From 766fcbbb951becf46fc28bc6d09015ef3c08846b Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 16 Aug 2016 14:02:36 +0300 Subject: [PATCH] no message --- TelegramCore.xcodeproj/project.pbxproj | 1276 +- .../xcschemes/TelegramCore.xcscheme | 3 +- .../xcschemes/xcschememanagement.plist | 2 +- TelegramCore/Account.swift | 369 +- TelegramCore/AccountSettings.swift | 27 + TelegramCore/AccountViewTracker.swift | 224 + TelegramCore/ActionSheetRollImageItem.swift | 69 + TelegramCore/AlertController.swift | 7 + TelegramCore/Api.swift | 19432 ++++++++++++++++ TelegramCore/ApiUtils.swift | 27 + TelegramCore/AudioPlayerRenderer.swift | 323 + TelegramCore/AudioPlayerSource.swift | 584 + TelegramCore/AudioStreamPlayer.swift | 34 + .../AuthorizationCodeController.swift | 83 + .../AuthorizationCodeControllerNode.swift | 21 + .../AuthorizationPasswordController.swift | 56 + .../AuthorizationPasswordControllerNode.swift | 21 + .../AuthorizationPhoneController.swift | 74 + .../AuthorizationPhoneControllerNode.swift | 21 + TelegramCore/Buffer.swift | 331 + TelegramCore/Cache.swift | 39 + TelegramCore/ChannelState.swift | 68 + TelegramCore/ChatController.swift | 843 + TelegramCore/ChatControllerInteraction.swift | 14 + TelegramCore/ChatControllerNode.swift | 182 + TelegramCore/ChatDocumentGalleryItem.swift | 137 + TelegramCore/ChatHistoryEntry.swift | 73 + TelegramCore/ChatHistoryLocation.swift | 23 + .../ChatHistoryNavigationButtonNode.swift | 52 + TelegramCore/ChatHoleGalleryItem.swift | 21 + TelegramCore/ChatHoleItem.swift | 75 + TelegramCore/ChatImageGalleryItem.swift | 213 + TelegramCore/ChatInputView.swift | 199 + TelegramCore/ChatListAvatarNode.swift | 176 + TelegramCore/ChatListController.swift | 498 + TelegramCore/ChatListControllerNode.swift | 124 + TelegramCore/ChatListEmptyItem.swift | 47 + TelegramCore/ChatListHoleItem.swift | 105 + TelegramCore/ChatListItem.swift | 408 + .../ChatListSearchContainerNode.swift | 125 + TelegramCore/ChatListSearchItem.swift | 101 + .../ChatListSearchRecentPeersNode.swift | 56 + .../ChatMediaActionSheetController.swift | 50 + .../ChatMediaActionSheetRollItem.swift | 104 + TelegramCore/ChatMessageActionItemNode.swift | 132 + .../ChatMessageAvatarAccessoryItem.swift | 53 + ...eBubbleContentCalclulateImageCorners.swift | 52 + .../ChatMessageBubbleContentNode.swift | 63 + TelegramCore/ChatMessageBubbleItemNode.swift | 657 + .../ChatMessageDateAndStatusNode.swift | 284 + .../ChatMessageFileBubbleContentNode.swift | 72 + TelegramCore/ChatMessageForwardInfoNode.swift | 53 + .../ChatMessageInteractiveFileNode.swift | 246 + .../ChatMessageInteractiveMediaNode.swift | 259 + TelegramCore/ChatMessageItem.swift | 146 + TelegramCore/ChatMessageItemView.swift | 120 + .../ChatMessageMediaBubbleContentNode.swift | 103 + TelegramCore/ChatMessageReplyInfoNode.swift | 96 + TelegramCore/ChatMessageStickerItemNode.swift | 97 + .../ChatMessageTextBubbleContentNode.swift | 169 + .../ChatMessageWebpageBubbleContentNode.swift | 391 + TelegramCore/ChatUnreadItem.swift | 95 + TelegramCore/ChatVideoGalleryItem.swift | 233 + .../ChatVideoGalleryItemScrubberView.swift | 93 + TelegramCore/CloudFileMediaResource.swift | 15 + TelegramCore/Config/TelegramCore.xcconfig | 2 + TelegramCore/ContactManagement.swift | 80 + TelegramCore/ContactsController.swift | 254 + TelegramCore/ContactsControllerNode.swift | 119 + TelegramCore/ContactsPeerItem.swift | 265 + .../ContactsSearchContainerNode.swift | 91 + .../ContactsSectionHeaderAccessoryItem.swift | 70 + TelegramCore/ContactsVCardItem.swift | 200 + TelegramCore/Download.swift | 112 + TelegramCore/DownloadFromCloudLocation.swift | 41 + TelegramCore/Either.swift | 6 + TelegramCore/EnqueueMessage.swift | 9 + TelegramCore/FFMpegAudioFrameDecoder.swift | 69 + TelegramCore/FFMpegMediaFrameSource.swift | 210 + .../FFMpegMediaFrameSourceContext.swift | 402 + ...FFMpegMediaFrameSourceContextHelpers.swift | 71 + ...pegMediaPassthroughVideoFrameDecoder.swift | 42 + .../FFMpegMediaVideoFrameDecoder.swift | 10 + TelegramCore/FFMpegPacket.swift | 18 + TelegramCore/FFMpegSwResample.h | 12 + TelegramCore/FFMpegSwResample.m | 69 + TelegramCore/FastBlur.h | 9 + TelegramCore/FastBlur.m | 164 + TelegramCore/Fetch.swift | 20 + TelegramCore/FileResources.swift | 15 + TelegramCore/GalleryController.swift | 309 + TelegramCore/GalleryControllerNode.swift | 166 + TelegramCore/GalleryItem.swift | 8 + TelegramCore/GalleryItemNode.swift | 59 + TelegramCore/GalleryPagerNode.swift | 253 + TelegramCore/Holes.swift | 269 + TelegramCore/HorizontalPeerItem.swift | 79 + TelegramCore/ImageNode.swift | 109 + TelegramCore/ImageRepresentationsUtils.swift | 38 + TelegramCore/InlineBotMessageAttribute.swift | 22 + TelegramCore/ListController.swift | 30 + TelegramCore/ListControllerButtonItem.swift | 60 + .../ListControllerDisclosureActionItem.swift | 80 + .../ListControllerGroupableItem.swift | 143 + TelegramCore/ListControllerItem.swift | 4 + TelegramCore/ListControllerNode.swift | 39 + TelegramCore/ListControllerSpacerItem.swift | 35 + TelegramCore/ListSectionHeaderNode.swift | 35 + TelegramCore/Localizable.swift | 73 + TelegramCore/Log.swift | 53 + TelegramCore/MapInputController.swift | 62 + TelegramCore/MapInputControllerNode.swift | 67 + TelegramCore/MediaFrameSource.swift | 23 + TelegramCore/MediaManager.swift | 21 + TelegramCore/MediaMap.swift | 60 + TelegramCore/MediaPlaybackData.swift | 6 + TelegramCore/MediaPlayer.swift | 493 + TelegramCore/MediaPlayerAudioRenderer.swift | 543 + TelegramCore/MediaPlayerNode.swift | 91 + TelegramCore/MediaTrackDecodableFrame.swift | 33 + TelegramCore/MediaTrackFrame.swift | 22 + TelegramCore/MediaTrackFrameBuffer.swift | 123 + TelegramCore/MediaTrackFrameDecoder.swift | 5 + TelegramCore/MergeLists.swift | 196 + TelegramCore/MultipartFetch.swift | 137 + TelegramCore/Namespaces.swift | 33 + TelegramCore/Network.swift | 230 + TelegramCore/NetworkLogging.h | 11 + TelegramCore/NetworkLogging.m | 30 + TelegramCore/PeerAvatar.swift | 68 + TelegramCore/PeerUtils.swift | 88 + TelegramCore/PhoneNumbers.swift | 13 + TelegramCore/Phonebook.swift | 5 + TelegramCore/PhotoResources.swift | 710 + TelegramCore/ProgressiveImage.swift | 52 + TelegramCore/RadialProgressNode.swift | 254 + TelegramCore/RecentPeers.swift | 38 + TelegramCore/Regex.swift | 33 + TelegramCore/ReplyMessageAttribute.swift | 25 + TelegramCore/ResizeableTextInputView.swift | 112 + TelegramCore/RingBuffer.h | 187 + TelegramCore/RingBuffer.m | 126 + TelegramCore/RingByteBuffer.swift | 71 + TelegramCore/SearchBarNode.swift | 197 + TelegramCore/SearchBarPlaceholderNode.swift | 91 + TelegramCore/SearchDisplayController.swift | 70 + .../SearchDisplayControllerContentNode.swift | 24 + TelegramCore/SearchMessages.swift | 79 + TelegramCore/SendUnsentMessage.swift | 86 + TelegramCore/Serialization.swift | 74 + TelegramCore/SettingsAccountInfoItem.swift | 133 + TelegramCore/SettingsController.swift | 68 + TelegramCore/StateManagement.swift | 1228 + TelegramCore/StickerResources.swift | 79 + TelegramCore/StoreMessage_Telegram.swift | 395 + .../StreamingAssetResourceLoader.swift | 119 + TelegramCore/StreamingResource.swift | 26 + TelegramCore/StreamingResourceServer.swift | 53 + TelegramCore/StringFormat.swift | 10 + TelegramCore/SynchronizePeerReadState.swift | 271 + TelegramCore/TelegramCore.h | 2 - TelegramCore/TelegramCoreIncludes.h | 14 + .../TelegramCorePrivate/module.modulemap | 18 + TelegramCore/TelegramGroup.swift | 129 + TelegramCore/TelegramMediaAction.swift | 234 + .../TelegramMediaCloudLocations.swift | 93 + TelegramCore/TelegramMediaContact.swift | 54 + TelegramCore/TelegramMediaFile.swift | 238 + TelegramCore/TelegramMediaImage.swift | 152 + TelegramCore/TelegramMediaLocation.swift | 27 + TelegramCore/TelegramMediaMap.swift | 147 + TelegramCore/TelegramMediaVoiceNote.swift | 45 + TelegramCore/TelegramMediaWebpage.swift | 228 + TelegramCore/TelegramUser.swift | 171 + .../TextEntitiesMessageAttribute.swift | 120 + TelegramCore/TextNode.swift | 293 + TelegramCore/TouchDownGestureRecognizer.swift | 78 + TelegramCore/TransformImageNode.swift | 89 + TelegramCore/TryCatchCpp.h | 14 + TelegramCore/TryCatchCpp.mm | 8 + TelegramCore/UIImage+WebP.h | 7 + TelegramCore/UIImage+WebP.m | 78 + TelegramCore/UpdateGroup.swift | 283 + TelegramCore/UpdateMessageService.swift | 89 + TelegramCore/UpdatesApiUtils.swift | 225 + TelegramCore/ViewCountMessageAttribute.swift | 20 + TelegramCore/WebP.swift | 3 + .../ZoomableContentGalleryItemNode.swift | 143 + TelegramCore/module.private.modulemap | 3 + .../FFmpeg-iOS/include/libavcodec/avcodec.h | 6100 +++++ .../FFmpeg-iOS/include/libavcodec/avdct.h | 84 + .../FFmpeg-iOS/include/libavcodec/avfft.h | 118 + .../FFmpeg-iOS/include/libavcodec/d3d11va.h | 112 + .../FFmpeg-iOS/include/libavcodec/dirac.h | 131 + .../include/libavcodec/dv_profile.h | 83 + .../FFmpeg-iOS/include/libavcodec/dxva2.h | 93 + .../FFmpeg-iOS/include/libavcodec/jni.h | 46 + .../FFmpeg-iOS/include/libavcodec/qsv.h | 107 + .../FFmpeg-iOS/include/libavcodec/vaapi.h | 189 + .../FFmpeg-iOS/include/libavcodec/vda.h | 230 + .../FFmpeg-iOS/include/libavcodec/vdpau.h | 253 + .../FFmpeg-iOS/include/libavcodec/version.h | 230 + .../include/libavcodec/videotoolbox.h | 126 + .../include/libavcodec/vorbis_parser.h | 77 + .../FFmpeg-iOS/include/libavcodec/xvmc.h | 170 + .../FFmpeg-iOS/include/libavformat/avformat.h | 2886 +++ .../FFmpeg-iOS/include/libavformat/avio.h | 801 + .../FFmpeg-iOS/include/libavformat/version.h | 86 + .../FFmpeg-iOS/include/libavutil/adler32.h | 55 + .../FFmpeg-iOS/include/libavutil/aes.h | 65 + .../FFmpeg-iOS/include/libavutil/aes_ctr.h | 83 + .../FFmpeg-iOS/include/libavutil/attributes.h | 168 + .../FFmpeg-iOS/include/libavutil/audio_fifo.h | 187 + .../FFmpeg-iOS/include/libavutil/avassert.h | 66 + .../FFmpeg-iOS/include/libavutil/avconfig.h | 7 + .../FFmpeg-iOS/include/libavutil/avstring.h | 402 + .../FFmpeg-iOS/include/libavutil/avutil.h | 343 + .../FFmpeg-iOS/include/libavutil/base64.h | 72 + .../FFmpeg-iOS/include/libavutil/blowfish.h | 82 + .../FFmpeg-iOS/include/libavutil/bprint.h | 219 + .../FFmpeg-iOS/include/libavutil/bswap.h | 109 + .../FFmpeg-iOS/include/libavutil/buffer.h | 290 + .../FFmpeg-iOS/include/libavutil/camellia.h | 70 + .../FFmpeg-iOS/include/libavutil/cast5.h | 80 + .../include/libavutil/channel_layout.h | 223 + .../FFmpeg-iOS/include/libavutil/common.h | 530 + .../FFmpeg-iOS/include/libavutil/cpu.h | 117 + .../FFmpeg-iOS/include/libavutil/crc.h | 91 + .../FFmpeg-iOS/include/libavutil/des.h | 77 + .../FFmpeg-iOS/include/libavutil/dict.h | 200 + .../FFmpeg-iOS/include/libavutil/display.h | 87 + .../include/libavutil/downmix_info.h | 115 + .../FFmpeg-iOS/include/libavutil/error.h | 126 + .../FFmpeg-iOS/include/libavutil/eval.h | 113 + .../FFmpeg-iOS/include/libavutil/ffversion.h | 5 + .../FFmpeg-iOS/include/libavutil/fifo.h | 179 + .../FFmpeg-iOS/include/libavutil/file.h | 69 + .../FFmpeg-iOS/include/libavutil/frame.h | 746 + .../FFmpeg-iOS/include/libavutil/hash.h | 112 + .../FFmpeg-iOS/include/libavutil/hmac.h | 100 + .../FFmpeg-iOS/include/libavutil/hwcontext.h | 428 + .../include/libavutil/hwcontext_cuda.h | 46 + .../include/libavutil/hwcontext_dxva2.h | 72 + .../include/libavutil/hwcontext_vaapi.h | 82 + .../include/libavutil/hwcontext_vdpau.h | 44 + .../FFmpeg-iOS/include/libavutil/imgutils.h | 213 + .../FFmpeg-iOS/include/libavutil/intfloat.h | 77 + .../include/libavutil/intreadwrite.h | 629 + .../FFmpeg-iOS/include/libavutil/lfg.h | 62 + .../FFmpeg-iOS/include/libavutil/log.h | 376 + .../FFmpeg-iOS/include/libavutil/macros.h | 50 + .../libavutil/mastering_display_metadata.h | 89 + .../include/libavutil/mathematics.h | 165 + .../FFmpeg-iOS/include/libavutil/md5.h | 81 + .../FFmpeg-iOS/include/libavutil/mem.h | 406 + .../include/libavutil/motion_vector.h | 57 + .../FFmpeg-iOS/include/libavutil/murmur3.h | 32 + .../FFmpeg-iOS/include/libavutil/opt.h | 865 + .../FFmpeg-iOS/include/libavutil/parseutils.h | 193 + .../FFmpeg-iOS/include/libavutil/pixdesc.h | 394 + .../FFmpeg-iOS/include/libavutil/pixelutils.h | 52 + .../FFmpeg-iOS/include/libavutil/pixfmt.h | 487 + .../include/libavutil/random_seed.h | 43 + .../FFmpeg-iOS/include/libavutil/rational.h | 173 + .../FFmpeg-iOS/include/libavutil/rc4.h | 66 + .../FFmpeg-iOS/include/libavutil/replaygain.h | 50 + .../FFmpeg-iOS/include/libavutil/ripemd.h | 75 + .../FFmpeg-iOS/include/libavutil/samplefmt.h | 270 + .../FFmpeg-iOS/include/libavutil/sha.h | 74 + .../FFmpeg-iOS/include/libavutil/sha512.h | 75 + .../FFmpeg-iOS/include/libavutil/stereo3d.h | 170 + .../FFmpeg-iOS/include/libavutil/tea.h | 71 + .../include/libavutil/threadmessage.h | 107 + .../FFmpeg-iOS/include/libavutil/time.h | 56 + .../FFmpeg-iOS/include/libavutil/timecode.h | 140 + .../FFmpeg-iOS/include/libavutil/timestamp.h | 78 + .../FFmpeg-iOS/include/libavutil/tree.h | 138 + .../FFmpeg-iOS/include/libavutil/twofish.h | 70 + .../FFmpeg-iOS/include/libavutil/version.h | 128 + .../FFmpeg-iOS/include/libavutil/xtea.h | 94 + .../include/libswresample/swresample.h | 553 + .../include/libswresample/version.h | 45 + third-party/FFmpeg-iOS/lib/libavcodec.a | Bin 0 -> 5334232 bytes third-party/FFmpeg-iOS/lib/libavformat.a | Bin 0 -> 2511208 bytes third-party/FFmpeg-iOS/lib/libavutil.a | Bin 0 -> 3117800 bytes third-party/FFmpeg-iOS/lib/libswresample.a | Bin 0 -> 816688 bytes .../libphonenumber-iOS/NBAsYouTypeFormatter.h | 36 + .../libphonenumber-iOS/NBAsYouTypeFormatter.m | 1293 + .../libphonenumber-iOS/NBMetadataCore.h | 764 + .../libphonenumber-iOS/NBMetadataCore.m | 14237 +++++++++++ .../libphonenumber-iOS/NBMetadataCoreMapper.h | 10 + .../libphonenumber-iOS/NBMetadataCoreMapper.m | 914 + .../libphonenumber-iOS/NBMetadataCoreTest.h | 98 + .../libphonenumber-iOS/NBMetadataCoreTest.m | 1662 ++ .../NBMetadataCoreTestMapper.h | 10 + .../NBMetadataCoreTestMapper.m | 122 + .../libphonenumber-iOS/NBMetadataHelper.h | 32 + .../libphonenumber-iOS/NBMetadataHelper.m | 273 + .../libphonenumber-iOS/NBNumberFormat.h | 22 + .../libphonenumber-iOS/NBNumberFormat.m | 97 + .../libphonenumber-iOS/NBPhoneMetaData.h | 43 + .../libphonenumber-iOS/NBPhoneMetaData.m | 105 + .../NBPhoneMetaDataGenerator.h | 14 + .../NBPhoneMetaDataGenerator.m | 416 + .../libphonenumber-iOS/NBPhoneNumber.h | 25 + .../libphonenumber-iOS/NBPhoneNumber.m | 119 + .../libphonenumber-iOS/NBPhoneNumberDefines.h | 88 + .../libphonenumber-iOS/NBPhoneNumberDefines.m | 7 + .../libphonenumber-iOS/NBPhoneNumberDesc.h | 19 + .../libphonenumber-iOS/NBPhoneNumberDesc.m | 121 + .../libphonenumber-iOS/NBPhoneNumberUtil.h | 103 + .../libphonenumber-iOS/NBPhoneNumberUtil.m | 3906 ++++ third-party/libwebp/include/webp/decode.h | 491 + third-party/libwebp/include/webp/encode.h | 527 + third-party/libwebp/include/webp/types.h | 52 + third-party/libwebp/lib/libwebp.a | Bin 0 -> 6825672 bytes 316 files changed, 94427 insertions(+), 11 deletions(-) create mode 100644 TelegramCore/AccountSettings.swift create mode 100644 TelegramCore/AccountViewTracker.swift create mode 100644 TelegramCore/ActionSheetRollImageItem.swift create mode 100644 TelegramCore/AlertController.swift create mode 100644 TelegramCore/Api.swift create mode 100644 TelegramCore/ApiUtils.swift create mode 100644 TelegramCore/AudioPlayerRenderer.swift create mode 100644 TelegramCore/AudioPlayerSource.swift create mode 100644 TelegramCore/AudioStreamPlayer.swift create mode 100644 TelegramCore/AuthorizationCodeController.swift create mode 100644 TelegramCore/AuthorizationCodeControllerNode.swift create mode 100644 TelegramCore/AuthorizationPasswordController.swift create mode 100644 TelegramCore/AuthorizationPasswordControllerNode.swift create mode 100644 TelegramCore/AuthorizationPhoneController.swift create mode 100644 TelegramCore/AuthorizationPhoneControllerNode.swift create mode 100644 TelegramCore/Buffer.swift create mode 100644 TelegramCore/Cache.swift create mode 100644 TelegramCore/ChannelState.swift create mode 100644 TelegramCore/ChatController.swift create mode 100644 TelegramCore/ChatControllerInteraction.swift create mode 100644 TelegramCore/ChatControllerNode.swift create mode 100644 TelegramCore/ChatDocumentGalleryItem.swift create mode 100644 TelegramCore/ChatHistoryEntry.swift create mode 100644 TelegramCore/ChatHistoryLocation.swift create mode 100644 TelegramCore/ChatHistoryNavigationButtonNode.swift create mode 100644 TelegramCore/ChatHoleGalleryItem.swift create mode 100644 TelegramCore/ChatHoleItem.swift create mode 100644 TelegramCore/ChatImageGalleryItem.swift create mode 100644 TelegramCore/ChatInputView.swift create mode 100644 TelegramCore/ChatListAvatarNode.swift create mode 100644 TelegramCore/ChatListController.swift create mode 100644 TelegramCore/ChatListControllerNode.swift create mode 100644 TelegramCore/ChatListEmptyItem.swift create mode 100644 TelegramCore/ChatListHoleItem.swift create mode 100644 TelegramCore/ChatListItem.swift create mode 100644 TelegramCore/ChatListSearchContainerNode.swift create mode 100644 TelegramCore/ChatListSearchItem.swift create mode 100644 TelegramCore/ChatListSearchRecentPeersNode.swift create mode 100644 TelegramCore/ChatMediaActionSheetController.swift create mode 100644 TelegramCore/ChatMediaActionSheetRollItem.swift create mode 100644 TelegramCore/ChatMessageActionItemNode.swift create mode 100644 TelegramCore/ChatMessageAvatarAccessoryItem.swift create mode 100644 TelegramCore/ChatMessageBubbleContentCalclulateImageCorners.swift create mode 100644 TelegramCore/ChatMessageBubbleContentNode.swift create mode 100644 TelegramCore/ChatMessageBubbleItemNode.swift create mode 100644 TelegramCore/ChatMessageDateAndStatusNode.swift create mode 100644 TelegramCore/ChatMessageFileBubbleContentNode.swift create mode 100644 TelegramCore/ChatMessageForwardInfoNode.swift create mode 100644 TelegramCore/ChatMessageInteractiveFileNode.swift create mode 100644 TelegramCore/ChatMessageInteractiveMediaNode.swift create mode 100644 TelegramCore/ChatMessageItem.swift create mode 100644 TelegramCore/ChatMessageItemView.swift create mode 100644 TelegramCore/ChatMessageMediaBubbleContentNode.swift create mode 100644 TelegramCore/ChatMessageReplyInfoNode.swift create mode 100644 TelegramCore/ChatMessageStickerItemNode.swift create mode 100644 TelegramCore/ChatMessageTextBubbleContentNode.swift create mode 100644 TelegramCore/ChatMessageWebpageBubbleContentNode.swift create mode 100644 TelegramCore/ChatUnreadItem.swift create mode 100644 TelegramCore/ChatVideoGalleryItem.swift create mode 100644 TelegramCore/ChatVideoGalleryItemScrubberView.swift create mode 100644 TelegramCore/CloudFileMediaResource.swift create mode 100644 TelegramCore/Config/TelegramCore.xcconfig create mode 100644 TelegramCore/ContactManagement.swift create mode 100644 TelegramCore/ContactsController.swift create mode 100644 TelegramCore/ContactsControllerNode.swift create mode 100644 TelegramCore/ContactsPeerItem.swift create mode 100644 TelegramCore/ContactsSearchContainerNode.swift create mode 100644 TelegramCore/ContactsSectionHeaderAccessoryItem.swift create mode 100644 TelegramCore/ContactsVCardItem.swift create mode 100644 TelegramCore/Download.swift create mode 100644 TelegramCore/DownloadFromCloudLocation.swift create mode 100644 TelegramCore/Either.swift create mode 100644 TelegramCore/EnqueueMessage.swift create mode 100644 TelegramCore/FFMpegAudioFrameDecoder.swift create mode 100644 TelegramCore/FFMpegMediaFrameSource.swift create mode 100644 TelegramCore/FFMpegMediaFrameSourceContext.swift create mode 100644 TelegramCore/FFMpegMediaFrameSourceContextHelpers.swift create mode 100644 TelegramCore/FFMpegMediaPassthroughVideoFrameDecoder.swift create mode 100644 TelegramCore/FFMpegMediaVideoFrameDecoder.swift create mode 100644 TelegramCore/FFMpegPacket.swift create mode 100644 TelegramCore/FFMpegSwResample.h create mode 100644 TelegramCore/FFMpegSwResample.m create mode 100644 TelegramCore/FastBlur.h create mode 100644 TelegramCore/FastBlur.m create mode 100644 TelegramCore/Fetch.swift create mode 100644 TelegramCore/FileResources.swift create mode 100644 TelegramCore/GalleryController.swift create mode 100644 TelegramCore/GalleryControllerNode.swift create mode 100644 TelegramCore/GalleryItem.swift create mode 100644 TelegramCore/GalleryItemNode.swift create mode 100644 TelegramCore/GalleryPagerNode.swift create mode 100644 TelegramCore/Holes.swift create mode 100644 TelegramCore/HorizontalPeerItem.swift create mode 100644 TelegramCore/ImageNode.swift create mode 100644 TelegramCore/ImageRepresentationsUtils.swift create mode 100644 TelegramCore/InlineBotMessageAttribute.swift create mode 100644 TelegramCore/ListController.swift create mode 100644 TelegramCore/ListControllerButtonItem.swift create mode 100644 TelegramCore/ListControllerDisclosureActionItem.swift create mode 100644 TelegramCore/ListControllerGroupableItem.swift create mode 100644 TelegramCore/ListControllerItem.swift create mode 100644 TelegramCore/ListControllerNode.swift create mode 100644 TelegramCore/ListControllerSpacerItem.swift create mode 100644 TelegramCore/ListSectionHeaderNode.swift create mode 100644 TelegramCore/Localizable.swift create mode 100644 TelegramCore/Log.swift create mode 100644 TelegramCore/MapInputController.swift create mode 100644 TelegramCore/MapInputControllerNode.swift create mode 100644 TelegramCore/MediaFrameSource.swift create mode 100644 TelegramCore/MediaManager.swift create mode 100644 TelegramCore/MediaMap.swift create mode 100644 TelegramCore/MediaPlaybackData.swift create mode 100644 TelegramCore/MediaPlayer.swift create mode 100644 TelegramCore/MediaPlayerAudioRenderer.swift create mode 100644 TelegramCore/MediaPlayerNode.swift create mode 100644 TelegramCore/MediaTrackDecodableFrame.swift create mode 100644 TelegramCore/MediaTrackFrame.swift create mode 100644 TelegramCore/MediaTrackFrameBuffer.swift create mode 100644 TelegramCore/MediaTrackFrameDecoder.swift create mode 100644 TelegramCore/MergeLists.swift create mode 100644 TelegramCore/MultipartFetch.swift create mode 100644 TelegramCore/Namespaces.swift create mode 100644 TelegramCore/Network.swift create mode 100644 TelegramCore/NetworkLogging.h create mode 100644 TelegramCore/NetworkLogging.m create mode 100644 TelegramCore/PeerAvatar.swift create mode 100644 TelegramCore/PeerUtils.swift create mode 100644 TelegramCore/PhoneNumbers.swift create mode 100644 TelegramCore/Phonebook.swift create mode 100644 TelegramCore/PhotoResources.swift create mode 100644 TelegramCore/ProgressiveImage.swift create mode 100644 TelegramCore/RadialProgressNode.swift create mode 100644 TelegramCore/RecentPeers.swift create mode 100644 TelegramCore/Regex.swift create mode 100644 TelegramCore/ReplyMessageAttribute.swift create mode 100644 TelegramCore/ResizeableTextInputView.swift create mode 100644 TelegramCore/RingBuffer.h create mode 100644 TelegramCore/RingBuffer.m create mode 100644 TelegramCore/RingByteBuffer.swift create mode 100644 TelegramCore/SearchBarNode.swift create mode 100644 TelegramCore/SearchBarPlaceholderNode.swift create mode 100644 TelegramCore/SearchDisplayController.swift create mode 100644 TelegramCore/SearchDisplayControllerContentNode.swift create mode 100644 TelegramCore/SearchMessages.swift create mode 100644 TelegramCore/SendUnsentMessage.swift create mode 100644 TelegramCore/Serialization.swift create mode 100644 TelegramCore/SettingsAccountInfoItem.swift create mode 100644 TelegramCore/SettingsController.swift create mode 100644 TelegramCore/StateManagement.swift create mode 100644 TelegramCore/StickerResources.swift create mode 100644 TelegramCore/StoreMessage_Telegram.swift create mode 100644 TelegramCore/StreamingAssetResourceLoader.swift create mode 100644 TelegramCore/StreamingResource.swift create mode 100644 TelegramCore/StreamingResourceServer.swift create mode 100644 TelegramCore/StringFormat.swift create mode 100644 TelegramCore/SynchronizePeerReadState.swift create mode 100644 TelegramCore/TelegramCoreIncludes.h create mode 100644 TelegramCore/TelegramCorePrivate/module.modulemap create mode 100644 TelegramCore/TelegramGroup.swift create mode 100644 TelegramCore/TelegramMediaAction.swift create mode 100644 TelegramCore/TelegramMediaCloudLocations.swift create mode 100644 TelegramCore/TelegramMediaContact.swift create mode 100644 TelegramCore/TelegramMediaFile.swift create mode 100644 TelegramCore/TelegramMediaImage.swift create mode 100644 TelegramCore/TelegramMediaLocation.swift create mode 100644 TelegramCore/TelegramMediaMap.swift create mode 100644 TelegramCore/TelegramMediaVoiceNote.swift create mode 100644 TelegramCore/TelegramMediaWebpage.swift create mode 100644 TelegramCore/TelegramUser.swift create mode 100644 TelegramCore/TextEntitiesMessageAttribute.swift create mode 100644 TelegramCore/TextNode.swift create mode 100644 TelegramCore/TouchDownGestureRecognizer.swift create mode 100644 TelegramCore/TransformImageNode.swift create mode 100644 TelegramCore/TryCatchCpp.h create mode 100644 TelegramCore/TryCatchCpp.mm create mode 100644 TelegramCore/UIImage+WebP.h create mode 100644 TelegramCore/UIImage+WebP.m create mode 100644 TelegramCore/UpdateGroup.swift create mode 100644 TelegramCore/UpdateMessageService.swift create mode 100644 TelegramCore/UpdatesApiUtils.swift create mode 100644 TelegramCore/ViewCountMessageAttribute.swift create mode 100644 TelegramCore/WebP.swift create mode 100644 TelegramCore/ZoomableContentGalleryItemNode.swift create mode 100644 TelegramCore/module.private.modulemap create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/avcodec.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/avdct.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/avfft.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/d3d11va.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/dirac.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/dv_profile.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/dxva2.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/jni.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/qsv.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/vaapi.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/vda.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/vdpau.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/version.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/videotoolbox.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/vorbis_parser.h create mode 100644 third-party/FFmpeg-iOS/include/libavcodec/xvmc.h create mode 100644 third-party/FFmpeg-iOS/include/libavformat/avformat.h create mode 100644 third-party/FFmpeg-iOS/include/libavformat/avio.h create mode 100644 third-party/FFmpeg-iOS/include/libavformat/version.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/adler32.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/aes.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/aes_ctr.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/attributes.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/audio_fifo.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/avassert.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/avconfig.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/avstring.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/avutil.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/base64.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/blowfish.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/bprint.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/bswap.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/buffer.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/camellia.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/cast5.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/channel_layout.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/common.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/cpu.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/crc.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/des.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/dict.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/display.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/downmix_info.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/error.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/eval.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/ffversion.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/fifo.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/file.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/frame.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hash.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hmac.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hwcontext.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/imgutils.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/intfloat.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/intreadwrite.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/lfg.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/log.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/macros.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/mathematics.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/md5.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/mem.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/motion_vector.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/murmur3.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/opt.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/parseutils.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/pixdesc.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/pixelutils.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/pixfmt.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/random_seed.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/rational.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/rc4.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/replaygain.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/ripemd.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/samplefmt.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/sha.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/sha512.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/stereo3d.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/tea.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/threadmessage.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/time.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/timecode.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/timestamp.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/tree.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/twofish.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/version.h create mode 100644 third-party/FFmpeg-iOS/include/libavutil/xtea.h create mode 100644 third-party/FFmpeg-iOS/include/libswresample/swresample.h create mode 100644 third-party/FFmpeg-iOS/include/libswresample/version.h create mode 100644 third-party/FFmpeg-iOS/lib/libavcodec.a create mode 100644 third-party/FFmpeg-iOS/lib/libavformat.a create mode 100644 third-party/FFmpeg-iOS/lib/libavutil.a create mode 100644 third-party/FFmpeg-iOS/lib/libswresample.a create mode 100755 third-party/libphonenumber-iOS/NBAsYouTypeFormatter.h create mode 100755 third-party/libphonenumber-iOS/NBAsYouTypeFormatter.m create mode 100644 third-party/libphonenumber-iOS/NBMetadataCore.h create mode 100644 third-party/libphonenumber-iOS/NBMetadataCore.m create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreMapper.h create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreMapper.m create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreTest.h create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreTest.m create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.h create mode 100644 third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.m create mode 100644 third-party/libphonenumber-iOS/NBMetadataHelper.h create mode 100644 third-party/libphonenumber-iOS/NBMetadataHelper.m create mode 100755 third-party/libphonenumber-iOS/NBNumberFormat.h create mode 100755 third-party/libphonenumber-iOS/NBNumberFormat.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneMetaData.h create mode 100755 third-party/libphonenumber-iOS/NBPhoneMetaData.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.h create mode 100755 third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumber.h create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumber.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumberDefines.h create mode 100644 third-party/libphonenumber-iOS/NBPhoneNumberDefines.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumberDesc.h create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumberDesc.m create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumberUtil.h create mode 100755 third-party/libphonenumber-iOS/NBPhoneNumberUtil.m create mode 100644 third-party/libwebp/include/webp/decode.h create mode 100644 third-party/libwebp/include/webp/encode.h create mode 100644 third-party/libwebp/include/webp/types.h create mode 100644 third-party/libwebp/lib/libwebp.a diff --git a/TelegramCore.xcodeproj/project.pbxproj b/TelegramCore.xcodeproj/project.pbxproj index df2ce7de6e..6379cc75df 100644 --- a/TelegramCore.xcodeproj/project.pbxproj +++ b/TelegramCore.xcodeproj/project.pbxproj @@ -7,7 +7,227 @@ objects = { /* Begin PBXBuildFile section */ - D06706521D5115B700DED3E3 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = D06706511D5115B700DED3E3 /* Account.swift */; }; + D03B0C951D6222CA00955575 /* NBAsYouTypeFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C7B1D6222CA00955575 /* NBAsYouTypeFormatter.h */; }; + D03B0C961D6222CA00955575 /* NBAsYouTypeFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C7C1D6222CA00955575 /* NBAsYouTypeFormatter.m */; }; + D03B0C971D6222CA00955575 /* NBMetadataCore.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C7D1D6222CA00955575 /* NBMetadataCore.h */; }; + D03B0C981D6222CA00955575 /* NBMetadataCore.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C7E1D6222CA00955575 /* NBMetadataCore.m */; }; + D03B0C991D6222CA00955575 /* NBMetadataCoreMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C7F1D6222CA00955575 /* NBMetadataCoreMapper.h */; }; + D03B0C9A1D6222CA00955575 /* NBMetadataCoreMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C801D6222CA00955575 /* NBMetadataCoreMapper.m */; }; + D03B0C9B1D6222CA00955575 /* NBMetadataCoreTest.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C811D6222CA00955575 /* NBMetadataCoreTest.h */; }; + D03B0C9C1D6222CA00955575 /* NBMetadataCoreTest.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C821D6222CA00955575 /* NBMetadataCoreTest.m */; }; + D03B0C9D1D6222CA00955575 /* NBMetadataCoreTestMapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C831D6222CA00955575 /* NBMetadataCoreTestMapper.h */; }; + D03B0C9E1D6222CA00955575 /* NBMetadataCoreTestMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C841D6222CA00955575 /* NBMetadataCoreTestMapper.m */; }; + D03B0C9F1D6222CA00955575 /* NBMetadataHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C851D6222CA00955575 /* NBMetadataHelper.h */; }; + D03B0CA01D6222CA00955575 /* NBMetadataHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C861D6222CA00955575 /* NBMetadataHelper.m */; }; + D03B0CA11D6222CA00955575 /* NBNumberFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C871D6222CA00955575 /* NBNumberFormat.h */; }; + D03B0CA21D6222CA00955575 /* NBNumberFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C881D6222CA00955575 /* NBNumberFormat.m */; }; + D03B0CA31D6222CA00955575 /* NBPhoneMetaData.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C891D6222CA00955575 /* NBPhoneMetaData.h */; }; + D03B0CA41D6222CA00955575 /* NBPhoneMetaData.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C8A1D6222CA00955575 /* NBPhoneMetaData.m */; }; + D03B0CA51D6222CA00955575 /* NBPhoneMetaDataGenerator.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C8B1D6222CA00955575 /* NBPhoneMetaDataGenerator.h */; }; + D03B0CA61D6222CA00955575 /* NBPhoneMetaDataGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C8C1D6222CA00955575 /* NBPhoneMetaDataGenerator.m */; }; + D03B0CA71D6222CA00955575 /* NBPhoneNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C8D1D6222CA00955575 /* NBPhoneNumber.h */; }; + D03B0CA81D6222CA00955575 /* NBPhoneNumber.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C8E1D6222CA00955575 /* NBPhoneNumber.m */; }; + D03B0CA91D6222CA00955575 /* NBPhoneNumberDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C8F1D6222CA00955575 /* NBPhoneNumberDefines.h */; }; + D03B0CAA1D6222CA00955575 /* NBPhoneNumberDefines.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C901D6222CA00955575 /* NBPhoneNumberDefines.m */; }; + D03B0CAB1D6222CA00955575 /* NBPhoneNumberDesc.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C911D6222CA00955575 /* NBPhoneNumberDesc.h */; }; + D03B0CAC1D6222CA00955575 /* NBPhoneNumberDesc.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C921D6222CA00955575 /* NBPhoneNumberDesc.m */; }; + D03B0CAD1D6222CA00955575 /* NBPhoneNumberUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0C931D6222CA00955575 /* NBPhoneNumberUtil.h */; }; + D03B0CAE1D6222CA00955575 /* NBPhoneNumberUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0C941D6222CA00955575 /* NBPhoneNumberUtil.m */; }; + D03B0CB31D6222E500955575 /* decode.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0CB01D6222E500955575 /* decode.h */; }; + D03B0CB41D6222E500955575 /* encode.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0CB11D6222E500955575 /* encode.h */; }; + D03B0CB51D6222E500955575 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0CB21D6222E500955575 /* types.h */; }; + D03B0CB91D62233400955575 /* Either.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CB81D62233400955575 /* Either.swift */; }; + D03B0CBB1D62233C00955575 /* MergeLists.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBA1D62233C00955575 /* MergeLists.swift */; }; + D03B0CBD1D62234300955575 /* Regex.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBC1D62234300955575 /* Regex.swift */; }; + D03B0CBF1D62234A00955575 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CBE1D62234A00955575 /* Log.swift */; }; + D03B0CC11D62235000955575 /* StringFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CC01D62235000955575 /* StringFormat.swift */; }; + D03B0CC41D62237000955575 /* ProgressiveImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CC31D62237000955575 /* ProgressiveImage.swift */; }; + D03B0CC61D62237400955575 /* WebP.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CC51D62237400955575 /* WebP.swift */; }; + D03B0CCC1D62238D00955575 /* RingByteBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CCB1D62238D00955575 /* RingByteBuffer.swift */; }; + D03B0CCE1D62239600955575 /* PhoneNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CCD1D62239600955575 /* PhoneNumbers.swift */; }; + D03B0CD31D62244300955575 /* Namespaces.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD21D62244300955575 /* Namespaces.swift */; }; + D03B0CD61D62245300955575 /* TelegramUser.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD41D62245300955575 /* TelegramUser.swift */; }; + D03B0CD71D62245300955575 /* TelegramGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD51D62245300955575 /* TelegramGroup.swift */; }; + D03B0CD91D62245B00955575 /* PeerUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CD81D62245B00955575 /* PeerUtils.swift */; }; + D03B0CDB1D62245F00955575 /* ApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDA1D62245F00955575 /* ApiUtils.swift */; }; + D03B0CE01D62249100955575 /* StoreMessage_Telegram.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */; }; + D03B0CE21D62249B00955575 /* InlineBotMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */; }; + D03B0CE41D62249F00955575 /* TextEntitiesMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */; }; + D03B0CE61D6224A700955575 /* ReplyMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */; }; + D03B0CE81D6224AD00955575 /* ViewCountMessageAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */; }; + D03B0CEB1D6224E000955575 /* ImageRepresentationsUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEA1D6224E000955575 /* ImageRepresentationsUtils.swift */; }; + D03B0CF41D62250800955575 /* TelegramMediaAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */; }; + D03B0CF51D62250800955575 /* TelegramMediaContact.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CED1D62250800955575 /* TelegramMediaContact.swift */; }; + D03B0CF61D62250800955575 /* TelegramMediaFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */; }; + D03B0CF71D62250800955575 /* TelegramMediaImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */; }; + D03B0CF81D62250800955575 /* TelegramMediaLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF01D62250800955575 /* TelegramMediaLocation.swift */; }; + D03B0CF91D62250800955575 /* TelegramMediaMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF11D62250800955575 /* TelegramMediaMap.swift */; }; + D03B0CFA1D62250800955575 /* TelegramMediaVoiceNote.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF21D62250800955575 /* TelegramMediaVoiceNote.swift */; }; + D03B0CFB1D62250800955575 /* TelegramMediaWebpage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */; }; + D03B0CFD1D62251400955575 /* TelegramMediaCloudLocations.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CFC1D62251400955575 /* TelegramMediaCloudLocations.swift */; }; + D03B0D081D62255C00955575 /* ChannelState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0CFF1D62255C00955575 /* ChannelState.swift */; }; + D03B0D091D62255C00955575 /* EnqueueMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D001D62255C00955575 /* EnqueueMessage.swift */; }; + D03B0D0A1D62255C00955575 /* Holes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D011D62255C00955575 /* Holes.swift */; }; + D03B0D0B1D62255C00955575 /* SendUnsentMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D021D62255C00955575 /* SendUnsentMessage.swift */; }; + D03B0D0C1D62255C00955575 /* StateManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D031D62255C00955575 /* StateManagement.swift */; }; + D03B0D0D1D62255C00955575 /* SynchronizePeerReadState.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */; }; + D03B0D0E1D62255C00955575 /* UpdateGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D051D62255C00955575 /* UpdateGroup.swift */; }; + D03B0D0F1D62255C00955575 /* UpdateMessageService.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D061D62255C00955575 /* UpdateMessageService.swift */; }; + D03B0D101D62255C00955575 /* UpdatesApiUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */; }; + D03B0D1C1D63198900955575 /* FFMpegAudioFrameDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D151D63198900955575 /* FFMpegAudioFrameDecoder.swift */; }; + D03B0D1D1D63198900955575 /* FFMpegMediaFrameSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D161D63198900955575 /* FFMpegMediaFrameSource.swift */; }; + D03B0D1E1D63198900955575 /* FFMpegMediaFrameSourceContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D171D63198900955575 /* FFMpegMediaFrameSourceContext.swift */; }; + D03B0D1F1D63198900955575 /* FFMpegMediaFrameSourceContextHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D181D63198900955575 /* FFMpegMediaFrameSourceContextHelpers.swift */; }; + D03B0D201D63198900955575 /* FFMpegMediaPassthroughVideoFrameDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D191D63198900955575 /* FFMpegMediaPassthroughVideoFrameDecoder.swift */; }; + D03B0D211D63198900955575 /* FFMpegMediaVideoFrameDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D1A1D63198900955575 /* FFMpegMediaVideoFrameDecoder.swift */; }; + D03B0D221D63198900955575 /* FFMpegPacket.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D1B1D63198900955575 /* FFMpegPacket.swift */; }; + D03B0D2E1D6319BD00955575 /* AudioPlayerRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D231D6319BD00955575 /* AudioPlayerRenderer.swift */; }; + D03B0D2F1D6319BD00955575 /* AudioPlayerSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D241D6319BD00955575 /* AudioPlayerSource.swift */; }; + D03B0D301D6319BD00955575 /* AudioStreamPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D251D6319BD00955575 /* AudioStreamPlayer.swift */; }; + D03B0D311D6319BD00955575 /* MediaPlaybackData.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D261D6319BD00955575 /* MediaPlaybackData.swift */; }; + D03B0D321D6319BD00955575 /* MediaPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D271D6319BD00955575 /* MediaPlayer.swift */; }; + D03B0D331D6319BD00955575 /* MediaPlayerAudioRenderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D281D6319BD00955575 /* MediaPlayerAudioRenderer.swift */; }; + D03B0D341D6319BD00955575 /* MediaPlayerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D291D6319BD00955575 /* MediaPlayerNode.swift */; }; + D03B0D351D6319BD00955575 /* MediaTrackDecodableFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D2A1D6319BD00955575 /* MediaTrackDecodableFrame.swift */; }; + D03B0D361D6319BD00955575 /* MediaTrackFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D2B1D6319BD00955575 /* MediaTrackFrame.swift */; }; + D03B0D371D6319BD00955575 /* MediaTrackFrameBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D2C1D6319BD00955575 /* MediaTrackFrameBuffer.swift */; }; + D03B0D381D6319BD00955575 /* MediaTrackFrameDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D2D1D6319BD00955575 /* MediaTrackFrameDecoder.swift */; }; + D03B0D3D1D6319E200955575 /* Fetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D391D6319E200955575 /* Fetch.swift */; }; + D03B0D3E1D6319E200955575 /* StickerResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D3A1D6319E200955575 /* StickerResources.swift */; }; + D03B0D3F1D6319E200955575 /* StreamingResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D3B1D6319E200955575 /* StreamingResource.swift */; }; + D03B0D401D6319E200955575 /* StreamingResourceServer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D3C1D6319E200955575 /* StreamingResourceServer.swift */; }; + D03B0D421D6319F100955575 /* FileResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D411D6319F100955575 /* FileResources.swift */; }; + D03B0D441D6319F900955575 /* CloudFileMediaResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */; }; + D03B0D461D631A1600955575 /* PhotoResources.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D451D631A1600955575 /* PhotoResources.swift */; }; + D03B0D481D631A2200955575 /* Cache.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D471D631A2200955575 /* Cache.swift */; }; + D03B0D4E1D631A3800955575 /* DownloadFromCloudLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D491D631A3800955575 /* DownloadFromCloudLocation.swift */; }; + D03B0D4F1D631A3800955575 /* MediaManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D4A1D631A3800955575 /* MediaManager.swift */; }; + D03B0D501D631A3800955575 /* MediaMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D4B1D631A3800955575 /* MediaMap.swift */; }; + D03B0D511D631A3800955575 /* PeerAvatar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D4C1D631A3800955575 /* PeerAvatar.swift */; }; + D03B0D521D631A3800955575 /* StreamingAssetResourceLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D4D1D631A3800955575 /* StreamingAssetResourceLoader.swift */; }; + D03B0D5A1D631A6900955575 /* Api.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D541D631A6900955575 /* Api.swift */; }; + D03B0D5B1D631A6900955575 /* Buffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D551D631A6900955575 /* Buffer.swift */; }; + D03B0D5C1D631A6900955575 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D561D631A6900955575 /* Download.swift */; }; + D03B0D5D1D631A6900955575 /* MultipartFetch.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D571D631A6900955575 /* MultipartFetch.swift */; }; + D03B0D5E1D631A6900955575 /* Network.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D581D631A6900955575 /* Network.swift */; }; + D03B0D5F1D631A6900955575 /* Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D591D631A6900955575 /* Serialization.swift */; }; + D03B0D651D631A8B00955575 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D611D631A8B00955575 /* Account.swift */; }; + D03B0D661D631A8B00955575 /* AccountSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D621D631A8B00955575 /* AccountSettings.swift */; }; + D03B0D671D631A8B00955575 /* AccountViewTracker.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D631D631A8B00955575 /* AccountViewTracker.swift */; }; + D03B0D681D631A8B00955575 /* RecentPeers.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D641D631A8B00955575 /* RecentPeers.swift */; }; + D03B0D6B1D631A9D00955575 /* Phonebook.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D6A1D631A9D00955575 /* Phonebook.swift */; }; + D03B0D6D1D631AA300955575 /* ContactManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D6C1D631AA300955575 /* ContactManagement.swift */; }; + D03B0D721D631ABA00955575 /* SearchMessages.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D711D631ABA00955575 /* SearchMessages.swift */; }; + D03B0D771D631B0500955575 /* TouchDownGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D761D631B0500955575 /* TouchDownGestureRecognizer.swift */; }; + D03B0D7E1D631B2200955575 /* SearchBarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D7A1D631B2200955575 /* SearchBarNode.swift */; }; + D03B0D7F1D631B2200955575 /* SearchBarPlaceholderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D7B1D631B2200955575 /* SearchBarPlaceholderNode.swift */; }; + D03B0D801D631B2200955575 /* SearchDisplayController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D7C1D631B2200955575 /* SearchDisplayController.swift */; }; + D03B0D811D631B2200955575 /* SearchDisplayControllerContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D7D1D631B2200955575 /* SearchDisplayControllerContentNode.swift */; }; + D03B0D831D631B2B00955575 /* ImageNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D821D631B2B00955575 /* ImageNode.swift */; }; + D03B0D851D631B2E00955575 /* TransformImageNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D841D631B2E00955575 /* TransformImageNode.swift */; }; + D03B0D871D631B3300955575 /* RadialProgressNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D861D631B3300955575 /* RadialProgressNode.swift */; }; + D03B0D891D631B3A00955575 /* TextNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D881D631B3A00955575 /* TextNode.swift */; }; + D03B0D8B1D631B3E00955575 /* ListSectionHeaderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D8A1D631B3E00955575 /* ListSectionHeaderNode.swift */; }; + D03B0D901D631B6A00955575 /* AlertController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D8F1D631B6A00955575 /* AlertController.swift */; }; + D03B0D991D631B8800955575 /* ListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D921D631B8800955575 /* ListController.swift */; }; + D03B0D9A1D631B8800955575 /* ListControllerButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D931D631B8800955575 /* ListControllerButtonItem.swift */; }; + D03B0D9B1D631B8800955575 /* ListControllerDisclosureActionItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D941D631B8800955575 /* ListControllerDisclosureActionItem.swift */; }; + D03B0D9C1D631B8800955575 /* ListControllerGroupableItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D951D631B8800955575 /* ListControllerGroupableItem.swift */; }; + D03B0D9D1D631B8800955575 /* ListControllerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D961D631B8800955575 /* ListControllerItem.swift */; }; + D03B0D9E1D631B8800955575 /* ListControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D971D631B8800955575 /* ListControllerNode.swift */; }; + D03B0D9F1D631B8800955575 /* ListControllerSpacerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0D981D631B8800955575 /* ListControllerSpacerItem.swift */; }; + D03B0DAA1D631BBF00955575 /* AuthorizationCodeController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA21D631BBF00955575 /* AuthorizationCodeController.swift */; }; + D03B0DAB1D631BBF00955575 /* AuthorizationCodeControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA31D631BBF00955575 /* AuthorizationCodeControllerNode.swift */; }; + D03B0DAE1D631BBF00955575 /* AuthorizationPasswordController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA61D631BBF00955575 /* AuthorizationPasswordController.swift */; }; + D03B0DAF1D631BBF00955575 /* AuthorizationPasswordControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA71D631BBF00955575 /* AuthorizationPasswordControllerNode.swift */; }; + D03B0DB01D631BBF00955575 /* AuthorizationPhoneController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA81D631BBF00955575 /* AuthorizationPhoneController.swift */; }; + D03B0DB11D631BBF00955575 /* AuthorizationPhoneControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DA91D631BBF00955575 /* AuthorizationPhoneControllerNode.swift */; }; + D03B0DBA1D631BE900955575 /* ChatListAvatarNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB31D631BE900955575 /* ChatListAvatarNode.swift */; }; + D03B0DBB1D631BE900955575 /* ChatListController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB41D631BE900955575 /* ChatListController.swift */; }; + D03B0DBC1D631BE900955575 /* ChatListControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB51D631BE900955575 /* ChatListControllerNode.swift */; }; + D03B0DBD1D631BE900955575 /* ChatListEmptyItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB61D631BE900955575 /* ChatListEmptyItem.swift */; }; + D03B0DBE1D631BE900955575 /* ChatListHoleItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB71D631BE900955575 /* ChatListHoleItem.swift */; }; + D03B0DBF1D631BE900955575 /* ChatListItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB81D631BE900955575 /* ChatListItem.swift */; }; + D03B0DC01D631BE900955575 /* ChatListSearchItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DB91D631BE900955575 /* ChatListSearchItem.swift */; }; + D03B0DC31D631BFB00955575 /* ChatListSearchContainerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DC21D631BFB00955575 /* ChatListSearchContainerNode.swift */; }; + D03B0DC71D631C1100955575 /* ChatListSearchRecentPeersNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DC51D631C1100955575 /* ChatListSearchRecentPeersNode.swift */; }; + D03B0DC81D631C1100955575 /* HorizontalPeerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DC61D631C1100955575 /* HorizontalPeerItem.swift */; }; + D03B0DCD1D631C9200955575 /* ChatControllerInteraction.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DCA1D631C9200955575 /* ChatControllerInteraction.swift */; }; + D03B0DCE1D631C9200955575 /* ChatHistoryEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DCB1D631C9200955575 /* ChatHistoryEntry.swift */; }; + D03B0DCF1D631C9200955575 /* ChatHistoryLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DCC1D631C9200955575 /* ChatHistoryLocation.swift */; }; + D03B0DDA1D631CC000955575 /* ChatHoleGalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD11D631CC000955575 /* ChatHoleGalleryItem.swift */; }; + D03B0DDB1D631CC000955575 /* ChatMessageAvatarAccessoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD21D631CC000955575 /* ChatMessageAvatarAccessoryItem.swift */; }; + D03B0DDC1D631CC000955575 /* ChatMessageBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD31D631CC000955575 /* ChatMessageBubbleContentNode.swift */; }; + D03B0DDD1D631CC000955575 /* ChatMessageBubbleItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD41D631CC000955575 /* ChatMessageBubbleItemNode.swift */; }; + D03B0DDE1D631CC000955575 /* ChatMessageItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD51D631CC000955575 /* ChatMessageItem.swift */; }; + D03B0DDF1D631CC000955575 /* ChatMessageItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD61D631CC000955575 /* ChatMessageItemView.swift */; }; + D03B0DE01D631CC000955575 /* ChatMessageMediaBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD71D631CC000955575 /* ChatMessageMediaBubbleContentNode.swift */; }; + D03B0DE11D631CC000955575 /* ChatMessageTextBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD81D631CC000955575 /* ChatMessageTextBubbleContentNode.swift */; }; + D03B0DE21D631CC000955575 /* ChatUnreadItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DD91D631CC000955575 /* ChatUnreadItem.swift */; }; + D03B0DE81D631CE300955575 /* ChatMessageDateAndStatusNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DE31D631CE300955575 /* ChatMessageDateAndStatusNode.swift */; }; + D03B0DE91D631CE300955575 /* ChatMessageFileBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DE41D631CE300955575 /* ChatMessageFileBubbleContentNode.swift */; }; + D03B0DEA1D631CE300955575 /* ChatMessageForwardInfoNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DE51D631CE300955575 /* ChatMessageForwardInfoNode.swift */; }; + D03B0DEB1D631CE300955575 /* ChatMessageReplyInfoNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DE61D631CE300955575 /* ChatMessageReplyInfoNode.swift */; }; + D03B0DEC1D631CE300955575 /* ChatMessageWebpageBubbleContentNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DE71D631CE300955575 /* ChatMessageWebpageBubbleContentNode.swift */; }; + D03B0DEE1D631CEF00955575 /* ChatMessageStickerItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DED1D631CEF00955575 /* ChatMessageStickerItemNode.swift */; }; + D03B0DF21D631CFD00955575 /* ChatMessageActionItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DEF1D631CFD00955575 /* ChatMessageActionItemNode.swift */; }; + D03B0DF31D631CFD00955575 /* ChatMessageInteractiveFileNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DF01D631CFD00955575 /* ChatMessageInteractiveFileNode.swift */; }; + D03B0DF41D631CFD00955575 /* ChatMessageInteractiveMediaNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DF11D631CFD00955575 /* ChatMessageInteractiveMediaNode.swift */; }; + D03B0DF61D631D0800955575 /* ChatMessageBubbleContentCalclulateImageCorners.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DF51D631D0800955575 /* ChatMessageBubbleContentCalclulateImageCorners.swift */; }; + D03B0DFA1D631D2800955575 /* ChatInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DF81D631D2800955575 /* ChatInputView.swift */; }; + D03B0DFB1D631D2800955575 /* ResizeableTextInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DF91D631D2800955575 /* ResizeableTextInputView.swift */; }; + D03B0DFE1D631D3A00955575 /* ChatHistoryNavigationButtonNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0DFD1D631D3A00955575 /* ChatHistoryNavigationButtonNode.swift */; }; + D03B0E031D631D5600955575 /* ActionSheetRollImageItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E001D631D5600955575 /* ActionSheetRollImageItem.swift */; }; + D03B0E041D631D5600955575 /* ChatMediaActionSheetController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E011D631D5600955575 /* ChatMediaActionSheetController.swift */; }; + D03B0E051D631D5600955575 /* ChatMediaActionSheetRollItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E021D631D5600955575 /* ChatMediaActionSheetRollItem.swift */; }; + D03B0E081D631D6200955575 /* ChatController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E061D631D6200955575 /* ChatController.swift */; }; + D03B0E091D631D6200955575 /* ChatControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E071D631D6200955575 /* ChatControllerNode.swift */; }; + D03B0E0D1D631D8000955575 /* GalleryController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E0C1D631D8000955575 /* GalleryController.swift */; }; + D03B0E121D631D8800955575 /* GalleryControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E0E1D631D8800955575 /* GalleryControllerNode.swift */; }; + D03B0E131D631D8800955575 /* GalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E0F1D631D8800955575 /* GalleryItem.swift */; }; + D03B0E141D631D8800955575 /* GalleryItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E101D631D8800955575 /* GalleryItemNode.swift */; }; + D03B0E151D631D8800955575 /* GalleryPagerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E111D631D8800955575 /* GalleryPagerNode.swift */; }; + D03B0E1C1D631DBB00955575 /* ChatDocumentGalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E171D631DBB00955575 /* ChatDocumentGalleryItem.swift */; }; + D03B0E1D1D631DBB00955575 /* ChatImageGalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E181D631DBB00955575 /* ChatImageGalleryItem.swift */; }; + D03B0E1E1D631DBB00955575 /* ChatVideoGalleryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E191D631DBB00955575 /* ChatVideoGalleryItem.swift */; }; + D03B0E1F1D631DBB00955575 /* ChatVideoGalleryItemScrubberView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E1A1D631DBB00955575 /* ChatVideoGalleryItemScrubberView.swift */; }; + D03B0E201D631DBB00955575 /* ZoomableContentGalleryItemNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E1B1D631DBB00955575 /* ZoomableContentGalleryItemNode.swift */; }; + D03B0E221D631DDA00955575 /* ChatHoleItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E211D631DDA00955575 /* ChatHoleItem.swift */; }; + D03B0E261D631DFE00955575 /* MapInputController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E241D631DFE00955575 /* MapInputController.swift */; }; + D03B0E271D631DFE00955575 /* MapInputControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E251D631DFE00955575 /* MapInputControllerNode.swift */; }; + D03B0E2F1D631E1B00955575 /* ContactsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E291D631E1B00955575 /* ContactsController.swift */; }; + D03B0E301D631E1B00955575 /* ContactsControllerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E2A1D631E1B00955575 /* ContactsControllerNode.swift */; }; + D03B0E311D631E1B00955575 /* ContactsPeerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E2B1D631E1B00955575 /* ContactsPeerItem.swift */; }; + D03B0E321D631E1B00955575 /* ContactsSearchContainerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E2C1D631E1B00955575 /* ContactsSearchContainerNode.swift */; }; + D03B0E331D631E1B00955575 /* ContactsSectionHeaderAccessoryItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E2D1D631E1B00955575 /* ContactsSectionHeaderAccessoryItem.swift */; }; + D03B0E341D631E1B00955575 /* ContactsVCardItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E2E1D631E1B00955575 /* ContactsVCardItem.swift */; }; + D03B0E381D631E3300955575 /* SettingsAccountInfoItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E361D631E3300955575 /* SettingsAccountInfoItem.swift */; }; + D03B0E391D631E3300955575 /* SettingsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E371D631E3300955575 /* SettingsController.swift */; }; + D03B0E3C1D631E5400955575 /* Localizable.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E3B1D631E5400955575 /* Localizable.swift */; }; + D03B0E3F1D631E5E00955575 /* FastBlur.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E3D1D631E5E00955575 /* FastBlur.h */; }; + D03B0E401D631E5E00955575 /* FastBlur.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E3E1D631E5E00955575 /* FastBlur.m */; }; + D03B0E431D631E6600955575 /* NetworkLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E411D631E6600955575 /* NetworkLogging.h */; }; + D03B0E441D631E6600955575 /* NetworkLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E421D631E6600955575 /* NetworkLogging.m */; }; + D03B0E491D631E7200955575 /* TryCatchCpp.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E451D631E7200955575 /* TryCatchCpp.h */; }; + D03B0E4A1D631E7200955575 /* TryCatchCpp.mm in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E461D631E7200955575 /* TryCatchCpp.mm */; }; + D03B0E4B1D631E7200955575 /* UIImage+WebP.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E471D631E7200955575 /* UIImage+WebP.h */; }; + D03B0E4C1D631E7200955575 /* UIImage+WebP.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E481D631E7200955575 /* UIImage+WebP.m */; }; + D03B0E511D631E8500955575 /* FFMpegSwResample.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E4D1D631E8500955575 /* FFMpegSwResample.h */; }; + D03B0E521D631E8500955575 /* FFMpegSwResample.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E4E1D631E8500955575 /* FFMpegSwResample.m */; }; + D03B0E531D631E8500955575 /* RingBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E4F1D631E8500955575 /* RingBuffer.h */; }; + D03B0E541D631E8500955575 /* RingBuffer.m in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E501D631E8500955575 /* RingBuffer.m */; }; + D03B0E561D631EA500955575 /* MediaFrameSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D03B0E551D631EA500955575 /* MediaFrameSource.swift */; }; + D03B0E581D631EB900955575 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E571D631EB900955575 /* CoreMedia.framework */; }; + D03B0E5A1D63215200955575 /* TelegramCore.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; }; + D03B0E5C1D63241D00955575 /* TelegramCoreIncludes.h in Headers */ = {isa = PBXBuildFile; fileRef = D03B0E5B1D63240700955575 /* TelegramCoreIncludes.h */; }; + D03B0E5E1D6327F600955575 /* SSignalKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E5D1D6327F600955575 /* SSignalKit.framework */; }; + D03B0E601D6327FF00955575 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E5F1D6327FF00955575 /* libz.tbd */; }; + D03B0E651D63281A00955575 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E611D63281A00955575 /* libavcodec.a */; }; + D03B0E661D63281A00955575 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E621D63281A00955575 /* libavformat.a */; }; + D03B0E671D63281A00955575 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E631D63281A00955575 /* libavutil.a */; }; + D03B0E681D63281A00955575 /* libswresample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E641D63281A00955575 /* libswresample.a */; }; + D03B0E6A1D63283000955575 /* libwebp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E691D63283000955575 /* libwebp.a */; }; + D03B0E6C1D63283C00955575 /* libiconv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = D03B0E6B1D63283C00955575 /* libiconv.tbd */; }; D06706691D512ADB00DED3E3 /* AsyncDisplayKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D06706641D512ADB00DED3E3 /* AsyncDisplayKit.framework */; }; D067066A1D512ADB00DED3E3 /* Display.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D06706651D512ADB00DED3E3 /* Display.framework */; }; D067066C1D512ADB00DED3E3 /* Postbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D06706671D512ADB00DED3E3 /* Postbox.framework */; }; @@ -29,7 +249,227 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - D06706511D5115B700DED3E3 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; + D03B0C7B1D6222CA00955575 /* NBAsYouTypeFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBAsYouTypeFormatter.h; sourceTree = ""; }; + D03B0C7C1D6222CA00955575 /* NBAsYouTypeFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBAsYouTypeFormatter.m; sourceTree = ""; }; + D03B0C7D1D6222CA00955575 /* NBMetadataCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCore.h; sourceTree = ""; }; + D03B0C7E1D6222CA00955575 /* NBMetadataCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCore.m; sourceTree = ""; }; + D03B0C7F1D6222CA00955575 /* NBMetadataCoreMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreMapper.h; sourceTree = ""; }; + D03B0C801D6222CA00955575 /* NBMetadataCoreMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreMapper.m; sourceTree = ""; }; + D03B0C811D6222CA00955575 /* NBMetadataCoreTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreTest.h; sourceTree = ""; }; + D03B0C821D6222CA00955575 /* NBMetadataCoreTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreTest.m; sourceTree = ""; }; + D03B0C831D6222CA00955575 /* NBMetadataCoreTestMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataCoreTestMapper.h; sourceTree = ""; }; + D03B0C841D6222CA00955575 /* NBMetadataCoreTestMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataCoreTestMapper.m; sourceTree = ""; }; + D03B0C851D6222CA00955575 /* NBMetadataHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBMetadataHelper.h; sourceTree = ""; }; + D03B0C861D6222CA00955575 /* NBMetadataHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBMetadataHelper.m; sourceTree = ""; }; + D03B0C871D6222CA00955575 /* NBNumberFormat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBNumberFormat.h; sourceTree = ""; }; + D03B0C881D6222CA00955575 /* NBNumberFormat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBNumberFormat.m; sourceTree = ""; }; + D03B0C891D6222CA00955575 /* NBPhoneMetaData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneMetaData.h; sourceTree = ""; }; + D03B0C8A1D6222CA00955575 /* NBPhoneMetaData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneMetaData.m; sourceTree = ""; }; + D03B0C8B1D6222CA00955575 /* NBPhoneMetaDataGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneMetaDataGenerator.h; sourceTree = ""; }; + D03B0C8C1D6222CA00955575 /* NBPhoneMetaDataGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneMetaDataGenerator.m; sourceTree = ""; }; + D03B0C8D1D6222CA00955575 /* NBPhoneNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumber.h; sourceTree = ""; }; + D03B0C8E1D6222CA00955575 /* NBPhoneNumber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumber.m; sourceTree = ""; }; + D03B0C8F1D6222CA00955575 /* NBPhoneNumberDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDefines.h; sourceTree = ""; }; + D03B0C901D6222CA00955575 /* NBPhoneNumberDefines.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDefines.m; sourceTree = ""; }; + D03B0C911D6222CA00955575 /* NBPhoneNumberDesc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberDesc.h; sourceTree = ""; }; + D03B0C921D6222CA00955575 /* NBPhoneNumberDesc.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberDesc.m; sourceTree = ""; }; + D03B0C931D6222CA00955575 /* NBPhoneNumberUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NBPhoneNumberUtil.h; sourceTree = ""; }; + D03B0C941D6222CA00955575 /* NBPhoneNumberUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NBPhoneNumberUtil.m; sourceTree = ""; }; + D03B0CB01D6222E500955575 /* decode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = decode.h; path = "third-party/libwebp/include/webp/decode.h"; sourceTree = SOURCE_ROOT; }; + D03B0CB11D6222E500955575 /* encode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = encode.h; path = "third-party/libwebp/include/webp/encode.h"; sourceTree = SOURCE_ROOT; }; + D03B0CB21D6222E500955575 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = "third-party/libwebp/include/webp/types.h"; sourceTree = SOURCE_ROOT; }; + D03B0CB81D62233400955575 /* Either.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Either.swift; sourceTree = ""; }; + D03B0CBA1D62233C00955575 /* MergeLists.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MergeLists.swift; sourceTree = ""; }; + D03B0CBC1D62234300955575 /* Regex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Regex.swift; sourceTree = ""; }; + D03B0CBE1D62234A00955575 /* Log.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + D03B0CC01D62235000955575 /* StringFormat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StringFormat.swift; sourceTree = ""; }; + D03B0CC31D62237000955575 /* ProgressiveImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgressiveImage.swift; sourceTree = ""; }; + D03B0CC51D62237400955575 /* WebP.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebP.swift; sourceTree = ""; }; + D03B0CCB1D62238D00955575 /* RingByteBuffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RingByteBuffer.swift; sourceTree = ""; }; + D03B0CCD1D62239600955575 /* PhoneNumbers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhoneNumbers.swift; sourceTree = ""; }; + D03B0CD21D62244300955575 /* Namespaces.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Namespaces.swift; sourceTree = ""; }; + D03B0CD41D62245300955575 /* TelegramUser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramUser.swift; sourceTree = ""; }; + D03B0CD51D62245300955575 /* TelegramGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramGroup.swift; sourceTree = ""; }; + D03B0CD81D62245B00955575 /* PeerUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerUtils.swift; sourceTree = ""; }; + D03B0CDA1D62245F00955575 /* ApiUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ApiUtils.swift; sourceTree = ""; }; + D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StoreMessage_Telegram.swift; sourceTree = ""; }; + D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InlineBotMessageAttribute.swift; sourceTree = ""; }; + D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextEntitiesMessageAttribute.swift; sourceTree = ""; }; + D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReplyMessageAttribute.swift; sourceTree = ""; }; + D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewCountMessageAttribute.swift; sourceTree = ""; }; + D03B0CEA1D6224E000955575 /* ImageRepresentationsUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageRepresentationsUtils.swift; sourceTree = ""; }; + D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaAction.swift; sourceTree = ""; }; + D03B0CED1D62250800955575 /* TelegramMediaContact.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaContact.swift; sourceTree = ""; }; + D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaFile.swift; sourceTree = ""; }; + D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaImage.swift; sourceTree = ""; }; + D03B0CF01D62250800955575 /* TelegramMediaLocation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaLocation.swift; sourceTree = ""; }; + D03B0CF11D62250800955575 /* TelegramMediaMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaMap.swift; sourceTree = ""; }; + D03B0CF21D62250800955575 /* TelegramMediaVoiceNote.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaVoiceNote.swift; sourceTree = ""; }; + D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaWebpage.swift; sourceTree = ""; }; + D03B0CFC1D62251400955575 /* TelegramMediaCloudLocations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TelegramMediaCloudLocations.swift; sourceTree = ""; }; + D03B0CFF1D62255C00955575 /* ChannelState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChannelState.swift; sourceTree = ""; }; + D03B0D001D62255C00955575 /* EnqueueMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EnqueueMessage.swift; sourceTree = ""; }; + D03B0D011D62255C00955575 /* Holes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Holes.swift; sourceTree = ""; }; + D03B0D021D62255C00955575 /* SendUnsentMessage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SendUnsentMessage.swift; sourceTree = ""; }; + D03B0D031D62255C00955575 /* StateManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StateManagement.swift; sourceTree = ""; }; + D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SynchronizePeerReadState.swift; sourceTree = ""; }; + D03B0D051D62255C00955575 /* UpdateGroup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateGroup.swift; sourceTree = ""; }; + D03B0D061D62255C00955575 /* UpdateMessageService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdateMessageService.swift; sourceTree = ""; }; + D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UpdatesApiUtils.swift; sourceTree = ""; }; + D03B0D151D63198900955575 /* FFMpegAudioFrameDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegAudioFrameDecoder.swift; sourceTree = ""; }; + D03B0D161D63198900955575 /* FFMpegMediaFrameSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegMediaFrameSource.swift; sourceTree = ""; }; + D03B0D171D63198900955575 /* FFMpegMediaFrameSourceContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegMediaFrameSourceContext.swift; sourceTree = ""; }; + D03B0D181D63198900955575 /* FFMpegMediaFrameSourceContextHelpers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegMediaFrameSourceContextHelpers.swift; sourceTree = ""; }; + D03B0D191D63198900955575 /* FFMpegMediaPassthroughVideoFrameDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegMediaPassthroughVideoFrameDecoder.swift; sourceTree = ""; }; + D03B0D1A1D63198900955575 /* FFMpegMediaVideoFrameDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegMediaVideoFrameDecoder.swift; sourceTree = ""; }; + D03B0D1B1D63198900955575 /* FFMpegPacket.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FFMpegPacket.swift; sourceTree = ""; }; + D03B0D231D6319BD00955575 /* AudioPlayerRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioPlayerRenderer.swift; sourceTree = ""; }; + D03B0D241D6319BD00955575 /* AudioPlayerSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioPlayerSource.swift; sourceTree = ""; }; + D03B0D251D6319BD00955575 /* AudioStreamPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AudioStreamPlayer.swift; sourceTree = ""; }; + D03B0D261D6319BD00955575 /* MediaPlaybackData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaPlaybackData.swift; sourceTree = ""; }; + D03B0D271D6319BD00955575 /* MediaPlayer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaPlayer.swift; sourceTree = ""; }; + D03B0D281D6319BD00955575 /* MediaPlayerAudioRenderer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaPlayerAudioRenderer.swift; sourceTree = ""; }; + D03B0D291D6319BD00955575 /* MediaPlayerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaPlayerNode.swift; sourceTree = ""; }; + D03B0D2A1D6319BD00955575 /* MediaTrackDecodableFrame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaTrackDecodableFrame.swift; sourceTree = ""; }; + D03B0D2B1D6319BD00955575 /* MediaTrackFrame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaTrackFrame.swift; sourceTree = ""; }; + D03B0D2C1D6319BD00955575 /* MediaTrackFrameBuffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaTrackFrameBuffer.swift; sourceTree = ""; }; + D03B0D2D1D6319BD00955575 /* MediaTrackFrameDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaTrackFrameDecoder.swift; sourceTree = ""; }; + D03B0D391D6319E200955575 /* Fetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Fetch.swift; sourceTree = ""; }; + D03B0D3A1D6319E200955575 /* StickerResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickerResources.swift; sourceTree = ""; }; + D03B0D3B1D6319E200955575 /* StreamingResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamingResource.swift; sourceTree = ""; }; + D03B0D3C1D6319E200955575 /* StreamingResourceServer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamingResourceServer.swift; sourceTree = ""; }; + D03B0D411D6319F100955575 /* FileResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileResources.swift; sourceTree = ""; }; + D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CloudFileMediaResource.swift; sourceTree = ""; }; + D03B0D451D631A1600955575 /* PhotoResources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoResources.swift; sourceTree = ""; }; + D03B0D471D631A2200955575 /* Cache.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cache.swift; sourceTree = ""; }; + D03B0D491D631A3800955575 /* DownloadFromCloudLocation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DownloadFromCloudLocation.swift; sourceTree = ""; }; + D03B0D4A1D631A3800955575 /* MediaManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaManager.swift; sourceTree = ""; }; + D03B0D4B1D631A3800955575 /* MediaMap.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaMap.swift; sourceTree = ""; }; + D03B0D4C1D631A3800955575 /* PeerAvatar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PeerAvatar.swift; sourceTree = ""; }; + D03B0D4D1D631A3800955575 /* StreamingAssetResourceLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StreamingAssetResourceLoader.swift; sourceTree = ""; }; + D03B0D541D631A6900955575 /* Api.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Api.swift; sourceTree = ""; }; + D03B0D551D631A6900955575 /* Buffer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Buffer.swift; sourceTree = ""; }; + D03B0D561D631A6900955575 /* Download.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Download.swift; sourceTree = ""; }; + D03B0D571D631A6900955575 /* MultipartFetch.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFetch.swift; sourceTree = ""; }; + D03B0D581D631A6900955575 /* Network.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Network.swift; sourceTree = ""; }; + D03B0D591D631A6900955575 /* Serialization.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Serialization.swift; sourceTree = ""; }; + D03B0D611D631A8B00955575 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; + D03B0D621D631A8B00955575 /* AccountSettings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountSettings.swift; sourceTree = ""; }; + D03B0D631D631A8B00955575 /* AccountViewTracker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccountViewTracker.swift; sourceTree = ""; }; + D03B0D641D631A8B00955575 /* RecentPeers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RecentPeers.swift; sourceTree = ""; }; + D03B0D6A1D631A9D00955575 /* Phonebook.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Phonebook.swift; sourceTree = ""; }; + D03B0D6C1D631AA300955575 /* ContactManagement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactManagement.swift; sourceTree = ""; }; + D03B0D711D631ABA00955575 /* SearchMessages.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchMessages.swift; sourceTree = ""; }; + D03B0D761D631B0500955575 /* TouchDownGestureRecognizer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TouchDownGestureRecognizer.swift; sourceTree = ""; }; + D03B0D7A1D631B2200955575 /* SearchBarNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarNode.swift; sourceTree = ""; }; + D03B0D7B1D631B2200955575 /* SearchBarPlaceholderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarPlaceholderNode.swift; sourceTree = ""; }; + D03B0D7C1D631B2200955575 /* SearchDisplayController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchDisplayController.swift; sourceTree = ""; }; + D03B0D7D1D631B2200955575 /* SearchDisplayControllerContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchDisplayControllerContentNode.swift; sourceTree = ""; }; + D03B0D821D631B2B00955575 /* ImageNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageNode.swift; sourceTree = ""; }; + D03B0D841D631B2E00955575 /* TransformImageNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransformImageNode.swift; sourceTree = ""; }; + D03B0D861D631B3300955575 /* RadialProgressNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RadialProgressNode.swift; sourceTree = ""; }; + D03B0D881D631B3A00955575 /* TextNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextNode.swift; sourceTree = ""; }; + D03B0D8A1D631B3E00955575 /* ListSectionHeaderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListSectionHeaderNode.swift; sourceTree = ""; }; + D03B0D8F1D631B6A00955575 /* AlertController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AlertController.swift; sourceTree = ""; }; + D03B0D921D631B8800955575 /* ListController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListController.swift; sourceTree = ""; }; + D03B0D931D631B8800955575 /* ListControllerButtonItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerButtonItem.swift; sourceTree = ""; }; + D03B0D941D631B8800955575 /* ListControllerDisclosureActionItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerDisclosureActionItem.swift; sourceTree = ""; }; + D03B0D951D631B8800955575 /* ListControllerGroupableItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerGroupableItem.swift; sourceTree = ""; }; + D03B0D961D631B8800955575 /* ListControllerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerItem.swift; sourceTree = ""; }; + D03B0D971D631B8800955575 /* ListControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerNode.swift; sourceTree = ""; }; + D03B0D981D631B8800955575 /* ListControllerSpacerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ListControllerSpacerItem.swift; sourceTree = ""; }; + D03B0DA21D631BBF00955575 /* AuthorizationCodeController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationCodeController.swift; sourceTree = ""; }; + D03B0DA31D631BBF00955575 /* AuthorizationCodeControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationCodeControllerNode.swift; sourceTree = ""; }; + D03B0DA61D631BBF00955575 /* AuthorizationPasswordController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationPasswordController.swift; sourceTree = ""; }; + D03B0DA71D631BBF00955575 /* AuthorizationPasswordControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationPasswordControllerNode.swift; sourceTree = ""; }; + D03B0DA81D631BBF00955575 /* AuthorizationPhoneController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationPhoneController.swift; sourceTree = ""; }; + D03B0DA91D631BBF00955575 /* AuthorizationPhoneControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthorizationPhoneControllerNode.swift; sourceTree = ""; }; + D03B0DB31D631BE900955575 /* ChatListAvatarNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListAvatarNode.swift; sourceTree = ""; }; + D03B0DB41D631BE900955575 /* ChatListController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListController.swift; sourceTree = ""; }; + D03B0DB51D631BE900955575 /* ChatListControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListControllerNode.swift; sourceTree = ""; }; + D03B0DB61D631BE900955575 /* ChatListEmptyItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListEmptyItem.swift; sourceTree = ""; }; + D03B0DB71D631BE900955575 /* ChatListHoleItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListHoleItem.swift; sourceTree = ""; }; + D03B0DB81D631BE900955575 /* ChatListItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListItem.swift; sourceTree = ""; }; + D03B0DB91D631BE900955575 /* ChatListSearchItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListSearchItem.swift; sourceTree = ""; }; + D03B0DC21D631BFB00955575 /* ChatListSearchContainerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListSearchContainerNode.swift; sourceTree = ""; }; + D03B0DC51D631C1100955575 /* ChatListSearchRecentPeersNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatListSearchRecentPeersNode.swift; sourceTree = ""; }; + D03B0DC61D631C1100955575 /* HorizontalPeerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HorizontalPeerItem.swift; sourceTree = ""; }; + D03B0DCA1D631C9200955575 /* ChatControllerInteraction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatControllerInteraction.swift; sourceTree = ""; }; + D03B0DCB1D631C9200955575 /* ChatHistoryEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHistoryEntry.swift; sourceTree = ""; }; + D03B0DCC1D631C9200955575 /* ChatHistoryLocation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHistoryLocation.swift; sourceTree = ""; }; + D03B0DD11D631CC000955575 /* ChatHoleGalleryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHoleGalleryItem.swift; sourceTree = ""; }; + D03B0DD21D631CC000955575 /* ChatMessageAvatarAccessoryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageAvatarAccessoryItem.swift; sourceTree = ""; }; + D03B0DD31D631CC000955575 /* ChatMessageBubbleContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageBubbleContentNode.swift; sourceTree = ""; }; + D03B0DD41D631CC000955575 /* ChatMessageBubbleItemNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageBubbleItemNode.swift; sourceTree = ""; }; + D03B0DD51D631CC000955575 /* ChatMessageItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageItem.swift; sourceTree = ""; }; + D03B0DD61D631CC000955575 /* ChatMessageItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageItemView.swift; sourceTree = ""; }; + D03B0DD71D631CC000955575 /* ChatMessageMediaBubbleContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageMediaBubbleContentNode.swift; sourceTree = ""; }; + D03B0DD81D631CC000955575 /* ChatMessageTextBubbleContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageTextBubbleContentNode.swift; sourceTree = ""; }; + D03B0DD91D631CC000955575 /* ChatUnreadItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatUnreadItem.swift; sourceTree = ""; }; + D03B0DE31D631CE300955575 /* ChatMessageDateAndStatusNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageDateAndStatusNode.swift; sourceTree = ""; }; + D03B0DE41D631CE300955575 /* ChatMessageFileBubbleContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageFileBubbleContentNode.swift; sourceTree = ""; }; + D03B0DE51D631CE300955575 /* ChatMessageForwardInfoNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageForwardInfoNode.swift; sourceTree = ""; }; + D03B0DE61D631CE300955575 /* ChatMessageReplyInfoNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageReplyInfoNode.swift; sourceTree = ""; }; + D03B0DE71D631CE300955575 /* ChatMessageWebpageBubbleContentNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageWebpageBubbleContentNode.swift; sourceTree = ""; }; + D03B0DED1D631CEF00955575 /* ChatMessageStickerItemNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageStickerItemNode.swift; sourceTree = ""; }; + D03B0DEF1D631CFD00955575 /* ChatMessageActionItemNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageActionItemNode.swift; sourceTree = ""; }; + D03B0DF01D631CFD00955575 /* ChatMessageInteractiveFileNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageInteractiveFileNode.swift; sourceTree = ""; }; + D03B0DF11D631CFD00955575 /* ChatMessageInteractiveMediaNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageInteractiveMediaNode.swift; sourceTree = ""; }; + D03B0DF51D631D0800955575 /* ChatMessageBubbleContentCalclulateImageCorners.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMessageBubbleContentCalclulateImageCorners.swift; sourceTree = ""; }; + D03B0DF81D631D2800955575 /* ChatInputView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatInputView.swift; sourceTree = ""; }; + D03B0DF91D631D2800955575 /* ResizeableTextInputView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResizeableTextInputView.swift; sourceTree = ""; }; + D03B0DFD1D631D3A00955575 /* ChatHistoryNavigationButtonNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHistoryNavigationButtonNode.swift; sourceTree = ""; }; + D03B0E001D631D5600955575 /* ActionSheetRollImageItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ActionSheetRollImageItem.swift; sourceTree = ""; }; + D03B0E011D631D5600955575 /* ChatMediaActionSheetController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMediaActionSheetController.swift; sourceTree = ""; }; + D03B0E021D631D5600955575 /* ChatMediaActionSheetRollItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatMediaActionSheetRollItem.swift; sourceTree = ""; }; + D03B0E061D631D6200955575 /* ChatController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatController.swift; sourceTree = ""; }; + D03B0E071D631D6200955575 /* ChatControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatControllerNode.swift; sourceTree = ""; }; + D03B0E0C1D631D8000955575 /* GalleryController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GalleryController.swift; sourceTree = ""; }; + D03B0E0E1D631D8800955575 /* GalleryControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GalleryControllerNode.swift; sourceTree = ""; }; + D03B0E0F1D631D8800955575 /* GalleryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GalleryItem.swift; sourceTree = ""; }; + D03B0E101D631D8800955575 /* GalleryItemNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GalleryItemNode.swift; sourceTree = ""; }; + D03B0E111D631D8800955575 /* GalleryPagerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GalleryPagerNode.swift; sourceTree = ""; }; + D03B0E171D631DBB00955575 /* ChatDocumentGalleryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatDocumentGalleryItem.swift; sourceTree = ""; }; + D03B0E181D631DBB00955575 /* ChatImageGalleryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatImageGalleryItem.swift; sourceTree = ""; }; + D03B0E191D631DBB00955575 /* ChatVideoGalleryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatVideoGalleryItem.swift; sourceTree = ""; }; + D03B0E1A1D631DBB00955575 /* ChatVideoGalleryItemScrubberView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatVideoGalleryItemScrubberView.swift; sourceTree = ""; }; + D03B0E1B1D631DBB00955575 /* ZoomableContentGalleryItemNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZoomableContentGalleryItemNode.swift; sourceTree = ""; }; + D03B0E211D631DDA00955575 /* ChatHoleItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChatHoleItem.swift; sourceTree = ""; }; + D03B0E241D631DFE00955575 /* MapInputController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapInputController.swift; sourceTree = ""; }; + D03B0E251D631DFE00955575 /* MapInputControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MapInputControllerNode.swift; sourceTree = ""; }; + D03B0E291D631E1B00955575 /* ContactsController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsController.swift; sourceTree = ""; }; + D03B0E2A1D631E1B00955575 /* ContactsControllerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsControllerNode.swift; sourceTree = ""; }; + D03B0E2B1D631E1B00955575 /* ContactsPeerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsPeerItem.swift; sourceTree = ""; }; + D03B0E2C1D631E1B00955575 /* ContactsSearchContainerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsSearchContainerNode.swift; sourceTree = ""; }; + D03B0E2D1D631E1B00955575 /* ContactsSectionHeaderAccessoryItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsSectionHeaderAccessoryItem.swift; sourceTree = ""; }; + D03B0E2E1D631E1B00955575 /* ContactsVCardItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContactsVCardItem.swift; sourceTree = ""; }; + D03B0E361D631E3300955575 /* SettingsAccountInfoItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsAccountInfoItem.swift; sourceTree = ""; }; + D03B0E371D631E3300955575 /* SettingsController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsController.swift; sourceTree = ""; }; + D03B0E3B1D631E5400955575 /* Localizable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Localizable.swift; sourceTree = ""; }; + D03B0E3D1D631E5E00955575 /* FastBlur.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FastBlur.h; sourceTree = ""; }; + D03B0E3E1D631E5E00955575 /* FastBlur.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FastBlur.m; sourceTree = ""; }; + D03B0E411D631E6600955575 /* NetworkLogging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkLogging.h; sourceTree = ""; }; + D03B0E421D631E6600955575 /* NetworkLogging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkLogging.m; sourceTree = ""; }; + D03B0E451D631E7200955575 /* TryCatchCpp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TryCatchCpp.h; sourceTree = ""; }; + D03B0E461D631E7200955575 /* TryCatchCpp.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = TryCatchCpp.mm; sourceTree = ""; }; + D03B0E471D631E7200955575 /* UIImage+WebP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImage+WebP.h"; sourceTree = ""; }; + D03B0E481D631E7200955575 /* UIImage+WebP.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImage+WebP.m"; sourceTree = ""; }; + D03B0E4D1D631E8500955575 /* FFMpegSwResample.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FFMpegSwResample.h; sourceTree = ""; }; + D03B0E4E1D631E8500955575 /* FFMpegSwResample.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FFMpegSwResample.m; sourceTree = ""; }; + D03B0E4F1D631E8500955575 /* RingBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RingBuffer.h; sourceTree = ""; }; + D03B0E501D631E8500955575 /* RingBuffer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RingBuffer.m; sourceTree = ""; }; + D03B0E551D631EA500955575 /* MediaFrameSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MediaFrameSource.swift; sourceTree = ""; }; + D03B0E571D631EB900955575 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; + D03B0E591D63215200955575 /* TelegramCore.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = TelegramCore.xcconfig; path = TelegramCore/Config/TelegramCore.xcconfig; sourceTree = ""; }; + D03B0E5B1D63240700955575 /* TelegramCoreIncludes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TelegramCoreIncludes.h; sourceTree = ""; }; + D03B0E5D1D6327F600955575 /* SSignalKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SSignalKit.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegram-iOS-diblohvjozhgaifjcniwdlixlilx/Build/Products/Debug-iphonesimulator/SSignalKit.framework"; sourceTree = ""; }; + D03B0E5F1D6327FF00955575 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + D03B0E611D63281A00955575 /* libavcodec.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavcodec.a; path = "third-party/FFmpeg-iOS/lib/libavcodec.a"; sourceTree = ""; }; + D03B0E621D63281A00955575 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavformat.a; path = "third-party/FFmpeg-iOS/lib/libavformat.a"; sourceTree = ""; }; + D03B0E631D63281A00955575 /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavutil.a; path = "third-party/FFmpeg-iOS/lib/libavutil.a"; sourceTree = ""; }; + D03B0E641D63281A00955575 /* libswresample.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libswresample.a; path = "third-party/FFmpeg-iOS/lib/libswresample.a"; sourceTree = ""; }; + D03B0E691D63283000955575 /* libwebp.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libwebp.a; path = "third-party/libwebp/lib/libwebp.a"; sourceTree = ""; }; + D03B0E6B1D63283C00955575 /* libiconv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libiconv.tbd; path = usr/lib/libiconv.tbd; sourceTree = SDKROOT; }; D06706641D512ADB00DED3E3 /* AsyncDisplayKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AsyncDisplayKit.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegram-iOS-diblohvjozhgaifjcniwdlixlilx/Build/Products/Debug-iphonesimulator/AsyncDisplayKit.framework"; sourceTree = ""; }; D06706651D512ADB00DED3E3 /* Display.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Display.framework; path = "../../../../Library/Developer/Xcode/DerivedData/Telegram-iOS-diblohvjozhgaifjcniwdlixlilx/Build/Products/Debug-iphonesimulator/Display.framework"; sourceTree = ""; }; D06706661D512ADB00DED3E3 /* MtProtoKitDynamic.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MtProtoKitDynamic.framework; path = "../MtProtoKit/build/Debug-iphoneos/MtProtoKitDynamic.framework"; sourceTree = ""; }; @@ -49,6 +489,15 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + D03B0E6C1D63283C00955575 /* libiconv.tbd in Frameworks */, + D03B0E6A1D63283000955575 /* libwebp.a in Frameworks */, + D03B0E651D63281A00955575 /* libavcodec.a in Frameworks */, + D03B0E661D63281A00955575 /* libavformat.a in Frameworks */, + D03B0E671D63281A00955575 /* libavutil.a in Frameworks */, + D03B0E681D63281A00955575 /* libswresample.a in Frameworks */, + D03B0E601D6327FF00955575 /* libz.tbd in Frameworks */, + D03B0E5E1D6327F600955575 /* SSignalKit.framework in Frameworks */, + D03B0E581D631EB900955575 /* CoreMedia.framework in Frameworks */, D067066F1D512AEB00DED3E3 /* MtProtoKit.framework in Frameworks */, D06706691D512ADB00DED3E3 /* AsyncDisplayKit.framework in Frameworks */, D067066A1D512ADB00DED3E3 /* Display.framework in Frameworks */, @@ -68,9 +517,578 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + D03B0C791D62153400955575 /* third-party */ = { + isa = PBXGroup; + children = ( + D03B0CAF1D6222D400955575 /* libwebp */, + D03B0C7A1D6222CA00955575 /* libphonenumber-iOS */, + ); + name = "third-party"; + sourceTree = ""; + }; + D03B0C7A1D6222CA00955575 /* libphonenumber-iOS */ = { + isa = PBXGroup; + children = ( + D03B0C7B1D6222CA00955575 /* NBAsYouTypeFormatter.h */, + D03B0C7C1D6222CA00955575 /* NBAsYouTypeFormatter.m */, + D03B0C7D1D6222CA00955575 /* NBMetadataCore.h */, + D03B0C7E1D6222CA00955575 /* NBMetadataCore.m */, + D03B0C7F1D6222CA00955575 /* NBMetadataCoreMapper.h */, + D03B0C801D6222CA00955575 /* NBMetadataCoreMapper.m */, + D03B0C811D6222CA00955575 /* NBMetadataCoreTest.h */, + D03B0C821D6222CA00955575 /* NBMetadataCoreTest.m */, + D03B0C831D6222CA00955575 /* NBMetadataCoreTestMapper.h */, + D03B0C841D6222CA00955575 /* NBMetadataCoreTestMapper.m */, + D03B0C851D6222CA00955575 /* NBMetadataHelper.h */, + D03B0C861D6222CA00955575 /* NBMetadataHelper.m */, + D03B0C871D6222CA00955575 /* NBNumberFormat.h */, + D03B0C881D6222CA00955575 /* NBNumberFormat.m */, + D03B0C891D6222CA00955575 /* NBPhoneMetaData.h */, + D03B0C8A1D6222CA00955575 /* NBPhoneMetaData.m */, + D03B0C8B1D6222CA00955575 /* NBPhoneMetaDataGenerator.h */, + D03B0C8C1D6222CA00955575 /* NBPhoneMetaDataGenerator.m */, + D03B0C8D1D6222CA00955575 /* NBPhoneNumber.h */, + D03B0C8E1D6222CA00955575 /* NBPhoneNumber.m */, + D03B0C8F1D6222CA00955575 /* NBPhoneNumberDefines.h */, + D03B0C901D6222CA00955575 /* NBPhoneNumberDefines.m */, + D03B0C911D6222CA00955575 /* NBPhoneNumberDesc.h */, + D03B0C921D6222CA00955575 /* NBPhoneNumberDesc.m */, + D03B0C931D6222CA00955575 /* NBPhoneNumberUtil.h */, + D03B0C941D6222CA00955575 /* NBPhoneNumberUtil.m */, + ); + name = "libphonenumber-iOS"; + path = "third-party/libphonenumber-iOS"; + sourceTree = SOURCE_ROOT; + }; + D03B0CAF1D6222D400955575 /* libwebp */ = { + isa = PBXGroup; + children = ( + D03B0CB01D6222E500955575 /* decode.h */, + D03B0CB11D6222E500955575 /* encode.h */, + D03B0CB21D6222E500955575 /* types.h */, + ); + name = libwebp; + sourceTree = ""; + }; + D03B0CB71D62232000955575 /* Utils */ = { + isa = PBXGroup; + children = ( + D03B0CC21D62236100955575 /* Graphics */, + D03B0CB81D62233400955575 /* Either.swift */, + D03B0CBA1D62233C00955575 /* MergeLists.swift */, + D03B0CBC1D62234300955575 /* Regex.swift */, + D03B0CBE1D62234A00955575 /* Log.swift */, + D03B0CC01D62235000955575 /* StringFormat.swift */, + D03B0CCD1D62239600955575 /* PhoneNumbers.swift */, + D03B0CCB1D62238D00955575 /* RingByteBuffer.swift */, + ); + name = Utils; + sourceTree = ""; + }; + D03B0CC21D62236100955575 /* Graphics */ = { + isa = PBXGroup; + children = ( + D03B0CC51D62237400955575 /* WebP.swift */, + D03B0CC31D62237000955575 /* ProgressiveImage.swift */, + ); + name = Graphics; + sourceTree = ""; + }; + D03B0CCF1D62242200955575 /* Objects */ = { + isa = PBXGroup; + children = ( + D03B0CD21D62244300955575 /* Namespaces.swift */, + D03B0CD01D62242C00955575 /* Peers */, + D03B0CD11D62242F00955575 /* Messages */, + ); + name = Objects; + sourceTree = ""; + }; + D03B0CD01D62242C00955575 /* Peers */ = { + isa = PBXGroup; + children = ( + D03B0CDA1D62245F00955575 /* ApiUtils.swift */, + D03B0CD81D62245B00955575 /* PeerUtils.swift */, + D03B0CD41D62245300955575 /* TelegramUser.swift */, + D03B0CD51D62245300955575 /* TelegramGroup.swift */, + ); + name = Peers; + sourceTree = ""; + }; + D03B0CD11D62242F00955575 /* Messages */ = { + isa = PBXGroup; + children = ( + D03B0CDF1D62249100955575 /* StoreMessage_Telegram.swift */, + D03B0CDC1D62247800955575 /* Attributes */, + D03B0CDD1D62247D00955575 /* Media */, + ); + name = Messages; + sourceTree = ""; + }; + D03B0CDC1D62247800955575 /* Attributes */ = { + isa = PBXGroup; + children = ( + D03B0CE71D6224AD00955575 /* ViewCountMessageAttribute.swift */, + D03B0CE51D6224A700955575 /* ReplyMessageAttribute.swift */, + D03B0CE31D62249F00955575 /* TextEntitiesMessageAttribute.swift */, + D03B0CE11D62249B00955575 /* InlineBotMessageAttribute.swift */, + ); + name = Attributes; + sourceTree = ""; + }; + D03B0CDD1D62247D00955575 /* Media */ = { + isa = PBXGroup; + children = ( + D03B0CFC1D62251400955575 /* TelegramMediaCloudLocations.swift */, + D03B0CEC1D62250800955575 /* TelegramMediaAction.swift */, + D03B0CED1D62250800955575 /* TelegramMediaContact.swift */, + D03B0CEE1D62250800955575 /* TelegramMediaFile.swift */, + D03B0CEF1D62250800955575 /* TelegramMediaImage.swift */, + D03B0CF01D62250800955575 /* TelegramMediaLocation.swift */, + D03B0CF11D62250800955575 /* TelegramMediaMap.swift */, + D03B0CF21D62250800955575 /* TelegramMediaVoiceNote.swift */, + D03B0CF31D62250800955575 /* TelegramMediaWebpage.swift */, + D03B0CE91D6224D700955575 /* Utils */, + ); + name = Media; + sourceTree = ""; + }; + D03B0CE91D6224D700955575 /* Utils */ = { + isa = PBXGroup; + children = ( + D03B0CEA1D6224E000955575 /* ImageRepresentationsUtils.swift */, + ); + name = Utils; + sourceTree = ""; + }; + D03B0CFE1D62252200955575 /* State */ = { + isa = PBXGroup; + children = ( + D03B0CFF1D62255C00955575 /* ChannelState.swift */, + D03B0D001D62255C00955575 /* EnqueueMessage.swift */, + D03B0D011D62255C00955575 /* Holes.swift */, + D03B0D021D62255C00955575 /* SendUnsentMessage.swift */, + D03B0D031D62255C00955575 /* StateManagement.swift */, + D03B0D041D62255C00955575 /* SynchronizePeerReadState.swift */, + D03B0D051D62255C00955575 /* UpdateGroup.swift */, + D03B0D061D62255C00955575 /* UpdateMessageService.swift */, + D03B0D071D62255C00955575 /* UpdatesApiUtils.swift */, + ); + name = State; + sourceTree = ""; + }; + D03B0D111D62256B00955575 /* Media */ = { + isa = PBXGroup; + children = ( + D03B0D491D631A3800955575 /* DownloadFromCloudLocation.swift */, + D03B0D4A1D631A3800955575 /* MediaManager.swift */, + D03B0D4B1D631A3800955575 /* MediaMap.swift */, + D03B0D4C1D631A3800955575 /* PeerAvatar.swift */, + D03B0D4D1D631A3800955575 /* StreamingAssetResourceLoader.swift */, + D03B0D471D631A2200955575 /* Cache.swift */, + D03B0D131D62257D00955575 /* Media Player */, + D03B0D121D62257600955575 /* Resources */, + ); + name = Media; + sourceTree = ""; + }; + D03B0D121D62257600955575 /* Resources */ = { + isa = PBXGroup; + children = ( + D03B0D451D631A1600955575 /* PhotoResources.swift */, + D03B0D431D6319F900955575 /* CloudFileMediaResource.swift */, + D03B0D411D6319F100955575 /* FileResources.swift */, + D03B0D391D6319E200955575 /* Fetch.swift */, + D03B0D3A1D6319E200955575 /* StickerResources.swift */, + D03B0D3B1D6319E200955575 /* StreamingResource.swift */, + D03B0D3C1D6319E200955575 /* StreamingResourceServer.swift */, + ); + name = Resources; + sourceTree = ""; + }; + D03B0D131D62257D00955575 /* Media Player */ = { + isa = PBXGroup; + children = ( + D03B0E551D631EA500955575 /* MediaFrameSource.swift */, + D03B0D231D6319BD00955575 /* AudioPlayerRenderer.swift */, + D03B0D241D6319BD00955575 /* AudioPlayerSource.swift */, + D03B0D251D6319BD00955575 /* AudioStreamPlayer.swift */, + D03B0D261D6319BD00955575 /* MediaPlaybackData.swift */, + D03B0D271D6319BD00955575 /* MediaPlayer.swift */, + D03B0D281D6319BD00955575 /* MediaPlayerAudioRenderer.swift */, + D03B0D291D6319BD00955575 /* MediaPlayerNode.swift */, + D03B0D2A1D6319BD00955575 /* MediaTrackDecodableFrame.swift */, + D03B0D2B1D6319BD00955575 /* MediaTrackFrame.swift */, + D03B0D2C1D6319BD00955575 /* MediaTrackFrameBuffer.swift */, + D03B0D2D1D6319BD00955575 /* MediaTrackFrameDecoder.swift */, + D03B0D141D62258E00955575 /* FFMpeg */, + ); + name = "Media Player"; + sourceTree = ""; + }; + D03B0D141D62258E00955575 /* FFMpeg */ = { + isa = PBXGroup; + children = ( + D03B0D151D63198900955575 /* FFMpegAudioFrameDecoder.swift */, + D03B0D161D63198900955575 /* FFMpegMediaFrameSource.swift */, + D03B0D171D63198900955575 /* FFMpegMediaFrameSourceContext.swift */, + D03B0D181D63198900955575 /* FFMpegMediaFrameSourceContextHelpers.swift */, + D03B0D191D63198900955575 /* FFMpegMediaPassthroughVideoFrameDecoder.swift */, + D03B0D1A1D63198900955575 /* FFMpegMediaVideoFrameDecoder.swift */, + D03B0D1B1D63198900955575 /* FFMpegPacket.swift */, + ); + name = FFMpeg; + sourceTree = ""; + }; + D03B0D531D631A4400955575 /* Network */ = { + isa = PBXGroup; + children = ( + D03B0D541D631A6900955575 /* Api.swift */, + D03B0D551D631A6900955575 /* Buffer.swift */, + D03B0D561D631A6900955575 /* Download.swift */, + D03B0D571D631A6900955575 /* MultipartFetch.swift */, + D03B0D581D631A6900955575 /* Network.swift */, + D03B0D591D631A6900955575 /* Serialization.swift */, + ); + name = Network; + sourceTree = ""; + }; + D03B0D601D631A7200955575 /* Account */ = { + isa = PBXGroup; + children = ( + D03B0D611D631A8B00955575 /* Account.swift */, + D03B0D621D631A8B00955575 /* AccountSettings.swift */, + D03B0D631D631A8B00955575 /* AccountViewTracker.swift */, + D03B0D641D631A8B00955575 /* RecentPeers.swift */, + ); + name = Account; + sourceTree = ""; + }; + D03B0D691D631A9200955575 /* Contacts */ = { + isa = PBXGroup; + children = ( + D03B0D6A1D631A9D00955575 /* Phonebook.swift */, + D03B0D6C1D631AA300955575 /* ContactManagement.swift */, + ); + name = Contacts; + sourceTree = ""; + }; + D03B0D6E1D631AA900955575 /* Messages */ = { + isa = PBXGroup; + children = ( + D03B0D711D631ABA00955575 /* SearchMessages.swift */, + ); + name = Messages; + sourceTree = ""; + }; + D03B0D731D631ADB00955575 /* User Interface */ = { + isa = PBXGroup; + children = ( + D03B0D741D631AF200955575 /* Components */, + D03B0DA01D631B9200955575 /* Controllers */, + ); + name = "User Interface"; + sourceTree = ""; + }; + D03B0D741D631AF200955575 /* Components */ = { + isa = PBXGroup; + children = ( + D03B0D751D631AFB00955575 /* Gestures */, + D03B0D781D631B0900955575 /* Nodes */, + D03B0D8C1D631B4700955575 /* Controllers */, + ); + name = Components; + sourceTree = ""; + }; + D03B0D751D631AFB00955575 /* Gestures */ = { + isa = PBXGroup; + children = ( + D03B0D761D631B0500955575 /* TouchDownGestureRecognizer.swift */, + ); + name = Gestures; + sourceTree = ""; + }; + D03B0D781D631B0900955575 /* Nodes */ = { + isa = PBXGroup; + children = ( + D03B0D8A1D631B3E00955575 /* ListSectionHeaderNode.swift */, + D03B0D881D631B3A00955575 /* TextNode.swift */, + D03B0D861D631B3300955575 /* RadialProgressNode.swift */, + D03B0D841D631B2E00955575 /* TransformImageNode.swift */, + D03B0D821D631B2B00955575 /* ImageNode.swift */, + D03B0D791D631B1500955575 /* Search */, + ); + name = Nodes; + sourceTree = ""; + }; + D03B0D791D631B1500955575 /* Search */ = { + isa = PBXGroup; + children = ( + D03B0D7A1D631B2200955575 /* SearchBarNode.swift */, + D03B0D7B1D631B2200955575 /* SearchBarPlaceholderNode.swift */, + D03B0D7C1D631B2200955575 /* SearchDisplayController.swift */, + D03B0D7D1D631B2200955575 /* SearchDisplayControllerContentNode.swift */, + ); + name = Search; + sourceTree = ""; + }; + D03B0D8C1D631B4700955575 /* Controllers */ = { + isa = PBXGroup; + children = ( + D03B0D8D1D631B5700955575 /* Alert */, + D03B0D8E1D631B5D00955575 /* List */, + ); + name = Controllers; + sourceTree = ""; + }; + D03B0D8D1D631B5700955575 /* Alert */ = { + isa = PBXGroup; + children = ( + D03B0D8F1D631B6A00955575 /* AlertController.swift */, + ); + name = Alert; + sourceTree = ""; + }; + D03B0D8E1D631B5D00955575 /* List */ = { + isa = PBXGroup; + children = ( + D03B0D921D631B8800955575 /* ListController.swift */, + D03B0D931D631B8800955575 /* ListControllerButtonItem.swift */, + D03B0D941D631B8800955575 /* ListControllerDisclosureActionItem.swift */, + D03B0D951D631B8800955575 /* ListControllerGroupableItem.swift */, + D03B0D961D631B8800955575 /* ListControllerItem.swift */, + D03B0D971D631B8800955575 /* ListControllerNode.swift */, + D03B0D981D631B8800955575 /* ListControllerSpacerItem.swift */, + ); + name = List; + sourceTree = ""; + }; + D03B0DA01D631B9200955575 /* Controllers */ = { + isa = PBXGroup; + children = ( + D03B0DA11D631BA800955575 /* Authorization */, + D03B0DB21D631BC400955575 /* Chat List */, + D03B0DC91D631C1900955575 /* Chat */, + D03B0E0A1D631D6800955575 /* Media */, + D03B0E281D631E0600955575 /* Contacts */, + D03B0E351D631E2200955575 /* Settings */, + ); + name = Controllers; + sourceTree = ""; + }; + D03B0DA11D631BA800955575 /* Authorization */ = { + isa = PBXGroup; + children = ( + D03B0DA21D631BBF00955575 /* AuthorizationCodeController.swift */, + D03B0DA31D631BBF00955575 /* AuthorizationCodeControllerNode.swift */, + D03B0DA61D631BBF00955575 /* AuthorizationPasswordController.swift */, + D03B0DA71D631BBF00955575 /* AuthorizationPasswordControllerNode.swift */, + D03B0DA81D631BBF00955575 /* AuthorizationPhoneController.swift */, + D03B0DA91D631BBF00955575 /* AuthorizationPhoneControllerNode.swift */, + ); + name = Authorization; + sourceTree = ""; + }; + D03B0DB21D631BC400955575 /* Chat List */ = { + isa = PBXGroup; + children = ( + D03B0DB31D631BE900955575 /* ChatListAvatarNode.swift */, + D03B0DB41D631BE900955575 /* ChatListController.swift */, + D03B0DB51D631BE900955575 /* ChatListControllerNode.swift */, + D03B0DB61D631BE900955575 /* ChatListEmptyItem.swift */, + D03B0DB71D631BE900955575 /* ChatListHoleItem.swift */, + D03B0DB81D631BE900955575 /* ChatListItem.swift */, + D03B0DB91D631BE900955575 /* ChatListSearchItem.swift */, + D03B0DC11D631BEB00955575 /* Search */, + ); + name = "Chat List"; + sourceTree = ""; + }; + D03B0DC11D631BEB00955575 /* Search */ = { + isa = PBXGroup; + children = ( + D03B0DC21D631BFB00955575 /* ChatListSearchContainerNode.swift */, + D03B0DC41D631BFF00955575 /* Recent Peers */, + ); + name = Search; + sourceTree = ""; + }; + D03B0DC41D631BFF00955575 /* Recent Peers */ = { + isa = PBXGroup; + children = ( + D03B0DC51D631C1100955575 /* ChatListSearchRecentPeersNode.swift */, + D03B0DC61D631C1100955575 /* HorizontalPeerItem.swift */, + ); + name = "Recent Peers"; + sourceTree = ""; + }; + D03B0DC91D631C1900955575 /* Chat */ = { + isa = PBXGroup; + children = ( + D03B0E061D631D6200955575 /* ChatController.swift */, + D03B0E071D631D6200955575 /* ChatControllerNode.swift */, + D03B0DCA1D631C9200955575 /* ChatControllerInteraction.swift */, + D03B0DCB1D631C9200955575 /* ChatHistoryEntry.swift */, + D03B0DCC1D631C9200955575 /* ChatHistoryLocation.swift */, + D03B0DD01D631C9400955575 /* Items */, + D03B0DF71D631D1500955575 /* Input Panel */, + D03B0DFC1D631D2E00955575 /* History Navigation */, + D03B0DFF1D631D4000955575 /* Input Media Action Sheet */, + ); + name = Chat; + sourceTree = ""; + }; + D03B0DD01D631C9400955575 /* Items */ = { + isa = PBXGroup; + children = ( + D03B0E211D631DDA00955575 /* ChatHoleItem.swift */, + D03B0DF51D631D0800955575 /* ChatMessageBubbleContentCalclulateImageCorners.swift */, + D03B0DEF1D631CFD00955575 /* ChatMessageActionItemNode.swift */, + D03B0DF01D631CFD00955575 /* ChatMessageInteractiveFileNode.swift */, + D03B0DF11D631CFD00955575 /* ChatMessageInteractiveMediaNode.swift */, + D03B0DED1D631CEF00955575 /* ChatMessageStickerItemNode.swift */, + D03B0DE31D631CE300955575 /* ChatMessageDateAndStatusNode.swift */, + D03B0DE41D631CE300955575 /* ChatMessageFileBubbleContentNode.swift */, + D03B0DE51D631CE300955575 /* ChatMessageForwardInfoNode.swift */, + D03B0DE61D631CE300955575 /* ChatMessageReplyInfoNode.swift */, + D03B0DE71D631CE300955575 /* ChatMessageWebpageBubbleContentNode.swift */, + D03B0DD21D631CC000955575 /* ChatMessageAvatarAccessoryItem.swift */, + D03B0DD31D631CC000955575 /* ChatMessageBubbleContentNode.swift */, + D03B0DD41D631CC000955575 /* ChatMessageBubbleItemNode.swift */, + D03B0DD51D631CC000955575 /* ChatMessageItem.swift */, + D03B0DD61D631CC000955575 /* ChatMessageItemView.swift */, + D03B0DD71D631CC000955575 /* ChatMessageMediaBubbleContentNode.swift */, + D03B0DD81D631CC000955575 /* ChatMessageTextBubbleContentNode.swift */, + D03B0DD91D631CC000955575 /* ChatUnreadItem.swift */, + ); + name = Items; + sourceTree = ""; + }; + D03B0DF71D631D1500955575 /* Input Panel */ = { + isa = PBXGroup; + children = ( + D03B0DF81D631D2800955575 /* ChatInputView.swift */, + D03B0DF91D631D2800955575 /* ResizeableTextInputView.swift */, + ); + name = "Input Panel"; + sourceTree = ""; + }; + D03B0DFC1D631D2E00955575 /* History Navigation */ = { + isa = PBXGroup; + children = ( + D03B0DFD1D631D3A00955575 /* ChatHistoryNavigationButtonNode.swift */, + ); + name = "History Navigation"; + sourceTree = ""; + }; + D03B0DFF1D631D4000955575 /* Input Media Action Sheet */ = { + isa = PBXGroup; + children = ( + D03B0E001D631D5600955575 /* ActionSheetRollImageItem.swift */, + D03B0E011D631D5600955575 /* ChatMediaActionSheetController.swift */, + D03B0E021D631D5600955575 /* ChatMediaActionSheetRollItem.swift */, + ); + name = "Input Media Action Sheet"; + sourceTree = ""; + }; + D03B0E0A1D631D6800955575 /* Media */ = { + isa = PBXGroup; + children = ( + D03B0E0B1D631D7400955575 /* Gallery */, + D03B0E231D631DE700955575 /* Map Input */, + ); + name = Media; + sourceTree = ""; + }; + D03B0E0B1D631D7400955575 /* Gallery */ = { + isa = PBXGroup; + children = ( + D03B0E0E1D631D8800955575 /* GalleryControllerNode.swift */, + D03B0E0F1D631D8800955575 /* GalleryItem.swift */, + D03B0E101D631D8800955575 /* GalleryItemNode.swift */, + D03B0E111D631D8800955575 /* GalleryPagerNode.swift */, + D03B0E0C1D631D8000955575 /* GalleryController.swift */, + D03B0E161D631D8D00955575 /* Items */, + ); + name = Gallery; + sourceTree = ""; + }; + D03B0E161D631D8D00955575 /* Items */ = { + isa = PBXGroup; + children = ( + D03B0E171D631DBB00955575 /* ChatDocumentGalleryItem.swift */, + D03B0E181D631DBB00955575 /* ChatImageGalleryItem.swift */, + D03B0DD11D631CC000955575 /* ChatHoleGalleryItem.swift */, + D03B0E191D631DBB00955575 /* ChatVideoGalleryItem.swift */, + D03B0E1A1D631DBB00955575 /* ChatVideoGalleryItemScrubberView.swift */, + D03B0E1B1D631DBB00955575 /* ZoomableContentGalleryItemNode.swift */, + ); + name = Items; + sourceTree = ""; + }; + D03B0E231D631DE700955575 /* Map Input */ = { + isa = PBXGroup; + children = ( + D03B0E241D631DFE00955575 /* MapInputController.swift */, + D03B0E251D631DFE00955575 /* MapInputControllerNode.swift */, + ); + name = "Map Input"; + sourceTree = ""; + }; + D03B0E281D631E0600955575 /* Contacts */ = { + isa = PBXGroup; + children = ( + D03B0E291D631E1B00955575 /* ContactsController.swift */, + D03B0E2A1D631E1B00955575 /* ContactsControllerNode.swift */, + D03B0E2B1D631E1B00955575 /* ContactsPeerItem.swift */, + D03B0E2C1D631E1B00955575 /* ContactsSearchContainerNode.swift */, + D03B0E2D1D631E1B00955575 /* ContactsSectionHeaderAccessoryItem.swift */, + D03B0E2E1D631E1B00955575 /* ContactsVCardItem.swift */, + ); + name = Contacts; + sourceTree = ""; + }; + D03B0E351D631E2200955575 /* Settings */ = { + isa = PBXGroup; + children = ( + D03B0E361D631E3300955575 /* SettingsAccountInfoItem.swift */, + D03B0E371D631E3300955575 /* SettingsController.swift */, + ); + name = Settings; + sourceTree = ""; + }; + D03B0E3A1D631E4400955575 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + D03B0E4D1D631E8500955575 /* FFMpegSwResample.h */, + D03B0E4E1D631E8500955575 /* FFMpegSwResample.m */, + D03B0E4F1D631E8500955575 /* RingBuffer.h */, + D03B0E501D631E8500955575 /* RingBuffer.m */, + D03B0E451D631E7200955575 /* TryCatchCpp.h */, + D03B0E461D631E7200955575 /* TryCatchCpp.mm */, + D03B0E471D631E7200955575 /* UIImage+WebP.h */, + D03B0E481D631E7200955575 /* UIImage+WebP.m */, + D03B0E411D631E6600955575 /* NetworkLogging.h */, + D03B0E421D631E6600955575 /* NetworkLogging.m */, + D03B0E3D1D631E5E00955575 /* FastBlur.h */, + D03B0E3E1D631E5E00955575 /* FastBlur.m */, + D03B0E3B1D631E5400955575 /* Localizable.swift */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; D06706631D512ADA00DED3E3 /* Frameworks */ = { isa = PBXGroup; children = ( + D03B0E6B1D63283C00955575 /* libiconv.tbd */, + D03B0E691D63283000955575 /* libwebp.a */, + D03B0E611D63281A00955575 /* libavcodec.a */, + D03B0E621D63281A00955575 /* libavformat.a */, + D03B0E631D63281A00955575 /* libavutil.a */, + D03B0E641D63281A00955575 /* libswresample.a */, + D03B0E5F1D6327FF00955575 /* libz.tbd */, + D03B0E5D1D6327F600955575 /* SSignalKit.framework */, + D03B0E571D631EB900955575 /* CoreMedia.framework */, D067066E1D512AEB00DED3E3 /* MtProtoKit.framework */, D06706641D512ADB00DED3E3 /* AsyncDisplayKit.framework */, D06706651D512ADB00DED3E3 /* Display.framework */, @@ -84,6 +1102,7 @@ D09D8BF71D4FAB1D0081DBEC = { isa = PBXGroup; children = ( + D03B0E591D63215200955575 /* TelegramCore.xcconfig */, D09D8C031D4FAB1D0081DBEC /* TelegramCore */, D09D8C0E1D4FAB1D0081DBEC /* TelegramCoreTests */, D09D8C021D4FAB1D0081DBEC /* Products */, @@ -103,9 +1122,20 @@ D09D8C031D4FAB1D0081DBEC /* TelegramCore */ = { isa = PBXGroup; children = ( + D03B0C791D62153400955575 /* third-party */, + D03B0CB71D62232000955575 /* Utils */, + D03B0CCF1D62242200955575 /* Objects */, + D03B0CFE1D62252200955575 /* State */, + D03B0D111D62256B00955575 /* Media */, + D03B0D531D631A4400955575 /* Network */, + D03B0D601D631A7200955575 /* Account */, + D03B0D691D631A9200955575 /* Contacts */, + D03B0D6E1D631AA900955575 /* Messages */, + D03B0D731D631ADB00955575 /* User Interface */, + D03B0E3A1D631E4400955575 /* Supporting Files */, D09D8C041D4FAB1D0081DBEC /* TelegramCore.h */, + D03B0E5B1D63240700955575 /* TelegramCoreIncludes.h */, D09D8C051D4FAB1D0081DBEC /* Info.plist */, - D06706511D5115B700DED3E3 /* Account.swift */, ); path = TelegramCore; sourceTree = ""; @@ -126,7 +1156,30 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( + D03B0E4B1D631E7200955575 /* UIImage+WebP.h in Headers */, + D03B0CA11D6222CA00955575 /* NBNumberFormat.h in Headers */, + D03B0CA91D6222CA00955575 /* NBPhoneNumberDefines.h in Headers */, + D03B0CB51D6222E500955575 /* types.h in Headers */, + D03B0E531D631E8500955575 /* RingBuffer.h in Headers */, + D03B0E511D631E8500955575 /* FFMpegSwResample.h in Headers */, + D03B0E431D631E6600955575 /* NetworkLogging.h in Headers */, + D03B0E491D631E7200955575 /* TryCatchCpp.h in Headers */, + D03B0C9B1D6222CA00955575 /* NBMetadataCoreTest.h in Headers */, + D03B0CAB1D6222CA00955575 /* NBPhoneNumberDesc.h in Headers */, + D03B0E3F1D631E5E00955575 /* FastBlur.h in Headers */, + D03B0CA51D6222CA00955575 /* NBPhoneMetaDataGenerator.h in Headers */, D09D8C121D4FAB1D0081DBEC /* TelegramCore.h in Headers */, + D03B0E5C1D63241D00955575 /* TelegramCoreIncludes.h in Headers */, + D03B0CA31D6222CA00955575 /* NBPhoneMetaData.h in Headers */, + D03B0CA71D6222CA00955575 /* NBPhoneNumber.h in Headers */, + D03B0CB31D6222E500955575 /* decode.h in Headers */, + D03B0C951D6222CA00955575 /* NBAsYouTypeFormatter.h in Headers */, + D03B0C9F1D6222CA00955575 /* NBMetadataHelper.h in Headers */, + D03B0C971D6222CA00955575 /* NBMetadataCore.h in Headers */, + D03B0CB41D6222E500955575 /* encode.h in Headers */, + D03B0C991D6222CA00955575 /* NBMetadataCoreMapper.h in Headers */, + D03B0CAD1D6222CA00955575 /* NBPhoneNumberUtil.h in Headers */, + D03B0C9D1D6222CA00955575 /* NBMetadataCoreTestMapper.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -216,6 +1269,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + D03B0E5A1D63215200955575 /* TelegramCore.xcconfig in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -233,7 +1287,194 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D06706521D5115B700DED3E3 /* Account.swift in Sources */, + D03B0E261D631DFE00955575 /* MapInputController.swift in Sources */, + D03B0D371D6319BD00955575 /* MediaTrackFrameBuffer.swift in Sources */, + D03B0D401D6319E200955575 /* StreamingResourceServer.swift in Sources */, + D03B0D091D62255C00955575 /* EnqueueMessage.swift in Sources */, + D03B0CE01D62249100955575 /* StoreMessage_Telegram.swift in Sources */, + D03B0CB91D62233400955575 /* Either.swift in Sources */, + D03B0DC31D631BFB00955575 /* ChatListSearchContainerNode.swift in Sources */, + D03B0D361D6319BD00955575 /* MediaTrackFrame.swift in Sources */, + D03B0CBD1D62234300955575 /* Regex.swift in Sources */, + D03B0DDD1D631CC000955575 /* ChatMessageBubbleItemNode.swift in Sources */, + D03B0DCE1D631C9200955575 /* ChatHistoryEntry.swift in Sources */, + D03B0DF61D631D0800955575 /* ChatMessageBubbleContentCalclulateImageCorners.swift in Sources */, + D03B0CC41D62237000955575 /* ProgressiveImage.swift in Sources */, + D03B0E031D631D5600955575 /* ActionSheetRollImageItem.swift in Sources */, + D03B0D661D631A8B00955575 /* AccountSettings.swift in Sources */, + D03B0DEE1D631CEF00955575 /* ChatMessageStickerItemNode.swift in Sources */, + D03B0D0E1D62255C00955575 /* UpdateGroup.swift in Sources */, + D03B0CF71D62250800955575 /* TelegramMediaImage.swift in Sources */, + D03B0CAC1D6222CA00955575 /* NBPhoneNumberDesc.m in Sources */, + D03B0DDF1D631CC000955575 /* ChatMessageItemView.swift in Sources */, + D03B0DEB1D631CE300955575 /* ChatMessageReplyInfoNode.swift in Sources */, + D03B0DFB1D631D2800955575 /* ResizeableTextInputView.swift in Sources */, + D03B0D6B1D631A9D00955575 /* Phonebook.swift in Sources */, + D03B0D3D1D6319E200955575 /* Fetch.swift in Sources */, + D03B0E1D1D631DBB00955575 /* ChatImageGalleryItem.swift in Sources */, + D03B0DDA1D631CC000955575 /* ChatHoleGalleryItem.swift in Sources */, + D03B0D321D6319BD00955575 /* MediaPlayer.swift in Sources */, + D03B0CA01D6222CA00955575 /* NBMetadataHelper.m in Sources */, + D03B0CAE1D6222CA00955575 /* NBPhoneNumberUtil.m in Sources */, + D03B0D7E1D631B2200955575 /* SearchBarNode.swift in Sources */, + D03B0DAB1D631BBF00955575 /* AuthorizationCodeControllerNode.swift in Sources */, + D03B0CCC1D62238D00955575 /* RingByteBuffer.swift in Sources */, + D03B0E0D1D631D8000955575 /* GalleryController.swift in Sources */, + D03B0D4F1D631A3800955575 /* MediaManager.swift in Sources */, + D03B0D4E1D631A3800955575 /* DownloadFromCloudLocation.swift in Sources */, + D03B0D9B1D631B8800955575 /* ListControllerDisclosureActionItem.swift in Sources */, + D03B0D9D1D631B8800955575 /* ListControllerItem.swift in Sources */, + D03B0D9C1D631B8800955575 /* ListControllerGroupableItem.swift in Sources */, + D03B0DF21D631CFD00955575 /* ChatMessageActionItemNode.swift in Sources */, + D03B0E1C1D631DBB00955575 /* ChatDocumentGalleryItem.swift in Sources */, + D03B0E121D631D8800955575 /* GalleryControllerNode.swift in Sources */, + D03B0DAA1D631BBF00955575 /* AuthorizationCodeController.swift in Sources */, + D03B0D381D6319BD00955575 /* MediaTrackFrameDecoder.swift in Sources */, + D03B0E271D631DFE00955575 /* MapInputControllerNode.swift in Sources */, + D03B0D681D631A8B00955575 /* RecentPeers.swift in Sources */, + D03B0DE21D631CC000955575 /* ChatUnreadItem.swift in Sources */, + D03B0E201D631DBB00955575 /* ZoomableContentGalleryItemNode.swift in Sources */, + D03B0C9E1D6222CA00955575 /* NBMetadataCoreTestMapper.m in Sources */, + D03B0DFE1D631D3A00955575 /* ChatHistoryNavigationButtonNode.swift in Sources */, + D03B0D5F1D631A6900955575 /* Serialization.swift in Sources */, + D03B0CC61D62237400955575 /* WebP.swift in Sources */, + D03B0E151D631D8800955575 /* GalleryPagerNode.swift in Sources */, + D03B0D201D63198900955575 /* FFMpegMediaPassthroughVideoFrameDecoder.swift in Sources */, + D03B0DF41D631CFD00955575 /* ChatMessageInteractiveMediaNode.swift in Sources */, + D03B0E051D631D5600955575 /* ChatMediaActionSheetRollItem.swift in Sources */, + D03B0D871D631B3300955575 /* RadialProgressNode.swift in Sources */, + D03B0DE91D631CE300955575 /* ChatMessageFileBubbleContentNode.swift in Sources */, + D03B0DBD1D631BE900955575 /* ChatListEmptyItem.swift in Sources */, + D03B0E321D631E1B00955575 /* ContactsSearchContainerNode.swift in Sources */, + D03B0D771D631B0500955575 /* TouchDownGestureRecognizer.swift in Sources */, + D03B0D991D631B8800955575 /* ListController.swift in Sources */, + D03B0D441D6319F900955575 /* CloudFileMediaResource.swift in Sources */, + D03B0C961D6222CA00955575 /* NBAsYouTypeFormatter.m in Sources */, + D03B0E561D631EA500955575 /* MediaFrameSource.swift in Sources */, + D03B0CA21D6222CA00955575 /* NBNumberFormat.m in Sources */, + D03B0CCE1D62239600955575 /* PhoneNumbers.swift in Sources */, + D03B0D5A1D631A6900955575 /* Api.swift in Sources */, + D03B0E391D631E3300955575 /* SettingsController.swift in Sources */, + D03B0DE01D631CC000955575 /* ChatMessageMediaBubbleContentNode.swift in Sources */, + D03B0E221D631DDA00955575 /* ChatHoleItem.swift in Sources */, + D03B0D1F1D63198900955575 /* FFMpegMediaFrameSourceContextHelpers.swift in Sources */, + D03B0CDB1D62245F00955575 /* ApiUtils.swift in Sources */, + D03B0D891D631B3A00955575 /* TextNode.swift in Sources */, + D03B0CE61D6224A700955575 /* ReplyMessageAttribute.swift in Sources */, + D03B0E4A1D631E7200955575 /* TryCatchCpp.mm in Sources */, + D03B0CF81D62250800955575 /* TelegramMediaLocation.swift in Sources */, + D03B0D0A1D62255C00955575 /* Holes.swift in Sources */, + D03B0E4C1D631E7200955575 /* UIImage+WebP.m in Sources */, + D03B0D5E1D631A6900955575 /* Network.swift in Sources */, + D03B0D2E1D6319BD00955575 /* AudioPlayerRenderer.swift in Sources */, + D03B0DEA1D631CE300955575 /* ChatMessageForwardInfoNode.swift in Sources */, + D03B0CF51D62250800955575 /* TelegramMediaContact.swift in Sources */, + D03B0D1D1D63198900955575 /* FFMpegMediaFrameSource.swift in Sources */, + D03B0CFB1D62250800955575 /* TelegramMediaWebpage.swift in Sources */, + D03B0DB01D631BBF00955575 /* AuthorizationPhoneController.swift in Sources */, + D03B0D7F1D631B2200955575 /* SearchBarPlaceholderNode.swift in Sources */, + D03B0D301D6319BD00955575 /* AudioStreamPlayer.swift in Sources */, + D03B0CF91D62250800955575 /* TelegramMediaMap.swift in Sources */, + D03B0DE81D631CE300955575 /* ChatMessageDateAndStatusNode.swift in Sources */, + D03B0E1F1D631DBB00955575 /* ChatVideoGalleryItemScrubberView.swift in Sources */, + D03B0E091D631D6200955575 /* ChatControllerNode.swift in Sources */, + D03B0D671D631A8B00955575 /* AccountViewTracker.swift in Sources */, + D03B0D101D62255C00955575 /* UpdatesApiUtils.swift in Sources */, + D03B0CBF1D62234A00955575 /* Log.swift in Sources */, + D03B0E2F1D631E1B00955575 /* ContactsController.swift in Sources */, + D03B0CD61D62245300955575 /* TelegramUser.swift in Sources */, + D03B0D3F1D6319E200955575 /* StreamingResource.swift in Sources */, + D03B0C9C1D6222CA00955575 /* NBMetadataCoreTest.m in Sources */, + D03B0E081D631D6200955575 /* ChatController.swift in Sources */, + D03B0D801D631B2200955575 /* SearchDisplayController.swift in Sources */, + D03B0CD91D62245B00955575 /* PeerUtils.swift in Sources */, + D03B0CE41D62249F00955575 /* TextEntitiesMessageAttribute.swift in Sources */, + D03B0E1E1D631DBB00955575 /* ChatVideoGalleryItem.swift in Sources */, + D03B0C9A1D6222CA00955575 /* NBMetadataCoreMapper.m in Sources */, + D03B0DFA1D631D2800955575 /* ChatInputView.swift in Sources */, + D03B0CD31D62244300955575 /* Namespaces.swift in Sources */, + D03B0E381D631E3300955575 /* SettingsAccountInfoItem.swift in Sources */, + D03B0D6D1D631AA300955575 /* ContactManagement.swift in Sources */, + D03B0D0F1D62255C00955575 /* UpdateMessageService.swift in Sources */, + D03B0CF61D62250800955575 /* TelegramMediaFile.swift in Sources */, + D03B0D851D631B2E00955575 /* TransformImageNode.swift in Sources */, + D03B0CEB1D6224E000955575 /* ImageRepresentationsUtils.swift in Sources */, + D03B0E521D631E8500955575 /* FFMpegSwResample.m in Sources */, + D03B0DBC1D631BE900955575 /* ChatListControllerNode.swift in Sources */, + D03B0DAE1D631BBF00955575 /* AuthorizationPasswordController.swift in Sources */, + D03B0D2F1D6319BD00955575 /* AudioPlayerSource.swift in Sources */, + D03B0DDC1D631CC000955575 /* ChatMessageBubbleContentNode.swift in Sources */, + D03B0E301D631E1B00955575 /* ContactsControllerNode.swift in Sources */, + D03B0E331D631E1B00955575 /* ContactsSectionHeaderAccessoryItem.swift in Sources */, + D03B0C981D6222CA00955575 /* NBMetadataCore.m in Sources */, + D03B0CE81D6224AD00955575 /* ViewCountMessageAttribute.swift in Sources */, + D03B0D811D631B2200955575 /* SearchDisplayControllerContentNode.swift in Sources */, + D03B0DBA1D631BE900955575 /* ChatListAvatarNode.swift in Sources */, + D03B0CA41D6222CA00955575 /* NBPhoneMetaData.m in Sources */, + D03B0D9E1D631B8800955575 /* ListControllerNode.swift in Sources */, + D03B0CAA1D6222CA00955575 /* NBPhoneNumberDefines.m in Sources */, + D03B0D461D631A1600955575 /* PhotoResources.swift in Sources */, + D03B0DEC1D631CE300955575 /* ChatMessageWebpageBubbleContentNode.swift in Sources */, + D03B0DCD1D631C9200955575 /* ChatControllerInteraction.swift in Sources */, + D03B0D501D631A3800955575 /* MediaMap.swift in Sources */, + D03B0E041D631D5600955575 /* ChatMediaActionSheetController.swift in Sources */, + D03B0CA61D6222CA00955575 /* NBPhoneMetaDataGenerator.m in Sources */, + D03B0E311D631E1B00955575 /* ContactsPeerItem.swift in Sources */, + D03B0DB11D631BBF00955575 /* AuthorizationPhoneControllerNode.swift in Sources */, + D03B0D0C1D62255C00955575 /* StateManagement.swift in Sources */, + D03B0D721D631ABA00955575 /* SearchMessages.swift in Sources */, + D03B0DAF1D631BBF00955575 /* AuthorizationPasswordControllerNode.swift in Sources */, + D03B0D831D631B2B00955575 /* ImageNode.swift in Sources */, + D03B0D5C1D631A6900955575 /* Download.swift in Sources */, + D03B0D331D6319BD00955575 /* MediaPlayerAudioRenderer.swift in Sources */, + D03B0D5D1D631A6900955575 /* MultipartFetch.swift in Sources */, + D03B0D341D6319BD00955575 /* MediaPlayerNode.swift in Sources */, + D03B0DCF1D631C9200955575 /* ChatHistoryLocation.swift in Sources */, + D03B0CD71D62245300955575 /* TelegramGroup.swift in Sources */, + D03B0DDB1D631CC000955575 /* ChatMessageAvatarAccessoryItem.swift in Sources */, + D03B0E541D631E8500955575 /* RingBuffer.m in Sources */, + D03B0D221D63198900955575 /* FFMpegPacket.swift in Sources */, + D03B0DE11D631CC000955575 /* ChatMessageTextBubbleContentNode.swift in Sources */, + D03B0DBE1D631BE900955575 /* ChatListHoleItem.swift in Sources */, + D03B0DF31D631CFD00955575 /* ChatMessageInteractiveFileNode.swift in Sources */, + D03B0CE21D62249B00955575 /* InlineBotMessageAttribute.swift in Sources */, + D03B0CFD1D62251400955575 /* TelegramMediaCloudLocations.swift in Sources */, + D03B0E141D631D8800955575 /* GalleryItemNode.swift in Sources */, + D03B0D5B1D631A6900955575 /* Buffer.swift in Sources */, + D03B0D421D6319F100955575 /* FileResources.swift in Sources */, + D03B0D211D63198900955575 /* FFMpegMediaVideoFrameDecoder.swift in Sources */, + D03B0DC81D631C1100955575 /* HorizontalPeerItem.swift in Sources */, + D03B0D521D631A3800955575 /* StreamingAssetResourceLoader.swift in Sources */, + D03B0D901D631B6A00955575 /* AlertController.swift in Sources */, + D03B0D351D6319BD00955575 /* MediaTrackDecodableFrame.swift in Sources */, + D03B0D1E1D63198900955575 /* FFMpegMediaFrameSourceContext.swift in Sources */, + D03B0E441D631E6600955575 /* NetworkLogging.m in Sources */, + D03B0CA81D6222CA00955575 /* NBPhoneNumber.m in Sources */, + D03B0CFA1D62250800955575 /* TelegramMediaVoiceNote.swift in Sources */, + D03B0E401D631E5E00955575 /* FastBlur.m in Sources */, + D03B0E131D631D8800955575 /* GalleryItem.swift in Sources */, + D03B0CBB1D62233C00955575 /* MergeLists.swift in Sources */, + D03B0D511D631A3800955575 /* PeerAvatar.swift in Sources */, + D03B0D9A1D631B8800955575 /* ListControllerButtonItem.swift in Sources */, + D03B0D9F1D631B8800955575 /* ListControllerSpacerItem.swift in Sources */, + D03B0CC11D62235000955575 /* StringFormat.swift in Sources */, + D03B0E3C1D631E5400955575 /* Localizable.swift in Sources */, + D03B0DC71D631C1100955575 /* ChatListSearchRecentPeersNode.swift in Sources */, + D03B0DBB1D631BE900955575 /* ChatListController.swift in Sources */, + D03B0DC01D631BE900955575 /* ChatListSearchItem.swift in Sources */, + D03B0D651D631A8B00955575 /* Account.swift in Sources */, + D03B0E341D631E1B00955575 /* ContactsVCardItem.swift in Sources */, + D03B0CF41D62250800955575 /* TelegramMediaAction.swift in Sources */, + D03B0D481D631A2200955575 /* Cache.swift in Sources */, + D03B0D8B1D631B3E00955575 /* ListSectionHeaderNode.swift in Sources */, + D03B0D311D6319BD00955575 /* MediaPlaybackData.swift in Sources */, + D03B0D1C1D63198900955575 /* FFMpegAudioFrameDecoder.swift in Sources */, + D03B0D3E1D6319E200955575 /* StickerResources.swift in Sources */, + D03B0DBF1D631BE900955575 /* ChatListItem.swift in Sources */, + D03B0D0B1D62255C00955575 /* SendUnsentMessage.swift in Sources */, + D03B0DDE1D631CC000955575 /* ChatMessageItem.swift in Sources */, + D03B0D0D1D62255C00955575 /* SynchronizePeerReadState.swift in Sources */, + D03B0D081D62255C00955575 /* ChannelState.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -258,6 +1499,7 @@ /* Begin XCBuildConfiguration section */ D06706551D51162400DED3E3 /* Hockeyapp */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -301,6 +1543,7 @@ }; D06706561D51162400DED3E3 /* Hockeyapp */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -312,16 +1555,23 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/third-party/FFmpeg-iOS/lib", + "$(PROJECT_DIR)/third-party/libwebp/lib", + ); PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; + USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; }; name = Hockeyapp; }; D06706571D51162400DED3E3 /* Hockeyapp */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { INFOPLIST_FILE = TelegramCoreTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -332,6 +1582,7 @@ }; D09D8C131D4FAB1D0081DBEC /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -381,6 +1632,7 @@ }; D09D8C141D4FAB1D0081DBEC /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -424,6 +1676,7 @@ }; D09D8C161D4FAB1D0081DBEC /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -435,16 +1688,23 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/third-party/FFmpeg-iOS/lib", + "$(PROJECT_DIR)/third-party/libwebp/lib", + ); PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; + USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; }; name = Debug; }; D09D8C171D4FAB1D0081DBEC /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; @@ -456,16 +1716,23 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/third-party/FFmpeg-iOS/lib", + "$(PROJECT_DIR)/third-party/libwebp/lib", + ); PRODUCT_BUNDLE_IDENTIFIER = org.telegram.TelegramCore; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; + USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/third-party/FFmpeg-iOS/include"; }; name = Release; }; D09D8C191D4FAB1D0081DBEC /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { INFOPLIST_FILE = TelegramCoreTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -476,6 +1743,7 @@ }; D09D8C1A1D4FAB1D0081DBEC /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = D03B0E591D63215200955575 /* TelegramCore.xcconfig */; buildSettings = { INFOPLIST_FILE = TelegramCoreTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; diff --git a/TelegramCore.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/TelegramCore.xcscheme b/TelegramCore.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/TelegramCore.xcscheme index 4856d0805e..23ed2ac5f0 100644 --- a/TelegramCore.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/TelegramCore.xcscheme +++ b/TelegramCore.xcodeproj/xcuserdata/peter.xcuserdatad/xcschemes/TelegramCore.xcscheme @@ -60,7 +60,8 @@ ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" - allowLocationSimulation = "YES"> + allowLocationSimulation = "YES" + queueDebuggingEnabled = "No"> TelegramCore.xcscheme orderHint - 1 + 2 SuppressBuildableAutocreation diff --git a/TelegramCore/Account.swift b/TelegramCore/Account.swift index 69973cf8ac..9b2747a06e 100644 --- a/TelegramCore/Account.swift +++ b/TelegramCore/Account.swift @@ -1,7 +1,370 @@ import Foundation +import SwiftSignalKit +import Postbox +import MtProtoKit +import Display +import TelegramCorePrivate -public class Account { - public init() { - +struct AccountId { + let stringValue: String +} + +class AccountState: Coding, Equatable { + required init(decoder: Decoder) { + } + + func encode(_ encoder: Encoder) { + } + + private init() { + } + + private func equalsTo(_ other: AccountState) -> Bool { + return false } } + +func ==(lhs: AccountState, rhs: AccountState) -> Bool { + return lhs.equalsTo(rhs) +} + +final class UnauthorizedAccountState: AccountState { + let masterDatacenterId: Int32 + + required init(decoder: Decoder) { + self.masterDatacenterId = decoder.decodeInt32ForKey("masterDatacenterId") + super.init() + } + + override func encode(_ encoder: Encoder) { + encoder.encodeInt32(self.masterDatacenterId, forKey: "masterDatacenterId") + } + + init(masterDatacenterId: Int32) { + self.masterDatacenterId = masterDatacenterId + super.init() + } + + override func equalsTo(_ other: AccountState) -> Bool { + if let other = other as? UnauthorizedAccountState { + return self.masterDatacenterId == other.masterDatacenterId + } else { + return false + } + } +} + +class AuthorizedAccountState: AccountState { + final class State: Coding, Equatable, CustomStringConvertible { + let pts: Int32 + let qts: Int32 + let date: Int32 + let seq: Int32 + + init(pts: Int32, qts: Int32, date: Int32, seq: Int32) { + self.pts = pts + self.qts = qts + self.date = date + self.seq = seq + } + + init(decoder: Decoder) { + self.pts = decoder.decodeInt32ForKey("pts") + self.qts = decoder.decodeInt32ForKey("qts") + self.date = decoder.decodeInt32ForKey("date") + self.seq = decoder.decodeInt32ForKey("seq") + } + + func encode(_ encoder: Encoder) { + encoder.encodeInt32(self.pts, forKey: "pts") + encoder.encodeInt32(self.qts, forKey: "qts") + encoder.encodeInt32(self.date, forKey: "date") + encoder.encodeInt32(self.seq, forKey: "seq") + } + + var description: String { + return "(pts: \(pts), qts: \(qts), seq: \(seq), date: \(date))" + } + } + + let masterDatacenterId: Int32 + let peerId: PeerId + + let state: State? + + required init(decoder: Decoder) { + self.masterDatacenterId = decoder.decodeInt32ForKey("masterDatacenterId") + self.peerId = PeerId(decoder.decodeInt64ForKey("peerId")) + self.state = decoder.decodeObjectForKey("state", decoder: { return State(decoder: $0) }) as? State + + super.init() + } + + override func encode(_ encoder: Encoder) { + encoder.encodeInt32(self.masterDatacenterId, forKey: "masterDatacenterId") + encoder.encodeInt64(self.peerId.toInt64(), forKey: "peerId") + if let state = self.state { + encoder.encodeObject(state, forKey: "state") + } + } + + init(masterDatacenterId: Int32, peerId: PeerId, state: State?) { + self.masterDatacenterId = masterDatacenterId + self.peerId = peerId + self.state = state + + super.init() + } + + func changedState(_ state: State) -> AuthorizedAccountState { + return AuthorizedAccountState(masterDatacenterId: self.masterDatacenterId, peerId: self.peerId, state: state) + } + + override func equalsTo(_ other: AccountState) -> Bool { + if let other = other as? AuthorizedAccountState { + return self.masterDatacenterId == other.masterDatacenterId && + self.peerId == other.peerId && + self.state == other.state + } else { + return false + } + } +} + +func ==(lhs: AuthorizedAccountState.State, rhs: AuthorizedAccountState.State) -> Bool { + return lhs.pts == rhs.pts && + lhs.qts == rhs.qts && + lhs.date == rhs.date && + lhs.seq == rhs.seq +} + +func currentAccountId() -> AccountId { + let key = "Telegram_currentAccountId" + if let id = UserDefaults.standard.object(forKey: key) as? String { + return AccountId(stringValue: id) + } else { + let id = generateAccountId() + UserDefaults.standard.set(id.stringValue, forKey: key) + return id + } +} + +func generateAccountId() -> AccountId { + return AccountId(stringValue: NSUUID().uuidString) +} + +class UnauthorizedAccount { + let id: AccountId + let postbox: Postbox + let network: Network + + var masterDatacenterId: Int32 { + return Int32(self.network.mtProto.datacenterId) + } + + init(id: AccountId, postbox: Postbox, network: Network) { + self.id = id + self.postbox = postbox + self.network = network + } + + func changedMasterDatacenterId(_ masterDatacenterId: Int32) -> UnauthorizedAccount { + if masterDatacenterId == Int32(self.network.mtProto.datacenterId) { + return self + } else { + let postbox = self.postbox + let keychain = Keychain(get: { key in + return postbox.keychainEntryForKey(key) + }, set: { (key, data) in + postbox.setKeychainEntryForKey(key, value: data) + }, remove: { key in + postbox.removeKeychainEntryForKey(key) + }) + + return UnauthorizedAccount(id: self.id, postbox: self.postbox, network: Network(datacenterId: Int(masterDatacenterId), keychain: keychain)) + } + } +} + +func accountWithId(_ id: AccountId) -> Signal, NoError> { + return Signal<(Postbox, AccountState?), NoError> { subscriber in + declareEncodable(UnauthorizedAccountState.self, f: { UnauthorizedAccountState(decoder: $0) }) + declareEncodable(AuthorizedAccountState.self, f: { AuthorizedAccountState(decoder: $0) }) + declareEncodable(TelegramUser.self, f: { TelegramUser(decoder: $0) }) + declareEncodable(TelegramGroup.self, f: { TelegramGroup(decoder: $0) }) + declareEncodable(TelegramMediaImage.self, f: { TelegramMediaImage(decoder: $0) }) + declareEncodable(TelegramMediaImageRepresentation.self, f: { TelegramMediaImageRepresentation(decoder: $0) }) + declareEncodable(TelegramMediaVoiceNote.self, f: { TelegramMediaVoiceNote(decoder: $0) }) + declareEncodable(TelegramMediaContact.self, f: { TelegramMediaContact(decoder: $0) }) + declareEncodable(TelegramMediaMap.self, f: { TelegramMediaMap(decoder: $0) }) + declareEncodable(TelegramMediaFile.self, f: { TelegramMediaFile(decoder: $0) }) + declareEncodable(TelegramMediaFileAttribute.self, f: { TelegramMediaFileAttribute(decoder: $0) }) + declareEncodable(TelegramCloudFileLocation.self, f: { TelegramCloudFileLocation(decoder: $0) }) + declareEncodable(ChannelState.self, f: { ChannelState(decoder: $0) }) + declareEncodable(InlineBotMessageAttribute.self, f: { InlineBotMessageAttribute(decoder: $0) }) + declareEncodable(TextEntitiesMessageAttribute.self, f: { TextEntitiesMessageAttribute(decoder: $0) }) + declareEncodable(ReplyMessageAttribute.self, f: { ReplyMessageAttribute(decoder: $0) }) + declareEncodable(TelegramCloudDocumentLocation.self, f: { TelegramCloudDocumentLocation(decoder: $0) }) + declareEncodable(TelegramMediaWebpage.self, f: { TelegramMediaWebpage(decoder: $0) }) + declareEncodable(ViewCountMessageAttribute.self, f: { ViewCountMessageAttribute(decoder: $0) }) + declareEncodable(TelegramMediaAction.self, f: { TelegramMediaAction(decoder: $0) }) + declareEncodable(StreamingResource.self, f: { StreamingResource(decoder: $0) }) + + let path = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String) + "/\(id.stringValue)" + + let seedConfiguration = SeedConfiguration(initializeChatListWithHoles: [ChatListHole(index: MessageIndex(id: MessageId(peerId: PeerId(namespace: Namespaces.Peer.Empty, id: 0), namespace: Namespaces.Message.Cloud, id: 1), timestamp: 1))], initializeMessageNamespacesWithHoles: [Namespaces.Message.Cloud], existingMessageTags: [.PhotoOrVideo]) + + let postbox = Postbox(basePath: path + "/postbox", globalMessageIdsNamespace: Namespaces.Message.Cloud, seedConfiguration: seedConfiguration) + return (postbox.state() |> take(1) |> map { accountState in + return (postbox, accountState as? AccountState) + }).start(next: { pair in + subscriber.putNext(pair) + subscriber.putCompletion() + }) + } |> map { (postbox, accountState) in + let keychain = Keychain(get: { key in + return postbox.keychainEntryForKey(key) + }, set: { (key, data) in + postbox.setKeychainEntryForKey(key, value: data) + }, remove: { key in + postbox.removeKeychainEntryForKey(key) + }) + + if let accountState = accountState { + switch accountState { + case let unauthorizedState as UnauthorizedAccountState: + return .left(value: UnauthorizedAccount(id: id, postbox: postbox, network: Network(datacenterId: Int(unauthorizedState.masterDatacenterId), keychain: keychain))) + case let authorizedState as AuthorizedAccountState: + return .right(value: Account(id: id, postbox: postbox, network: Network(datacenterId: Int(authorizedState.masterDatacenterId), keychain: keychain), peerId: authorizedState.peerId)) + case _: + assertionFailure("Unexpected accountState \(accountState)") + } + } + + return .left(value: UnauthorizedAccount(id: id, postbox: postbox, network: Network(datacenterId: 2, keychain: keychain))) + } +} + +struct TwoStepAuthData { + let nextSalt: Data + let currentSalt: Data? + let hasRecovery: Bool + let currentHint: String? + let unconfirmedEmailPattern: String? +} + +func twoStepAuthData(_ network: Network) -> Signal { + return network.request(Api.functions.account.getPassword(), dependsOnPasswordEntry: false) + |> map { config -> TwoStepAuthData in + switch config { + case let .noPassword(newSalt, emailUnconfirmedPattern): + return TwoStepAuthData(nextSalt: newSalt.makeData(), currentSalt: nil, hasRecovery: false, currentHint: nil, unconfirmedEmailPattern: emailUnconfirmedPattern) + case let .password(currentSalt, newSalt, hint, hasRecovery, emailUnconfirmedPattern): + return TwoStepAuthData(nextSalt: newSalt.makeData(), currentSalt: currentSalt.makeData(), hasRecovery: hasRecovery == .boolTrue, currentHint: hint, unconfirmedEmailPattern: emailUnconfirmedPattern) + } + } +} + +private func sha256(_ data : Data) -> Data { + var res = Data() + res.count = Int(CC_SHA256_DIGEST_LENGTH) + res.withUnsafeMutableBytes { mutableBytes -> Void in + data.withUnsafeBytes { bytes -> Void in + CC_SHA256(bytes, CC_LONG(data.count), mutableBytes) + } + } + return res +} + +func verifyPassword(_ account: UnauthorizedAccount, password: String) -> Signal { + return twoStepAuthData(account.network) + |> mapToSignal { authData -> Signal in + var data = Data() + data.append(authData.currentSalt!) + data.append(password.data(using: .utf8, allowLossyConversion: true)!) + data.append(authData.currentSalt!) + let currentPasswordHash = sha256(data) + + return account.network.request(Api.functions.auth.checkPassword(passwordHash: Buffer(data: currentPasswordHash)), dependsOnPasswordEntry: false) + } +} + +class Account { + let id: AccountId + let postbox: Postbox + let network: Network + let peerId: PeerId + + private(set) var stateManager: StateManager! + private(set) var viewTracker: AccountViewTracker! + private let managedContactsDisposable = MetaDisposable() + + let graphicsThreadPool = ThreadPool(threadCount: 3, threadPriority: 0.1) + //let imageCache: ImageCache = ImageCache(maxResidentSize: 5 * 1024 * 1024) + + let settings: AccountSettings = defaultAccountSettings() + + var player: AnyObject? + + init(id: AccountId, postbox: Postbox, network: Network, peerId: PeerId) { + self.id = id + self.postbox = postbox + self.network = network + self.peerId = peerId + + self.stateManager = StateManager(account: self) + self.viewTracker = AccountViewTracker(account: self) + } + + deinit { + self.managedContactsDisposable.dispose() + } +} + +func setupAccount(_ account: Account) { + account.postbox.setFetchMessageHistoryHole { [weak account] hole, direction, tagMask in + if let strongAccount = account { + return fetchMessageHistoryHole(strongAccount, hole: hole, direction: direction, tagMask: tagMask) + } else { + return never(Void.self, NoError.self) + } + } + account.postbox.setFetchChatListHole { [weak account] hole in + if let strongAccount = account { + return fetchChatListHole(strongAccount, hole: hole) + } else { + return never(Void.self, NoError.self) + } + } + + account.postbox.setSendUnsentMessage { [weak account] message in + if let strongAccount = account { + return sendUnsentMessage(account: strongAccount, message: message) + } else { + return never(Void.self, NoError.self) + } + } + + account.postbox.setSynchronizePeerReadState { [weak account] peerId, operation -> Signal in + if let strongAccount = account { + switch operation { + case .Validate: + return synchronizePeerReadState(account: strongAccount, peerId: peerId, push: false, validate: true) + case let .Push(thenSync): + return synchronizePeerReadState(account: strongAccount, peerId: peerId, push: true, validate: thenSync) + } + } else { + return .never() + } + } + + account.postbox.mediaBox.fetchResource = { [weak account] resource, range -> Signal in + if let strongAccount = account { + return fetchResource(account: strongAccount, resource: resource, range: range) + } else { + return .never() + } + } + + account.managedContactsDisposable.set(manageContacts(network: account.network, postbox: account.postbox).start()) +} diff --git a/TelegramCore/AccountSettings.swift b/TelegramCore/AccountSettings.swift new file mode 100644 index 0000000000..5de79f40aa --- /dev/null +++ b/TelegramCore/AccountSettings.swift @@ -0,0 +1,27 @@ +import Foundation +import Postbox + +struct AutomaticDownloadSettings { + let downloadPhoto: Bool + let downloadVideo: Bool + let downloadAudio: Bool +} + +struct AccountSettings { + let oneToOneChatsAutomaticDownloadSettings: AutomaticDownloadSettings + let groupChatsAutomaticDownloadSettings: AutomaticDownloadSettings +} + +func defaultAccountSettings() -> AccountSettings { + return AccountSettings(oneToOneChatsAutomaticDownloadSettings: AutomaticDownloadSettings(downloadPhoto: true, downloadVideo: false, downloadAudio: true), groupChatsAutomaticDownloadSettings: AutomaticDownloadSettings(downloadPhoto: true, downloadVideo: false, downloadAudio: true)) +} + +extension AccountSettings { + func automaticDownloadSettingsForPeerId(_ peerId: PeerId) -> AutomaticDownloadSettings { + if peerId.namespace == Namespaces.Peer.CloudUser { + return self.oneToOneChatsAutomaticDownloadSettings + } else { + return self.groupChatsAutomaticDownloadSettings + } + } +} diff --git a/TelegramCore/AccountViewTracker.swift b/TelegramCore/AccountViewTracker.swift new file mode 100644 index 0000000000..54ff25361d --- /dev/null +++ b/TelegramCore/AccountViewTracker.swift @@ -0,0 +1,224 @@ +import Foundation +import Postbox +import SwiftSignalKit +import MtProtoKit + +private func pendingWebpages(entries: [MessageHistoryEntry]) -> Set { + var messageIds = Set() + for case let .MessageEntry(message, _) in entries { + for media in message.media { + if let media = media as? TelegramMediaWebpage { + if case .Pending = media.content { + messageIds.insert(message.id) + } + break + } + } + } + return messageIds +} + +private func fetchWebpage(account: Account, messageId: MessageId) -> Signal { + return account.postbox.peerWithId(messageId.peerId) + |> take(1) + |> mapToSignal { peer in + if let inputPeer = apiInputPeer(peer) { + let messages: Signal + switch inputPeer { + case let .inputPeerChannel(channelId, accessHash): + messages = account.network.request(Api.functions.channels.getMessages(channel: Api.InputChannel.inputChannel(channelId: channelId, accessHash: accessHash), id: [messageId.id])) + default: + messages = account.network.request(Api.functions.messages.getMessages(id: [messageId.id])) + } + return messages + |> retryRequest + |> mapToSignal { result in + let messages: [Api.Message] + let chats: [Api.Chat] + let users: [Api.User] + switch result { + case let .messages(messages: apiMessages, chats: apiChats, users: apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let .messagesSlice(_, messages: apiMessages, chats: apiChats, users: apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let .channelMessages(_, _, _, apiMessages, apiChats, apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + } + + return account.postbox.modify { modifier -> Void in + var peers: [Peer] = [] + for chat in chats { + let telegramGroup = TelegramGroup(chat: chat) + peers.append(telegramGroup) + } + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + var webpage: TelegramMediaWebpage? + for media in storeMessage.media { + if let media = media as? TelegramMediaWebpage { + webpage = media + } + } + + if let webpage = webpage { + modifier.updateMedia(webpage.webpageId, update: webpage) + } else { + if let previousMessage = modifier.getMessage(messageId) { + for media in previousMessage.media { + if let media = media as? TelegramMediaWebpage { + modifier.updateMedia(media.webpageId, update: nil) + + break + } + } + } + } + break + } + } + + modifier.updatePeers(peers, update: { _, updated -> Peer in + return updated + }) + } + } + } else { + return .complete() + } + } +} + +final class AccountViewTracker { + weak var account: Account? + let queue = Queue() + var nextViewId: Int32 = 0 + + var viewPendingWebpageMessageIds: [Int32: Set] = [:] + var pendingWebpageMessageIds: [MessageId: Int] = [:] + var webpageDisposables: [MessageId: Disposable] = [:] + + init(account: Account) { + self.account = account + } + + deinit { + + } + + private func updatePendingWebpages(viewId: Int32, messageIds: Set) { + self.queue.async { + var addedMessageIds: [MessageId] = [] + var removedMessageIds: [MessageId] = [] + + let viewMessageIds: Set = self.viewPendingWebpageMessageIds[viewId] ?? Set() + + let viewAddedMessageIds = messageIds.subtracting(viewMessageIds) + let viewRemovedMessageIds = viewMessageIds.subtracting(messageIds) + for messageId in viewAddedMessageIds { + if let count = self.pendingWebpageMessageIds[messageId] { + self.pendingWebpageMessageIds[messageId] = count + 1 + } else { + self.pendingWebpageMessageIds[messageId] = 1 + addedMessageIds.append(messageId) + } + } + for messageId in viewRemovedMessageIds { + if let count = self.pendingWebpageMessageIds[messageId] { + if count == 1 { + self.pendingWebpageMessageIds.removeValue(forKey: messageId) + removedMessageIds.append(messageId) + } else { + self.pendingWebpageMessageIds[messageId] = count - 1 + } + } else { + assertionFailure() + } + } + + if messageIds.isEmpty { + self.viewPendingWebpageMessageIds.removeValue(forKey: viewId) + } else { + self.viewPendingWebpageMessageIds[viewId] = messageIds + } + + for messageId in removedMessageIds { + if let disposable = self.webpageDisposables.removeValue(forKey: messageId) { + disposable.dispose() + } + } + + if let account = self.account { + for messageId in addedMessageIds { + if self.webpageDisposables[messageId] == nil { + self.webpageDisposables[messageId] = fetchWebpage(account: account, messageId: messageId).start(completed: { [weak self] in + if let strongSelf = self { + strongSelf.queue.async { + strongSelf.webpageDisposables.removeValue(forKey: messageId) + } + } + }) + } else { + assertionFailure() + } + } + } + } + } + + func wrappedMessageHistorySignal(_ signal: Signal<(MessageHistoryView, ViewUpdateType), NoError>) -> Signal<(MessageHistoryView, ViewUpdateType), NoError> { + return withState(signal, { [weak self] () -> Int32 in + if let strongSelf = self { + return OSAtomicIncrement32(&strongSelf.nextViewId) + } else { + return -1 + } + }, next: { [weak self] next, viewId in + if let strongSelf = self { + let messageIds = pendingWebpages(entries: next.0.entries) + strongSelf.updatePendingWebpages(viewId: viewId, messageIds: messageIds) + } + }, disposed: { [weak self] viewId in + if let strongSelf = self { + strongSelf.updatePendingWebpages(viewId: viewId, messageIds: []) + } + }) + } + + func aroundUnreadMessageHistoryViewForPeerId(_ peerId: PeerId, count: Int, tagMask: MessageTags? = nil) -> Signal<(MessageHistoryView, ViewUpdateType), NoError> { + if let account = self.account { + let signal = account.postbox.aroundUnreadMessageHistoryViewForPeerId(peerId, count: count, tagMask: tagMask) + return wrappedMessageHistorySignal(signal) + } else { + return .never() + } + } + + func aroundIdMessageHistoryViewForPeerId(_ peerId: PeerId, count: Int, messageId: MessageId, tagMask: MessageTags? = nil) -> Signal<(MessageHistoryView, ViewUpdateType), NoError> { + if let account = self.account { + let signal = account.postbox.aroundIdMessageHistoryViewForPeerId(peerId, count: count, messageId: messageId, tagMask: tagMask) + return wrappedMessageHistorySignal(signal) + } else { + return .never() + } + } + + func aroundMessageHistoryViewForPeerId(_ peerId: PeerId, index: MessageIndex, count: Int, anchorIndex: MessageIndex, fixedCombinedReadState: CombinedPeerReadState?, tagMask: MessageTags? = nil) -> Signal<(MessageHistoryView, ViewUpdateType), NoError> { + if let account = self.account { + let signal = account.postbox.aroundMessageHistoryViewForPeerId(peerId, index: index, count: count, anchorIndex: anchorIndex, fixedCombinedReadState: fixedCombinedReadState, tagMask: tagMask) + return wrappedMessageHistorySignal(signal) + } else { + return .never() + } + } +} diff --git a/TelegramCore/ActionSheetRollImageItem.swift b/TelegramCore/ActionSheetRollImageItem.swift new file mode 100644 index 0000000000..50d0ecd8d9 --- /dev/null +++ b/TelegramCore/ActionSheetRollImageItem.swift @@ -0,0 +1,69 @@ +import Foundation +import Display +import AsyncDisplayKit +import Photos + +private let testBackground = generateStretchableFilledCircleImage(radius: 8.0, color: UIColor.lightGray) + +final class ActionSheetRollImageItem: ListViewItem { + let asset: PHAsset + + init(asset: PHAsset) { + self.asset = asset + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ActionSheetRollImageItemNode() + node.contentSize = CGSize(width: 84.0, height: 84.0) + node.insets = UIEdgeInsets(top: 4.0, left: 0.0, bottom: 4.0, right: 0.0) + node.updateAsset(asset: self.asset) + completion(node, { + }) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + completion(ListViewItemNodeLayout(contentSize: node.contentSize, insets: node.insets), { + }) + } +} + +private final class ActionSheetRollImageItemNode: ListViewItemNode { + private let imageNode: ASImageNode + + init() { + self.imageNode = ASImageNode() + + self.imageNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 84.0, height: 84.0)) + self.imageNode.displaysAsynchronously = true + self.imageNode.clipsToBounds = true + self.imageNode.cornerRadius = 8.0 + //self.imageNode.contentMode = .scaleToFill + //self.imageNode.contentsScale = UIScreenScale + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.imageNode) + } + + func updateAsset(asset: PHAsset) { + let retinaSquare = CGSize(width: 84.0 * UIScreenScale, height: 84.0 * UIScreenScale) + + let cropToSquare = PHImageRequestOptions() + cropToSquare.resizeMode = .exact; + + let cropSideLength = min(asset.pixelWidth, asset.pixelHeight) + let square = CGRect(x: 0.0, y: 0.0, width: CGFloat(cropSideLength), height: CGFloat(cropSideLength)) + let cropRect = square.applying(CGAffineTransform(scaleX: 1.0 / CGFloat(asset.pixelWidth), y: 1.0 / CGFloat(asset.pixelHeight))) + + cropToSquare.normalizedCropRect = cropRect + + PHImageManager.default().requestImage(for: asset, targetSize: retinaSquare, contentMode: .aspectFit, options: cropToSquare, resultHandler: { [weak self] image, result in + if let strongSelf = self, let image = image, let cgImage = image.cgImage { + let orientedImage = UIImage(cgImage: cgImage, scale: image.scale, orientation: .right) + strongSelf.imageNode.image = orientedImage + } + }) + } +} diff --git a/TelegramCore/AlertController.swift b/TelegramCore/AlertController.swift new file mode 100644 index 0000000000..5656c9b853 --- /dev/null +++ b/TelegramCore/AlertController.swift @@ -0,0 +1,7 @@ +import Foundation +import Display +import AsyncDisplayKit + +class AlertController { + +} diff --git a/TelegramCore/Api.swift b/TelegramCore/Api.swift new file mode 100644 index 0000000000..2bebc15a5e --- /dev/null +++ b/TelegramCore/Api.swift @@ -0,0 +1,19432 @@ + +private final class FunctionDescription: CustomStringConvertible { + let generator: () -> String + init(_ generator: () -> String) { + self.generator = generator + } + + var description: String { + return self.generator() + } +} + +private let parsers: [Int32 : (BufferReader) -> Any?] = { + var dict: [Int32 : (BufferReader) -> Any?] = [:] + dict[-1471112230] = { return $0.readInt32() } + dict[570911930] = { return $0.readInt64() } + dict[571523412] = { return $0.readDouble() } + dict[-1255641564] = { return parseString($0) } + dict[-1240849242] = { return Api.messages.StickerSet.parse_stickerSet($0) } + dict[1756342228] = { return Api.InputGeoPlaceName.parse_inputGeoPlaceName($0) } + dict[-457104426] = { return Api.InputGeoPoint.parse_inputGeoPointEmpty($0) } + dict[-206066487] = { return Api.InputGeoPoint.parse_inputGeoPoint($0) } + dict[1089011754] = { return Api.messages.Chat.parse_chat($0) } + dict[771925524] = { return Api.ChatFull.parse_chatFull($0) } + dict[-1009430225] = { return Api.ChatFull.parse_channelFull($0) } + dict[-925415106] = { return Api.ChatParticipant.parse_chatParticipant($0) } + dict[-636267638] = { return Api.ChatParticipant.parse_chatParticipantCreator($0) } + dict[-489233354] = { return Api.ChatParticipant.parse_chatParticipantAdmin($0) } + dict[1567990072] = { return Api.updates.Difference.parse_differenceEmpty($0) } + dict[16030880] = { return Api.updates.Difference.parse_difference($0) } + dict[-1459938943] = { return Api.updates.Difference.parse_differenceSlice($0) } + dict[1200838592] = { return Api.SchemeMethod.parse_schemeMethod($0) } + dict[-1377390588] = { return Api.InputPhotoCrop.parse_inputPhotoCropAuto($0) } + dict[-644787419] = { return Api.InputPhotoCrop.parse_inputPhotoCrop($0) } + dict[590459437] = { return Api.Photo.parse_photoEmpty($0) } + dict[1436402146] = { return Api.Photo.parse_wallPhoto($0) } + dict[-840088834] = { return Api.Photo.parse_photo($0) } + dict[-1683826688] = { return Api.Chat.parse_chatEmpty($0) } + dict[120753115] = { return Api.Chat.parse_chatForbidden($0) } + dict[-652419756] = { return Api.Chat.parse_chat($0) } + dict[-1588737454] = { return Api.Chat.parse_channel($0) } + dict[-2059962289] = { return Api.Chat.parse_channelForbidden($0) } + dict[1516793212] = { return Api.ChatInvite.parse_chatInviteAlready($0) } + dict[-1813406880] = { return Api.ChatInvite.parse_chatInvite($0) } + dict[1650639724] = { return Api.contacts.Requests.parse_requests($0) } + dict[1868061580] = { return Api.contacts.Requests.parse_requestsSlice($0) } + dict[-177282392] = { return Api.channels.ChannelParticipants.parse_channelParticipants($0) } + dict[941183887] = { return Api.GeoPlaceName.parse_geoPlaceName($0) } + dict[1496513539] = { return Api.UserFull.parse_userFull($0) } + dict[-265263912] = { return Api.InputPeerNotifyEvents.parse_inputPeerNotifyEventsEmpty($0) } + dict[-395694988] = { return Api.InputPeerNotifyEvents.parse_inputPeerNotifyEventsAll($0) } + dict[-292807034] = { return Api.InputChannel.parse_inputChannelEmpty($0) } + dict[-1343524562] = { return Api.InputChannel.parse_inputChannel($0) } + dict[98092748] = { return Api.DcOption.parse_dcOption($0) } + dict[-399216813] = { return Api.MessageGroup.parse_messageGroup($0) } + dict[-1212732749] = { return Api.account.PasswordSettings.parse_passwordSettings($0) } + dict[-1987579119] = { return Api.help.AppUpdate.parse_appUpdate($0) } + dict[-1000708810] = { return Api.help.AppUpdate.parse_noAppUpdate($0) } + dict[-791039645] = { return Api.channels.ChannelParticipant.parse_channelParticipant($0) } + dict[-1767848386] = { return Api.contacts.SentLink.parse_sentLink($0) } + dict[-1299865402] = { return Api.ChannelParticipantRole.parse_channelRoleEmpty($0) } + dict[-1776756363] = { return Api.ChannelParticipantRole.parse_channelRoleModerator($0) } + dict[-2113143156] = { return Api.ChannelParticipantRole.parse_channelRoleEditor($0) } + dict[-1432995067] = { return Api.storage.FileType.parse_fileUnknown($0) } + dict[8322574] = { return Api.storage.FileType.parse_fileJpeg($0) } + dict[-891180321] = { return Api.storage.FileType.parse_fileGif($0) } + dict[172975040] = { return Api.storage.FileType.parse_filePng($0) } + dict[-1373745011] = { return Api.storage.FileType.parse_filePdf($0) } + dict[1384777335] = { return Api.storage.FileType.parse_fileMp3($0) } + dict[1258941372] = { return Api.storage.FileType.parse_fileMov($0) } + dict[1086091090] = { return Api.storage.FileType.parse_filePartial($0) } + dict[-1278304028] = { return Api.storage.FileType.parse_fileMp4($0) } + dict[276907596] = { return Api.storage.FileType.parse_fileWebp($0) } + dict[406307684] = { return Api.InputEncryptedFile.parse_inputEncryptedFileEmpty($0) } + dict[1690108678] = { return Api.InputEncryptedFile.parse_inputEncryptedFileUploaded($0) } + dict[1511503333] = { return Api.InputEncryptedFile.parse_inputEncryptedFile($0) } + dict[767652808] = { return Api.InputEncryptedFile.parse_inputEncryptedFileBigUploaded($0) } + dict[1443858741] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedMessage($0) } + dict[-1802240206] = { return Api.messages.SentEncryptedMessage.parse_sentEncryptedFile($0) } + dict[524838915] = { return Api.ExportedMessageLink.parse_exportedMessageLink($0) } + dict[-16553231] = { return Api.auth.Authorization.parse_authorization($0) } + dict[-181407105] = { return Api.InputFile.parse_inputFile($0) } + dict[-95482955] = { return Api.InputFile.parse_inputFileBig($0) } + dict[-1649296275] = { return Api.Peer.parse_peerUser($0) } + dict[-1160714821] = { return Api.Peer.parse_peerChat($0) } + dict[-1109531342] = { return Api.Peer.parse_peerChannel($0) } + dict[164646985] = { return Api.UserStatus.parse_userStatusEmpty($0) } + dict[-306628279] = { return Api.UserStatus.parse_userStatusOnline($0) } + dict[9203775] = { return Api.UserStatus.parse_userStatusOffline($0) } + dict[-496024847] = { return Api.UserStatus.parse_userStatusRecently($0) } + dict[129960444] = { return Api.UserStatus.parse_userStatusLastWeek($0) } + dict[2011940674] = { return Api.UserStatus.parse_userStatusLastMonth($0) } + dict[1728035348] = { return Api.Dialog.parse_dialog($0) } + dict[-1350696044] = { return Api.help.AppChangelog.parse_appChangelogEmpty($0) } + dict[1181279933] = { return Api.help.AppChangelog.parse_appChangelog($0) } + dict[381645902] = { return Api.SendMessageAction.parse_sendMessageTypingAction($0) } + dict[-44119819] = { return Api.SendMessageAction.parse_sendMessageCancelAction($0) } + dict[-1584933265] = { return Api.SendMessageAction.parse_sendMessageRecordVideoAction($0) } + dict[-718310409] = { return Api.SendMessageAction.parse_sendMessageRecordAudioAction($0) } + dict[393186209] = { return Api.SendMessageAction.parse_sendMessageGeoLocationAction($0) } + dict[1653390447] = { return Api.SendMessageAction.parse_sendMessageChooseContactAction($0) } + dict[-378127636] = { return Api.SendMessageAction.parse_sendMessageUploadVideoAction($0) } + dict[-212740181] = { return Api.SendMessageAction.parse_sendMessageUploadAudioAction($0) } + dict[-1441998364] = { return Api.SendMessageAction.parse_sendMessageUploadDocumentAction($0) } + dict[-774682074] = { return Api.SendMessageAction.parse_sendMessageUploadPhotoAction($0) } + dict[-1137792208] = { return Api.PrivacyKey.parse_privacyKeyStatusTimestamp($0) } + dict[1343122938] = { return Api.PrivacyKey.parse_privacyKeyChatInvite($0) } + dict[1318109142] = { return Api.Update.parse_updateMessageID($0) } + dict[-782376883] = { return Api.Update.parse_updateRestoreMessages($0) } + dict[125178264] = { return Api.Update.parse_updateChatParticipants($0) } + dict[469489699] = { return Api.Update.parse_updateUserStatus($0) } + dict[628472761] = { return Api.Update.parse_updateContactRegistered($0) } + dict[1602468195] = { return Api.Update.parse_updateContactLocated($0) } + dict[1869154659] = { return Api.Update.parse_updateActivation($0) } + dict[-1895411046] = { return Api.Update.parse_updateNewAuthorization($0) } + dict[-623425266] = { return Api.Update.parse_updatePhoneCallRequested($0) } + dict[1443495816] = { return Api.Update.parse_updatePhoneCallConfirmed($0) } + dict[833498306] = { return Api.Update.parse_updatePhoneCallDeclined($0) } + dict[-1791935732] = { return Api.Update.parse_updateUserPhoto($0) } + dict[314359194] = { return Api.Update.parse_updateNewEncryptedMessage($0) } + dict[386986326] = { return Api.Update.parse_updateEncryptedChatTyping($0) } + dict[-1264392051] = { return Api.Update.parse_updateEncryption($0) } + dict[956179895] = { return Api.Update.parse_updateEncryptedMessagesRead($0) } + dict[1851755554] = { return Api.Update.parse_updateChatParticipantDelete($0) } + dict[-1906403213] = { return Api.Update.parse_updateDcOptions($0) } + dict[-2131957734] = { return Api.Update.parse_updateUserBlocked($0) } + dict[-1094555409] = { return Api.Update.parse_updateNotifySettings($0) } + dict[1548249383] = { return Api.Update.parse_updateUserTyping($0) } + dict[-1704596961] = { return Api.Update.parse_updateChatUserTyping($0) } + dict[-1489818765] = { return Api.Update.parse_updateUserName($0) } + dict[942527460] = { return Api.Update.parse_updateServiceNotification($0) } + dict[-298113238] = { return Api.Update.parse_updatePrivacy($0) } + dict[314130811] = { return Api.Update.parse_updateUserPhone($0) } + dict[522914557] = { return Api.Update.parse_updateNewMessage($0) } + dict[777696872] = { return Api.Update.parse_updateReadMessages($0) } + dict[-1576161051] = { return Api.Update.parse_updateDeleteMessages($0) } + dict[-1721631396] = { return Api.Update.parse_updateReadHistoryInbox($0) } + dict[791617983] = { return Api.Update.parse_updateReadHistoryOutbox($0) } + dict[-1657903163] = { return Api.Update.parse_updateContactLink($0) } + dict[1757493555] = { return Api.Update.parse_updateReadMessagesContents($0) } + dict[-364179876] = { return Api.Update.parse_updateChatParticipantAdd($0) } + dict[2139689491] = { return Api.Update.parse_updateWebPage($0) } + dict[-1227598250] = { return Api.Update.parse_updateChannel($0) } + dict[-1016324548] = { return Api.Update.parse_updateChannelGroup($0) } + dict[1656358105] = { return Api.Update.parse_updateNewChannelMessage($0) } + dict[1108669311] = { return Api.Update.parse_updateReadChannelInbox($0) } + dict[-1015733815] = { return Api.Update.parse_updateDeleteChannelMessages($0) } + dict[-1734268085] = { return Api.Update.parse_updateChannelMessageViews($0) } + dict[1855224129] = { return Api.Update.parse_updateChatAdmins($0) } + dict[-1232070311] = { return Api.Update.parse_updateChatParticipantAdmin($0) } + dict[1753886890] = { return Api.Update.parse_updateNewStickerSet($0) } + dict[-253774767] = { return Api.Update.parse_updateStickerSetsOrder($0) } + dict[1135492588] = { return Api.Update.parse_updateStickerSets($0) } + dict[-1821035490] = { return Api.Update.parse_updateSavedGifs($0) } + dict[457133559] = { return Api.Update.parse_updateEditChannelMessage($0) } + dict[-1738988427] = { return Api.Update.parse_updateChannelPinnedMessage($0) } + dict[-352032773] = { return Api.Update.parse_updateChannelTooLong($0) } + dict[-1500747636] = { return Api.Update.parse_updateBotCallbackQuery($0) } + dict[-469536605] = { return Api.Update.parse_updateEditMessage($0) } + dict[750622127] = { return Api.Update.parse_updateInlineBotCallbackQuery($0) } + dict[1417832080] = { return Api.Update.parse_updateBotInlineQuery($0) } + dict[239663460] = { return Api.Update.parse_updateBotInlineSend($0) } + dict[634833351] = { return Api.Update.parse_updateReadChannelOutbox($0) } + dict[-299124375] = { return Api.Update.parse_updateDraftMessage($0) } + dict[367766557] = { return Api.ChannelParticipant.parse_channelParticipant($0) } + dict[-1557620115] = { return Api.ChannelParticipant.parse_channelParticipantSelf($0) } + dict[-1861910545] = { return Api.ChannelParticipant.parse_channelParticipantModerator($0) } + dict[-1743180447] = { return Api.ChannelParticipant.parse_channelParticipantEditor($0) } + dict[-1933187430] = { return Api.ChannelParticipant.parse_channelParticipantKicked($0) } + dict[-471670279] = { return Api.ChannelParticipant.parse_channelParticipantCreator($0) } + dict[471043349] = { return Api.contacts.Blocked.parse_blocked($0) } + dict[-1878523231] = { return Api.contacts.Blocked.parse_blockedSlice($0) } + dict[-994444869] = { return Api.Error.parse_error($0) } + dict[1504640087] = { return Api.Error.parse_richError($0) } + dict[-515593041] = { return Api.ContactLocated.parse_contactLocated($0) } + dict[-1054510761] = { return Api.ContactLocated.parse_contactLocatedPreview($0) } + dict[-1560655744] = { return Api.KeyboardButton.parse_keyboardButton($0) } + dict[629866245] = { return Api.KeyboardButton.parse_keyboardButtonUrl($0) } + dict[1748655686] = { return Api.KeyboardButton.parse_keyboardButtonCallback($0) } + dict[-1318425559] = { return Api.KeyboardButton.parse_keyboardButtonRequestPhone($0) } + dict[-59151553] = { return Api.KeyboardButton.parse_keyboardButtonRequestGeoLocation($0) } + dict[-367298028] = { return Api.KeyboardButton.parse_keyboardButtonSwitchInline($0) } + dict[-748155807] = { return Api.ContactStatus.parse_contactStatus($0) } + dict[236446268] = { return Api.PhotoSize.parse_photoSizeEmpty($0) } + dict[2009052699] = { return Api.PhotoSize.parse_photoSize($0) } + dict[-374917894] = { return Api.PhotoSize.parse_photoCachedSize($0) } + dict[-244016606] = { return Api.messages.Stickers.parse_stickersNotModified($0) } + dict[-1970352846] = { return Api.messages.Stickers.parse_stickers($0) } + dict[1089848634] = { return Api.GlobalPrivacySettings.parse_globalPrivacySettings($0) } + dict[1008755359] = { return Api.InlineBotSwitchPM.parse_inlineBotSwitchPM($0) } + dict[1158290442] = { return Api.messages.FoundGifs.parse_foundGifs($0) } + dict[2086234950] = { return Api.FileLocation.parse_fileLocationUnavailable($0) } + dict[1406570614] = { return Api.FileLocation.parse_fileLocation($0) } + dict[-1195615476] = { return Api.InputNotifyPeer.parse_inputNotifyPeer($0) } + dict[423314455] = { return Api.InputNotifyPeer.parse_inputNotifyUsers($0) } + dict[1251338318] = { return Api.InputNotifyPeer.parse_inputNotifyChats($0) } + dict[-1540769658] = { return Api.InputNotifyPeer.parse_inputNotifyAll($0) } + dict[-317144808] = { return Api.EncryptedMessage.parse_encryptedMessage($0) } + dict[594758406] = { return Api.EncryptedMessage.parse_encryptedMessageService($0) } + dict[-566281095] = { return Api.ChannelParticipantsFilter.parse_channelParticipantsRecent($0) } + dict[-1268741783] = { return Api.ChannelParticipantsFilter.parse_channelParticipantsAdmins($0) } + dict[1010285434] = { return Api.ChannelParticipantsFilter.parse_channelParticipantsKicked($0) } + dict[-1328445861] = { return Api.ChannelParticipantsFilter.parse_channelParticipantsBots($0) } + dict[-350980120] = { return Api.WebPage.parse_webPageEmpty($0) } + dict[-981018084] = { return Api.WebPage.parse_webPagePending($0) } + dict[-897446185] = { return Api.WebPage.parse_webPage($0) } + dict[691006739] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaAuto($0) } + dict[1036876423] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageText($0) } + dict[-190472735] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaGeo($0) } + dict[-1431327288] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaVenue($0) } + dict[766443943] = { return Api.InputBotInlineMessage.parse_inputBotInlineMessageMediaContact($0) } + dict[2002815875] = { return Api.KeyboardButtonRow.parse_keyboardButtonRow($0) } + dict[-852477119] = { return Api.StickerSet.parse_stickerSet($0) } + dict[539045032] = { return Api.photos.Photo.parse_photo($0) } + dict[-208488460] = { return Api.InputContact.parse_inputPhoneContact($0) } + dict[-1419371685] = { return Api.TopPeerCategory.parse_topPeerCategoryBotsPM($0) } + dict[344356834] = { return Api.TopPeerCategory.parse_topPeerCategoryBotsInline($0) } + dict[104314861] = { return Api.TopPeerCategory.parse_topPeerCategoryCorrespondents($0) } + dict[-1122524854] = { return Api.TopPeerCategory.parse_topPeerCategoryGroups($0) } + dict[371037736] = { return Api.TopPeerCategory.parse_topPeerCategoryChannels($0) } + dict[1871416498] = { return Api.contacts.Contacts.parse_contacts($0) } + dict[-1219778094] = { return Api.contacts.Contacts.parse_contactsNotModified($0) } + dict[-1798033689] = { return Api.ChannelMessagesFilter.parse_channelMessagesFilterEmpty($0) } + dict[-847783593] = { return Api.ChannelMessagesFilter.parse_channelMessagesFilter($0) } + dict[-100588754] = { return Api.ChannelMessagesFilter.parse_channelMessagesFilterCollapsed($0) } + dict[326715557] = { return Api.auth.PasswordRecovery.parse_passwordRecovery($0) } + dict[627509670] = { return Api.messages.BotResults.parse_botResults($0) } + dict[1928391342] = { return Api.InputDocument.parse_inputDocumentEmpty($0) } + dict[410618194] = { return Api.InputDocument.parse_inputDocument($0) } + dict[2131196633] = { return Api.contacts.ResolvedPeer.parse_resolvedPeer($0) } + dict[-1771768449] = { return Api.InputMedia.parse_inputMediaEmpty($0) } + dict[-104578748] = { return Api.InputMedia.parse_inputMediaGeoPoint($0) } + dict[-1494984313] = { return Api.InputMedia.parse_inputMediaContact($0) } + dict[-139464256] = { return Api.InputMedia.parse_inputMediaUploadedPhoto($0) } + dict[-373312269] = { return Api.InputMedia.parse_inputMediaPhoto($0) } + dict[673687578] = { return Api.InputMedia.parse_inputMediaVenue($0) } + dict[1212395773] = { return Api.InputMedia.parse_inputMediaGifExternal($0) } + dict[495530093] = { return Api.InputMedia.parse_inputMediaUploadedDocument($0) } + dict[-1386138479] = { return Api.InputMedia.parse_inputMediaUploadedThumbDocument($0) } + dict[444068508] = { return Api.InputMedia.parse_inputMediaDocument($0) } + dict[2134579434] = { return Api.InputPeer.parse_inputPeerEmpty($0) } + dict[2107670217] = { return Api.InputPeer.parse_inputPeerSelf($0) } + dict[396093539] = { return Api.InputPeer.parse_inputPeerChat($0) } + dict[2072935910] = { return Api.InputPeer.parse_inputPeerUser($0) } + dict[548253432] = { return Api.InputPeer.parse_inputPeerChannel($0) } + dict[-116274796] = { return Api.Contact.parse_contact($0) } + dict[-1679053127] = { return Api.BotInlineResult.parse_botInlineResult($0) } + dict[400266251] = { return Api.BotInlineResult.parse_botInlineMediaResult($0) } + dict[308605382] = { return Api.messages.BotCallbackAnswer.parse_botCallbackAnswer($0) } + dict[1694474197] = { return Api.messages.Chats.parse_chats($0) } + dict[-768992160] = { return Api.contacts.MyLink.parse_myLinkEmpty($0) } + dict[1818882030] = { return Api.contacts.MyLink.parse_myLinkRequested($0) } + dict[-1035932711] = { return Api.contacts.MyLink.parse_myLinkContact($0) } + dict[218751099] = { return Api.InputPrivacyRule.parse_inputPrivacyValueAllowContacts($0) } + dict[407582158] = { return Api.InputPrivacyRule.parse_inputPrivacyValueAllowAll($0) } + dict[320652927] = { return Api.InputPrivacyRule.parse_inputPrivacyValueAllowUsers($0) } + dict[195371015] = { return Api.InputPrivacyRule.parse_inputPrivacyValueDisallowContacts($0) } + dict[-697604407] = { return Api.InputPrivacyRule.parse_inputPrivacyValueDisallowAll($0) } + dict[-1877932953] = { return Api.InputPrivacyRule.parse_inputPrivacyValueDisallowUsers($0) } + dict[-1058912715] = { return Api.messages.DhConfig.parse_dhConfigNotModified($0) } + dict[740433629] = { return Api.messages.DhConfig.parse_dhConfig($0) } + dict[-543777747] = { return Api.auth.ExportedAuthorization.parse_exportedAuthorization($0) } + dict[1509048852] = { return Api.ContactRequest.parse_contactRequest($0) } + dict[-1269012015] = { return Api.messages.AffectedHistory.parse_affectedHistory($0) } + dict[-2037289493] = { return Api.account.PasswordInputSettings.parse_passwordInputSettings($0) } + dict[649453030] = { return Api.messages.MessageEditData.parse_messageEditData($0) } + dict[-438840932] = { return Api.messages.ChatFull.parse_chatFull($0) } + dict[322183672] = { return Api.contacts.ForeignLink.parse_foreignLinkUnknown($0) } + dict[-1484775609] = { return Api.contacts.ForeignLink.parse_foreignLinkRequested($0) } + dict[468356321] = { return Api.contacts.ForeignLink.parse_foreignLinkMutual($0) } + dict[-247351839] = { return Api.InputEncryptedChat.parse_inputEncryptedChat($0) } + dict[-1169445179] = { return Api.DraftMessage.parse_draftMessageEmpty($0) } + dict[-40996577] = { return Api.DraftMessage.parse_draftMessage($0) } + dict[-1369215196] = { return Api.DisabledFeature.parse_disabledFeature($0) } + dict[-1038136962] = { return Api.EncryptedFile.parse_encryptedFileEmpty($0) } + dict[1248893260] = { return Api.EncryptedFile.parse_encryptedFile($0) } + dict[-1613493288] = { return Api.NotifyPeer.parse_notifyPeer($0) } + dict[-1261946036] = { return Api.NotifyPeer.parse_notifyUsers($0) } + dict[-1073230141] = { return Api.NotifyPeer.parse_notifyChats($0) } + dict[1959820384] = { return Api.NotifyPeer.parse_notifyAll($0) } + dict[1335282456] = { return Api.InputPrivacyKey.parse_inputPrivacyKeyStatusTimestamp($0) } + dict[-1107622874] = { return Api.InputPrivacyKey.parse_inputPrivacyKeyChatInvite($0) } + dict[-1606526075] = { return Api.ReplyMarkup.parse_replyKeyboardHide($0) } + dict[-200242528] = { return Api.ReplyMarkup.parse_replyKeyboardForceReply($0) } + dict[889353612] = { return Api.ReplyMarkup.parse_replyKeyboardMarkup($0) } + dict[1218642516] = { return Api.ReplyMarkup.parse_replyInlineMarkup($0) } + dict[-305282981] = { return Api.TopPeer.parse_topPeer($0) } + dict[986597452] = { return Api.contacts.Link.parse_link($0) } + dict[1444661369] = { return Api.ContactBlocked.parse_contactBlocked($0) } + dict[-2128698738] = { return Api.auth.CheckedPhone.parse_checkedPhone($0) } + dict[-1182234929] = { return Api.InputUser.parse_inputUserEmpty($0) } + dict[-138301121] = { return Api.InputUser.parse_inputUserSelf($0) } + dict[-668391402] = { return Api.InputUser.parse_inputUser($0) } + dict[-1461589623] = { return Api.SchemeType.parse_schemeType($0) } + dict[157948117] = { return Api.upload.File.parse_file($0) } + dict[182649427] = { return Api.MessageRange.parse_messageRange($0) } + dict[-918482040] = { return Api.Config.parse_config($0) } + dict[-75283823] = { return Api.TopPeerCategoryPeers.parse_topPeerCategoryPeers($0) } + dict[-1032140601] = { return Api.BotCommand.parse_botCommand($0) } + dict[-1428687705] = { return Api.contacts.Located.parse_located($0) } + dict[-2066640507] = { return Api.messages.AffectedMessages.parse_affectedMessages($0) } + dict[-402498398] = { return Api.messages.SavedGifs.parse_savedGifsNotModified($0) } + dict[772213157] = { return Api.messages.SavedGifs.parse_savedGifs($0) } + dict[563410286] = { return Api.ResponseIndirect.parse_responseIndirect($0) } + dict[-860866985] = { return Api.WallPaper.parse_wallPaper($0) } + dict[1662091044] = { return Api.WallPaper.parse_wallPaperSolid($0) } + dict[-1938715001] = { return Api.messages.Messages.parse_messages($0) } + dict[189033187] = { return Api.messages.Messages.parse_messagesSlice($0) } + dict[-1725551049] = { return Api.messages.Messages.parse_channelMessages($0) } + dict[1022718586] = { return Api.auth.SentCode.parse_sentCodePreview($0) } + dict[438181806] = { return Api.auth.SentCode.parse_sentPassPhrase($0) } + dict[1577067778] = { return Api.auth.SentCode.parse_sentCode($0) } + dict[-1973582498] = { return Api.phone.DhConfig.parse_dhConfig($0) } + dict[480546647] = { return Api.InputChatPhoto.parse_inputChatPhotoEmpty($0) } + dict[-1809496270] = { return Api.InputChatPhoto.parse_inputChatUploadedPhoto($0) } + dict[-1293828344] = { return Api.InputChatPhoto.parse_inputChatPhoto($0) } + dict[-484987010] = { return Api.Updates.parse_updatesTooLong($0) } + dict[2027216577] = { return Api.Updates.parse_updateShort($0) } + dict[1918567619] = { return Api.Updates.parse_updatesCombined($0) } + dict[1957577280] = { return Api.Updates.parse_updates($0) } + dict[-1857044719] = { return Api.Updates.parse_updateShortMessage($0) } + dict[377562760] = { return Api.Updates.parse_updateShortChatMessage($0) } + dict[301019932] = { return Api.Updates.parse_updateShortSentMessage($0) } + dict[1769565673] = { return Api.InitConnection.parse_initConnection($0) } + dict[1038967584] = { return Api.MessageMedia.parse_messageMediaEmpty($0) } + dict[1457575028] = { return Api.MessageMedia.parse_messageMediaGeo($0) } + dict[1585262393] = { return Api.MessageMedia.parse_messageMediaContact($0) } + dict[-1618676578] = { return Api.MessageMedia.parse_messageMediaUnsupported($0) } + dict[-1557277184] = { return Api.MessageMedia.parse_messageMediaWebPage($0) } + dict[1032643901] = { return Api.MessageMedia.parse_messageMediaPhoto($0) } + dict[2031269663] = { return Api.MessageMedia.parse_messageMediaVenue($0) } + dict[-203411800] = { return Api.MessageMedia.parse_messageMediaDocument($0) } + dict[1450380236] = { return Api.Null.parse_null($0) } + dict[1923290508] = { return Api.auth.CodeType.parse_codeTypeSms($0) } + dict[1948046307] = { return Api.auth.CodeType.parse_codeTypeCall($0) } + dict[577556219] = { return Api.auth.CodeType.parse_codeTypeFlashCall($0) } + dict[1815593308] = { return Api.DocumentAttribute.parse_documentAttributeImageSize($0) } + dict[297109817] = { return Api.DocumentAttribute.parse_documentAttributeAnimated($0) } + dict[1494273227] = { return Api.DocumentAttribute.parse_documentAttributeVideo($0) } + dict[358154344] = { return Api.DocumentAttribute.parse_documentAttributeFilename($0) } + dict[978674434] = { return Api.DocumentAttribute.parse_documentAttributeSticker($0) } + dict[-1739392570] = { return Api.DocumentAttribute.parse_documentAttributeAudio($0) } + dict[307276766] = { return Api.account.Authorizations.parse_authorizations($0) } + dict[935395612] = { return Api.ChatPhoto.parse_chatPhotoEmpty($0) } + dict[1632839530] = { return Api.ChatPhoto.parse_chatPhoto($0) } + dict[863093588] = { return Api.messages.PeerDialogs.parse_peerDialogs($0) } + dict[-4838507] = { return Api.InputStickerSet.parse_inputStickerSetEmpty($0) } + dict[-1645763991] = { return Api.InputStickerSet.parse_inputStickerSetID($0) } + dict[-2044933984] = { return Api.InputStickerSet.parse_inputStickerSetShortName($0) } + dict[-1729618630] = { return Api.BotInfo.parse_botInfo($0) } + dict[1447681221] = { return Api.contacts.Suggested.parse_suggested($0) } + dict[-1519637954] = { return Api.updates.State.parse_state($0) } + dict[372165663] = { return Api.FoundGif.parse_foundGif($0) } + dict[-1670052855] = { return Api.FoundGif.parse_foundGifCached($0) } + dict[537022650] = { return Api.User.parse_userEmpty($0) } + dict[-787638374] = { return Api.User.parse_user($0) } + dict[-2082087340] = { return Api.Message.parse_messageEmpty($0) } + dict[-1063525281] = { return Api.Message.parse_message($0) } + dict[-1642487306] = { return Api.Message.parse_messageService($0) } + dict[342061462] = { return Api.InputFileLocation.parse_inputFileLocation($0) } + dict[-182231723] = { return Api.InputFileLocation.parse_inputEncryptedFileLocation($0) } + dict[1313188841] = { return Api.InputFileLocation.parse_inputDocumentFileLocation($0) } + dict[286776671] = { return Api.GeoPoint.parse_geoPointEmpty($0) } + dict[541710092] = { return Api.GeoPoint.parse_geoPoint($0) } + dict[1855857098] = { return Api.GeoPoint.parse_geoPlace($0) } + dict[506920429] = { return Api.InputPhoneCall.parse_inputPhoneCall($0) } + dict[-1551583367] = { return Api.ReceivedNotifyMessage.parse_receivedNotifyMessage($0) } + dict[-57668565] = { return Api.ChatParticipants.parse_chatParticipantsForbidden($0) } + dict[1061556205] = { return Api.ChatParticipants.parse_chatParticipants($0) } + dict[-1910892683] = { return Api.NearestDc.parse_nearestDc($0) } + dict[-1916114267] = { return Api.photos.Photos.parse_photos($0) } + dict[352657236] = { return Api.photos.Photos.parse_photosSlice($0) } + dict[-1387117803] = { return Api.contacts.ImportedContacts.parse_importedContacts($0) } + dict[-1132882121] = { return Api.Bool.parse_boolFalse($0) } + dict[-1720552011] = { return Api.Bool.parse_boolTrue($0) } + dict[-947462709] = { return Api.MessageFwdHeader.parse_messageFwdHeader($0) } + dict[398898678] = { return Api.help.Support.parse_support($0) } + dict[909233996] = { return Api.ChatLocated.parse_chatLocated($0) } + dict[1474492012] = { return Api.MessagesFilter.parse_inputMessagesFilterEmpty($0) } + dict[-1777752804] = { return Api.MessagesFilter.parse_inputMessagesFilterPhotos($0) } + dict[-1614803355] = { return Api.MessagesFilter.parse_inputMessagesFilterVideo($0) } + dict[1458172132] = { return Api.MessagesFilter.parse_inputMessagesFilterPhotoVideo($0) } + dict[-1629621880] = { return Api.MessagesFilter.parse_inputMessagesFilterDocument($0) } + dict[-648121413] = { return Api.MessagesFilter.parse_inputMessagesFilterPhotoVideoDocuments($0) } + dict[1358283666] = { return Api.MessagesFilter.parse_inputMessagesFilterVoice($0) } + dict[928101534] = { return Api.MessagesFilter.parse_inputMessagesFilterMusic($0) } + dict[975236280] = { return Api.MessagesFilter.parse_inputMessagesFilterChatPhotos($0) } + dict[364538944] = { return Api.messages.Dialogs.parse_dialogs($0) } + dict[1910543603] = { return Api.messages.Dialogs.parse_dialogsSlice($0) } + dict[415997816] = { return Api.help.InviteText.parse_inviteText($0) } + dict[1038193057] = { return Api.ContactSuggested.parse_contactSuggested($0) } + dict[175419739] = { return Api.BotInlineMessage.parse_botInlineMessageMediaAuto($0) } + dict[-1937807902] = { return Api.BotInlineMessage.parse_botInlineMessageText($0) } + dict[982505656] = { return Api.BotInlineMessage.parse_botInlineMessageMediaGeo($0) } + dict[1130767150] = { return Api.BotInlineMessage.parse_botInlineMessageMediaVenue($0) } + dict[904770772] = { return Api.BotInlineMessage.parse_botInlineMessageMediaContact($0) } + dict[949182130] = { return Api.InputPeerNotifySettings.parse_inputPeerNotifySettings($0) } + dict[1776236393] = { return Api.ExportedChatInvite.parse_chatInviteEmpty($0) } + dict[-64092740] = { return Api.ExportedChatInvite.parse_chatInviteExported($0) } + dict[839114636] = { return Api.DcNetworkStats.parse_dcPingStats($0) } + dict[2079516406] = { return Api.Authorization.parse_authorization($0) } + dict[-395967805] = { return Api.messages.AllStickers.parse_allStickersNotModified($0) } + dict[-302170017] = { return Api.messages.AllStickers.parse_allStickers($0) } + dict[40616899] = { return Api.PhoneConnection.parse_phoneConnectionNotReady($0) } + dict[981729898] = { return Api.PhoneConnection.parse_phoneConnection($0) } + dict[-1194283041] = { return Api.AccountDaysTTL.parse_accountDaysTTL($0) } + dict[1315894878] = { return Api.Scheme.parse_scheme($0) } + dict[641506392] = { return Api.Scheme.parse_schemeNotModified($0) } + dict[-1764049896] = { return Api.account.Password.parse_noPassword($0) } + dict[2081952796] = { return Api.account.Password.parse_password($0) } + dict[750510426] = { return Api.InputBotInlineResult.parse_inputBotInlineResult($0) } + dict[-1462213465] = { return Api.InputBotInlineResult.parse_inputBotInlineResultPhoto($0) } + dict[-459324] = { return Api.InputBotInlineResult.parse_inputBotInlineResultDocument($0) } + dict[1430961007] = { return Api.account.PrivacyRules.parse_privacyRules($0) } + dict[1062078024] = { return Api.messages.Message.parse_messageEmpty($0) } + dict[-7289833] = { return Api.messages.Message.parse_message($0) } + dict[-123988] = { return Api.PrivacyRule.parse_privacyValueAllowContacts($0) } + dict[1698855810] = { return Api.PrivacyRule.parse_privacyValueAllowAll($0) } + dict[1297858060] = { return Api.PrivacyRule.parse_privacyValueAllowUsers($0) } + dict[-125240806] = { return Api.PrivacyRule.parse_privacyValueDisallowContacts($0) } + dict[-1955338397] = { return Api.PrivacyRule.parse_privacyValueDisallowAll($0) } + dict[209668535] = { return Api.PrivacyRule.parse_privacyValueDisallowUsers($0) } + dict[-1230047312] = { return Api.MessageAction.parse_messageActionEmpty($0) } + dict[-1503425638] = { return Api.MessageAction.parse_messageActionChatCreate($0) } + dict[-1247687078] = { return Api.MessageAction.parse_messageActionChatEditTitle($0) } + dict[2144015272] = { return Api.MessageAction.parse_messageActionChatEditPhoto($0) } + dict[-1780220945] = { return Api.MessageAction.parse_messageActionChatDeletePhoto($0) } + dict[-1297179892] = { return Api.MessageAction.parse_messageActionChatDeleteUser($0) } + dict[-123931160] = { return Api.MessageAction.parse_messageActionChatJoinedByLink($0) } + dict[-1781355374] = { return Api.MessageAction.parse_messageActionChannelCreate($0) } + dict[1371385889] = { return Api.MessageAction.parse_messageActionChatMigrateTo($0) } + dict[-1336546578] = { return Api.MessageAction.parse_messageActionChannelMigrateFrom($0) } + dict[1217033015] = { return Api.MessageAction.parse_messageActionChatAddUser($0) } + dict[-1799538451] = { return Api.MessageAction.parse_messageActionPinMessage($0) } + dict[-1615153660] = { return Api.MessageAction.parse_messageActionHistoryClear($0) } + dict[1399245077] = { return Api.PhoneCall.parse_phoneCallEmpty($0) } + dict[247970787] = { return Api.PhoneCall.parse_phoneCall($0) } + dict[-1378534221] = { return Api.PeerNotifyEvents.parse_peerNotifyEventsEmpty($0) } + dict[1830677896] = { return Api.PeerNotifyEvents.parse_peerNotifyEventsAll($0) } + dict[1599050311] = { return Api.ContactLink.parse_contactLinkUnknown($0) } + dict[-17968211] = { return Api.ContactLink.parse_contactLinkNone($0) } + dict[646922073] = { return Api.ContactLink.parse_contactLinkHasPhone($0) } + dict[-721239344] = { return Api.ContactLink.parse_contactLinkContact($0) } + dict[1112507924] = { return Api.help.AppPrefs.parse_appPrefs($0) } + dict[446822276] = { return Api.contacts.Found.parse_found($0) } + dict[1889961234] = { return Api.PeerNotifySettings.parse_peerNotifySettingsEmpty($0) } + dict[-1697798976] = { return Api.PeerNotifySettings.parse_peerNotifySettings($0) } + dict[-1995686519] = { return Api.InputBotInlineMessageID.parse_inputBotInlineMessageID($0) } + dict[565550063] = { return Api.SchemeParam.parse_schemeParam($0) } + dict[313694676] = { return Api.StickerPack.parse_stickerPack($0) } + dict[1326562017] = { return Api.UserProfilePhoto.parse_userProfilePhotoEmpty($0) } + dict[-715532088] = { return Api.UserProfilePhoto.parse_userProfilePhoto($0) } + dict[1041346555] = { return Api.updates.ChannelDifference.parse_channelDifferenceEmpty($0) } + dict[543450958] = { return Api.updates.ChannelDifference.parse_channelDifference($0) } + dict[1091431943] = { return Api.updates.ChannelDifference.parse_channelDifferenceTooLong($0) } + dict[-1148011883] = { return Api.MessageEntity.parse_messageEntityUnknown($0) } + dict[-100378723] = { return Api.MessageEntity.parse_messageEntityMention($0) } + dict[1868782349] = { return Api.MessageEntity.parse_messageEntityHashtag($0) } + dict[1827637959] = { return Api.MessageEntity.parse_messageEntityBotCommand($0) } + dict[1859134776] = { return Api.MessageEntity.parse_messageEntityUrl($0) } + dict[1692693954] = { return Api.MessageEntity.parse_messageEntityEmail($0) } + dict[-1117713463] = { return Api.MessageEntity.parse_messageEntityBold($0) } + dict[-2106619040] = { return Api.MessageEntity.parse_messageEntityItalic($0) } + dict[681706865] = { return Api.MessageEntity.parse_messageEntityCode($0) } + dict[1938967520] = { return Api.MessageEntity.parse_messageEntityPre($0) } + dict[1990644519] = { return Api.MessageEntity.parse_messageEntityTextUrl($0) } + dict[892193368] = { return Api.MessageEntity.parse_messageEntityMentionName($0) } + dict[546203849] = { return Api.MessageEntity.parse_inputMessageEntityMentionName($0) } + dict[483901197] = { return Api.InputPhoto.parse_inputPhotoEmpty($0) } + dict[-74070332] = { return Api.InputPhoto.parse_inputPhoto($0) } + dict[-567906571] = { return Api.contacts.TopPeers.parse_topPeersNotModified($0) } + dict[1891070632] = { return Api.contacts.TopPeers.parse_topPeers($0) } + dict[1035688326] = { return Api.auth.SentCodeType.parse_sentCodeTypeApp($0) } + dict[-1073693790] = { return Api.auth.SentCodeType.parse_sentCodeTypeSms($0) } + dict[1398007207] = { return Api.auth.SentCodeType.parse_sentCodeTypeCall($0) } + dict[-1425815847] = { return Api.auth.SentCodeType.parse_sentCodeTypeFlashCall($0) } + dict[-1417756512] = { return Api.EncryptedChat.parse_encryptedChatEmpty($0) } + dict[1006044124] = { return Api.EncryptedChat.parse_encryptedChatWaiting($0) } + dict[332848423] = { return Api.EncryptedChat.parse_encryptedChatDiscarded($0) } + dict[-931638658] = { return Api.EncryptedChat.parse_encryptedChatRequested($0) } + dict[-94974410] = { return Api.EncryptedChat.parse_encryptedChat($0) } + dict[922273905] = { return Api.Document.parse_documentEmpty($0) } + dict[-106717361] = { return Api.Document.parse_document($0) } + dict[-805141448] = { return Api.ImportedContact.parse_importedContact($0) } + return dict +}() + +public struct Api { + public static func parse(_ buffer: Buffer) -> Any? { + let reader = BufferReader(buffer) + if let signature = reader.readInt32() { + return parse(reader, signature: signature) + } + return nil + } + + private static func parse(_ reader: BufferReader, signature: Int32) -> Any? { + if let parser = parsers[signature] { + return parser(reader) + } + else { + print("Type constructor \(String(signature, radix: 16, uppercase: false)) not found") + return nil + } + } + + private static func parseVector(_ reader: BufferReader, elementSignature: Int32, elementType: T.Type) -> [T]? { + if let count = reader.readInt32() { + var array = [T]() + var i: Int32 = 0 + while i < count { + var signature = elementSignature + if elementSignature == 0 { + if let unboxedSignature = reader.readInt32() { + signature = unboxedSignature + } + else { + return nil + } + } + if let item = Api.parse(reader, signature: signature) as? T { + array.append(item) + } + else { + return nil + } + i += 1 + } + return array + } + return nil + } + + public static func serializeObject(_ object: Any, buffer: Buffer, boxed: Swift.Bool) -> Swift.Bool { + switch object { + case let _1 as Api.messages.StickerSet: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputGeoPlaceName: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputGeoPoint: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Chat: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatFull: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatParticipant: + return _1.serialize(buffer, boxed) + case let _1 as Api.updates.Difference: + return _1.serialize(buffer, boxed) + case let _1 as Api.SchemeMethod: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPhotoCrop: + return _1.serialize(buffer, boxed) + case let _1 as Api.Photo: + return _1.serialize(buffer, boxed) + case let _1 as Api.Chat: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatInvite: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Requests: + return _1.serialize(buffer, boxed) + case let _1 as Api.channels.ChannelParticipants: + return _1.serialize(buffer, boxed) + case let _1 as Api.GeoPlaceName: + return _1.serialize(buffer, boxed) + case let _1 as Api.UserFull: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPeerNotifyEvents: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputChannel: + return _1.serialize(buffer, boxed) + case let _1 as Api.DcOption: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageGroup: + return _1.serialize(buffer, boxed) + case let _1 as Api.account.PasswordSettings: + return _1.serialize(buffer, boxed) + case let _1 as Api.help.AppUpdate: + return _1.serialize(buffer, boxed) + case let _1 as Api.channels.ChannelParticipant: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.SentLink: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChannelParticipantRole: + return _1.serialize(buffer, boxed) + case let _1 as Api.storage.FileType: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputEncryptedFile: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.SentEncryptedMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.ExportedMessageLink: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.Authorization: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputFile: + return _1.serialize(buffer, boxed) + case let _1 as Api.Peer: + return _1.serialize(buffer, boxed) + case let _1 as Api.UserStatus: + return _1.serialize(buffer, boxed) + case let _1 as Api.Dialog: + return _1.serialize(buffer, boxed) + case let _1 as Api.help.AppChangelog: + return _1.serialize(buffer, boxed) + case let _1 as Api.SendMessageAction: + return _1.serialize(buffer, boxed) + case let _1 as Api.PrivacyKey: + return _1.serialize(buffer, boxed) + case let _1 as Api.Update: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChannelParticipant: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Blocked: + return _1.serialize(buffer, boxed) + case let _1 as Api.Error: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactLocated: + return _1.serialize(buffer, boxed) + case let _1 as Api.KeyboardButton: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactStatus: + return _1.serialize(buffer, boxed) + case let _1 as Api.PhotoSize: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Stickers: + return _1.serialize(buffer, boxed) + case let _1 as Api.GlobalPrivacySettings: + return _1.serialize(buffer, boxed) + case let _1 as Api.InlineBotSwitchPM: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.FoundGifs: + return _1.serialize(buffer, boxed) + case let _1 as Api.FileLocation: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputNotifyPeer: + return _1.serialize(buffer, boxed) + case let _1 as Api.EncryptedMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChannelParticipantsFilter: + return _1.serialize(buffer, boxed) + case let _1 as Api.WebPage: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputBotInlineMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.KeyboardButtonRow: + return _1.serialize(buffer, boxed) + case let _1 as Api.StickerSet: + return _1.serialize(buffer, boxed) + case let _1 as Api.photos.Photo: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputContact: + return _1.serialize(buffer, boxed) + case let _1 as Api.TopPeerCategory: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Contacts: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChannelMessagesFilter: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.PasswordRecovery: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.BotResults: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputDocument: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.ResolvedPeer: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputMedia: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPeer: + return _1.serialize(buffer, boxed) + case let _1 as Api.Contact: + return _1.serialize(buffer, boxed) + case let _1 as Api.BotInlineResult: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.BotCallbackAnswer: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Chats: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.MyLink: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPrivacyRule: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.DhConfig: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.ExportedAuthorization: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactRequest: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.AffectedHistory: + return _1.serialize(buffer, boxed) + case let _1 as Api.account.PasswordInputSettings: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.MessageEditData: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.ChatFull: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.ForeignLink: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputEncryptedChat: + return _1.serialize(buffer, boxed) + case let _1 as Api.DraftMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.DisabledFeature: + return _1.serialize(buffer, boxed) + case let _1 as Api.EncryptedFile: + return _1.serialize(buffer, boxed) + case let _1 as Api.NotifyPeer: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPrivacyKey: + return _1.serialize(buffer, boxed) + case let _1 as Api.ReplyMarkup: + return _1.serialize(buffer, boxed) + case let _1 as Api.TopPeer: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Link: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactBlocked: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.CheckedPhone: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputUser: + return _1.serialize(buffer, boxed) + case let _1 as Api.SchemeType: + return _1.serialize(buffer, boxed) + case let _1 as Api.upload.File: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageRange: + return _1.serialize(buffer, boxed) + case let _1 as Api.Config: + return _1.serialize(buffer, boxed) + case let _1 as Api.TopPeerCategoryPeers: + return _1.serialize(buffer, boxed) + case let _1 as Api.BotCommand: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Located: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.AffectedMessages: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.SavedGifs: + return _1.serialize(buffer, boxed) + case let _1 as Api.ResponseIndirect: + return _1.serialize(buffer, boxed) + case let _1 as Api.WallPaper: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Messages: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.SentCode: + return _1.serialize(buffer, boxed) + case let _1 as Api.phone.DhConfig: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputChatPhoto: + return _1.serialize(buffer, boxed) + case let _1 as Api.Updates: + return _1.serialize(buffer, boxed) + case let _1 as Api.InitConnection: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageMedia: + return _1.serialize(buffer, boxed) + case let _1 as Api.Null: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.CodeType: + return _1.serialize(buffer, boxed) + case let _1 as Api.DocumentAttribute: + return _1.serialize(buffer, boxed) + case let _1 as Api.account.Authorizations: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatPhoto: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.PeerDialogs: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputStickerSet: + return _1.serialize(buffer, boxed) + case let _1 as Api.BotInfo: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Suggested: + return _1.serialize(buffer, boxed) + case let _1 as Api.updates.State: + return _1.serialize(buffer, boxed) + case let _1 as Api.FoundGif: + return _1.serialize(buffer, boxed) + case let _1 as Api.User: + return _1.serialize(buffer, boxed) + case let _1 as Api.Message: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputFileLocation: + return _1.serialize(buffer, boxed) + case let _1 as Api.GeoPoint: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPhoneCall: + return _1.serialize(buffer, boxed) + case let _1 as Api.ReceivedNotifyMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatParticipants: + return _1.serialize(buffer, boxed) + case let _1 as Api.NearestDc: + return _1.serialize(buffer, boxed) + case let _1 as Api.photos.Photos: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.ImportedContacts: + return _1.serialize(buffer, boxed) + case let _1 as Api.Bool: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageFwdHeader: + return _1.serialize(buffer, boxed) + case let _1 as Api.help.Support: + return _1.serialize(buffer, boxed) + case let _1 as Api.ChatLocated: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessagesFilter: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Dialogs: + return _1.serialize(buffer, boxed) + case let _1 as Api.help.InviteText: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactSuggested: + return _1.serialize(buffer, boxed) + case let _1 as Api.BotInlineMessage: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPeerNotifySettings: + return _1.serialize(buffer, boxed) + case let _1 as Api.ExportedChatInvite: + return _1.serialize(buffer, boxed) + case let _1 as Api.DcNetworkStats: + return _1.serialize(buffer, boxed) + case let _1 as Api.Authorization: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.AllStickers: + return _1.serialize(buffer, boxed) + case let _1 as Api.PhoneConnection: + return _1.serialize(buffer, boxed) + case let _1 as Api.AccountDaysTTL: + return _1.serialize(buffer, boxed) + case let _1 as Api.Scheme: + return _1.serialize(buffer, boxed) + case let _1 as Api.account.Password: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputBotInlineResult: + return _1.serialize(buffer, boxed) + case let _1 as Api.account.PrivacyRules: + return _1.serialize(buffer, boxed) + case let _1 as Api.messages.Message: + return _1.serialize(buffer, boxed) + case let _1 as Api.PrivacyRule: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageAction: + return _1.serialize(buffer, boxed) + case let _1 as Api.PhoneCall: + return _1.serialize(buffer, boxed) + case let _1 as Api.PeerNotifyEvents: + return _1.serialize(buffer, boxed) + case let _1 as Api.ContactLink: + return _1.serialize(buffer, boxed) + case let _1 as Api.help.AppPrefs: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.Found: + return _1.serialize(buffer, boxed) + case let _1 as Api.PeerNotifySettings: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputBotInlineMessageID: + return _1.serialize(buffer, boxed) + case let _1 as Api.SchemeParam: + return _1.serialize(buffer, boxed) + case let _1 as Api.StickerPack: + return _1.serialize(buffer, boxed) + case let _1 as Api.UserProfilePhoto: + return _1.serialize(buffer, boxed) + case let _1 as Api.updates.ChannelDifference: + return _1.serialize(buffer, boxed) + case let _1 as Api.MessageEntity: + return _1.serialize(buffer, boxed) + case let _1 as Api.InputPhoto: + return _1.serialize(buffer, boxed) + case let _1 as Api.contacts.TopPeers: + return _1.serialize(buffer, boxed) + case let _1 as Api.auth.SentCodeType: + return _1.serialize(buffer, boxed) + case let _1 as Api.EncryptedChat: + return _1.serialize(buffer, boxed) + case let _1 as Api.Document: + return _1.serialize(buffer, boxed) + case let _1 as Api.ImportedContact: + return _1.serialize(buffer, boxed) + default: + break + } + return false + } + + public struct messages { + public enum StickerSet: CustomStringConvertible { + case stickerSet(set: Api.StickerSet, packs: [Api.StickerPack], documents: [Api.Document]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .stickerSet(let set, let packs, let documents): + if boxed { + buffer.appendInt32(-1240849242) + } + let _ = set.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(packs.count)) + for item in packs { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(documents.count)) + for item in documents { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_stickerSet(_ reader: BufferReader) -> StickerSet? { + var _1: Api.StickerSet? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.StickerSet + } + var _2: [Api.StickerPack]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerPack.self) + } + var _3: [Api.Document]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.StickerSet.stickerSet(set: _1!, packs: _2!, documents: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .stickerSet(let set, let packs, let documents): + return "(messages.stickerSet set: \(set), packs: \(packs), documents: \(documents))" + } + } + } + } + + public enum Chat: CustomStringConvertible { + case chat(chat: Api.Chat, users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chat(let chat, let users): + if boxed { + buffer.appendInt32(1089011754) + } + let _ = chat.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_chat(_ reader: BufferReader) -> Chat? { + var _1: Api.Chat? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Chat + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.Chat.chat(chat: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chat(let chat, let users): + return "(messages.chat chat: \(chat), users: \(users))" + } + } + } + } + + public enum SentEncryptedMessage: CustomStringConvertible { + case sentEncryptedMessage(date: Int32) + case sentEncryptedFile(date: Int32, file: Api.EncryptedFile) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .sentEncryptedMessage(let date): + if boxed { + buffer.appendInt32(1443858741) + } + serializeInt32(date, buffer: buffer, boxed: false) + break + case .sentEncryptedFile(let date, let file): + if boxed { + buffer.appendInt32(-1802240206) + } + serializeInt32(date, buffer: buffer, boxed: false) + let _ = file.serialize(buffer, true) + break + } + return true + } + + private static func parse_sentEncryptedMessage(_ reader: BufferReader) -> SentEncryptedMessage? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.messages.SentEncryptedMessage.sentEncryptedMessage(date: _1!) + } + else { + return nil + } + } + private static func parse_sentEncryptedFile(_ reader: BufferReader) -> SentEncryptedMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.EncryptedFile? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.EncryptedFile + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.SentEncryptedMessage.sentEncryptedFile(date: _1!, file: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .sentEncryptedMessage(let date): + return "(messages.sentEncryptedMessage date: \(date))" + case .sentEncryptedFile(let date, let file): + return "(messages.sentEncryptedFile date: \(date), file: \(file))" + } + } + } + } + + public enum Stickers: CustomStringConvertible { + case stickersNotModified + case stickers(hash: String, stickers: [Api.Document]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .stickersNotModified: + if boxed { + buffer.appendInt32(-244016606) + } + + break + case .stickers(let hash, let stickers): + if boxed { + buffer.appendInt32(-1970352846) + } + serializeString(hash, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(stickers.count)) + for item in stickers { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_stickersNotModified(_ reader: BufferReader) -> Stickers? { + return Api.messages.Stickers.stickersNotModified + } + private static func parse_stickers(_ reader: BufferReader) -> Stickers? { + var _1: String? + _1 = parseString(reader) + var _2: [Api.Document]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.Stickers.stickers(hash: _1!, stickers: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .stickersNotModified: + return "(messages.stickersNotModified)" + case .stickers(let hash, let stickers): + return "(messages.stickers hash: \(hash), stickers: \(stickers))" + } + } + } + } + + public enum FoundGifs: CustomStringConvertible { + case foundGifs(nextOffset: Int32, results: [Api.FoundGif]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .foundGifs(let nextOffset, let results): + if boxed { + buffer.appendInt32(1158290442) + } + serializeInt32(nextOffset, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_foundGifs(_ reader: BufferReader) -> FoundGifs? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.FoundGif]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.FoundGif.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.FoundGifs.foundGifs(nextOffset: _1!, results: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .foundGifs(let nextOffset, let results): + return "(messages.foundGifs nextOffset: \(nextOffset), results: \(results))" + } + } + } + } + + public enum BotResults: CustomStringConvertible { + case botResults(flags: Int32, queryId: Int64, nextOffset: String?, switchPm: Api.InlineBotSwitchPM?, results: [Api.BotInlineResult]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botResults(let flags, let queryId, let nextOffset, let switchPm, let results): + if boxed { + buffer.appendInt32(627509670) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(queryId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(nextOffset!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {let _ = switchPm!.serialize(buffer, true)} + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_botResults(_ reader: BufferReader) -> BotResults? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: String? + if Int(_1!) & Int(1 << 1) != 0 {_3 = parseString(reader) } + var _4: Api.InlineBotSwitchPM? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.InlineBotSwitchPM + } } + var _5: [Api.BotInlineResult]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInlineResult.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.messages.BotResults.botResults(flags: _1!, queryId: _2!, nextOffset: _3, switchPm: _4, results: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botResults(let flags, let queryId, let nextOffset, let switchPm, let results): + return "(messages.botResults flags: \(flags), queryId: \(queryId), nextOffset: \(nextOffset), switchPm: \(switchPm), results: \(results))" + } + } + } + } + + public enum BotCallbackAnswer: CustomStringConvertible { + case botCallbackAnswer(flags: Int32, message: String?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botCallbackAnswer(let flags, let message): + if boxed { + buffer.appendInt32(308605382) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeString(message!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_botCallbackAnswer(_ reader: BufferReader) -> BotCallbackAnswer? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + if Int(_1!) & Int(1 << 0) != 0 {_2 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil + if _c1 && _c2 { + return Api.messages.BotCallbackAnswer.botCallbackAnswer(flags: _1!, message: _2) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botCallbackAnswer(let flags, let message): + return "(messages.botCallbackAnswer flags: \(flags), message: \(message))" + } + } + } + } + + public enum Chats: CustomStringConvertible { + case chats(chats: [Api.Chat]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chats(let chats): + if boxed { + buffer.appendInt32(1694474197) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_chats(_ reader: BufferReader) -> Chats? { + var _1: [Api.Chat]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.messages.Chats.chats(chats: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chats(let chats): + return "(messages.chats chats: \(chats))" + } + } + } + } + + public enum DhConfig: CustomStringConvertible { + case dhConfigNotModified(random: Buffer) + case dhConfig(g: Int32, p: Buffer, version: Int32, random: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dhConfigNotModified(let random): + if boxed { + buffer.appendInt32(-1058912715) + } + serializeBytes(random, buffer: buffer, boxed: false) + break + case .dhConfig(let g, let p, let version, let random): + if boxed { + buffer.appendInt32(740433629) + } + serializeInt32(g, buffer: buffer, boxed: false) + serializeBytes(p, buffer: buffer, boxed: false) + serializeInt32(version, buffer: buffer, boxed: false) + serializeBytes(random, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_dhConfigNotModified(_ reader: BufferReader) -> DhConfig? { + var _1: Buffer? + _1 = parseBytes(reader) + let _c1 = _1 != nil + if _c1 { + return Api.messages.DhConfig.dhConfigNotModified(random: _1!) + } + else { + return nil + } + } + private static func parse_dhConfig(_ reader: BufferReader) -> DhConfig? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Buffer? + _2 = parseBytes(reader) + var _3: Int32? + _3 = reader.readInt32() + var _4: Buffer? + _4 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.messages.DhConfig.dhConfig(g: _1!, p: _2!, version: _3!, random: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dhConfigNotModified(let random): + return "(messages.dhConfigNotModified random: \(random))" + case .dhConfig(let g, let p, let version, let random): + return "(messages.dhConfig g: \(g), p: \(p), version: \(version), random: \(random))" + } + } + } + } + + public enum AffectedHistory: CustomStringConvertible { + case affectedHistory(pts: Int32, ptsCount: Int32, offset: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .affectedHistory(let pts, let ptsCount, let offset): + if boxed { + buffer.appendInt32(-1269012015) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(offset, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_affectedHistory(_ reader: BufferReader) -> AffectedHistory? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.AffectedHistory.affectedHistory(pts: _1!, ptsCount: _2!, offset: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .affectedHistory(let pts, let ptsCount, let offset): + return "(messages.affectedHistory pts: \(pts), ptsCount: \(ptsCount), offset: \(offset))" + } + } + } + } + + public enum MessageEditData: CustomStringConvertible { + case messageEditData(flags: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageEditData(let flags): + if boxed { + buffer.appendInt32(649453030) + } + serializeInt32(flags, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_messageEditData(_ reader: BufferReader) -> MessageEditData? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.messages.MessageEditData.messageEditData(flags: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageEditData(let flags): + return "(messages.messageEditData flags: \(flags))" + } + } + } + } + + public enum ChatFull: CustomStringConvertible { + case chatFull(fullChat: Api.ChatFull, chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatFull(let fullChat, let chats, let users): + if boxed { + buffer.appendInt32(-438840932) + } + let _ = fullChat.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Api.ChatFull? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.ChatFull + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.ChatFull.chatFull(fullChat: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatFull(let fullChat, let chats, let users): + return "(messages.chatFull fullChat: \(fullChat), chats: \(chats), users: \(users))" + } + } + } + } + + public enum AffectedMessages: CustomStringConvertible { + case affectedMessages(pts: Int32, ptsCount: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .affectedMessages(let pts, let ptsCount): + if boxed { + buffer.appendInt32(-2066640507) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_affectedMessages(_ reader: BufferReader) -> AffectedMessages? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.AffectedMessages.affectedMessages(pts: _1!, ptsCount: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .affectedMessages(let pts, let ptsCount): + return "(messages.affectedMessages pts: \(pts), ptsCount: \(ptsCount))" + } + } + } + } + + public enum SavedGifs: CustomStringConvertible { + case savedGifsNotModified + case savedGifs(hash: Int32, gifs: [Api.Document]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .savedGifsNotModified: + if boxed { + buffer.appendInt32(-402498398) + } + + break + case .savedGifs(let hash, let gifs): + if boxed { + buffer.appendInt32(772213157) + } + serializeInt32(hash, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(gifs.count)) + for item in gifs { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_savedGifsNotModified(_ reader: BufferReader) -> SavedGifs? { + return Api.messages.SavedGifs.savedGifsNotModified + } + private static func parse_savedGifs(_ reader: BufferReader) -> SavedGifs? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.Document]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Document.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.SavedGifs.savedGifs(hash: _1!, gifs: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .savedGifsNotModified: + return "(messages.savedGifsNotModified)" + case .savedGifs(let hash, let gifs): + return "(messages.savedGifs hash: \(hash), gifs: \(gifs))" + } + } + } + } + + public enum Messages: CustomStringConvertible { + case messages(messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + case messagesSlice(count: Int32, messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + case channelMessages(flags: Int32, pts: Int32, count: Int32, messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messages(let messages, let chats, let users): + if boxed { + buffer.appendInt32(-1938715001) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .messagesSlice(let count, let messages, let chats, let users): + if boxed { + buffer.appendInt32(189033187) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .channelMessages(let flags, let pts, let count, let messages, let chats, let users): + if boxed { + buffer.appendInt32(-1725551049) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_messages(_ reader: BufferReader) -> Messages? { + var _1: [Api.Message]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.Messages.messages(messages: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + private static func parse_messagesSlice(_ reader: BufferReader) -> Messages? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.Message]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _3: [Api.Chat]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _4: [Api.User]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.messages.Messages.messagesSlice(count: _1!, messages: _2!, chats: _3!, users: _4!) + } + else { + return nil + } + } + private static func parse_channelMessages(_ reader: BufferReader) -> Messages? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: [Api.Message]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _5: [Api.Chat]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _6: [Api.User]? + if let _ = reader.readInt32() { + _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.messages.Messages.channelMessages(flags: _1!, pts: _2!, count: _3!, messages: _4!, chats: _5!, users: _6!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messages(let messages, let chats, let users): + return "(messages.messages messages: \(messages), chats: \(chats), users: \(users))" + case .messagesSlice(let count, let messages, let chats, let users): + return "(messages.messagesSlice count: \(count), messages: \(messages), chats: \(chats), users: \(users))" + case .channelMessages(let flags, let pts, let count, let messages, let chats, let users): + return "(messages.channelMessages flags: \(flags), pts: \(pts), count: \(count), messages: \(messages), chats: \(chats), users: \(users))" + } + } + } + } + + public enum PeerDialogs: CustomStringConvertible { + case peerDialogs(dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User], state: Api.updates.State) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .peerDialogs(let dialogs, let messages, let chats, let users, let state): + if boxed { + buffer.appendInt32(863093588) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(dialogs.count)) + for item in dialogs { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + let _ = state.serialize(buffer, true) + break + } + return true + } + + private static func parse_peerDialogs(_ reader: BufferReader) -> PeerDialogs? { + var _1: [Api.Dialog]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Dialog.self) + } + var _2: [Api.Message]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _3: [Api.Chat]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _4: [Api.User]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + var _5: Api.updates.State? + if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.updates.State + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.messages.PeerDialogs.peerDialogs(dialogs: _1!, messages: _2!, chats: _3!, users: _4!, state: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .peerDialogs(let dialogs, let messages, let chats, let users, let state): + return "(messages.peerDialogs dialogs: \(dialogs), messages: \(messages), chats: \(chats), users: \(users), state: \(state))" + } + } + } + } + + public enum Dialogs: CustomStringConvertible { + case dialogs(dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + case dialogsSlice(count: Int32, dialogs: [Api.Dialog], messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dialogs(let dialogs, let messages, let chats, let users): + if boxed { + buffer.appendInt32(364538944) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(dialogs.count)) + for item in dialogs { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .dialogsSlice(let count, let dialogs, let messages, let chats, let users): + if boxed { + buffer.appendInt32(1910543603) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(dialogs.count)) + for item in dialogs { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_dialogs(_ reader: BufferReader) -> Dialogs? { + var _1: [Api.Dialog]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Dialog.self) + } + var _2: [Api.Message]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _3: [Api.Chat]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _4: [Api.User]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.messages.Dialogs.dialogs(dialogs: _1!, messages: _2!, chats: _3!, users: _4!) + } + else { + return nil + } + } + private static func parse_dialogsSlice(_ reader: BufferReader) -> Dialogs? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.Dialog]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Dialog.self) + } + var _3: [Api.Message]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _4: [Api.Chat]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _5: [Api.User]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.messages.Dialogs.dialogsSlice(count: _1!, dialogs: _2!, messages: _3!, chats: _4!, users: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dialogs(let dialogs, let messages, let chats, let users): + return "(messages.dialogs dialogs: \(dialogs), messages: \(messages), chats: \(chats), users: \(users))" + case .dialogsSlice(let count, let dialogs, let messages, let chats, let users): + return "(messages.dialogsSlice count: \(count), dialogs: \(dialogs), messages: \(messages), chats: \(chats), users: \(users))" + } + } + } + } + + public enum AllStickers: CustomStringConvertible { + case allStickersNotModified + case allStickers(hash: Int32, sets: [Api.StickerSet]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .allStickersNotModified: + if boxed { + buffer.appendInt32(-395967805) + } + + break + case .allStickers(let hash, let sets): + if boxed { + buffer.appendInt32(-302170017) + } + serializeInt32(hash, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(sets.count)) + for item in sets { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_allStickersNotModified(_ reader: BufferReader) -> AllStickers? { + return Api.messages.AllStickers.allStickersNotModified + } + private static func parse_allStickers(_ reader: BufferReader) -> AllStickers? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.StickerSet]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.StickerSet.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.messages.AllStickers.allStickers(hash: _1!, sets: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .allStickersNotModified: + return "(messages.allStickersNotModified)" + case .allStickers(let hash, let sets): + return "(messages.allStickers hash: \(hash), sets: \(sets))" + } + } + } + } + + public enum Message: CustomStringConvertible { + case messageEmpty + case message(message: Api.Message, chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageEmpty: + if boxed { + buffer.appendInt32(1062078024) + } + + break + case .message(let message, let chats, let users): + if boxed { + buffer.appendInt32(-7289833) + } + let _ = message.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_messageEmpty(_ reader: BufferReader) -> Message? { + return Api.messages.Message.messageEmpty + } + private static func parse_message(_ reader: BufferReader) -> Message? { + var _1: Api.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Message + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.messages.Message.message(message: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageEmpty: + return "(messages.messageEmpty)" + case .message(let message, let chats, let users): + return "(messages.message message: \(message), chats: \(chats), users: \(users))" + } + } + } + } + } + + public enum InputGeoPlaceName: CustomStringConvertible { + case inputGeoPlaceName(country: String, state: String, city: String, district: String, street: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputGeoPlaceName(let country, let state, let city, let district, let street): + if boxed { + buffer.appendInt32(1756342228) + } + serializeString(country, buffer: buffer, boxed: false) + serializeString(state, buffer: buffer, boxed: false) + serializeString(city, buffer: buffer, boxed: false) + serializeString(district, buffer: buffer, boxed: false) + serializeString(street, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputGeoPlaceName(_ reader: BufferReader) -> InputGeoPlaceName? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.InputGeoPlaceName.inputGeoPlaceName(country: _1!, state: _2!, city: _3!, district: _4!, street: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputGeoPlaceName(let country, let state, let city, let district, let street): + return "(inputGeoPlaceName country: \(country), state: \(state), city: \(city), district: \(district), street: \(street))" + } + } + } + } + + public enum InputGeoPoint: CustomStringConvertible { + case inputGeoPointEmpty + case inputGeoPoint(lat: Double, long: Double) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputGeoPointEmpty: + if boxed { + buffer.appendInt32(-457104426) + } + + break + case .inputGeoPoint(let lat, let long): + if boxed { + buffer.appendInt32(-206066487) + } + serializeDouble(lat, buffer: buffer, boxed: false) + serializeDouble(long, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputGeoPointEmpty(_ reader: BufferReader) -> InputGeoPoint? { + return Api.InputGeoPoint.inputGeoPointEmpty + } + private static func parse_inputGeoPoint(_ reader: BufferReader) -> InputGeoPoint? { + var _1: Double? + _1 = reader.readDouble() + var _2: Double? + _2 = reader.readDouble() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputGeoPoint.inputGeoPoint(lat: _1!, long: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputGeoPointEmpty: + return "(inputGeoPointEmpty)" + case .inputGeoPoint(let lat, let long): + return "(inputGeoPoint lat: \(lat), long: \(long))" + } + } + } + } + + public enum ChatFull: CustomStringConvertible { + case chatFull(id: Int32, participants: Api.ChatParticipants, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo]) + case channelFull(flags: Int32, id: Int32, about: String, participantsCount: Int32?, adminsCount: Int32?, kickedCount: Int32?, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, chatPhoto: Api.Photo, notifySettings: Api.PeerNotifySettings, exportedInvite: Api.ExportedChatInvite, botInfo: [Api.BotInfo], migratedFromChatId: Int32?, migratedFromMaxId: Int32?, pinnedMsgId: Int32?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatFull(let id, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo): + if boxed { + buffer.appendInt32(771925524) + } + serializeInt32(id, buffer: buffer, boxed: false) + let _ = participants.serialize(buffer, true) + let _ = chatPhoto.serialize(buffer, true) + let _ = notifySettings.serialize(buffer, true) + let _ = exportedInvite.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo.count)) + for item in botInfo { + let _ = item.serialize(buffer, true) + } + break + case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId): + if boxed { + buffer.appendInt32(-1009430225) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(participantsCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(adminsCount!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(kickedCount!, buffer: buffer, boxed: false)} + serializeInt32(readInboxMaxId, buffer: buffer, boxed: false) + serializeInt32(readOutboxMaxId, buffer: buffer, boxed: false) + serializeInt32(unreadCount, buffer: buffer, boxed: false) + let _ = chatPhoto.serialize(buffer, true) + let _ = notifySettings.serialize(buffer, true) + let _ = exportedInvite.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(botInfo.count)) + for item in botInfo { + let _ = item.serialize(buffer, true) + } + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromChatId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {serializeInt32(migratedFromMaxId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeInt32(pinnedMsgId!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_chatFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.ChatParticipants? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + var _3: Api.Photo? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Photo + } + var _4: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _5: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + var _6: [Api.BotInfo]? + if let _ = reader.readInt32() { + _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.ChatFull.chatFull(id: _1!, participants: _2!, chatPhoto: _3!, notifySettings: _4!, exportedInvite: _5!, botInfo: _6!) + } + else { + return nil + } + } + private static func parse_channelFull(_ reader: BufferReader) -> ChatFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Int32? + if Int(_1!) & Int(1 << 0) != 0 {_4 = reader.readInt32() } + var _5: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_5 = reader.readInt32() } + var _6: Int32? + if Int(_1!) & Int(1 << 2) != 0 {_6 = reader.readInt32() } + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: Int32? + _9 = reader.readInt32() + var _10: Api.Photo? + if let signature = reader.readInt32() { + _10 = Api.parse(reader, signature: signature) as? Api.Photo + } + var _11: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _12: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + _12 = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + var _13: [Api.BotInfo]? + if let _ = reader.readInt32() { + _13 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotInfo.self) + } + var _14: Int32? + if Int(_1!) & Int(1 << 4) != 0 {_14 = reader.readInt32() } + var _15: Int32? + if Int(_1!) & Int(1 << 4) != 0 {_15 = reader.readInt32() } + var _16: Int32? + if Int(_1!) & Int(1 << 5) != 0 {_16 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = _9 != nil + let _c10 = _10 != nil + let _c11 = _11 != nil + let _c12 = _12 != nil + let _c13 = _13 != nil + let _c14 = (Int(_1!) & Int(1 << 4) == 0) || _14 != nil + let _c15 = (Int(_1!) & Int(1 << 4) == 0) || _15 != nil + let _c16 = (Int(_1!) & Int(1 << 5) == 0) || _16 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 { + return Api.ChatFull.channelFull(flags: _1!, id: _2!, about: _3!, participantsCount: _4, adminsCount: _5, kickedCount: _6, readInboxMaxId: _7!, readOutboxMaxId: _8!, unreadCount: _9!, chatPhoto: _10!, notifySettings: _11!, exportedInvite: _12!, botInfo: _13!, migratedFromChatId: _14, migratedFromMaxId: _15, pinnedMsgId: _16) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatFull(let id, let participants, let chatPhoto, let notifySettings, let exportedInvite, let botInfo): + return "(chatFull id: \(id), participants: \(participants), chatPhoto: \(chatPhoto), notifySettings: \(notifySettings), exportedInvite: \(exportedInvite), botInfo: \(botInfo))" + case .channelFull(let flags, let id, let about, let participantsCount, let adminsCount, let kickedCount, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let chatPhoto, let notifySettings, let exportedInvite, let botInfo, let migratedFromChatId, let migratedFromMaxId, let pinnedMsgId): + return "(channelFull flags: \(flags), id: \(id), about: \(about), participantsCount: \(participantsCount), adminsCount: \(adminsCount), kickedCount: \(kickedCount), readInboxMaxId: \(readInboxMaxId), readOutboxMaxId: \(readOutboxMaxId), unreadCount: \(unreadCount), chatPhoto: \(chatPhoto), notifySettings: \(notifySettings), exportedInvite: \(exportedInvite), botInfo: \(botInfo), migratedFromChatId: \(migratedFromChatId), migratedFromMaxId: \(migratedFromMaxId), pinnedMsgId: \(pinnedMsgId))" + } + } + } + } + + public enum ChatParticipant: CustomStringConvertible { + case chatParticipant(userId: Int32, inviterId: Int32, date: Int32) + case chatParticipantCreator(userId: Int32) + case chatParticipantAdmin(userId: Int32, inviterId: Int32, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatParticipant(let userId, let inviterId, let date): + if boxed { + buffer.appendInt32(-925415106) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .chatParticipantCreator(let userId): + if boxed { + buffer.appendInt32(-636267638) + } + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .chatParticipantAdmin(let userId, let inviterId, let date): + if boxed { + buffer.appendInt32(-489233354) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatParticipant(_ reader: BufferReader) -> ChatParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChatParticipant.chatParticipant(userId: _1!, inviterId: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_chatParticipantCreator(_ reader: BufferReader) -> ChatParticipant? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.ChatParticipant.chatParticipantCreator(userId: _1!) + } + else { + return nil + } + } + private static func parse_chatParticipantAdmin(_ reader: BufferReader) -> ChatParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChatParticipant.chatParticipantAdmin(userId: _1!, inviterId: _2!, date: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatParticipant(let userId, let inviterId, let date): + return "(chatParticipant userId: \(userId), inviterId: \(inviterId), date: \(date))" + case .chatParticipantCreator(let userId): + return "(chatParticipantCreator userId: \(userId))" + case .chatParticipantAdmin(let userId, let inviterId, let date): + return "(chatParticipantAdmin userId: \(userId), inviterId: \(inviterId), date: \(date))" + } + } + } + } + + public enum SchemeMethod: CustomStringConvertible { + case schemeMethod(id: Int32, method: String, params: [Api.SchemeParam], type: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .schemeMethod(let id, let method, let params, let type): + if boxed { + buffer.appendInt32(1200838592) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(method, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(params.count)) + for item in params { + let _ = item.serialize(buffer, true) + } + serializeString(type, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_schemeMethod(_ reader: BufferReader) -> SchemeMethod? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.SchemeParam]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SchemeParam.self) + } + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.SchemeMethod.schemeMethod(id: _1!, method: _2!, params: _3!, type: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .schemeMethod(let id, let method, let params, let type): + return "(schemeMethod id: \(id), method: \(method), params: \(params), type: \(type))" + } + } + } + } + + public enum InputPhotoCrop: CustomStringConvertible { + case inputPhotoCropAuto + case inputPhotoCrop(cropLeft: Double, cropTop: Double, cropWidth: Double) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPhotoCropAuto: + if boxed { + buffer.appendInt32(-1377390588) + } + + break + case .inputPhotoCrop(let cropLeft, let cropTop, let cropWidth): + if boxed { + buffer.appendInt32(-644787419) + } + serializeDouble(cropLeft, buffer: buffer, boxed: false) + serializeDouble(cropTop, buffer: buffer, boxed: false) + serializeDouble(cropWidth, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPhotoCropAuto(_ reader: BufferReader) -> InputPhotoCrop? { + return Api.InputPhotoCrop.inputPhotoCropAuto + } + private static func parse_inputPhotoCrop(_ reader: BufferReader) -> InputPhotoCrop? { + var _1: Double? + _1 = reader.readDouble() + var _2: Double? + _2 = reader.readDouble() + var _3: Double? + _3 = reader.readDouble() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputPhotoCrop.inputPhotoCrop(cropLeft: _1!, cropTop: _2!, cropWidth: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPhotoCropAuto: + return "(inputPhotoCropAuto)" + case .inputPhotoCrop(let cropLeft, let cropTop, let cropWidth): + return "(inputPhotoCrop cropLeft: \(cropLeft), cropTop: \(cropTop), cropWidth: \(cropWidth))" + } + } + } + } + + public enum Photo: CustomStringConvertible { + case photoEmpty(id: Int64) + case wallPhoto(id: Int64, accessHash: Int64, userId: Int32, date: Int32, caption: String, geo: Api.GeoPoint, unread: Api.Bool, sizes: [Api.PhotoSize]) + case photo(id: Int64, accessHash: Int64, date: Int32, sizes: [Api.PhotoSize]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .photoEmpty(let id): + if boxed { + buffer.appendInt32(590459437) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + case .wallPhoto(let id, let accessHash, let userId, let date, let caption, let geo, let unread, let sizes): + if boxed { + buffer.appendInt32(1436402146) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeString(caption, buffer: buffer, boxed: false) + let _ = geo.serialize(buffer, true) + let _ = unread.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(sizes.count)) + for item in sizes { + let _ = item.serialize(buffer, true) + } + break + case .photo(let id, let accessHash, let date, let sizes): + if boxed { + buffer.appendInt32(-840088834) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(sizes.count)) + for item in sizes { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_photoEmpty(_ reader: BufferReader) -> Photo? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.Photo.photoEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_wallPhoto(_ reader: BufferReader) -> Photo? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: String? + _5 = parseString(reader) + var _6: Api.GeoPoint? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + var _7: Api.Bool? + if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _8: [Api.PhotoSize]? + if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhotoSize.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.Photo.wallPhoto(id: _1!, accessHash: _2!, userId: _3!, date: _4!, caption: _5!, geo: _6!, unread: _7!, sizes: _8!) + } + else { + return nil + } + } + private static func parse_photo(_ reader: BufferReader) -> Photo? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: [Api.PhotoSize]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhotoSize.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Photo.photo(id: _1!, accessHash: _2!, date: _3!, sizes: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .photoEmpty(let id): + return "(photoEmpty id: \(id))" + case .wallPhoto(let id, let accessHash, let userId, let date, let caption, let geo, let unread, let sizes): + return "(wallPhoto id: \(id), accessHash: \(accessHash), userId: \(userId), date: \(date), caption: \(caption), geo: \(geo), unread: \(unread), sizes: \(sizes))" + case .photo(let id, let accessHash, let date, let sizes): + return "(photo id: \(id), accessHash: \(accessHash), date: \(date), sizes: \(sizes))" + } + } + } + } + + public enum Chat: CustomStringConvertible { + case chatEmpty(id: Int32) + case chatForbidden(id: Int32, title: String) + case chat(flags: Int32, id: Int32, title: String, photo: Api.ChatPhoto, participantsCount: Int32, date: Int32, version: Int32, migratedTo: Api.InputChannel?) + case channel(flags: Int32, id: Int32, accessHash: Int64?, title: String, username: String?, photo: Api.ChatPhoto, date: Int32, version: Int32, restrictionReason: String?) + case channelForbidden(flags: Int32, id: Int32, accessHash: Int64, title: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatEmpty(let id): + if boxed { + buffer.appendInt32(-1683826688) + } + serializeInt32(id, buffer: buffer, boxed: false) + break + case .chatForbidden(let id, let title): + if boxed { + buffer.appendInt32(120753115) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + break + case .chat(let flags, let id, let title, let photo, let participantsCount, let date, let version, let migratedTo): + if boxed { + buffer.appendInt32(-652419756) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + let _ = photo.serialize(buffer, true) + serializeInt32(participantsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(version, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 6) != 0 {let _ = migratedTo!.serialize(buffer, true)} + break + case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason): + if boxed { + buffer.appendInt32(-1588737454) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 13) != 0 {serializeInt64(accessHash!, buffer: buffer, boxed: false)} + serializeString(title, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 6) != 0 {serializeString(username!, buffer: buffer, boxed: false)} + let _ = photo.serialize(buffer, true) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(version, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 9) != 0 {serializeString(restrictionReason!, buffer: buffer, boxed: false)} + break + case .channelForbidden(let flags, let id, let accessHash, let title): + if boxed { + buffer.appendInt32(-2059962289) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatEmpty(_ reader: BufferReader) -> Chat? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Chat.chatEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_chatForbidden(_ reader: BufferReader) -> Chat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Chat.chatForbidden(id: _1!, title: _2!) + } + else { + return nil + } + } + private static func parse_chat(_ reader: BufferReader) -> Chat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.ChatPhoto? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ChatPhoto + } + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Api.InputChannel? + if Int(_1!) & Int(1 << 6) != 0 {if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.InputChannel + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 6) == 0) || _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.Chat.chat(flags: _1!, id: _2!, title: _3!, photo: _4!, participantsCount: _5!, date: _6!, version: _7!, migratedTo: _8) + } + else { + return nil + } + } + private static func parse_channel(_ reader: BufferReader) -> Chat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + if Int(_1!) & Int(1 << 13) != 0 {_3 = reader.readInt64() } + var _4: String? + _4 = parseString(reader) + var _5: String? + if Int(_1!) & Int(1 << 6) != 0 {_5 = parseString(reader) } + var _6: Api.ChatPhoto? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.ChatPhoto + } + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: String? + if Int(_1!) & Int(1 << 9) != 0 {_9 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 13) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 6) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = (Int(_1!) & Int(1 << 9) == 0) || _9 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { + return Api.Chat.channel(flags: _1!, id: _2!, accessHash: _3, title: _4!, username: _5, photo: _6!, date: _7!, version: _8!, restrictionReason: _9) + } + else { + return nil + } + } + private static func parse_channelForbidden(_ reader: BufferReader) -> Chat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + _3 = reader.readInt64() + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Chat.channelForbidden(flags: _1!, id: _2!, accessHash: _3!, title: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatEmpty(let id): + return "(chatEmpty id: \(id))" + case .chatForbidden(let id, let title): + return "(chatForbidden id: \(id), title: \(title))" + case .chat(let flags, let id, let title, let photo, let participantsCount, let date, let version, let migratedTo): + return "(chat flags: \(flags), id: \(id), title: \(title), photo: \(photo), participantsCount: \(participantsCount), date: \(date), version: \(version), migratedTo: \(migratedTo))" + case .channel(let flags, let id, let accessHash, let title, let username, let photo, let date, let version, let restrictionReason): + return "(channel flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title), username: \(username), photo: \(photo), date: \(date), version: \(version), restrictionReason: \(restrictionReason))" + case .channelForbidden(let flags, let id, let accessHash, let title): + return "(channelForbidden flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title))" + } + } + } + } + + public enum ChatInvite: CustomStringConvertible { + case chatInviteAlready(chat: Api.Chat) + case chatInvite(flags: Int32, title: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatInviteAlready(let chat): + if boxed { + buffer.appendInt32(1516793212) + } + let _ = chat.serialize(buffer, true) + break + case .chatInvite(let flags, let title): + if boxed { + buffer.appendInt32(-1813406880) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatInviteAlready(_ reader: BufferReader) -> ChatInvite? { + var _1: Api.Chat? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Chat + } + let _c1 = _1 != nil + if _c1 { + return Api.ChatInvite.chatInviteAlready(chat: _1!) + } + else { + return nil + } + } + private static func parse_chatInvite(_ reader: BufferReader) -> ChatInvite? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChatInvite.chatInvite(flags: _1!, title: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatInviteAlready(let chat): + return "(chatInviteAlready chat: \(chat))" + case .chatInvite(let flags, let title): + return "(chatInvite flags: \(flags), title: \(title))" + } + } + } + } + + public enum GeoPlaceName: CustomStringConvertible { + case geoPlaceName(country: String, state: String, city: String, district: String, street: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .geoPlaceName(let country, let state, let city, let district, let street): + if boxed { + buffer.appendInt32(941183887) + } + serializeString(country, buffer: buffer, boxed: false) + serializeString(state, buffer: buffer, boxed: false) + serializeString(city, buffer: buffer, boxed: false) + serializeString(district, buffer: buffer, boxed: false) + serializeString(street, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_geoPlaceName(_ reader: BufferReader) -> GeoPlaceName? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.GeoPlaceName.geoPlaceName(country: _1!, state: _2!, city: _3!, district: _4!, street: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .geoPlaceName(let country, let state, let city, let district, let street): + return "(geoPlaceName country: \(country), state: \(state), city: \(city), district: \(district), street: \(street))" + } + } + } + } + + public enum UserFull: CustomStringConvertible { + case userFull(flags: Int32, user: Api.User, about: String?, link: Api.contacts.Link, profilePhoto: Api.Photo?, notifySettings: Api.PeerNotifySettings, botInfo: Api.BotInfo?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .userFull(let flags, let user, let about, let link, let profilePhoto, let notifySettings, let botInfo): + if boxed { + buffer.appendInt32(1496513539) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = user.serialize(buffer, true) + if Int(flags) & Int(1 << 1) != 0 {serializeString(about!, buffer: buffer, boxed: false)} + let _ = link.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {let _ = profilePhoto!.serialize(buffer, true)} + let _ = notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 3) != 0 {let _ = botInfo!.serialize(buffer, true)} + break + } + return true + } + + private static func parse_userFull(_ reader: BufferReader) -> UserFull? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.User? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.User + } + var _3: String? + if Int(_1!) & Int(1 << 1) != 0 {_3 = parseString(reader) } + var _4: Api.contacts.Link? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + var _5: Api.Photo? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _6: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _7: Api.BotInfo? + if Int(_1!) & Int(1 << 3) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.BotInfo + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.UserFull.userFull(flags: _1!, user: _2!, about: _3, link: _4!, profilePhoto: _5, notifySettings: _6!, botInfo: _7) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .userFull(let flags, let user, let about, let link, let profilePhoto, let notifySettings, let botInfo): + return "(userFull flags: \(flags), user: \(user), about: \(about), link: \(link), profilePhoto: \(profilePhoto), notifySettings: \(notifySettings), botInfo: \(botInfo))" + } + } + } + } + + public enum InputPeerNotifyEvents: CustomStringConvertible { + case inputPeerNotifyEventsEmpty + case inputPeerNotifyEventsAll + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPeerNotifyEventsEmpty: + if boxed { + buffer.appendInt32(-265263912) + } + + break + case .inputPeerNotifyEventsAll: + if boxed { + buffer.appendInt32(-395694988) + } + + break + } + return true + } + + private static func parse_inputPeerNotifyEventsEmpty(_ reader: BufferReader) -> InputPeerNotifyEvents? { + return Api.InputPeerNotifyEvents.inputPeerNotifyEventsEmpty + } + private static func parse_inputPeerNotifyEventsAll(_ reader: BufferReader) -> InputPeerNotifyEvents? { + return Api.InputPeerNotifyEvents.inputPeerNotifyEventsAll + } + + public var description: String { + get { + switch self { + case .inputPeerNotifyEventsEmpty: + return "(inputPeerNotifyEventsEmpty)" + case .inputPeerNotifyEventsAll: + return "(inputPeerNotifyEventsAll)" + } + } + } + } + + public enum InputChannel: CustomStringConvertible { + case inputChannelEmpty + case inputChannel(channelId: Int32, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputChannelEmpty: + if boxed { + buffer.appendInt32(-292807034) + } + + break + case .inputChannel(let channelId, let accessHash): + if boxed { + buffer.appendInt32(-1343524562) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputChannelEmpty(_ reader: BufferReader) -> InputChannel? { + return Api.InputChannel.inputChannelEmpty + } + private static func parse_inputChannel(_ reader: BufferReader) -> InputChannel? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputChannel.inputChannel(channelId: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputChannelEmpty: + return "(inputChannelEmpty)" + case .inputChannel(let channelId, let accessHash): + return "(inputChannel channelId: \(channelId), accessHash: \(accessHash))" + } + } + } + } + + public enum DcOption: CustomStringConvertible { + case dcOption(flags: Int32, id: Int32, ipAddress: String, port: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dcOption(let flags, let id, let ipAddress, let port): + if boxed { + buffer.appendInt32(98092748) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(ipAddress, buffer: buffer, boxed: false) + serializeInt32(port, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_dcOption(_ reader: BufferReader) -> DcOption? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.DcOption.dcOption(flags: _1!, id: _2!, ipAddress: _3!, port: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dcOption(let flags, let id, let ipAddress, let port): + return "(dcOption flags: \(flags), id: \(id), ipAddress: \(ipAddress), port: \(port))" + } + } + } + } + + public enum MessageGroup: CustomStringConvertible { + case messageGroup(minId: Int32, maxId: Int32, count: Int32, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageGroup(let minId, let maxId, let count, let date): + if boxed { + buffer.appendInt32(-399216813) + } + serializeInt32(minId, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(count, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_messageGroup(_ reader: BufferReader) -> MessageGroup? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.MessageGroup.messageGroup(minId: _1!, maxId: _2!, count: _3!, date: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageGroup(let minId, let maxId, let count, let date): + return "(messageGroup minId: \(minId), maxId: \(maxId), count: \(count), date: \(date))" + } + } + } + } + + public enum ChannelParticipantRole: CustomStringConvertible { + case channelRoleEmpty + case channelRoleModerator + case channelRoleEditor + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelRoleEmpty: + if boxed { + buffer.appendInt32(-1299865402) + } + + break + case .channelRoleModerator: + if boxed { + buffer.appendInt32(-1776756363) + } + + break + case .channelRoleEditor: + if boxed { + buffer.appendInt32(-2113143156) + } + + break + } + return true + } + + private static func parse_channelRoleEmpty(_ reader: BufferReader) -> ChannelParticipantRole? { + return Api.ChannelParticipantRole.channelRoleEmpty + } + private static func parse_channelRoleModerator(_ reader: BufferReader) -> ChannelParticipantRole? { + return Api.ChannelParticipantRole.channelRoleModerator + } + private static func parse_channelRoleEditor(_ reader: BufferReader) -> ChannelParticipantRole? { + return Api.ChannelParticipantRole.channelRoleEditor + } + + public var description: String { + get { + switch self { + case .channelRoleEmpty: + return "(channelRoleEmpty)" + case .channelRoleModerator: + return "(channelRoleModerator)" + case .channelRoleEditor: + return "(channelRoleEditor)" + } + } + } + } + + public enum InputEncryptedFile: CustomStringConvertible { + case inputEncryptedFileEmpty + case inputEncryptedFileUploaded(id: Int64, parts: Int32, md5Checksum: String, keyFingerprint: Int32) + case inputEncryptedFile(id: Int64, accessHash: Int64) + case inputEncryptedFileBigUploaded(id: Int64, parts: Int32, keyFingerprint: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputEncryptedFileEmpty: + if boxed { + buffer.appendInt32(406307684) + } + + break + case .inputEncryptedFileUploaded(let id, let parts, let md5Checksum, let keyFingerprint): + if boxed { + buffer.appendInt32(1690108678) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt32(parts, buffer: buffer, boxed: false) + serializeString(md5Checksum, buffer: buffer, boxed: false) + serializeInt32(keyFingerprint, buffer: buffer, boxed: false) + break + case .inputEncryptedFile(let id, let accessHash): + if boxed { + buffer.appendInt32(1511503333) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + case .inputEncryptedFileBigUploaded(let id, let parts, let keyFingerprint): + if boxed { + buffer.appendInt32(767652808) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt32(parts, buffer: buffer, boxed: false) + serializeInt32(keyFingerprint, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputEncryptedFileEmpty(_ reader: BufferReader) -> InputEncryptedFile? { + return Api.InputEncryptedFile.inputEncryptedFileEmpty + } + private static func parse_inputEncryptedFileUploaded(_ reader: BufferReader) -> InputEncryptedFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputEncryptedFile.inputEncryptedFileUploaded(id: _1!, parts: _2!, md5Checksum: _3!, keyFingerprint: _4!) + } + else { + return nil + } + } + private static func parse_inputEncryptedFile(_ reader: BufferReader) -> InputEncryptedFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputEncryptedFile.inputEncryptedFile(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + private static func parse_inputEncryptedFileBigUploaded(_ reader: BufferReader) -> InputEncryptedFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputEncryptedFile.inputEncryptedFileBigUploaded(id: _1!, parts: _2!, keyFingerprint: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputEncryptedFileEmpty: + return "(inputEncryptedFileEmpty)" + case .inputEncryptedFileUploaded(let id, let parts, let md5Checksum, let keyFingerprint): + return "(inputEncryptedFileUploaded id: \(id), parts: \(parts), md5Checksum: \(md5Checksum), keyFingerprint: \(keyFingerprint))" + case .inputEncryptedFile(let id, let accessHash): + return "(inputEncryptedFile id: \(id), accessHash: \(accessHash))" + case .inputEncryptedFileBigUploaded(let id, let parts, let keyFingerprint): + return "(inputEncryptedFileBigUploaded id: \(id), parts: \(parts), keyFingerprint: \(keyFingerprint))" + } + } + } + } + + public enum ExportedMessageLink: CustomStringConvertible { + case exportedMessageLink(link: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .exportedMessageLink(let link): + if boxed { + buffer.appendInt32(524838915) + } + serializeString(link, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_exportedMessageLink(_ reader: BufferReader) -> ExportedMessageLink? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.ExportedMessageLink.exportedMessageLink(link: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .exportedMessageLink(let link): + return "(exportedMessageLink link: \(link))" + } + } + } + } + + public enum InputFile: CustomStringConvertible { + case inputFile(id: Int64, parts: Int32, name: String, md5Checksum: String) + case inputFileBig(id: Int64, parts: Int32, name: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputFile(let id, let parts, let name, let md5Checksum): + if boxed { + buffer.appendInt32(-181407105) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt32(parts, buffer: buffer, boxed: false) + serializeString(name, buffer: buffer, boxed: false) + serializeString(md5Checksum, buffer: buffer, boxed: false) + break + case .inputFileBig(let id, let parts, let name): + if boxed { + buffer.appendInt32(-95482955) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt32(parts, buffer: buffer, boxed: false) + serializeString(name, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputFile(_ reader: BufferReader) -> InputFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputFile.inputFile(id: _1!, parts: _2!, name: _3!, md5Checksum: _4!) + } + else { + return nil + } + } + private static func parse_inputFileBig(_ reader: BufferReader) -> InputFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputFile.inputFileBig(id: _1!, parts: _2!, name: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputFile(let id, let parts, let name, let md5Checksum): + return "(inputFile id: \(id), parts: \(parts), name: \(name), md5Checksum: \(md5Checksum))" + case .inputFileBig(let id, let parts, let name): + return "(inputFileBig id: \(id), parts: \(parts), name: \(name))" + } + } + } + } + + public enum Peer: CustomStringConvertible { + case peerUser(userId: Int32) + case peerChat(chatId: Int32) + case peerChannel(channelId: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .peerUser(let userId): + if boxed { + buffer.appendInt32(-1649296275) + } + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .peerChat(let chatId): + if boxed { + buffer.appendInt32(-1160714821) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + break + case .peerChannel(let channelId): + if boxed { + buffer.appendInt32(-1109531342) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_peerUser(_ reader: BufferReader) -> Peer? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Peer.peerUser(userId: _1!) + } + else { + return nil + } + } + private static func parse_peerChat(_ reader: BufferReader) -> Peer? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Peer.peerChat(chatId: _1!) + } + else { + return nil + } + } + private static func parse_peerChannel(_ reader: BufferReader) -> Peer? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Peer.peerChannel(channelId: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .peerUser(let userId): + return "(peerUser userId: \(userId))" + case .peerChat(let chatId): + return "(peerChat chatId: \(chatId))" + case .peerChannel(let channelId): + return "(peerChannel channelId: \(channelId))" + } + } + } + } + + public enum UserStatus: CustomStringConvertible { + case userStatusEmpty + case userStatusOnline(expires: Int32) + case userStatusOffline(wasOnline: Int32) + case userStatusRecently + case userStatusLastWeek + case userStatusLastMonth + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .userStatusEmpty: + if boxed { + buffer.appendInt32(164646985) + } + + break + case .userStatusOnline(let expires): + if boxed { + buffer.appendInt32(-306628279) + } + serializeInt32(expires, buffer: buffer, boxed: false) + break + case .userStatusOffline(let wasOnline): + if boxed { + buffer.appendInt32(9203775) + } + serializeInt32(wasOnline, buffer: buffer, boxed: false) + break + case .userStatusRecently: + if boxed { + buffer.appendInt32(-496024847) + } + + break + case .userStatusLastWeek: + if boxed { + buffer.appendInt32(129960444) + } + + break + case .userStatusLastMonth: + if boxed { + buffer.appendInt32(2011940674) + } + + break + } + return true + } + + private static func parse_userStatusEmpty(_ reader: BufferReader) -> UserStatus? { + return Api.UserStatus.userStatusEmpty + } + private static func parse_userStatusOnline(_ reader: BufferReader) -> UserStatus? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.UserStatus.userStatusOnline(expires: _1!) + } + else { + return nil + } + } + private static func parse_userStatusOffline(_ reader: BufferReader) -> UserStatus? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.UserStatus.userStatusOffline(wasOnline: _1!) + } + else { + return nil + } + } + private static func parse_userStatusRecently(_ reader: BufferReader) -> UserStatus? { + return Api.UserStatus.userStatusRecently + } + private static func parse_userStatusLastWeek(_ reader: BufferReader) -> UserStatus? { + return Api.UserStatus.userStatusLastWeek + } + private static func parse_userStatusLastMonth(_ reader: BufferReader) -> UserStatus? { + return Api.UserStatus.userStatusLastMonth + } + + public var description: String { + get { + switch self { + case .userStatusEmpty: + return "(userStatusEmpty)" + case .userStatusOnline(let expires): + return "(userStatusOnline expires: \(expires))" + case .userStatusOffline(let wasOnline): + return "(userStatusOffline wasOnline: \(wasOnline))" + case .userStatusRecently: + return "(userStatusRecently)" + case .userStatusLastWeek: + return "(userStatusLastWeek)" + case .userStatusLastMonth: + return "(userStatusLastMonth)" + } + } + } + } + + public enum Dialog: CustomStringConvertible { + case dialog(flags: Int32, peer: Api.Peer, topMessage: Int32, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, notifySettings: Api.PeerNotifySettings, pts: Int32?, draft: Api.DraftMessage?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dialog(let flags, let peer, let topMessage, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let notifySettings, let pts, let draft): + if boxed { + buffer.appendInt32(1728035348) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + serializeInt32(topMessage, buffer: buffer, boxed: false) + serializeInt32(readInboxMaxId, buffer: buffer, boxed: false) + serializeInt32(readOutboxMaxId, buffer: buffer, boxed: false) + serializeInt32(unreadCount, buffer: buffer, boxed: false) + let _ = notifySettings.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(pts!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {let _ = draft!.serialize(buffer, true)} + break + } + return true + } + + private static func parse_dialog(_ reader: BufferReader) -> Dialog? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Peer? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + var _8: Int32? + if Int(_1!) & Int(1 << 0) != 0 {_8 = reader.readInt32() } + var _9: Api.DraftMessage? + if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.DraftMessage + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 0) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 1) == 0) || _9 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 { + return Api.Dialog.dialog(flags: _1!, peer: _2!, topMessage: _3!, readInboxMaxId: _4!, readOutboxMaxId: _5!, unreadCount: _6!, notifySettings: _7!, pts: _8, draft: _9) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dialog(let flags, let peer, let topMessage, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let notifySettings, let pts, let draft): + return "(dialog flags: \(flags), peer: \(peer), topMessage: \(topMessage), readInboxMaxId: \(readInboxMaxId), readOutboxMaxId: \(readOutboxMaxId), unreadCount: \(unreadCount), notifySettings: \(notifySettings), pts: \(pts), draft: \(draft))" + } + } + } + } + + public enum SendMessageAction: CustomStringConvertible { + case sendMessageTypingAction + case sendMessageCancelAction + case sendMessageRecordVideoAction + case sendMessageRecordAudioAction + case sendMessageGeoLocationAction + case sendMessageChooseContactAction + case sendMessageUploadVideoAction(progress: Int32) + case sendMessageUploadAudioAction(progress: Int32) + case sendMessageUploadDocumentAction(progress: Int32) + case sendMessageUploadPhotoAction(progress: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .sendMessageTypingAction: + if boxed { + buffer.appendInt32(381645902) + } + + break + case .sendMessageCancelAction: + if boxed { + buffer.appendInt32(-44119819) + } + + break + case .sendMessageRecordVideoAction: + if boxed { + buffer.appendInt32(-1584933265) + } + + break + case .sendMessageRecordAudioAction: + if boxed { + buffer.appendInt32(-718310409) + } + + break + case .sendMessageGeoLocationAction: + if boxed { + buffer.appendInt32(393186209) + } + + break + case .sendMessageChooseContactAction: + if boxed { + buffer.appendInt32(1653390447) + } + + break + case .sendMessageUploadVideoAction(let progress): + if boxed { + buffer.appendInt32(-378127636) + } + serializeInt32(progress, buffer: buffer, boxed: false) + break + case .sendMessageUploadAudioAction(let progress): + if boxed { + buffer.appendInt32(-212740181) + } + serializeInt32(progress, buffer: buffer, boxed: false) + break + case .sendMessageUploadDocumentAction(let progress): + if boxed { + buffer.appendInt32(-1441998364) + } + serializeInt32(progress, buffer: buffer, boxed: false) + break + case .sendMessageUploadPhotoAction(let progress): + if boxed { + buffer.appendInt32(-774682074) + } + serializeInt32(progress, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_sendMessageTypingAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageTypingAction + } + private static func parse_sendMessageCancelAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageCancelAction + } + private static func parse_sendMessageRecordVideoAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageRecordVideoAction + } + private static func parse_sendMessageRecordAudioAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageRecordAudioAction + } + private static func parse_sendMessageGeoLocationAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageGeoLocationAction + } + private static func parse_sendMessageChooseContactAction(_ reader: BufferReader) -> SendMessageAction? { + return Api.SendMessageAction.sendMessageChooseContactAction + } + private static func parse_sendMessageUploadVideoAction(_ reader: BufferReader) -> SendMessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.SendMessageAction.sendMessageUploadVideoAction(progress: _1!) + } + else { + return nil + } + } + private static func parse_sendMessageUploadAudioAction(_ reader: BufferReader) -> SendMessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.SendMessageAction.sendMessageUploadAudioAction(progress: _1!) + } + else { + return nil + } + } + private static func parse_sendMessageUploadDocumentAction(_ reader: BufferReader) -> SendMessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.SendMessageAction.sendMessageUploadDocumentAction(progress: _1!) + } + else { + return nil + } + } + private static func parse_sendMessageUploadPhotoAction(_ reader: BufferReader) -> SendMessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.SendMessageAction.sendMessageUploadPhotoAction(progress: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .sendMessageTypingAction: + return "(sendMessageTypingAction)" + case .sendMessageCancelAction: + return "(sendMessageCancelAction)" + case .sendMessageRecordVideoAction: + return "(sendMessageRecordVideoAction)" + case .sendMessageRecordAudioAction: + return "(sendMessageRecordAudioAction)" + case .sendMessageGeoLocationAction: + return "(sendMessageGeoLocationAction)" + case .sendMessageChooseContactAction: + return "(sendMessageChooseContactAction)" + case .sendMessageUploadVideoAction(let progress): + return "(sendMessageUploadVideoAction progress: \(progress))" + case .sendMessageUploadAudioAction(let progress): + return "(sendMessageUploadAudioAction progress: \(progress))" + case .sendMessageUploadDocumentAction(let progress): + return "(sendMessageUploadDocumentAction progress: \(progress))" + case .sendMessageUploadPhotoAction(let progress): + return "(sendMessageUploadPhotoAction progress: \(progress))" + } + } + } + } + + public enum PrivacyKey: CustomStringConvertible { + case privacyKeyStatusTimestamp + case privacyKeyChatInvite + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .privacyKeyStatusTimestamp: + if boxed { + buffer.appendInt32(-1137792208) + } + + break + case .privacyKeyChatInvite: + if boxed { + buffer.appendInt32(1343122938) + } + + break + } + return true + } + + private static func parse_privacyKeyStatusTimestamp(_ reader: BufferReader) -> PrivacyKey? { + return Api.PrivacyKey.privacyKeyStatusTimestamp + } + private static func parse_privacyKeyChatInvite(_ reader: BufferReader) -> PrivacyKey? { + return Api.PrivacyKey.privacyKeyChatInvite + } + + public var description: String { + get { + switch self { + case .privacyKeyStatusTimestamp: + return "(privacyKeyStatusTimestamp)" + case .privacyKeyChatInvite: + return "(privacyKeyChatInvite)" + } + } + } + } + + public enum Update: CustomStringConvertible { + case updateMessageID(id: Int32, randomId: Int64) + case updateRestoreMessages(messages: [Int32], pts: Int32) + case updateChatParticipants(participants: Api.ChatParticipants) + case updateUserStatus(userId: Int32, status: Api.UserStatus) + case updateContactRegistered(userId: Int32, date: Int32) + case updateContactLocated(contacts: [Api.ContactLocated]) + case updateActivation(userId: Int32) + case updateNewAuthorization(authKeyId: Int64, date: Int32, device: String, location: String) + case updatePhoneCallRequested(phoneCall: Api.PhoneCall) + case updatePhoneCallConfirmed(id: Int64, aOrB: Buffer, connection: Api.PhoneConnection) + case updatePhoneCallDeclined(id: Int64) + case updateUserPhoto(userId: Int32, date: Int32, photo: Api.UserProfilePhoto, previous: Api.Bool) + case updateNewEncryptedMessage(message: Api.EncryptedMessage, qts: Int32) + case updateEncryptedChatTyping(chatId: Int32) + case updateEncryption(chat: Api.EncryptedChat, date: Int32) + case updateEncryptedMessagesRead(chatId: Int32, maxDate: Int32, date: Int32) + case updateChatParticipantDelete(chatId: Int32, userId: Int32, version: Int32) + case updateDcOptions(dcOptions: [Api.DcOption]) + case updateUserBlocked(userId: Int32, blocked: Api.Bool) + case updateNotifySettings(peer: Api.NotifyPeer, notifySettings: Api.PeerNotifySettings) + case updateUserTyping(userId: Int32, action: Api.SendMessageAction) + case updateChatUserTyping(chatId: Int32, userId: Int32, action: Api.SendMessageAction) + case updateUserName(userId: Int32, firstName: String, lastName: String, username: String) + case updateServiceNotification(type: String, message: String, media: Api.MessageMedia, popup: Api.Bool) + case updatePrivacy(key: Api.PrivacyKey, rules: [Api.PrivacyRule]) + case updateUserPhone(userId: Int32, phone: String) + case updateNewMessage(message: Api.Message, pts: Int32, ptsCount: Int32) + case updateReadMessages(messages: [Int32], pts: Int32, ptsCount: Int32) + case updateDeleteMessages(messages: [Int32], pts: Int32, ptsCount: Int32) + case updateReadHistoryInbox(peer: Api.Peer, maxId: Int32, pts: Int32, ptsCount: Int32) + case updateReadHistoryOutbox(peer: Api.Peer, maxId: Int32, pts: Int32, ptsCount: Int32) + case updateContactLink(userId: Int32, myLink: Api.ContactLink, foreignLink: Api.ContactLink) + case updateReadMessagesContents(messages: [Int32], pts: Int32, ptsCount: Int32) + case updateChatParticipantAdd(chatId: Int32, userId: Int32, inviterId: Int32, date: Int32, version: Int32) + case updateWebPage(webpage: Api.WebPage, pts: Int32, ptsCount: Int32) + case updateChannel(channelId: Int32) + case updateChannelGroup(channelId: Int32, group: Api.MessageGroup) + case updateNewChannelMessage(message: Api.Message, pts: Int32, ptsCount: Int32) + case updateReadChannelInbox(channelId: Int32, maxId: Int32) + case updateDeleteChannelMessages(channelId: Int32, messages: [Int32], pts: Int32, ptsCount: Int32) + case updateChannelMessageViews(channelId: Int32, id: Int32, views: Int32) + case updateChatAdmins(chatId: Int32, enabled: Api.Bool, version: Int32) + case updateChatParticipantAdmin(chatId: Int32, userId: Int32, isAdmin: Api.Bool, version: Int32) + case updateNewStickerSet(stickerset: Api.messages.StickerSet) + case updateStickerSetsOrder(order: [Int64]) + case updateStickerSets + case updateSavedGifs + case updateEditChannelMessage(message: Api.Message, pts: Int32, ptsCount: Int32) + case updateChannelPinnedMessage(channelId: Int32, id: Int32) + case updateChannelTooLong(flags: Int32, channelId: Int32, pts: Int32?) + case updateBotCallbackQuery(queryId: Int64, userId: Int32, peer: Api.Peer, msgId: Int32, data: Buffer) + case updateEditMessage(message: Api.Message, pts: Int32, ptsCount: Int32) + case updateInlineBotCallbackQuery(queryId: Int64, userId: Int32, msgId: Api.InputBotInlineMessageID, data: Buffer) + case updateBotInlineQuery(flags: Int32, queryId: Int64, userId: Int32, query: String, geo: Api.GeoPoint?, offset: String) + case updateBotInlineSend(flags: Int32, userId: Int32, query: String, geo: Api.GeoPoint?, id: String, msgId: Api.InputBotInlineMessageID?) + case updateReadChannelOutbox(channelId: Int32, maxId: Int32) + case updateDraftMessage(peer: Api.Peer, draft: Api.DraftMessage) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .updateMessageID(let id, let randomId): + if boxed { + buffer.appendInt32(1318109142) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(randomId, buffer: buffer, boxed: false) + break + case .updateRestoreMessages(let messages, let pts): + if boxed { + buffer.appendInt32(-782376883) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + serializeInt32(pts, buffer: buffer, boxed: false) + break + case .updateChatParticipants(let participants): + if boxed { + buffer.appendInt32(125178264) + } + let _ = participants.serialize(buffer, true) + break + case .updateUserStatus(let userId, let status): + if boxed { + buffer.appendInt32(469489699) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = status.serialize(buffer, true) + break + case .updateContactRegistered(let userId, let date): + if boxed { + buffer.appendInt32(628472761) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .updateContactLocated(let contacts): + if boxed { + buffer.appendInt32(1602468195) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(contacts.count)) + for item in contacts { + let _ = item.serialize(buffer, true) + } + break + case .updateActivation(let userId): + if boxed { + buffer.appendInt32(1869154659) + } + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .updateNewAuthorization(let authKeyId, let date, let device, let location): + if boxed { + buffer.appendInt32(-1895411046) + } + serializeInt64(authKeyId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeString(device, buffer: buffer, boxed: false) + serializeString(location, buffer: buffer, boxed: false) + break + case .updatePhoneCallRequested(let phoneCall): + if boxed { + buffer.appendInt32(-623425266) + } + let _ = phoneCall.serialize(buffer, true) + break + case .updatePhoneCallConfirmed(let id, let aOrB, let connection): + if boxed { + buffer.appendInt32(1443495816) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeBytes(aOrB, buffer: buffer, boxed: false) + let _ = connection.serialize(buffer, true) + break + case .updatePhoneCallDeclined(let id): + if boxed { + buffer.appendInt32(833498306) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + case .updateUserPhoto(let userId, let date, let photo, let previous): + if boxed { + buffer.appendInt32(-1791935732) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + let _ = photo.serialize(buffer, true) + let _ = previous.serialize(buffer, true) + break + case .updateNewEncryptedMessage(let message, let qts): + if boxed { + buffer.appendInt32(314359194) + } + let _ = message.serialize(buffer, true) + serializeInt32(qts, buffer: buffer, boxed: false) + break + case .updateEncryptedChatTyping(let chatId): + if boxed { + buffer.appendInt32(386986326) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + break + case .updateEncryption(let chat, let date): + if boxed { + buffer.appendInt32(-1264392051) + } + let _ = chat.serialize(buffer, true) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .updateEncryptedMessagesRead(let chatId, let maxDate, let date): + if boxed { + buffer.appendInt32(956179895) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(maxDate, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .updateChatParticipantDelete(let chatId, let userId, let version): + if boxed { + buffer.appendInt32(1851755554) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(version, buffer: buffer, boxed: false) + break + case .updateDcOptions(let dcOptions): + if boxed { + buffer.appendInt32(-1906403213) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(dcOptions.count)) + for item in dcOptions { + let _ = item.serialize(buffer, true) + } + break + case .updateUserBlocked(let userId, let blocked): + if boxed { + buffer.appendInt32(-2131957734) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = blocked.serialize(buffer, true) + break + case .updateNotifySettings(let peer, let notifySettings): + if boxed { + buffer.appendInt32(-1094555409) + } + let _ = peer.serialize(buffer, true) + let _ = notifySettings.serialize(buffer, true) + break + case .updateUserTyping(let userId, let action): + if boxed { + buffer.appendInt32(1548249383) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = action.serialize(buffer, true) + break + case .updateChatUserTyping(let chatId, let userId, let action): + if boxed { + buffer.appendInt32(-1704596961) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = action.serialize(buffer, true) + break + case .updateUserName(let userId, let firstName, let lastName, let username): + if boxed { + buffer.appendInt32(-1489818765) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + serializeString(username, buffer: buffer, boxed: false) + break + case .updateServiceNotification(let type, let message, let media, let popup): + if boxed { + buffer.appendInt32(942527460) + } + serializeString(type, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + let _ = media.serialize(buffer, true) + let _ = popup.serialize(buffer, true) + break + case .updatePrivacy(let key, let rules): + if boxed { + buffer.appendInt32(-298113238) + } + let _ = key.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(rules.count)) + for item in rules { + let _ = item.serialize(buffer, true) + } + break + case .updateUserPhone(let userId, let phone): + if boxed { + buffer.appendInt32(314130811) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(phone, buffer: buffer, boxed: false) + break + case .updateNewMessage(let message, let pts, let ptsCount): + if boxed { + buffer.appendInt32(522914557) + } + let _ = message.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateReadMessages(let messages, let pts, let ptsCount): + if boxed { + buffer.appendInt32(777696872) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateDeleteMessages(let messages, let pts, let ptsCount): + if boxed { + buffer.appendInt32(-1576161051) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateReadHistoryInbox(let peer, let maxId, let pts, let ptsCount): + if boxed { + buffer.appendInt32(-1721631396) + } + let _ = peer.serialize(buffer, true) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateReadHistoryOutbox(let peer, let maxId, let pts, let ptsCount): + if boxed { + buffer.appendInt32(791617983) + } + let _ = peer.serialize(buffer, true) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateContactLink(let userId, let myLink, let foreignLink): + if boxed { + buffer.appendInt32(-1657903163) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = myLink.serialize(buffer, true) + let _ = foreignLink.serialize(buffer, true) + break + case .updateReadMessagesContents(let messages, let pts, let ptsCount): + if boxed { + buffer.appendInt32(1757493555) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateChatParticipantAdd(let chatId, let userId, let inviterId, let date, let version): + if boxed { + buffer.appendInt32(-364179876) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(version, buffer: buffer, boxed: false) + break + case .updateWebPage(let webpage, let pts, let ptsCount): + if boxed { + buffer.appendInt32(2139689491) + } + let _ = webpage.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateChannel(let channelId): + if boxed { + buffer.appendInt32(-1227598250) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + break + case .updateChannelGroup(let channelId, let group): + if boxed { + buffer.appendInt32(-1016324548) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + let _ = group.serialize(buffer, true) + break + case .updateNewChannelMessage(let message, let pts, let ptsCount): + if boxed { + buffer.appendInt32(1656358105) + } + let _ = message.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateReadChannelInbox(let channelId, let maxId): + if boxed { + buffer.appendInt32(1108669311) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + break + case .updateDeleteChannelMessages(let channelId, let messages, let pts, let ptsCount): + if boxed { + buffer.appendInt32(-1015733815) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + serializeInt32(item, buffer: buffer, boxed: false) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateChannelMessageViews(let channelId, let id, let views): + if boxed { + buffer.appendInt32(-1734268085) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(views, buffer: buffer, boxed: false) + break + case .updateChatAdmins(let chatId, let enabled, let version): + if boxed { + buffer.appendInt32(1855224129) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = enabled.serialize(buffer, true) + serializeInt32(version, buffer: buffer, boxed: false) + break + case .updateChatParticipantAdmin(let chatId, let userId, let isAdmin, let version): + if boxed { + buffer.appendInt32(-1232070311) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = isAdmin.serialize(buffer, true) + serializeInt32(version, buffer: buffer, boxed: false) + break + case .updateNewStickerSet(let stickerset): + if boxed { + buffer.appendInt32(1753886890) + } + let _ = stickerset.serialize(buffer, true) + break + case .updateStickerSetsOrder(let order): + if boxed { + buffer.appendInt32(-253774767) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(order.count)) + for item in order { + serializeInt64(item, buffer: buffer, boxed: false) + } + break + case .updateStickerSets: + if boxed { + buffer.appendInt32(1135492588) + } + + break + case .updateSavedGifs: + if boxed { + buffer.appendInt32(-1821035490) + } + + break + case .updateEditChannelMessage(let message, let pts, let ptsCount): + if boxed { + buffer.appendInt32(457133559) + } + let _ = message.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateChannelPinnedMessage(let channelId, let id): + if boxed { + buffer.appendInt32(-1738988427) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + break + case .updateChannelTooLong(let flags, let channelId, let pts): + if boxed { + buffer.appendInt32(-352032773) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(channelId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(pts!, buffer: buffer, boxed: false)} + break + case .updateBotCallbackQuery(let queryId, let userId, let peer, let msgId, let data): + if boxed { + buffer.appendInt32(-1500747636) + } + serializeInt64(queryId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + serializeInt32(msgId, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + break + case .updateEditMessage(let message, let pts, let ptsCount): + if boxed { + buffer.appendInt32(-469536605) + } + let _ = message.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + break + case .updateInlineBotCallbackQuery(let queryId, let userId, let msgId, let data): + if boxed { + buffer.appendInt32(750622127) + } + serializeInt64(queryId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = msgId.serialize(buffer, true) + serializeBytes(data, buffer: buffer, boxed: false) + break + case .updateBotInlineQuery(let flags, let queryId, let userId, let query, let geo, let offset): + if boxed { + buffer.appendInt32(1417832080) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(queryId, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(query, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = geo!.serialize(buffer, true)} + serializeString(offset, buffer: buffer, boxed: false) + break + case .updateBotInlineSend(let flags, let userId, let query, let geo, let id, let msgId): + if boxed { + buffer.appendInt32(239663460) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(query, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = geo!.serialize(buffer, true)} + serializeString(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {let _ = msgId!.serialize(buffer, true)} + break + case .updateReadChannelOutbox(let channelId, let maxId): + if boxed { + buffer.appendInt32(634833351) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + break + case .updateDraftMessage(let peer, let draft): + if boxed { + buffer.appendInt32(-299124375) + } + let _ = peer.serialize(buffer, true) + let _ = draft.serialize(buffer, true) + break + } + return true + } + + private static func parse_updateMessageID(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateMessageID(id: _1!, randomId: _2!) + } + else { + return nil + } + } + private static func parse_updateRestoreMessages(_ reader: BufferReader) -> Update? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateRestoreMessages(messages: _1!, pts: _2!) + } + else { + return nil + } + } + private static func parse_updateChatParticipants(_ reader: BufferReader) -> Update? { + var _1: Api.ChatParticipants? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.ChatParticipants + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateChatParticipants(participants: _1!) + } + else { + return nil + } + } + private static func parse_updateUserStatus(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.UserStatus? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.UserStatus + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateUserStatus(userId: _1!, status: _2!) + } + else { + return nil + } + } + private static func parse_updateContactRegistered(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateContactRegistered(userId: _1!, date: _2!) + } + else { + return nil + } + } + private static func parse_updateContactLocated(_ reader: BufferReader) -> Update? { + var _1: [Api.ContactLocated]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactLocated.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateContactLocated(contacts: _1!) + } + else { + return nil + } + } + private static func parse_updateActivation(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateActivation(userId: _1!) + } + else { + return nil + } + } + private static func parse_updateNewAuthorization(_ reader: BufferReader) -> Update? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateNewAuthorization(authKeyId: _1!, date: _2!, device: _3!, location: _4!) + } + else { + return nil + } + } + private static func parse_updatePhoneCallRequested(_ reader: BufferReader) -> Update? { + var _1: Api.PhoneCall? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.PhoneCall + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updatePhoneCallRequested(phoneCall: _1!) + } + else { + return nil + } + } + private static func parse_updatePhoneCallConfirmed(_ reader: BufferReader) -> Update? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Buffer? + _2 = parseBytes(reader) + var _3: Api.PhoneConnection? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.PhoneConnection + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updatePhoneCallConfirmed(id: _1!, aOrB: _2!, connection: _3!) + } + else { + return nil + } + } + private static func parse_updatePhoneCallDeclined(_ reader: BufferReader) -> Update? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.Update.updatePhoneCallDeclined(id: _1!) + } + else { + return nil + } + } + private static func parse_updateUserPhoto(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.UserProfilePhoto? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.UserProfilePhoto + } + var _4: Api.Bool? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateUserPhoto(userId: _1!, date: _2!, photo: _3!, previous: _4!) + } + else { + return nil + } + } + private static func parse_updateNewEncryptedMessage(_ reader: BufferReader) -> Update? { + var _1: Api.EncryptedMessage? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.EncryptedMessage + } + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateNewEncryptedMessage(message: _1!, qts: _2!) + } + else { + return nil + } + } + private static func parse_updateEncryptedChatTyping(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateEncryptedChatTyping(chatId: _1!) + } + else { + return nil + } + } + private static func parse_updateEncryption(_ reader: BufferReader) -> Update? { + var _1: Api.EncryptedChat? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.EncryptedChat + } + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateEncryption(chat: _1!, date: _2!) + } + else { + return nil + } + } + private static func parse_updateEncryptedMessagesRead(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateEncryptedMessagesRead(chatId: _1!, maxDate: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_updateChatParticipantDelete(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateChatParticipantDelete(chatId: _1!, userId: _2!, version: _3!) + } + else { + return nil + } + } + private static func parse_updateDcOptions(_ reader: BufferReader) -> Update? { + var _1: [Api.DcOption]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DcOption.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateDcOptions(dcOptions: _1!) + } + else { + return nil + } + } + private static func parse_updateUserBlocked(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateUserBlocked(userId: _1!, blocked: _2!) + } + else { + return nil + } + } + private static func parse_updateNotifySettings(_ reader: BufferReader) -> Update? { + var _1: Api.NotifyPeer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.NotifyPeer + } + var _2: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateNotifySettings(peer: _1!, notifySettings: _2!) + } + else { + return nil + } + } + private static func parse_updateUserTyping(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.SendMessageAction? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.SendMessageAction + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateUserTyping(userId: _1!, action: _2!) + } + else { + return nil + } + } + private static func parse_updateChatUserTyping(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.SendMessageAction? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.SendMessageAction + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateChatUserTyping(chatId: _1!, userId: _2!, action: _3!) + } + else { + return nil + } + } + private static func parse_updateUserName(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateUserName(userId: _1!, firstName: _2!, lastName: _3!, username: _4!) + } + else { + return nil + } + } + private static func parse_updateServiceNotification(_ reader: BufferReader) -> Update? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: Api.MessageMedia? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.MessageMedia + } + var _4: Api.Bool? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateServiceNotification(type: _1!, message: _2!, media: _3!, popup: _4!) + } + else { + return nil + } + } + private static func parse_updatePrivacy(_ reader: BufferReader) -> Update? { + var _1: Api.PrivacyKey? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.PrivacyKey + } + var _2: [Api.PrivacyRule]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrivacyRule.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updatePrivacy(key: _1!, rules: _2!) + } + else { + return nil + } + } + private static func parse_updateUserPhone(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateUserPhone(userId: _1!, phone: _2!) + } + else { + return nil + } + } + private static func parse_updateNewMessage(_ reader: BufferReader) -> Update? { + var _1: Api.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Message + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateNewMessage(message: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateReadMessages(_ reader: BufferReader) -> Update? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateReadMessages(messages: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateDeleteMessages(_ reader: BufferReader) -> Update? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateDeleteMessages(messages: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateReadHistoryInbox(_ reader: BufferReader) -> Update? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateReadHistoryInbox(peer: _1!, maxId: _2!, pts: _3!, ptsCount: _4!) + } + else { + return nil + } + } + private static func parse_updateReadHistoryOutbox(_ reader: BufferReader) -> Update? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateReadHistoryOutbox(peer: _1!, maxId: _2!, pts: _3!, ptsCount: _4!) + } + else { + return nil + } + } + private static func parse_updateContactLink(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.ContactLink? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.ContactLink + } + var _3: Api.ContactLink? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ContactLink + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateContactLink(userId: _1!, myLink: _2!, foreignLink: _3!) + } + else { + return nil + } + } + private static func parse_updateReadMessagesContents(_ reader: BufferReader) -> Update? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateReadMessagesContents(messages: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateChatParticipantAdd(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.Update.updateChatParticipantAdd(chatId: _1!, userId: _2!, inviterId: _3!, date: _4!, version: _5!) + } + else { + return nil + } + } + private static func parse_updateWebPage(_ reader: BufferReader) -> Update? { + var _1: Api.WebPage? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.WebPage + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateWebPage(webpage: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateChannel(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateChannel(channelId: _1!) + } + else { + return nil + } + } + private static func parse_updateChannelGroup(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.MessageGroup? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.MessageGroup + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateChannelGroup(channelId: _1!, group: _2!) + } + else { + return nil + } + } + private static func parse_updateNewChannelMessage(_ reader: BufferReader) -> Update? { + var _1: Api.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Message + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateNewChannelMessage(message: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateReadChannelInbox(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateReadChannelInbox(channelId: _1!, maxId: _2!) + } + else { + return nil + } + } + private static func parse_updateDeleteChannelMessages(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Int32]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateDeleteChannelMessages(channelId: _1!, messages: _2!, pts: _3!, ptsCount: _4!) + } + else { + return nil + } + } + private static func parse_updateChannelMessageViews(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateChannelMessageViews(channelId: _1!, id: _2!, views: _3!) + } + else { + return nil + } + } + private static func parse_updateChatAdmins(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateChatAdmins(chatId: _1!, enabled: _2!, version: _3!) + } + else { + return nil + } + } + private static func parse_updateChatParticipantAdmin(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.Bool? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateChatParticipantAdmin(chatId: _1!, userId: _2!, isAdmin: _3!, version: _4!) + } + else { + return nil + } + } + private static func parse_updateNewStickerSet(_ reader: BufferReader) -> Update? { + var _1: Api.messages.StickerSet? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.messages.StickerSet + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateNewStickerSet(stickerset: _1!) + } + else { + return nil + } + } + private static func parse_updateStickerSetsOrder(_ reader: BufferReader) -> Update? { + var _1: [Int64]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.Update.updateStickerSetsOrder(order: _1!) + } + else { + return nil + } + } + private static func parse_updateStickerSets(_ reader: BufferReader) -> Update? { + return Api.Update.updateStickerSets + } + private static func parse_updateSavedGifs(_ reader: BufferReader) -> Update? { + return Api.Update.updateSavedGifs + } + private static func parse_updateEditChannelMessage(_ reader: BufferReader) -> Update? { + var _1: Api.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Message + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateEditChannelMessage(message: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateChannelPinnedMessage(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateChannelPinnedMessage(channelId: _1!, id: _2!) + } + else { + return nil + } + } + private static func parse_updateChannelTooLong(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 0) != 0 {_3 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateChannelTooLong(flags: _1!, channelId: _2!, pts: _3) + } + else { + return nil + } + } + private static func parse_updateBotCallbackQuery(_ reader: BufferReader) -> Update? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.Peer? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _4: Int32? + _4 = reader.readInt32() + var _5: Buffer? + _5 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.Update.updateBotCallbackQuery(queryId: _1!, userId: _2!, peer: _3!, msgId: _4!, data: _5!) + } + else { + return nil + } + } + private static func parse_updateEditMessage(_ reader: BufferReader) -> Update? { + var _1: Api.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Message + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.Update.updateEditMessage(message: _1!, pts: _2!, ptsCount: _3!) + } + else { + return nil + } + } + private static func parse_updateInlineBotCallbackQuery(_ reader: BufferReader) -> Update? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.InputBotInlineMessageID? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessageID + } + var _4: Buffer? + _4 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Update.updateInlineBotCallbackQuery(queryId: _1!, userId: _2!, msgId: _3!, data: _4!) + } + else { + return nil + } + } + private static func parse_updateBotInlineQuery(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: String? + _4 = parseString(reader) + var _5: Api.GeoPoint? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } } + var _6: String? + _6 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.Update.updateBotInlineQuery(flags: _1!, queryId: _2!, userId: _3!, query: _4!, geo: _5, offset: _6!) + } + else { + return nil + } + } + private static func parse_updateBotInlineSend(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: Api.GeoPoint? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } } + var _5: String? + _5 = parseString(reader) + var _6: Api.InputBotInlineMessageID? + if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessageID + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil + let _c5 = _5 != nil + let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.Update.updateBotInlineSend(flags: _1!, userId: _2!, query: _3!, geo: _4, id: _5!, msgId: _6) + } + else { + return nil + } + } + private static func parse_updateReadChannelOutbox(_ reader: BufferReader) -> Update? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateReadChannelOutbox(channelId: _1!, maxId: _2!) + } + else { + return nil + } + } + private static func parse_updateDraftMessage(_ reader: BufferReader) -> Update? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _2: Api.DraftMessage? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.DraftMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Update.updateDraftMessage(peer: _1!, draft: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .updateMessageID(let id, let randomId): + return "(updateMessageID id: \(id), randomId: \(randomId))" + case .updateRestoreMessages(let messages, let pts): + return "(updateRestoreMessages messages: \(messages), pts: \(pts))" + case .updateChatParticipants(let participants): + return "(updateChatParticipants participants: \(participants))" + case .updateUserStatus(let userId, let status): + return "(updateUserStatus userId: \(userId), status: \(status))" + case .updateContactRegistered(let userId, let date): + return "(updateContactRegistered userId: \(userId), date: \(date))" + case .updateContactLocated(let contacts): + return "(updateContactLocated contacts: \(contacts))" + case .updateActivation(let userId): + return "(updateActivation userId: \(userId))" + case .updateNewAuthorization(let authKeyId, let date, let device, let location): + return "(updateNewAuthorization authKeyId: \(authKeyId), date: \(date), device: \(device), location: \(location))" + case .updatePhoneCallRequested(let phoneCall): + return "(updatePhoneCallRequested phoneCall: \(phoneCall))" + case .updatePhoneCallConfirmed(let id, let aOrB, let connection): + return "(updatePhoneCallConfirmed id: \(id), aOrB: \(aOrB), connection: \(connection))" + case .updatePhoneCallDeclined(let id): + return "(updatePhoneCallDeclined id: \(id))" + case .updateUserPhoto(let userId, let date, let photo, let previous): + return "(updateUserPhoto userId: \(userId), date: \(date), photo: \(photo), previous: \(previous))" + case .updateNewEncryptedMessage(let message, let qts): + return "(updateNewEncryptedMessage message: \(message), qts: \(qts))" + case .updateEncryptedChatTyping(let chatId): + return "(updateEncryptedChatTyping chatId: \(chatId))" + case .updateEncryption(let chat, let date): + return "(updateEncryption chat: \(chat), date: \(date))" + case .updateEncryptedMessagesRead(let chatId, let maxDate, let date): + return "(updateEncryptedMessagesRead chatId: \(chatId), maxDate: \(maxDate), date: \(date))" + case .updateChatParticipantDelete(let chatId, let userId, let version): + return "(updateChatParticipantDelete chatId: \(chatId), userId: \(userId), version: \(version))" + case .updateDcOptions(let dcOptions): + return "(updateDcOptions dcOptions: \(dcOptions))" + case .updateUserBlocked(let userId, let blocked): + return "(updateUserBlocked userId: \(userId), blocked: \(blocked))" + case .updateNotifySettings(let peer, let notifySettings): + return "(updateNotifySettings peer: \(peer), notifySettings: \(notifySettings))" + case .updateUserTyping(let userId, let action): + return "(updateUserTyping userId: \(userId), action: \(action))" + case .updateChatUserTyping(let chatId, let userId, let action): + return "(updateChatUserTyping chatId: \(chatId), userId: \(userId), action: \(action))" + case .updateUserName(let userId, let firstName, let lastName, let username): + return "(updateUserName userId: \(userId), firstName: \(firstName), lastName: \(lastName), username: \(username))" + case .updateServiceNotification(let type, let message, let media, let popup): + return "(updateServiceNotification type: \(type), message: \(message), media: \(media), popup: \(popup))" + case .updatePrivacy(let key, let rules): + return "(updatePrivacy key: \(key), rules: \(rules))" + case .updateUserPhone(let userId, let phone): + return "(updateUserPhone userId: \(userId), phone: \(phone))" + case .updateNewMessage(let message, let pts, let ptsCount): + return "(updateNewMessage message: \(message), pts: \(pts), ptsCount: \(ptsCount))" + case .updateReadMessages(let messages, let pts, let ptsCount): + return "(updateReadMessages messages: \(messages), pts: \(pts), ptsCount: \(ptsCount))" + case .updateDeleteMessages(let messages, let pts, let ptsCount): + return "(updateDeleteMessages messages: \(messages), pts: \(pts), ptsCount: \(ptsCount))" + case .updateReadHistoryInbox(let peer, let maxId, let pts, let ptsCount): + return "(updateReadHistoryInbox peer: \(peer), maxId: \(maxId), pts: \(pts), ptsCount: \(ptsCount))" + case .updateReadHistoryOutbox(let peer, let maxId, let pts, let ptsCount): + return "(updateReadHistoryOutbox peer: \(peer), maxId: \(maxId), pts: \(pts), ptsCount: \(ptsCount))" + case .updateContactLink(let userId, let myLink, let foreignLink): + return "(updateContactLink userId: \(userId), myLink: \(myLink), foreignLink: \(foreignLink))" + case .updateReadMessagesContents(let messages, let pts, let ptsCount): + return "(updateReadMessagesContents messages: \(messages), pts: \(pts), ptsCount: \(ptsCount))" + case .updateChatParticipantAdd(let chatId, let userId, let inviterId, let date, let version): + return "(updateChatParticipantAdd chatId: \(chatId), userId: \(userId), inviterId: \(inviterId), date: \(date), version: \(version))" + case .updateWebPage(let webpage, let pts, let ptsCount): + return "(updateWebPage webpage: \(webpage), pts: \(pts), ptsCount: \(ptsCount))" + case .updateChannel(let channelId): + return "(updateChannel channelId: \(channelId))" + case .updateChannelGroup(let channelId, let group): + return "(updateChannelGroup channelId: \(channelId), group: \(group))" + case .updateNewChannelMessage(let message, let pts, let ptsCount): + return "(updateNewChannelMessage message: \(message), pts: \(pts), ptsCount: \(ptsCount))" + case .updateReadChannelInbox(let channelId, let maxId): + return "(updateReadChannelInbox channelId: \(channelId), maxId: \(maxId))" + case .updateDeleteChannelMessages(let channelId, let messages, let pts, let ptsCount): + return "(updateDeleteChannelMessages channelId: \(channelId), messages: \(messages), pts: \(pts), ptsCount: \(ptsCount))" + case .updateChannelMessageViews(let channelId, let id, let views): + return "(updateChannelMessageViews channelId: \(channelId), id: \(id), views: \(views))" + case .updateChatAdmins(let chatId, let enabled, let version): + return "(updateChatAdmins chatId: \(chatId), enabled: \(enabled), version: \(version))" + case .updateChatParticipantAdmin(let chatId, let userId, let isAdmin, let version): + return "(updateChatParticipantAdmin chatId: \(chatId), userId: \(userId), isAdmin: \(isAdmin), version: \(version))" + case .updateNewStickerSet(let stickerset): + return "(updateNewStickerSet stickerset: \(stickerset))" + case .updateStickerSetsOrder(let order): + return "(updateStickerSetsOrder order: \(order))" + case .updateStickerSets: + return "(updateStickerSets)" + case .updateSavedGifs: + return "(updateSavedGifs)" + case .updateEditChannelMessage(let message, let pts, let ptsCount): + return "(updateEditChannelMessage message: \(message), pts: \(pts), ptsCount: \(ptsCount))" + case .updateChannelPinnedMessage(let channelId, let id): + return "(updateChannelPinnedMessage channelId: \(channelId), id: \(id))" + case .updateChannelTooLong(let flags, let channelId, let pts): + return "(updateChannelTooLong flags: \(flags), channelId: \(channelId), pts: \(pts))" + case .updateBotCallbackQuery(let queryId, let userId, let peer, let msgId, let data): + return "(updateBotCallbackQuery queryId: \(queryId), userId: \(userId), peer: \(peer), msgId: \(msgId), data: \(data))" + case .updateEditMessage(let message, let pts, let ptsCount): + return "(updateEditMessage message: \(message), pts: \(pts), ptsCount: \(ptsCount))" + case .updateInlineBotCallbackQuery(let queryId, let userId, let msgId, let data): + return "(updateInlineBotCallbackQuery queryId: \(queryId), userId: \(userId), msgId: \(msgId), data: \(data))" + case .updateBotInlineQuery(let flags, let queryId, let userId, let query, let geo, let offset): + return "(updateBotInlineQuery flags: \(flags), queryId: \(queryId), userId: \(userId), query: \(query), geo: \(geo), offset: \(offset))" + case .updateBotInlineSend(let flags, let userId, let query, let geo, let id, let msgId): + return "(updateBotInlineSend flags: \(flags), userId: \(userId), query: \(query), geo: \(geo), id: \(id), msgId: \(msgId))" + case .updateReadChannelOutbox(let channelId, let maxId): + return "(updateReadChannelOutbox channelId: \(channelId), maxId: \(maxId))" + case .updateDraftMessage(let peer, let draft): + return "(updateDraftMessage peer: \(peer), draft: \(draft))" + } + } + } + } + + public enum ChannelParticipant: CustomStringConvertible { + case channelParticipant(userId: Int32, date: Int32) + case channelParticipantSelf(userId: Int32, inviterId: Int32, date: Int32) + case channelParticipantModerator(userId: Int32, inviterId: Int32, date: Int32) + case channelParticipantEditor(userId: Int32, inviterId: Int32, date: Int32) + case channelParticipantKicked(userId: Int32, kickedBy: Int32, date: Int32) + case channelParticipantCreator(userId: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelParticipant(let userId, let date): + if boxed { + buffer.appendInt32(367766557) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .channelParticipantSelf(let userId, let inviterId, let date): + if boxed { + buffer.appendInt32(-1557620115) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .channelParticipantModerator(let userId, let inviterId, let date): + if boxed { + buffer.appendInt32(-1861910545) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .channelParticipantEditor(let userId, let inviterId, let date): + if boxed { + buffer.appendInt32(-1743180447) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(inviterId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .channelParticipantKicked(let userId, let kickedBy, let date): + if boxed { + buffer.appendInt32(-1933187430) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(kickedBy, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .channelParticipantCreator(let userId): + if boxed { + buffer.appendInt32(-471670279) + } + serializeInt32(userId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_channelParticipant(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChannelParticipant.channelParticipant(userId: _1!, date: _2!) + } + else { + return nil + } + } + private static func parse_channelParticipantSelf(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChannelParticipant.channelParticipantSelf(userId: _1!, inviterId: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_channelParticipantModerator(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChannelParticipant.channelParticipantModerator(userId: _1!, inviterId: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_channelParticipantEditor(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChannelParticipant.channelParticipantEditor(userId: _1!, inviterId: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_channelParticipantKicked(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChannelParticipant.channelParticipantKicked(userId: _1!, kickedBy: _2!, date: _3!) + } + else { + return nil + } + } + private static func parse_channelParticipantCreator(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.ChannelParticipant.channelParticipantCreator(userId: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .channelParticipant(let userId, let date): + return "(channelParticipant userId: \(userId), date: \(date))" + case .channelParticipantSelf(let userId, let inviterId, let date): + return "(channelParticipantSelf userId: \(userId), inviterId: \(inviterId), date: \(date))" + case .channelParticipantModerator(let userId, let inviterId, let date): + return "(channelParticipantModerator userId: \(userId), inviterId: \(inviterId), date: \(date))" + case .channelParticipantEditor(let userId, let inviterId, let date): + return "(channelParticipantEditor userId: \(userId), inviterId: \(inviterId), date: \(date))" + case .channelParticipantKicked(let userId, let kickedBy, let date): + return "(channelParticipantKicked userId: \(userId), kickedBy: \(kickedBy), date: \(date))" + case .channelParticipantCreator(let userId): + return "(channelParticipantCreator userId: \(userId))" + } + } + } + } + + public enum Error: CustomStringConvertible { + case error(code: Int32, text: String) + case richError(code: Int32, type: String, nDescription: String, debug: String, requestParams: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .error(let code, let text): + if boxed { + buffer.appendInt32(-994444869) + } + serializeInt32(code, buffer: buffer, boxed: false) + serializeString(text, buffer: buffer, boxed: false) + break + case .richError(let code, let type, let nDescription, let debug, let requestParams): + if boxed { + buffer.appendInt32(1504640087) + } + serializeInt32(code, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + serializeString(nDescription, buffer: buffer, boxed: false) + serializeString(debug, buffer: buffer, boxed: false) + serializeString(requestParams, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_error(_ reader: BufferReader) -> Error? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Error.error(code: _1!, text: _2!) + } + else { + return nil + } + } + private static func parse_richError(_ reader: BufferReader) -> Error? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.Error.richError(code: _1!, type: _2!, nDescription: _3!, debug: _4!, requestParams: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .error(let code, let text): + return "(error code: \(code), text: \(text))" + case .richError(let code, let type, let nDescription, let debug, let requestParams): + return "(richError code: \(code), type: \(type), nDescription: \(nDescription), debug: \(debug), requestParams: \(requestParams))" + } + } + } + } + + public enum ContactLocated: CustomStringConvertible { + case contactLocated(userId: Int32, location: Api.GeoPoint, date: Int32, distance: Int32) + case contactLocatedPreview(hash: String, hidden: Api.Bool, date: Int32, distance: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactLocated(let userId, let location, let date, let distance): + if boxed { + buffer.appendInt32(-515593041) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = location.serialize(buffer, true) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(distance, buffer: buffer, boxed: false) + break + case .contactLocatedPreview(let hash, let hidden, let date, let distance): + if boxed { + buffer.appendInt32(-1054510761) + } + serializeString(hash, buffer: buffer, boxed: false) + let _ = hidden.serialize(buffer, true) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(distance, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_contactLocated(_ reader: BufferReader) -> ContactLocated? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.GeoPoint? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.ContactLocated.contactLocated(userId: _1!, location: _2!, date: _3!, distance: _4!) + } + else { + return nil + } + } + private static func parse_contactLocatedPreview(_ reader: BufferReader) -> ContactLocated? { + var _1: String? + _1 = parseString(reader) + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.ContactLocated.contactLocatedPreview(hash: _1!, hidden: _2!, date: _3!, distance: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contactLocated(let userId, let location, let date, let distance): + return "(contactLocated userId: \(userId), location: \(location), date: \(date), distance: \(distance))" + case .contactLocatedPreview(let hash, let hidden, let date, let distance): + return "(contactLocatedPreview hash: \(hash), hidden: \(hidden), date: \(date), distance: \(distance))" + } + } + } + } + + public enum KeyboardButton: CustomStringConvertible { + case keyboardButton(text: String) + case keyboardButtonUrl(text: String, url: String) + case keyboardButtonCallback(text: String, data: Buffer) + case keyboardButtonRequestPhone(text: String) + case keyboardButtonRequestGeoLocation(text: String) + case keyboardButtonSwitchInline(text: String, query: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .keyboardButton(let text): + if boxed { + buffer.appendInt32(-1560655744) + } + serializeString(text, buffer: buffer, boxed: false) + break + case .keyboardButtonUrl(let text, let url): + if boxed { + buffer.appendInt32(629866245) + } + serializeString(text, buffer: buffer, boxed: false) + serializeString(url, buffer: buffer, boxed: false) + break + case .keyboardButtonCallback(let text, let data): + if boxed { + buffer.appendInt32(1748655686) + } + serializeString(text, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + break + case .keyboardButtonRequestPhone(let text): + if boxed { + buffer.appendInt32(-1318425559) + } + serializeString(text, buffer: buffer, boxed: false) + break + case .keyboardButtonRequestGeoLocation(let text): + if boxed { + buffer.appendInt32(-59151553) + } + serializeString(text, buffer: buffer, boxed: false) + break + case .keyboardButtonSwitchInline(let text, let query): + if boxed { + buffer.appendInt32(-367298028) + } + serializeString(text, buffer: buffer, boxed: false) + serializeString(query, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_keyboardButton(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.KeyboardButton.keyboardButton(text: _1!) + } + else { + return nil + } + } + private static func parse_keyboardButtonUrl(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.KeyboardButton.keyboardButtonUrl(text: _1!, url: _2!) + } + else { + return nil + } + } + private static func parse_keyboardButtonCallback(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + var _2: Buffer? + _2 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.KeyboardButton.keyboardButtonCallback(text: _1!, data: _2!) + } + else { + return nil + } + } + private static func parse_keyboardButtonRequestPhone(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.KeyboardButton.keyboardButtonRequestPhone(text: _1!) + } + else { + return nil + } + } + private static func parse_keyboardButtonRequestGeoLocation(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.KeyboardButton.keyboardButtonRequestGeoLocation(text: _1!) + } + else { + return nil + } + } + private static func parse_keyboardButtonSwitchInline(_ reader: BufferReader) -> KeyboardButton? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.KeyboardButton.keyboardButtonSwitchInline(text: _1!, query: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .keyboardButton(let text): + return "(keyboardButton text: \(text))" + case .keyboardButtonUrl(let text, let url): + return "(keyboardButtonUrl text: \(text), url: \(url))" + case .keyboardButtonCallback(let text, let data): + return "(keyboardButtonCallback text: \(text), data: \(data))" + case .keyboardButtonRequestPhone(let text): + return "(keyboardButtonRequestPhone text: \(text))" + case .keyboardButtonRequestGeoLocation(let text): + return "(keyboardButtonRequestGeoLocation text: \(text))" + case .keyboardButtonSwitchInline(let text, let query): + return "(keyboardButtonSwitchInline text: \(text), query: \(query))" + } + } + } + } + + public enum ContactStatus: CustomStringConvertible { + case contactStatus(userId: Int32, status: Api.UserStatus) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactStatus(let userId, let status): + if boxed { + buffer.appendInt32(-748155807) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = status.serialize(buffer, true) + break + } + return true + } + + private static func parse_contactStatus(_ reader: BufferReader) -> ContactStatus? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.UserStatus? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.UserStatus + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ContactStatus.contactStatus(userId: _1!, status: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contactStatus(let userId, let status): + return "(contactStatus userId: \(userId), status: \(status))" + } + } + } + } + + public enum PhotoSize: CustomStringConvertible { + case photoSizeEmpty(type: String) + case photoSize(type: String, location: Api.FileLocation, w: Int32, h: Int32, size: Int32) + case photoCachedSize(type: String, location: Api.FileLocation, w: Int32, h: Int32, bytes: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .photoSizeEmpty(let type): + if boxed { + buffer.appendInt32(236446268) + } + serializeString(type, buffer: buffer, boxed: false) + break + case .photoSize(let type, let location, let w, let h, let size): + if boxed { + buffer.appendInt32(2009052699) + } + serializeString(type, buffer: buffer, boxed: false) + let _ = location.serialize(buffer, true) + serializeInt32(w, buffer: buffer, boxed: false) + serializeInt32(h, buffer: buffer, boxed: false) + serializeInt32(size, buffer: buffer, boxed: false) + break + case .photoCachedSize(let type, let location, let w, let h, let bytes): + if boxed { + buffer.appendInt32(-374917894) + } + serializeString(type, buffer: buffer, boxed: false) + let _ = location.serialize(buffer, true) + serializeInt32(w, buffer: buffer, boxed: false) + serializeInt32(h, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_photoSizeEmpty(_ reader: BufferReader) -> PhotoSize? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.PhotoSize.photoSizeEmpty(type: _1!) + } + else { + return nil + } + } + private static func parse_photoSize(_ reader: BufferReader) -> PhotoSize? { + var _1: String? + _1 = parseString(reader) + var _2: Api.FileLocation? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.PhotoSize.photoSize(type: _1!, location: _2!, w: _3!, h: _4!, size: _5!) + } + else { + return nil + } + } + private static func parse_photoCachedSize(_ reader: BufferReader) -> PhotoSize? { + var _1: String? + _1 = parseString(reader) + var _2: Api.FileLocation? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Buffer? + _5 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.PhotoSize.photoCachedSize(type: _1!, location: _2!, w: _3!, h: _4!, bytes: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .photoSizeEmpty(let type): + return "(photoSizeEmpty type: \(type))" + case .photoSize(let type, let location, let w, let h, let size): + return "(photoSize type: \(type), location: \(location), w: \(w), h: \(h), size: \(size))" + case .photoCachedSize(let type, let location, let w, let h, let bytes): + return "(photoCachedSize type: \(type), location: \(location), w: \(w), h: \(h), bytes: \(bytes))" + } + } + } + } + + public enum GlobalPrivacySettings: CustomStringConvertible { + case globalPrivacySettings(noSuggestions: Api.Bool, hideContacts: Api.Bool, hideLocated: Api.Bool, hideLastVisit: Api.Bool) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .globalPrivacySettings(let noSuggestions, let hideContacts, let hideLocated, let hideLastVisit): + if boxed { + buffer.appendInt32(1089848634) + } + let _ = noSuggestions.serialize(buffer, true) + let _ = hideContacts.serialize(buffer, true) + let _ = hideLocated.serialize(buffer, true) + let _ = hideLastVisit.serialize(buffer, true) + break + } + return true + } + + private static func parse_globalPrivacySettings(_ reader: BufferReader) -> GlobalPrivacySettings? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _3: Api.Bool? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _4: Api.Bool? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.GlobalPrivacySettings.globalPrivacySettings(noSuggestions: _1!, hideContacts: _2!, hideLocated: _3!, hideLastVisit: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .globalPrivacySettings(let noSuggestions, let hideContacts, let hideLocated, let hideLastVisit): + return "(globalPrivacySettings noSuggestions: \(noSuggestions), hideContacts: \(hideContacts), hideLocated: \(hideLocated), hideLastVisit: \(hideLastVisit))" + } + } + } + } + + public enum InlineBotSwitchPM: CustomStringConvertible { + case inlineBotSwitchPM(text: String, startParam: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inlineBotSwitchPM(let text, let startParam): + if boxed { + buffer.appendInt32(1008755359) + } + serializeString(text, buffer: buffer, boxed: false) + serializeString(startParam, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inlineBotSwitchPM(_ reader: BufferReader) -> InlineBotSwitchPM? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InlineBotSwitchPM.inlineBotSwitchPM(text: _1!, startParam: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inlineBotSwitchPM(let text, let startParam): + return "(inlineBotSwitchPM text: \(text), startParam: \(startParam))" + } + } + } + } + + public enum FileLocation: CustomStringConvertible { + case fileLocationUnavailable(volumeId: Int64, localId: Int32, secret: Int64) + case fileLocation(dcId: Int32, volumeId: Int64, localId: Int32, secret: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .fileLocationUnavailable(let volumeId, let localId, let secret): + if boxed { + buffer.appendInt32(2086234950) + } + serializeInt64(volumeId, buffer: buffer, boxed: false) + serializeInt32(localId, buffer: buffer, boxed: false) + serializeInt64(secret, buffer: buffer, boxed: false) + break + case .fileLocation(let dcId, let volumeId, let localId, let secret): + if boxed { + buffer.appendInt32(1406570614) + } + serializeInt32(dcId, buffer: buffer, boxed: false) + serializeInt64(volumeId, buffer: buffer, boxed: false) + serializeInt32(localId, buffer: buffer, boxed: false) + serializeInt64(secret, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_fileLocationUnavailable(_ reader: BufferReader) -> FileLocation? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + _3 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.FileLocation.fileLocationUnavailable(volumeId: _1!, localId: _2!, secret: _3!) + } + else { + return nil + } + } + private static func parse_fileLocation(_ reader: BufferReader) -> FileLocation? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int64? + _4 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.FileLocation.fileLocation(dcId: _1!, volumeId: _2!, localId: _3!, secret: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .fileLocationUnavailable(let volumeId, let localId, let secret): + return "(fileLocationUnavailable volumeId: \(volumeId), localId: \(localId), secret: \(secret))" + case .fileLocation(let dcId, let volumeId, let localId, let secret): + return "(fileLocation dcId: \(dcId), volumeId: \(volumeId), localId: \(localId), secret: \(secret))" + } + } + } + } + + public enum InputNotifyPeer: CustomStringConvertible { + case inputNotifyPeer(peer: Api.InputPeer) + case inputNotifyUsers + case inputNotifyChats + case inputNotifyAll + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputNotifyPeer(let peer): + if boxed { + buffer.appendInt32(-1195615476) + } + let _ = peer.serialize(buffer, true) + break + case .inputNotifyUsers: + if boxed { + buffer.appendInt32(423314455) + } + + break + case .inputNotifyChats: + if boxed { + buffer.appendInt32(1251338318) + } + + break + case .inputNotifyAll: + if boxed { + buffer.appendInt32(-1540769658) + } + + break + } + return true + } + + private static func parse_inputNotifyPeer(_ reader: BufferReader) -> InputNotifyPeer? { + var _1: Api.InputPeer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputPeer + } + let _c1 = _1 != nil + if _c1 { + return Api.InputNotifyPeer.inputNotifyPeer(peer: _1!) + } + else { + return nil + } + } + private static func parse_inputNotifyUsers(_ reader: BufferReader) -> InputNotifyPeer? { + return Api.InputNotifyPeer.inputNotifyUsers + } + private static func parse_inputNotifyChats(_ reader: BufferReader) -> InputNotifyPeer? { + return Api.InputNotifyPeer.inputNotifyChats + } + private static func parse_inputNotifyAll(_ reader: BufferReader) -> InputNotifyPeer? { + return Api.InputNotifyPeer.inputNotifyAll + } + + public var description: String { + get { + switch self { + case .inputNotifyPeer(let peer): + return "(inputNotifyPeer peer: \(peer))" + case .inputNotifyUsers: + return "(inputNotifyUsers)" + case .inputNotifyChats: + return "(inputNotifyChats)" + case .inputNotifyAll: + return "(inputNotifyAll)" + } + } + } + } + + public enum EncryptedMessage: CustomStringConvertible { + case encryptedMessage(randomId: Int64, chatId: Int32, date: Int32, bytes: Buffer, file: Api.EncryptedFile) + case encryptedMessageService(randomId: Int64, chatId: Int32, date: Int32, bytes: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .encryptedMessage(let randomId, let chatId, let date, let bytes, let file): + if boxed { + buffer.appendInt32(-317144808) + } + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + let _ = file.serialize(buffer, true) + break + case .encryptedMessageService(let randomId, let chatId, let date, let bytes): + if boxed { + buffer.appendInt32(594758406) + } + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_encryptedMessage(_ reader: BufferReader) -> EncryptedMessage? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Buffer? + _4 = parseBytes(reader) + var _5: Api.EncryptedFile? + if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.EncryptedFile + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.EncryptedMessage.encryptedMessage(randomId: _1!, chatId: _2!, date: _3!, bytes: _4!, file: _5!) + } + else { + return nil + } + } + private static func parse_encryptedMessageService(_ reader: BufferReader) -> EncryptedMessage? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Buffer? + _4 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.EncryptedMessage.encryptedMessageService(randomId: _1!, chatId: _2!, date: _3!, bytes: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .encryptedMessage(let randomId, let chatId, let date, let bytes, let file): + return "(encryptedMessage randomId: \(randomId), chatId: \(chatId), date: \(date), bytes: \(bytes), file: \(file))" + case .encryptedMessageService(let randomId, let chatId, let date, let bytes): + return "(encryptedMessageService randomId: \(randomId), chatId: \(chatId), date: \(date), bytes: \(bytes))" + } + } + } + } + + public enum ChannelParticipantsFilter: CustomStringConvertible { + case channelParticipantsRecent + case channelParticipantsAdmins + case channelParticipantsKicked + case channelParticipantsBots + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelParticipantsRecent: + if boxed { + buffer.appendInt32(-566281095) + } + + break + case .channelParticipantsAdmins: + if boxed { + buffer.appendInt32(-1268741783) + } + + break + case .channelParticipantsKicked: + if boxed { + buffer.appendInt32(1010285434) + } + + break + case .channelParticipantsBots: + if boxed { + buffer.appendInt32(-1328445861) + } + + break + } + return true + } + + private static func parse_channelParticipantsRecent(_ reader: BufferReader) -> ChannelParticipantsFilter? { + return Api.ChannelParticipantsFilter.channelParticipantsRecent + } + private static func parse_channelParticipantsAdmins(_ reader: BufferReader) -> ChannelParticipantsFilter? { + return Api.ChannelParticipantsFilter.channelParticipantsAdmins + } + private static func parse_channelParticipantsKicked(_ reader: BufferReader) -> ChannelParticipantsFilter? { + return Api.ChannelParticipantsFilter.channelParticipantsKicked + } + private static func parse_channelParticipantsBots(_ reader: BufferReader) -> ChannelParticipantsFilter? { + return Api.ChannelParticipantsFilter.channelParticipantsBots + } + + public var description: String { + get { + switch self { + case .channelParticipantsRecent: + return "(channelParticipantsRecent)" + case .channelParticipantsAdmins: + return "(channelParticipantsAdmins)" + case .channelParticipantsKicked: + return "(channelParticipantsKicked)" + case .channelParticipantsBots: + return "(channelParticipantsBots)" + } + } + } + } + + public enum WebPage: CustomStringConvertible { + case webPageEmpty(id: Int64) + case webPagePending(id: Int64, date: Int32) + case webPage(flags: Int32, id: Int64, url: String, displayUrl: String, type: String?, siteName: String?, title: String?, description: String?, photo: Api.Photo?, embedUrl: String?, embedType: String?, embedWidth: Int32?, embedHeight: Int32?, duration: Int32?, author: String?, document: Api.Document?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .webPageEmpty(let id): + if boxed { + buffer.appendInt32(-350980120) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + case .webPagePending(let id, let date): + if boxed { + buffer.appendInt32(-981018084) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .webPage(let flags, let id, let url, let displayUrl, let type, let siteName, let title, let description, let photo, let embedUrl, let embedType, let embedWidth, let embedHeight, let duration, let author, let document): + if boxed { + buffer.appendInt32(-897446185) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(id, buffer: buffer, boxed: false) + serializeString(url, buffer: buffer, boxed: false) + serializeString(displayUrl, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeString(type!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeString(siteName!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeString(description!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {let _ = photo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(embedUrl!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(embedType!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(embedWidth!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(embedHeight!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {serializeInt32(duration!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 8) != 0 {serializeString(author!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 9) != 0 {let _ = document!.serialize(buffer, true)} + break + } + return true + } + + private static func parse_webPageEmpty(_ reader: BufferReader) -> WebPage? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.WebPage.webPageEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_webPagePending(_ reader: BufferReader) -> WebPage? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.WebPage.webPagePending(id: _1!, date: _2!) + } + else { + return nil + } + } + private static func parse_webPage(_ reader: BufferReader) -> WebPage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + if Int(_1!) & Int(1 << 0) != 0 {_5 = parseString(reader) } + var _6: String? + if Int(_1!) & Int(1 << 1) != 0 {_6 = parseString(reader) } + var _7: String? + if Int(_1!) & Int(1 << 2) != 0 {_7 = parseString(reader) } + var _8: String? + if Int(_1!) & Int(1 << 3) != 0 {_8 = parseString(reader) } + var _9: Api.Photo? + if Int(_1!) & Int(1 << 4) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _10: String? + if Int(_1!) & Int(1 << 5) != 0 {_10 = parseString(reader) } + var _11: String? + if Int(_1!) & Int(1 << 5) != 0 {_11 = parseString(reader) } + var _12: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_12 = reader.readInt32() } + var _13: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_13 = reader.readInt32() } + var _14: Int32? + if Int(_1!) & Int(1 << 7) != 0 {_14 = reader.readInt32() } + var _15: String? + if Int(_1!) & Int(1 << 8) != 0 {_15 = parseString(reader) } + var _16: Api.Document? + if Int(_1!) & Int(1 << 9) != 0 {if let signature = reader.readInt32() { + _16 = Api.parse(reader, signature: signature) as? Api.Document + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 0) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 1) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 3) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 4) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 5) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 5) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 6) == 0) || _12 != nil + let _c13 = (Int(_1!) & Int(1 << 6) == 0) || _13 != nil + let _c14 = (Int(_1!) & Int(1 << 7) == 0) || _14 != nil + let _c15 = (Int(_1!) & Int(1 << 8) == 0) || _15 != nil + let _c16 = (Int(_1!) & Int(1 << 9) == 0) || _16 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 { + return Api.WebPage.webPage(flags: _1!, id: _2!, url: _3!, displayUrl: _4!, type: _5, siteName: _6, title: _7, description: _8, photo: _9, embedUrl: _10, embedType: _11, embedWidth: _12, embedHeight: _13, duration: _14, author: _15, document: _16) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .webPageEmpty(let id): + return "(webPageEmpty id: \(id))" + case .webPagePending(let id, let date): + return "(webPagePending id: \(id), date: \(date))" + case .webPage(let flags, let id, let url, let displayUrl, let type, let siteName, let title, let description, let photo, let embedUrl, let embedType, let embedWidth, let embedHeight, let duration, let author, let document): + return "(webPage flags: \(flags), id: \(id), url: \(url), displayUrl: \(displayUrl), type: \(type), siteName: \(siteName), title: \(title), description: \(description), photo: \(photo), embedUrl: \(embedUrl), embedType: \(embedType), embedWidth: \(embedWidth), embedHeight: \(embedHeight), duration: \(duration), author: \(author), document: \(document))" + } + } + } + } + + public enum InputBotInlineMessage: CustomStringConvertible { + case inputBotInlineMessageMediaAuto(flags: Int32, caption: String, replyMarkup: Api.ReplyMarkup?) + case inputBotInlineMessageText(flags: Int32, message: String, entities: [Api.MessageEntity]?, replyMarkup: Api.ReplyMarkup?) + case inputBotInlineMessageMediaGeo(flags: Int32, geoPoint: Api.InputGeoPoint, replyMarkup: Api.ReplyMarkup?) + case inputBotInlineMessageMediaVenue(flags: Int32, geoPoint: Api.InputGeoPoint, title: String, address: String, provider: String, venueId: String, replyMarkup: Api.ReplyMarkup?) + case inputBotInlineMessageMediaContact(flags: Int32, phoneNumber: String, firstName: String, lastName: String, replyMarkup: Api.ReplyMarkup?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputBotInlineMessageMediaAuto(let flags, let caption, let replyMarkup): + if boxed { + buffer.appendInt32(691006739) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(caption, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .inputBotInlineMessageText(let flags, let message, let entities, let replyMarkup): + if boxed { + buffer.appendInt32(1036876423) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .inputBotInlineMessageMediaGeo(let flags, let geoPoint, let replyMarkup): + if boxed { + buffer.appendInt32(-190472735) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = geoPoint.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .inputBotInlineMessageMediaVenue(let flags, let geoPoint, let title, let address, let provider, let venueId, let replyMarkup): + if boxed { + buffer.appendInt32(-1431327288) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = geoPoint.serialize(buffer, true) + serializeString(title, buffer: buffer, boxed: false) + serializeString(address, buffer: buffer, boxed: false) + serializeString(provider, buffer: buffer, boxed: false) + serializeString(venueId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .inputBotInlineMessageMediaContact(let flags, let phoneNumber, let firstName, let lastName, let replyMarkup): + if boxed { + buffer.appendInt32(766443943) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + } + return true + } + + private static func parse_inputBotInlineMessageMediaAuto(_ reader: BufferReader) -> InputBotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputBotInlineMessage.inputBotInlineMessageMediaAuto(flags: _1!, caption: _2!, replyMarkup: _3) + } + else { + return nil + } + } + private static func parse_inputBotInlineMessageText(_ reader: BufferReader) -> InputBotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 1) != 0 {if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + var _4: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputBotInlineMessage.inputBotInlineMessageText(flags: _1!, message: _2!, entities: _3, replyMarkup: _4) + } + else { + return nil + } + } + private static func parse_inputBotInlineMessageMediaGeo(_ reader: BufferReader) -> InputBotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.InputGeoPoint? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputGeoPoint + } + var _3: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputBotInlineMessage.inputBotInlineMessageMediaGeo(flags: _1!, geoPoint: _2!, replyMarkup: _3) + } + else { + return nil + } + } + private static func parse_inputBotInlineMessageMediaVenue(_ reader: BufferReader) -> InputBotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.InputGeoPoint? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputGeoPoint + } + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + var _6: String? + _6 = parseString(reader) + var _7: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.InputBotInlineMessage.inputBotInlineMessageMediaVenue(flags: _1!, geoPoint: _2!, title: _3!, address: _4!, provider: _5!, venueId: _6!, replyMarkup: _7) + } + else { + return nil + } + } + private static func parse_inputBotInlineMessageMediaContact(_ reader: BufferReader) -> InputBotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.InputBotInlineMessage.inputBotInlineMessageMediaContact(flags: _1!, phoneNumber: _2!, firstName: _3!, lastName: _4!, replyMarkup: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputBotInlineMessageMediaAuto(let flags, let caption, let replyMarkup): + return "(inputBotInlineMessageMediaAuto flags: \(flags), caption: \(caption), replyMarkup: \(replyMarkup))" + case .inputBotInlineMessageText(let flags, let message, let entities, let replyMarkup): + return "(inputBotInlineMessageText flags: \(flags), message: \(message), entities: \(entities), replyMarkup: \(replyMarkup))" + case .inputBotInlineMessageMediaGeo(let flags, let geoPoint, let replyMarkup): + return "(inputBotInlineMessageMediaGeo flags: \(flags), geoPoint: \(geoPoint), replyMarkup: \(replyMarkup))" + case .inputBotInlineMessageMediaVenue(let flags, let geoPoint, let title, let address, let provider, let venueId, let replyMarkup): + return "(inputBotInlineMessageMediaVenue flags: \(flags), geoPoint: \(geoPoint), title: \(title), address: \(address), provider: \(provider), venueId: \(venueId), replyMarkup: \(replyMarkup))" + case .inputBotInlineMessageMediaContact(let flags, let phoneNumber, let firstName, let lastName, let replyMarkup): + return "(inputBotInlineMessageMediaContact flags: \(flags), phoneNumber: \(phoneNumber), firstName: \(firstName), lastName: \(lastName), replyMarkup: \(replyMarkup))" + } + } + } + } + + public enum KeyboardButtonRow: CustomStringConvertible { + case keyboardButtonRow(buttons: [Api.KeyboardButton]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .keyboardButtonRow(let buttons): + if boxed { + buffer.appendInt32(2002815875) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(buttons.count)) + for item in buttons { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_keyboardButtonRow(_ reader: BufferReader) -> KeyboardButtonRow? { + var _1: [Api.KeyboardButton]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.KeyboardButton.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.KeyboardButtonRow.keyboardButtonRow(buttons: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .keyboardButtonRow(let buttons): + return "(keyboardButtonRow buttons: \(buttons))" + } + } + } + } + + public enum StickerSet: CustomStringConvertible { + case stickerSet(flags: Int32, id: Int64, accessHash: Int64, title: String, shortName: String, count: Int32, nHash: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .stickerSet(let flags, let id, let accessHash, let title, let shortName, let count, let nHash): + if boxed { + buffer.appendInt32(-852477119) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + serializeString(shortName, buffer: buffer, boxed: false) + serializeInt32(count, buffer: buffer, boxed: false) + serializeInt32(nHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_stickerSet(_ reader: BufferReader) -> StickerSet? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int64? + _3 = reader.readInt64() + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.StickerSet.stickerSet(flags: _1!, id: _2!, accessHash: _3!, title: _4!, shortName: _5!, count: _6!, nHash: _7!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .stickerSet(let flags, let id, let accessHash, let title, let shortName, let count, let nHash): + return "(stickerSet flags: \(flags), id: \(id), accessHash: \(accessHash), title: \(title), shortName: \(shortName), count: \(count), nHash: \(nHash))" + } + } + } + } + + public enum InputContact: CustomStringConvertible { + case inputPhoneContact(clientId: Int64, phone: String, firstName: String, lastName: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPhoneContact(let clientId, let phone, let firstName, let lastName): + if boxed { + buffer.appendInt32(-208488460) + } + serializeInt64(clientId, buffer: buffer, boxed: false) + serializeString(phone, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPhoneContact(_ reader: BufferReader) -> InputContact? { + var _1: Int64? + _1 = reader.readInt64() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputContact.inputPhoneContact(clientId: _1!, phone: _2!, firstName: _3!, lastName: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPhoneContact(let clientId, let phone, let firstName, let lastName): + return "(inputPhoneContact clientId: \(clientId), phone: \(phone), firstName: \(firstName), lastName: \(lastName))" + } + } + } + } + + public enum TopPeerCategory: CustomStringConvertible { + case topPeerCategoryBotsPM + case topPeerCategoryBotsInline + case topPeerCategoryCorrespondents + case topPeerCategoryGroups + case topPeerCategoryChannels + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .topPeerCategoryBotsPM: + if boxed { + buffer.appendInt32(-1419371685) + } + + break + case .topPeerCategoryBotsInline: + if boxed { + buffer.appendInt32(344356834) + } + + break + case .topPeerCategoryCorrespondents: + if boxed { + buffer.appendInt32(104314861) + } + + break + case .topPeerCategoryGroups: + if boxed { + buffer.appendInt32(-1122524854) + } + + break + case .topPeerCategoryChannels: + if boxed { + buffer.appendInt32(371037736) + } + + break + } + return true + } + + private static func parse_topPeerCategoryBotsPM(_ reader: BufferReader) -> TopPeerCategory? { + return Api.TopPeerCategory.topPeerCategoryBotsPM + } + private static func parse_topPeerCategoryBotsInline(_ reader: BufferReader) -> TopPeerCategory? { + return Api.TopPeerCategory.topPeerCategoryBotsInline + } + private static func parse_topPeerCategoryCorrespondents(_ reader: BufferReader) -> TopPeerCategory? { + return Api.TopPeerCategory.topPeerCategoryCorrespondents + } + private static func parse_topPeerCategoryGroups(_ reader: BufferReader) -> TopPeerCategory? { + return Api.TopPeerCategory.topPeerCategoryGroups + } + private static func parse_topPeerCategoryChannels(_ reader: BufferReader) -> TopPeerCategory? { + return Api.TopPeerCategory.topPeerCategoryChannels + } + + public var description: String { + get { + switch self { + case .topPeerCategoryBotsPM: + return "(topPeerCategoryBotsPM)" + case .topPeerCategoryBotsInline: + return "(topPeerCategoryBotsInline)" + case .topPeerCategoryCorrespondents: + return "(topPeerCategoryCorrespondents)" + case .topPeerCategoryGroups: + return "(topPeerCategoryGroups)" + case .topPeerCategoryChannels: + return "(topPeerCategoryChannels)" + } + } + } + } + + public enum ChannelMessagesFilter: CustomStringConvertible { + case channelMessagesFilterEmpty + case channelMessagesFilter(flags: Int32, ranges: [Api.MessageRange]) + case channelMessagesFilterCollapsed + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelMessagesFilterEmpty: + if boxed { + buffer.appendInt32(-1798033689) + } + + break + case .channelMessagesFilter(let flags, let ranges): + if boxed { + buffer.appendInt32(-847783593) + } + serializeInt32(flags, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(ranges.count)) + for item in ranges { + let _ = item.serialize(buffer, true) + } + break + case .channelMessagesFilterCollapsed: + if boxed { + buffer.appendInt32(-100588754) + } + + break + } + return true + } + + private static func parse_channelMessagesFilterEmpty(_ reader: BufferReader) -> ChannelMessagesFilter? { + return Api.ChannelMessagesFilter.channelMessagesFilterEmpty + } + private static func parse_channelMessagesFilter(_ reader: BufferReader) -> ChannelMessagesFilter? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.MessageRange]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageRange.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChannelMessagesFilter.channelMessagesFilter(flags: _1!, ranges: _2!) + } + else { + return nil + } + } + private static func parse_channelMessagesFilterCollapsed(_ reader: BufferReader) -> ChannelMessagesFilter? { + return Api.ChannelMessagesFilter.channelMessagesFilterCollapsed + } + + public var description: String { + get { + switch self { + case .channelMessagesFilterEmpty: + return "(channelMessagesFilterEmpty)" + case .channelMessagesFilter(let flags, let ranges): + return "(channelMessagesFilter flags: \(flags), ranges: \(ranges))" + case .channelMessagesFilterCollapsed: + return "(channelMessagesFilterCollapsed)" + } + } + } + } + + public enum InputDocument: CustomStringConvertible { + case inputDocumentEmpty + case inputDocument(id: Int64, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputDocumentEmpty: + if boxed { + buffer.appendInt32(1928391342) + } + + break + case .inputDocument(let id, let accessHash): + if boxed { + buffer.appendInt32(410618194) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputDocumentEmpty(_ reader: BufferReader) -> InputDocument? { + return Api.InputDocument.inputDocumentEmpty + } + private static func parse_inputDocument(_ reader: BufferReader) -> InputDocument? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputDocument.inputDocument(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputDocumentEmpty: + return "(inputDocumentEmpty)" + case .inputDocument(let id, let accessHash): + return "(inputDocument id: \(id), accessHash: \(accessHash))" + } + } + } + } + + public enum InputMedia: CustomStringConvertible { + case inputMediaEmpty + case inputMediaGeoPoint(geoPoint: Api.InputGeoPoint) + case inputMediaContact(phoneNumber: String, firstName: String, lastName: String) + case inputMediaUploadedPhoto(file: Api.InputFile, caption: String) + case inputMediaPhoto(id: Api.InputPhoto, caption: String) + case inputMediaVenue(geoPoint: Api.InputGeoPoint, title: String, address: String, provider: String, venueId: String) + case inputMediaGifExternal(url: String, q: String) + case inputMediaUploadedDocument(file: Api.InputFile, mimeType: String, attributes: [Api.DocumentAttribute], caption: String) + case inputMediaUploadedThumbDocument(file: Api.InputFile, thumb: Api.InputFile, mimeType: String, attributes: [Api.DocumentAttribute], caption: String) + case inputMediaDocument(id: Api.InputDocument, caption: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputMediaEmpty: + if boxed { + buffer.appendInt32(-1771768449) + } + + break + case .inputMediaGeoPoint(let geoPoint): + if boxed { + buffer.appendInt32(-104578748) + } + let _ = geoPoint.serialize(buffer, true) + break + case .inputMediaContact(let phoneNumber, let firstName, let lastName): + if boxed { + buffer.appendInt32(-1494984313) + } + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + break + case .inputMediaUploadedPhoto(let file, let caption): + if boxed { + buffer.appendInt32(-139464256) + } + let _ = file.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + break + case .inputMediaPhoto(let id, let caption): + if boxed { + buffer.appendInt32(-373312269) + } + let _ = id.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + break + case .inputMediaVenue(let geoPoint, let title, let address, let provider, let venueId): + if boxed { + buffer.appendInt32(673687578) + } + let _ = geoPoint.serialize(buffer, true) + serializeString(title, buffer: buffer, boxed: false) + serializeString(address, buffer: buffer, boxed: false) + serializeString(provider, buffer: buffer, boxed: false) + serializeString(venueId, buffer: buffer, boxed: false) + break + case .inputMediaGifExternal(let url, let q): + if boxed { + buffer.appendInt32(1212395773) + } + serializeString(url, buffer: buffer, boxed: false) + serializeString(q, buffer: buffer, boxed: false) + break + case .inputMediaUploadedDocument(let file, let mimeType, let attributes, let caption): + if boxed { + buffer.appendInt32(495530093) + } + let _ = file.serialize(buffer, true) + serializeString(mimeType, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(attributes.count)) + for item in attributes { + let _ = item.serialize(buffer, true) + } + serializeString(caption, buffer: buffer, boxed: false) + break + case .inputMediaUploadedThumbDocument(let file, let thumb, let mimeType, let attributes, let caption): + if boxed { + buffer.appendInt32(-1386138479) + } + let _ = file.serialize(buffer, true) + let _ = thumb.serialize(buffer, true) + serializeString(mimeType, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(attributes.count)) + for item in attributes { + let _ = item.serialize(buffer, true) + } + serializeString(caption, buffer: buffer, boxed: false) + break + case .inputMediaDocument(let id, let caption): + if boxed { + buffer.appendInt32(444068508) + } + let _ = id.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputMediaEmpty(_ reader: BufferReader) -> InputMedia? { + return Api.InputMedia.inputMediaEmpty + } + private static func parse_inputMediaGeoPoint(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputGeoPoint? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputGeoPoint + } + let _c1 = _1 != nil + if _c1 { + return Api.InputMedia.inputMediaGeoPoint(geoPoint: _1!) + } + else { + return nil + } + } + private static func parse_inputMediaContact(_ reader: BufferReader) -> InputMedia? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputMedia.inputMediaContact(phoneNumber: _1!, firstName: _2!, lastName: _3!) + } + else { + return nil + } + } + private static func parse_inputMediaUploadedPhoto(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputFile? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputFile + } + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputMedia.inputMediaUploadedPhoto(file: _1!, caption: _2!) + } + else { + return nil + } + } + private static func parse_inputMediaPhoto(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputPhoto? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputPhoto + } + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputMedia.inputMediaPhoto(id: _1!, caption: _2!) + } + else { + return nil + } + } + private static func parse_inputMediaVenue(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputGeoPoint? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputGeoPoint + } + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.InputMedia.inputMediaVenue(geoPoint: _1!, title: _2!, address: _3!, provider: _4!, venueId: _5!) + } + else { + return nil + } + } + private static func parse_inputMediaGifExternal(_ reader: BufferReader) -> InputMedia? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputMedia.inputMediaGifExternal(url: _1!, q: _2!) + } + else { + return nil + } + } + private static func parse_inputMediaUploadedDocument(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputFile? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputFile + } + var _2: String? + _2 = parseString(reader) + var _3: [Api.DocumentAttribute]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DocumentAttribute.self) + } + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputMedia.inputMediaUploadedDocument(file: _1!, mimeType: _2!, attributes: _3!, caption: _4!) + } + else { + return nil + } + } + private static func parse_inputMediaUploadedThumbDocument(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputFile? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputFile + } + var _2: Api.InputFile? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputFile + } + var _3: String? + _3 = parseString(reader) + var _4: [Api.DocumentAttribute]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DocumentAttribute.self) + } + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.InputMedia.inputMediaUploadedThumbDocument(file: _1!, thumb: _2!, mimeType: _3!, attributes: _4!, caption: _5!) + } + else { + return nil + } + } + private static func parse_inputMediaDocument(_ reader: BufferReader) -> InputMedia? { + var _1: Api.InputDocument? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputDocument + } + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputMedia.inputMediaDocument(id: _1!, caption: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputMediaEmpty: + return "(inputMediaEmpty)" + case .inputMediaGeoPoint(let geoPoint): + return "(inputMediaGeoPoint geoPoint: \(geoPoint))" + case .inputMediaContact(let phoneNumber, let firstName, let lastName): + return "(inputMediaContact phoneNumber: \(phoneNumber), firstName: \(firstName), lastName: \(lastName))" + case .inputMediaUploadedPhoto(let file, let caption): + return "(inputMediaUploadedPhoto file: \(file), caption: \(caption))" + case .inputMediaPhoto(let id, let caption): + return "(inputMediaPhoto id: \(id), caption: \(caption))" + case .inputMediaVenue(let geoPoint, let title, let address, let provider, let venueId): + return "(inputMediaVenue geoPoint: \(geoPoint), title: \(title), address: \(address), provider: \(provider), venueId: \(venueId))" + case .inputMediaGifExternal(let url, let q): + return "(inputMediaGifExternal url: \(url), q: \(q))" + case .inputMediaUploadedDocument(let file, let mimeType, let attributes, let caption): + return "(inputMediaUploadedDocument file: \(file), mimeType: \(mimeType), attributes: \(attributes), caption: \(caption))" + case .inputMediaUploadedThumbDocument(let file, let thumb, let mimeType, let attributes, let caption): + return "(inputMediaUploadedThumbDocument file: \(file), thumb: \(thumb), mimeType: \(mimeType), attributes: \(attributes), caption: \(caption))" + case .inputMediaDocument(let id, let caption): + return "(inputMediaDocument id: \(id), caption: \(caption))" + } + } + } + } + + public enum InputPeer: CustomStringConvertible { + case inputPeerEmpty + case inputPeerSelf + case inputPeerChat(chatId: Int32) + case inputPeerUser(userId: Int32, accessHash: Int64) + case inputPeerChannel(channelId: Int32, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPeerEmpty: + if boxed { + buffer.appendInt32(2134579434) + } + + break + case .inputPeerSelf: + if boxed { + buffer.appendInt32(2107670217) + } + + break + case .inputPeerChat(let chatId): + if boxed { + buffer.appendInt32(396093539) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + break + case .inputPeerUser(let userId, let accessHash): + if boxed { + buffer.appendInt32(2072935910) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + case .inputPeerChannel(let channelId, let accessHash): + if boxed { + buffer.appendInt32(548253432) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPeerEmpty(_ reader: BufferReader) -> InputPeer? { + return Api.InputPeer.inputPeerEmpty + } + private static func parse_inputPeerSelf(_ reader: BufferReader) -> InputPeer? { + return Api.InputPeer.inputPeerSelf + } + private static func parse_inputPeerChat(_ reader: BufferReader) -> InputPeer? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.InputPeer.inputPeerChat(chatId: _1!) + } + else { + return nil + } + } + private static func parse_inputPeerUser(_ reader: BufferReader) -> InputPeer? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPeer.inputPeerUser(userId: _1!, accessHash: _2!) + } + else { + return nil + } + } + private static func parse_inputPeerChannel(_ reader: BufferReader) -> InputPeer? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPeer.inputPeerChannel(channelId: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPeerEmpty: + return "(inputPeerEmpty)" + case .inputPeerSelf: + return "(inputPeerSelf)" + case .inputPeerChat(let chatId): + return "(inputPeerChat chatId: \(chatId))" + case .inputPeerUser(let userId, let accessHash): + return "(inputPeerUser userId: \(userId), accessHash: \(accessHash))" + case .inputPeerChannel(let channelId, let accessHash): + return "(inputPeerChannel channelId: \(channelId), accessHash: \(accessHash))" + } + } + } + } + + public enum Contact: CustomStringConvertible { + case contact(userId: Int32, mutual: Api.Bool) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contact(let userId, let mutual): + if boxed { + buffer.appendInt32(-116274796) + } + serializeInt32(userId, buffer: buffer, boxed: false) + let _ = mutual.serialize(buffer, true) + break + } + return true + } + + private static func parse_contact(_ reader: BufferReader) -> Contact? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Contact.contact(userId: _1!, mutual: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contact(let userId, let mutual): + return "(contact userId: \(userId), mutual: \(mutual))" + } + } + } + } + + public enum BotInlineResult: CustomStringConvertible { + case botInlineResult(flags: Int32, id: String, type: String, title: String?, description: String?, url: String?, thumbUrl: String?, contentUrl: String?, contentType: String?, w: Int32?, h: Int32?, duration: Int32?, sendMessage: Api.BotInlineMessage) + case botInlineMediaResult(flags: Int32, id: String, type: String, photo: Api.Photo?, document: Api.Document?, title: String?, description: String?, sendMessage: Api.BotInlineMessage) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botInlineResult(let flags, let id, let type, let title, let description, let url, let thumbUrl, let contentUrl, let contentType, let w, let h, let duration, let sendMessage): + if boxed { + buffer.appendInt32(-1679053127) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(id, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(description!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeString(url!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {serializeString(thumbUrl!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(contentUrl!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(contentType!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(w!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(h!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {serializeInt32(duration!, buffer: buffer, boxed: false)} + let _ = sendMessage.serialize(buffer, true) + break + case .botInlineMediaResult(let flags, let id, let type, let photo, let document, let title, let description, let sendMessage): + if boxed { + buffer.appendInt32(400266251) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(id, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = photo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 1) != 0 {let _ = document!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeString(description!, buffer: buffer, boxed: false)} + let _ = sendMessage.serialize(buffer, true) + break + } + return true + } + + private static func parse_botInlineResult(_ reader: BufferReader) -> BotInlineResult? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + if Int(_1!) & Int(1 << 1) != 0 {_4 = parseString(reader) } + var _5: String? + if Int(_1!) & Int(1 << 2) != 0 {_5 = parseString(reader) } + var _6: String? + if Int(_1!) & Int(1 << 3) != 0 {_6 = parseString(reader) } + var _7: String? + if Int(_1!) & Int(1 << 4) != 0 {_7 = parseString(reader) } + var _8: String? + if Int(_1!) & Int(1 << 5) != 0 {_8 = parseString(reader) } + var _9: String? + if Int(_1!) & Int(1 << 5) != 0 {_9 = parseString(reader) } + var _10: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_10 = reader.readInt32() } + var _11: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_11 = reader.readInt32() } + var _12: Int32? + if Int(_1!) & Int(1 << 7) != 0 {_12 = reader.readInt32() } + var _13: Api.BotInlineMessage? + if let signature = reader.readInt32() { + _13 = Api.parse(reader, signature: signature) as? Api.BotInlineMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 6) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 6) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + let _c13 = _13 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 { + return Api.BotInlineResult.botInlineResult(flags: _1!, id: _2!, type: _3!, title: _4, description: _5, url: _6, thumbUrl: _7, contentUrl: _8, contentType: _9, w: _10, h: _11, duration: _12, sendMessage: _13!) + } + else { + return nil + } + } + private static func parse_botInlineMediaResult(_ reader: BufferReader) -> BotInlineResult? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: Api.Photo? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Photo + } } + var _5: Api.Document? + if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.Document + } } + var _6: String? + if Int(_1!) & Int(1 << 2) != 0 {_6 = parseString(reader) } + var _7: String? + if Int(_1!) & Int(1 << 3) != 0 {_7 = parseString(reader) } + var _8: Api.BotInlineMessage? + if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.BotInlineMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 2) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil + let _c8 = _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.BotInlineResult.botInlineMediaResult(flags: _1!, id: _2!, type: _3!, photo: _4, document: _5, title: _6, description: _7, sendMessage: _8!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botInlineResult(let flags, let id, let type, let title, let description, let url, let thumbUrl, let contentUrl, let contentType, let w, let h, let duration, let sendMessage): + return "(botInlineResult flags: \(flags), id: \(id), type: \(type), title: \(title), description: \(description), url: \(url), thumbUrl: \(thumbUrl), contentUrl: \(contentUrl), contentType: \(contentType), w: \(w), h: \(h), duration: \(duration), sendMessage: \(sendMessage))" + case .botInlineMediaResult(let flags, let id, let type, let photo, let document, let title, let description, let sendMessage): + return "(botInlineMediaResult flags: \(flags), id: \(id), type: \(type), photo: \(photo), document: \(document), title: \(title), description: \(description), sendMessage: \(sendMessage))" + } + } + } + } + + public enum InputPrivacyRule: CustomStringConvertible { + case inputPrivacyValueAllowContacts + case inputPrivacyValueAllowAll + case inputPrivacyValueAllowUsers(users: [Api.InputUser]) + case inputPrivacyValueDisallowContacts + case inputPrivacyValueDisallowAll + case inputPrivacyValueDisallowUsers(users: [Api.InputUser]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPrivacyValueAllowContacts: + if boxed { + buffer.appendInt32(218751099) + } + + break + case .inputPrivacyValueAllowAll: + if boxed { + buffer.appendInt32(407582158) + } + + break + case .inputPrivacyValueAllowUsers(let users): + if boxed { + buffer.appendInt32(320652927) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .inputPrivacyValueDisallowContacts: + if boxed { + buffer.appendInt32(195371015) + } + + break + case .inputPrivacyValueDisallowAll: + if boxed { + buffer.appendInt32(-697604407) + } + + break + case .inputPrivacyValueDisallowUsers(let users): + if boxed { + buffer.appendInt32(-1877932953) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_inputPrivacyValueAllowContacts(_ reader: BufferReader) -> InputPrivacyRule? { + return Api.InputPrivacyRule.inputPrivacyValueAllowContacts + } + private static func parse_inputPrivacyValueAllowAll(_ reader: BufferReader) -> InputPrivacyRule? { + return Api.InputPrivacyRule.inputPrivacyValueAllowAll + } + private static func parse_inputPrivacyValueAllowUsers(_ reader: BufferReader) -> InputPrivacyRule? { + var _1: [Api.InputUser]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputUser.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.InputPrivacyRule.inputPrivacyValueAllowUsers(users: _1!) + } + else { + return nil + } + } + private static func parse_inputPrivacyValueDisallowContacts(_ reader: BufferReader) -> InputPrivacyRule? { + return Api.InputPrivacyRule.inputPrivacyValueDisallowContacts + } + private static func parse_inputPrivacyValueDisallowAll(_ reader: BufferReader) -> InputPrivacyRule? { + return Api.InputPrivacyRule.inputPrivacyValueDisallowAll + } + private static func parse_inputPrivacyValueDisallowUsers(_ reader: BufferReader) -> InputPrivacyRule? { + var _1: [Api.InputUser]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.InputUser.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.InputPrivacyRule.inputPrivacyValueDisallowUsers(users: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPrivacyValueAllowContacts: + return "(inputPrivacyValueAllowContacts)" + case .inputPrivacyValueAllowAll: + return "(inputPrivacyValueAllowAll)" + case .inputPrivacyValueAllowUsers(let users): + return "(inputPrivacyValueAllowUsers users: \(users))" + case .inputPrivacyValueDisallowContacts: + return "(inputPrivacyValueDisallowContacts)" + case .inputPrivacyValueDisallowAll: + return "(inputPrivacyValueDisallowAll)" + case .inputPrivacyValueDisallowUsers(let users): + return "(inputPrivacyValueDisallowUsers users: \(users))" + } + } + } + } + + public enum ContactRequest: CustomStringConvertible { + case contactRequest(userId: Int32, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactRequest(let userId, let date): + if boxed { + buffer.appendInt32(1509048852) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_contactRequest(_ reader: BufferReader) -> ContactRequest? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ContactRequest.contactRequest(userId: _1!, date: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contactRequest(let userId, let date): + return "(contactRequest userId: \(userId), date: \(date))" + } + } + } + } + + public enum InputEncryptedChat: CustomStringConvertible { + case inputEncryptedChat(chatId: Int32, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputEncryptedChat(let chatId, let accessHash): + if boxed { + buffer.appendInt32(-247351839) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputEncryptedChat(_ reader: BufferReader) -> InputEncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputEncryptedChat.inputEncryptedChat(chatId: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputEncryptedChat(let chatId, let accessHash): + return "(inputEncryptedChat chatId: \(chatId), accessHash: \(accessHash))" + } + } + } + } + + public enum DraftMessage: CustomStringConvertible { + case draftMessageEmpty + case draftMessage(flags: Int32, replyToMsgId: Int32?, message: String, entities: [Api.MessageEntity]?, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .draftMessageEmpty: + if boxed { + buffer.appendInt32(-1169445179) + } + + break + case .draftMessage(let flags, let replyToMsgId, let message, let entities, let date): + if boxed { + buffer.appendInt32(-40996577) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + serializeInt32(date, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_draftMessageEmpty(_ reader: BufferReader) -> DraftMessage? { + return Api.DraftMessage.draftMessageEmpty + } + private static func parse_draftMessage(_ reader: BufferReader) -> DraftMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + if Int(_1!) & Int(1 << 0) != 0 {_2 = reader.readInt32() } + var _3: String? + _3 = parseString(reader) + var _4: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 3) != 0 {if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 3) == 0) || _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.DraftMessage.draftMessage(flags: _1!, replyToMsgId: _2, message: _3!, entities: _4, date: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .draftMessageEmpty: + return "(draftMessageEmpty)" + case .draftMessage(let flags, let replyToMsgId, let message, let entities, let date): + return "(draftMessage flags: \(flags), replyToMsgId: \(replyToMsgId), message: \(message), entities: \(entities), date: \(date))" + } + } + } + } + + public enum DisabledFeature: CustomStringConvertible { + case disabledFeature(feature: String, nDescription: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .disabledFeature(let feature, let nDescription): + if boxed { + buffer.appendInt32(-1369215196) + } + serializeString(feature, buffer: buffer, boxed: false) + serializeString(nDescription, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_disabledFeature(_ reader: BufferReader) -> DisabledFeature? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.DisabledFeature.disabledFeature(feature: _1!, nDescription: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .disabledFeature(let feature, let nDescription): + return "(disabledFeature feature: \(feature), nDescription: \(nDescription))" + } + } + } + } + + public enum EncryptedFile: CustomStringConvertible { + case encryptedFileEmpty + case encryptedFile(id: Int64, accessHash: Int64, size: Int32, dcId: Int32, keyFingerprint: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .encryptedFileEmpty: + if boxed { + buffer.appendInt32(-1038136962) + } + + break + case .encryptedFile(let id, let accessHash, let size, let dcId, let keyFingerprint): + if boxed { + buffer.appendInt32(1248893260) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(size, buffer: buffer, boxed: false) + serializeInt32(dcId, buffer: buffer, boxed: false) + serializeInt32(keyFingerprint, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_encryptedFileEmpty(_ reader: BufferReader) -> EncryptedFile? { + return Api.EncryptedFile.encryptedFileEmpty + } + private static func parse_encryptedFile(_ reader: BufferReader) -> EncryptedFile? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.EncryptedFile.encryptedFile(id: _1!, accessHash: _2!, size: _3!, dcId: _4!, keyFingerprint: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .encryptedFileEmpty: + return "(encryptedFileEmpty)" + case .encryptedFile(let id, let accessHash, let size, let dcId, let keyFingerprint): + return "(encryptedFile id: \(id), accessHash: \(accessHash), size: \(size), dcId: \(dcId), keyFingerprint: \(keyFingerprint))" + } + } + } + } + + public enum NotifyPeer: CustomStringConvertible { + case notifyPeer(peer: Api.Peer) + case notifyUsers + case notifyChats + case notifyAll + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .notifyPeer(let peer): + if boxed { + buffer.appendInt32(-1613493288) + } + let _ = peer.serialize(buffer, true) + break + case .notifyUsers: + if boxed { + buffer.appendInt32(-1261946036) + } + + break + case .notifyChats: + if boxed { + buffer.appendInt32(-1073230141) + } + + break + case .notifyAll: + if boxed { + buffer.appendInt32(1959820384) + } + + break + } + return true + } + + private static func parse_notifyPeer(_ reader: BufferReader) -> NotifyPeer? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + let _c1 = _1 != nil + if _c1 { + return Api.NotifyPeer.notifyPeer(peer: _1!) + } + else { + return nil + } + } + private static func parse_notifyUsers(_ reader: BufferReader) -> NotifyPeer? { + return Api.NotifyPeer.notifyUsers + } + private static func parse_notifyChats(_ reader: BufferReader) -> NotifyPeer? { + return Api.NotifyPeer.notifyChats + } + private static func parse_notifyAll(_ reader: BufferReader) -> NotifyPeer? { + return Api.NotifyPeer.notifyAll + } + + public var description: String { + get { + switch self { + case .notifyPeer(let peer): + return "(notifyPeer peer: \(peer))" + case .notifyUsers: + return "(notifyUsers)" + case .notifyChats: + return "(notifyChats)" + case .notifyAll: + return "(notifyAll)" + } + } + } + } + + public enum InputPrivacyKey: CustomStringConvertible { + case inputPrivacyKeyStatusTimestamp + case inputPrivacyKeyChatInvite + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPrivacyKeyStatusTimestamp: + if boxed { + buffer.appendInt32(1335282456) + } + + break + case .inputPrivacyKeyChatInvite: + if boxed { + buffer.appendInt32(-1107622874) + } + + break + } + return true + } + + private static func parse_inputPrivacyKeyStatusTimestamp(_ reader: BufferReader) -> InputPrivacyKey? { + return Api.InputPrivacyKey.inputPrivacyKeyStatusTimestamp + } + private static func parse_inputPrivacyKeyChatInvite(_ reader: BufferReader) -> InputPrivacyKey? { + return Api.InputPrivacyKey.inputPrivacyKeyChatInvite + } + + public var description: String { + get { + switch self { + case .inputPrivacyKeyStatusTimestamp: + return "(inputPrivacyKeyStatusTimestamp)" + case .inputPrivacyKeyChatInvite: + return "(inputPrivacyKeyChatInvite)" + } + } + } + } + + public enum ReplyMarkup: CustomStringConvertible { + case replyKeyboardHide(flags: Int32) + case replyKeyboardForceReply(flags: Int32) + case replyKeyboardMarkup(flags: Int32, rows: [Api.KeyboardButtonRow]) + case replyInlineMarkup(rows: [Api.KeyboardButtonRow]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .replyKeyboardHide(let flags): + if boxed { + buffer.appendInt32(-1606526075) + } + serializeInt32(flags, buffer: buffer, boxed: false) + break + case .replyKeyboardForceReply(let flags): + if boxed { + buffer.appendInt32(-200242528) + } + serializeInt32(flags, buffer: buffer, boxed: false) + break + case .replyKeyboardMarkup(let flags, let rows): + if boxed { + buffer.appendInt32(889353612) + } + serializeInt32(flags, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(rows.count)) + for item in rows { + let _ = item.serialize(buffer, true) + } + break + case .replyInlineMarkup(let rows): + if boxed { + buffer.appendInt32(1218642516) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(rows.count)) + for item in rows { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_replyKeyboardHide(_ reader: BufferReader) -> ReplyMarkup? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.ReplyMarkup.replyKeyboardHide(flags: _1!) + } + else { + return nil + } + } + private static func parse_replyKeyboardForceReply(_ reader: BufferReader) -> ReplyMarkup? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.ReplyMarkup.replyKeyboardForceReply(flags: _1!) + } + else { + return nil + } + } + private static func parse_replyKeyboardMarkup(_ reader: BufferReader) -> ReplyMarkup? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.KeyboardButtonRow]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.KeyboardButtonRow.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ReplyMarkup.replyKeyboardMarkup(flags: _1!, rows: _2!) + } + else { + return nil + } + } + private static func parse_replyInlineMarkup(_ reader: BufferReader) -> ReplyMarkup? { + var _1: [Api.KeyboardButtonRow]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.KeyboardButtonRow.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.ReplyMarkup.replyInlineMarkup(rows: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .replyKeyboardHide(let flags): + return "(replyKeyboardHide flags: \(flags))" + case .replyKeyboardForceReply(let flags): + return "(replyKeyboardForceReply flags: \(flags))" + case .replyKeyboardMarkup(let flags, let rows): + return "(replyKeyboardMarkup flags: \(flags), rows: \(rows))" + case .replyInlineMarkup(let rows): + return "(replyInlineMarkup rows: \(rows))" + } + } + } + } + + public enum TopPeer: CustomStringConvertible { + case topPeer(peer: Api.Peer, rating: Double) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .topPeer(let peer, let rating): + if boxed { + buffer.appendInt32(-305282981) + } + let _ = peer.serialize(buffer, true) + serializeDouble(rating, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_topPeer(_ reader: BufferReader) -> TopPeer? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _2: Double? + _2 = reader.readDouble() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.TopPeer.topPeer(peer: _1!, rating: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .topPeer(let peer, let rating): + return "(topPeer peer: \(peer), rating: \(rating))" + } + } + } + } + + public enum ContactBlocked: CustomStringConvertible { + case contactBlocked(userId: Int32, date: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactBlocked(let userId, let date): + if boxed { + buffer.appendInt32(1444661369) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_contactBlocked(_ reader: BufferReader) -> ContactBlocked? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ContactBlocked.contactBlocked(userId: _1!, date: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contactBlocked(let userId, let date): + return "(contactBlocked userId: \(userId), date: \(date))" + } + } + } + } + + public enum InputUser: CustomStringConvertible { + case inputUserEmpty + case inputUserSelf + case inputUser(userId: Int32, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputUserEmpty: + if boxed { + buffer.appendInt32(-1182234929) + } + + break + case .inputUserSelf: + if boxed { + buffer.appendInt32(-138301121) + } + + break + case .inputUser(let userId, let accessHash): + if boxed { + buffer.appendInt32(-668391402) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputUserEmpty(_ reader: BufferReader) -> InputUser? { + return Api.InputUser.inputUserEmpty + } + private static func parse_inputUserSelf(_ reader: BufferReader) -> InputUser? { + return Api.InputUser.inputUserSelf + } + private static func parse_inputUser(_ reader: BufferReader) -> InputUser? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputUser.inputUser(userId: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputUserEmpty: + return "(inputUserEmpty)" + case .inputUserSelf: + return "(inputUserSelf)" + case .inputUser(let userId, let accessHash): + return "(inputUser userId: \(userId), accessHash: \(accessHash))" + } + } + } + } + + public enum SchemeType: CustomStringConvertible { + case schemeType(id: Int32, predicate: String, params: [Api.SchemeParam], type: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .schemeType(let id, let predicate, let params, let type): + if boxed { + buffer.appendInt32(-1461589623) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(predicate, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(params.count)) + for item in params { + let _ = item.serialize(buffer, true) + } + serializeString(type, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_schemeType(_ reader: BufferReader) -> SchemeType? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.SchemeParam]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SchemeParam.self) + } + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.SchemeType.schemeType(id: _1!, predicate: _2!, params: _3!, type: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .schemeType(let id, let predicate, let params, let type): + return "(schemeType id: \(id), predicate: \(predicate), params: \(params), type: \(type))" + } + } + } + } + + public enum MessageRange: CustomStringConvertible { + case messageRange(minId: Int32, maxId: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageRange(let minId, let maxId): + if boxed { + buffer.appendInt32(182649427) + } + serializeInt32(minId, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_messageRange(_ reader: BufferReader) -> MessageRange? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageRange.messageRange(minId: _1!, maxId: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageRange(let minId, let maxId): + return "(messageRange minId: \(minId), maxId: \(maxId))" + } + } + } + } + + public enum Config: CustomStringConvertible { + case config(date: Int32, expires: Int32, testMode: Api.Bool, thisDc: Int32, dcOptions: [Api.DcOption], chatSizeMax: Int32, megagroupSizeMax: Int32, forwardedCountMax: Int32, onlineUpdatePeriodMs: Int32, offlineBlurTimeoutMs: Int32, offlineIdleTimeoutMs: Int32, onlineCloudTimeoutMs: Int32, notifyCloudDelayMs: Int32, notifyDefaultDelayMs: Int32, chatBigSize: Int32, pushChatPeriodMs: Int32, pushChatLimit: Int32, savedGifsLimit: Int32, editTimeLimit: Int32, ratingEDecay: Int32, disabledFeatures: [Api.DisabledFeature]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .config(let date, let expires, let testMode, let thisDc, let dcOptions, let chatSizeMax, let megagroupSizeMax, let forwardedCountMax, let onlineUpdatePeriodMs, let offlineBlurTimeoutMs, let offlineIdleTimeoutMs, let onlineCloudTimeoutMs, let notifyCloudDelayMs, let notifyDefaultDelayMs, let chatBigSize, let pushChatPeriodMs, let pushChatLimit, let savedGifsLimit, let editTimeLimit, let ratingEDecay, let disabledFeatures): + if boxed { + buffer.appendInt32(-918482040) + } + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(expires, buffer: buffer, boxed: false) + let _ = testMode.serialize(buffer, true) + serializeInt32(thisDc, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(dcOptions.count)) + for item in dcOptions { + let _ = item.serialize(buffer, true) + } + serializeInt32(chatSizeMax, buffer: buffer, boxed: false) + serializeInt32(megagroupSizeMax, buffer: buffer, boxed: false) + serializeInt32(forwardedCountMax, buffer: buffer, boxed: false) + serializeInt32(onlineUpdatePeriodMs, buffer: buffer, boxed: false) + serializeInt32(offlineBlurTimeoutMs, buffer: buffer, boxed: false) + serializeInt32(offlineIdleTimeoutMs, buffer: buffer, boxed: false) + serializeInt32(onlineCloudTimeoutMs, buffer: buffer, boxed: false) + serializeInt32(notifyCloudDelayMs, buffer: buffer, boxed: false) + serializeInt32(notifyDefaultDelayMs, buffer: buffer, boxed: false) + serializeInt32(chatBigSize, buffer: buffer, boxed: false) + serializeInt32(pushChatPeriodMs, buffer: buffer, boxed: false) + serializeInt32(pushChatLimit, buffer: buffer, boxed: false) + serializeInt32(savedGifsLimit, buffer: buffer, boxed: false) + serializeInt32(editTimeLimit, buffer: buffer, boxed: false) + serializeInt32(ratingEDecay, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(disabledFeatures.count)) + for item in disabledFeatures { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_config(_ reader: BufferReader) -> Config? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.Bool? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _4: Int32? + _4 = reader.readInt32() + var _5: [Api.DcOption]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DcOption.self) + } + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: Int32? + _9 = reader.readInt32() + var _10: Int32? + _10 = reader.readInt32() + var _11: Int32? + _11 = reader.readInt32() + var _12: Int32? + _12 = reader.readInt32() + var _13: Int32? + _13 = reader.readInt32() + var _14: Int32? + _14 = reader.readInt32() + var _15: Int32? + _15 = reader.readInt32() + var _16: Int32? + _16 = reader.readInt32() + var _17: Int32? + _17 = reader.readInt32() + var _18: Int32? + _18 = reader.readInt32() + var _19: Int32? + _19 = reader.readInt32() + var _20: Int32? + _20 = reader.readInt32() + var _21: [Api.DisabledFeature]? + if let _ = reader.readInt32() { + _21 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DisabledFeature.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = _9 != nil + let _c10 = _10 != nil + let _c11 = _11 != nil + let _c12 = _12 != nil + let _c13 = _13 != nil + let _c14 = _14 != nil + let _c15 = _15 != nil + let _c16 = _16 != nil + let _c17 = _17 != nil + let _c18 = _18 != nil + let _c19 = _19 != nil + let _c20 = _20 != nil + let _c21 = _21 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 && _c15 && _c16 && _c17 && _c18 && _c19 && _c20 && _c21 { + return Api.Config.config(date: _1!, expires: _2!, testMode: _3!, thisDc: _4!, dcOptions: _5!, chatSizeMax: _6!, megagroupSizeMax: _7!, forwardedCountMax: _8!, onlineUpdatePeriodMs: _9!, offlineBlurTimeoutMs: _10!, offlineIdleTimeoutMs: _11!, onlineCloudTimeoutMs: _12!, notifyCloudDelayMs: _13!, notifyDefaultDelayMs: _14!, chatBigSize: _15!, pushChatPeriodMs: _16!, pushChatLimit: _17!, savedGifsLimit: _18!, editTimeLimit: _19!, ratingEDecay: _20!, disabledFeatures: _21!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .config(let date, let expires, let testMode, let thisDc, let dcOptions, let chatSizeMax, let megagroupSizeMax, let forwardedCountMax, let onlineUpdatePeriodMs, let offlineBlurTimeoutMs, let offlineIdleTimeoutMs, let onlineCloudTimeoutMs, let notifyCloudDelayMs, let notifyDefaultDelayMs, let chatBigSize, let pushChatPeriodMs, let pushChatLimit, let savedGifsLimit, let editTimeLimit, let ratingEDecay, let disabledFeatures): + return "(config date: \(date), expires: \(expires), testMode: \(testMode), thisDc: \(thisDc), dcOptions: \(dcOptions), chatSizeMax: \(chatSizeMax), megagroupSizeMax: \(megagroupSizeMax), forwardedCountMax: \(forwardedCountMax), onlineUpdatePeriodMs: \(onlineUpdatePeriodMs), offlineBlurTimeoutMs: \(offlineBlurTimeoutMs), offlineIdleTimeoutMs: \(offlineIdleTimeoutMs), onlineCloudTimeoutMs: \(onlineCloudTimeoutMs), notifyCloudDelayMs: \(notifyCloudDelayMs), notifyDefaultDelayMs: \(notifyDefaultDelayMs), chatBigSize: \(chatBigSize), pushChatPeriodMs: \(pushChatPeriodMs), pushChatLimit: \(pushChatLimit), savedGifsLimit: \(savedGifsLimit), editTimeLimit: \(editTimeLimit), ratingEDecay: \(ratingEDecay), disabledFeatures: \(disabledFeatures))" + } + } + } + } + + public enum TopPeerCategoryPeers: CustomStringConvertible { + case topPeerCategoryPeers(category: Api.TopPeerCategory, count: Int32, peers: [Api.TopPeer]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .topPeerCategoryPeers(let category, let count, let peers): + if boxed { + buffer.appendInt32(-75283823) + } + let _ = category.serialize(buffer, true) + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(peers.count)) + for item in peers { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_topPeerCategoryPeers(_ reader: BufferReader) -> TopPeerCategoryPeers? { + var _1: Api.TopPeerCategory? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.TopPeerCategory + } + var _2: Int32? + _2 = reader.readInt32() + var _3: [Api.TopPeer]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.TopPeer.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.TopPeerCategoryPeers.topPeerCategoryPeers(category: _1!, count: _2!, peers: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .topPeerCategoryPeers(let category, let count, let peers): + return "(topPeerCategoryPeers category: \(category), count: \(count), peers: \(peers))" + } + } + } + } + + public enum BotCommand: CustomStringConvertible { + case botCommand(command: String, description: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botCommand(let command, let description): + if boxed { + buffer.appendInt32(-1032140601) + } + serializeString(command, buffer: buffer, boxed: false) + serializeString(description, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_botCommand(_ reader: BufferReader) -> BotCommand? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.BotCommand.botCommand(command: _1!, description: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botCommand(let command, let description): + return "(botCommand command: \(command), description: \(description))" + } + } + } + } + + public enum ResponseIndirect: CustomStringConvertible { + case responseIndirect + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .responseIndirect: + if boxed { + buffer.appendInt32(563410286) + } + + break + } + return true + } + + private static func parse_responseIndirect(_ reader: BufferReader) -> ResponseIndirect? { + return Api.ResponseIndirect.responseIndirect + } + + public var description: String { + get { + switch self { + case .responseIndirect: + return "(responseIndirect)" + } + } + } + } + + public enum WallPaper: CustomStringConvertible { + case wallPaper(id: Int32, title: String, sizes: [Api.PhotoSize], color: Int32) + case wallPaperSolid(id: Int32, title: String, bgColor: Int32, color: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .wallPaper(let id, let title, let sizes, let color): + if boxed { + buffer.appendInt32(-860866985) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(sizes.count)) + for item in sizes { + let _ = item.serialize(buffer, true) + } + serializeInt32(color, buffer: buffer, boxed: false) + break + case .wallPaperSolid(let id, let title, let bgColor, let color): + if boxed { + buffer.appendInt32(1662091044) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + serializeInt32(bgColor, buffer: buffer, boxed: false) + serializeInt32(color, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_wallPaper(_ reader: BufferReader) -> WallPaper? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.PhotoSize]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PhotoSize.self) + } + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.WallPaper.wallPaper(id: _1!, title: _2!, sizes: _3!, color: _4!) + } + else { + return nil + } + } + private static func parse_wallPaperSolid(_ reader: BufferReader) -> WallPaper? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.WallPaper.wallPaperSolid(id: _1!, title: _2!, bgColor: _3!, color: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .wallPaper(let id, let title, let sizes, let color): + return "(wallPaper id: \(id), title: \(title), sizes: \(sizes), color: \(color))" + case .wallPaperSolid(let id, let title, let bgColor, let color): + return "(wallPaperSolid id: \(id), title: \(title), bgColor: \(bgColor), color: \(color))" + } + } + } + } + + public enum InputChatPhoto: CustomStringConvertible { + case inputChatPhotoEmpty + case inputChatUploadedPhoto(file: Api.InputFile, crop: Api.InputPhotoCrop) + case inputChatPhoto(id: Api.InputPhoto, crop: Api.InputPhotoCrop) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputChatPhotoEmpty: + if boxed { + buffer.appendInt32(480546647) + } + + break + case .inputChatUploadedPhoto(let file, let crop): + if boxed { + buffer.appendInt32(-1809496270) + } + let _ = file.serialize(buffer, true) + let _ = crop.serialize(buffer, true) + break + case .inputChatPhoto(let id, let crop): + if boxed { + buffer.appendInt32(-1293828344) + } + let _ = id.serialize(buffer, true) + let _ = crop.serialize(buffer, true) + break + } + return true + } + + private static func parse_inputChatPhotoEmpty(_ reader: BufferReader) -> InputChatPhoto? { + return Api.InputChatPhoto.inputChatPhotoEmpty + } + private static func parse_inputChatUploadedPhoto(_ reader: BufferReader) -> InputChatPhoto? { + var _1: Api.InputFile? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputFile + } + var _2: Api.InputPhotoCrop? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputPhotoCrop + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputChatPhoto.inputChatUploadedPhoto(file: _1!, crop: _2!) + } + else { + return nil + } + } + private static func parse_inputChatPhoto(_ reader: BufferReader) -> InputChatPhoto? { + var _1: Api.InputPhoto? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.InputPhoto + } + var _2: Api.InputPhotoCrop? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputPhotoCrop + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputChatPhoto.inputChatPhoto(id: _1!, crop: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputChatPhotoEmpty: + return "(inputChatPhotoEmpty)" + case .inputChatUploadedPhoto(let file, let crop): + return "(inputChatUploadedPhoto file: \(file), crop: \(crop))" + case .inputChatPhoto(let id, let crop): + return "(inputChatPhoto id: \(id), crop: \(crop))" + } + } + } + } + + public enum Updates: CustomStringConvertible { + case updatesTooLong + case updateShort(update: Api.Update, date: Int32) + case updatesCombined(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seqStart: Int32, seq: Int32) + case updates(updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seq: Int32) + case updateShortMessage(flags: Int32, id: Int32, userId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) + case updateShortChatMessage(flags: Int32, id: Int32, fromId: Int32, chatId: Int32, message: String, pts: Int32, ptsCount: Int32, date: Int32, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, entities: [Api.MessageEntity]?) + case updateShortSentMessage(flags: Int32, id: Int32, pts: Int32, ptsCount: Int32, date: Int32, media: Api.MessageMedia?, entities: [Api.MessageEntity]?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .updatesTooLong: + if boxed { + buffer.appendInt32(-484987010) + } + + break + case .updateShort(let update, let date): + if boxed { + buffer.appendInt32(2027216577) + } + let _ = update.serialize(buffer, true) + serializeInt32(date, buffer: buffer, boxed: false) + break + case .updatesCombined(let updates, let users, let chats, let date, let seqStart, let seq): + if boxed { + buffer.appendInt32(1918567619) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(updates.count)) + for item in updates { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(seqStart, buffer: buffer, boxed: false) + serializeInt32(seq, buffer: buffer, boxed: false) + break + case .updates(let updates, let users, let chats, let date, let seq): + if boxed { + buffer.appendInt32(1957577280) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(updates.count)) + for item in updates { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(seq, buffer: buffer, boxed: false) + break + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): + if boxed { + buffer.appendInt32(-1857044719) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + break + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): + if boxed { + buffer.appendInt32(377562760) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(fromId, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + break + case .updateShortSentMessage(let flags, let id, let pts, let ptsCount, let date, let media, let entities): + if boxed { + buffer.appendInt32(301019932) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(ptsCount, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 9) != 0 {let _ = media!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + break + } + return true + } + + private static func parse_updatesTooLong(_ reader: BufferReader) -> Updates? { + return Api.Updates.updatesTooLong + } + private static func parse_updateShort(_ reader: BufferReader) -> Updates? { + var _1: Api.Update? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Update + } + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.Updates.updateShort(update: _1!, date: _2!) + } + else { + return nil + } + } + private static func parse_updatesCombined(_ reader: BufferReader) -> Updates? { + var _1: [Api.Update]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + var _3: [Api.Chat]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.Updates.updatesCombined(updates: _1!, users: _2!, chats: _3!, date: _4!, seqStart: _5!, seq: _6!) + } + else { + return nil + } + } + private static func parse_updates(_ reader: BufferReader) -> Updates? { + var _1: [Api.Update]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + var _3: [Api.Chat]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.Updates.updates(updates: _1!, users: _2!, chats: _3!, date: _4!, seq: _5!) + } + else { + return nil + } + } + private static func parse_updateShortMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: String? + _4 = parseString(reader) + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _9: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_9 = reader.readInt32() } + var _10: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_10 = reader.readInt32() } + var _11: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _11 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = (Int(_1!) & Int(1 << 2) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 11) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 3) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 7) == 0) || _11 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 { + return Api.Updates.updateShortMessage(flags: _1!, id: _2!, userId: _3!, message: _4!, pts: _5!, ptsCount: _6!, date: _7!, fwdFrom: _8, viaBotId: _9, replyToMsgId: _10, entities: _11) + } + else { + return nil + } + } + private static func parse_updateShortChatMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: String? + _5 = parseString(reader) + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: Int32? + _8 = reader.readInt32() + var _9: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _10: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_10 = reader.readInt32() } + var _11: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_11 = reader.readInt32() } + var _12: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = (Int(_1!) & Int(1 << 2) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 11) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 3) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { + return Api.Updates.updateShortChatMessage(flags: _1!, id: _2!, fromId: _3!, chatId: _4!, message: _5!, pts: _6!, ptsCount: _7!, date: _8!, fwdFrom: _9, viaBotId: _10, replyToMsgId: _11, entities: _12) + } + else { + return nil + } + } + private static func parse_updateShortSentMessage(_ reader: BufferReader) -> Updates? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Api.MessageMedia? + if Int(_1!) & Int(1 << 9) != 0 {if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.MessageMedia + } } + var _7: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = (Int(_1!) & Int(1 << 9) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 7) == 0) || _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.Updates.updateShortSentMessage(flags: _1!, id: _2!, pts: _3!, ptsCount: _4!, date: _5!, media: _6, entities: _7) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .updatesTooLong: + return "(updatesTooLong)" + case .updateShort(let update, let date): + return "(updateShort update: \(update), date: \(date))" + case .updatesCombined(let updates, let users, let chats, let date, let seqStart, let seq): + return "(updatesCombined updates: \(updates), users: \(users), chats: \(chats), date: \(date), seqStart: \(seqStart), seq: \(seq))" + case .updates(let updates, let users, let chats, let date, let seq): + return "(updates updates: \(updates), users: \(users), chats: \(chats), date: \(date), seq: \(seq))" + case .updateShortMessage(let flags, let id, let userId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): + return "(updateShortMessage flags: \(flags), id: \(id), userId: \(userId), message: \(message), pts: \(pts), ptsCount: \(ptsCount), date: \(date), fwdFrom: \(fwdFrom), viaBotId: \(viaBotId), replyToMsgId: \(replyToMsgId), entities: \(entities))" + case .updateShortChatMessage(let flags, let id, let fromId, let chatId, let message, let pts, let ptsCount, let date, let fwdFrom, let viaBotId, let replyToMsgId, let entities): + return "(updateShortChatMessage flags: \(flags), id: \(id), fromId: \(fromId), chatId: \(chatId), message: \(message), pts: \(pts), ptsCount: \(ptsCount), date: \(date), fwdFrom: \(fwdFrom), viaBotId: \(viaBotId), replyToMsgId: \(replyToMsgId), entities: \(entities))" + case .updateShortSentMessage(let flags, let id, let pts, let ptsCount, let date, let media, let entities): + return "(updateShortSentMessage flags: \(flags), id: \(id), pts: \(pts), ptsCount: \(ptsCount), date: \(date), media: \(media), entities: \(entities))" + } + } + } + } + + public enum InitConnection: CustomStringConvertible { + case initConnection(apiId: Int32, deviceModel: String, systemVersion: String, appVersion: String, langCode: String, query: Any) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .initConnection(let apiId, let deviceModel, let systemVersion, let appVersion, let langCode, let query): + if boxed { + buffer.appendInt32(1769565673) + } + serializeInt32(apiId, buffer: buffer, boxed: false) + serializeString(deviceModel, buffer: buffer, boxed: false) + serializeString(systemVersion, buffer: buffer, boxed: false) + serializeString(appVersion, buffer: buffer, boxed: false) + serializeString(langCode, buffer: buffer, boxed: false) + let _ = Api.serializeObject(query, buffer: buffer, boxed: true) + break + } + return true + } + + private static func parse_initConnection(_ reader: BufferReader) -> InitConnection? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + var _6: Any? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.InitConnection.initConnection(apiId: _1!, deviceModel: _2!, systemVersion: _3!, appVersion: _4!, langCode: _5!, query: _6!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .initConnection(let apiId, let deviceModel, let systemVersion, let appVersion, let langCode, let query): + return "(initConnection apiId: \(apiId), deviceModel: \(deviceModel), systemVersion: \(systemVersion), appVersion: \(appVersion), langCode: \(langCode), query: \(query))" + } + } + } + } + + public enum MessageMedia: CustomStringConvertible { + case messageMediaEmpty + case messageMediaGeo(geo: Api.GeoPoint) + case messageMediaContact(phoneNumber: String, firstName: String, lastName: String, userId: Int32) + case messageMediaUnsupported + case messageMediaWebPage(webpage: Api.WebPage) + case messageMediaPhoto(photo: Api.Photo, caption: String) + case messageMediaVenue(geo: Api.GeoPoint, title: String, address: String, provider: String, venueId: String) + case messageMediaDocument(document: Api.Document, caption: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageMediaEmpty: + if boxed { + buffer.appendInt32(1038967584) + } + + break + case .messageMediaGeo(let geo): + if boxed { + buffer.appendInt32(1457575028) + } + let _ = geo.serialize(buffer, true) + break + case .messageMediaContact(let phoneNumber, let firstName, let lastName, let userId): + if boxed { + buffer.appendInt32(1585262393) + } + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .messageMediaUnsupported: + if boxed { + buffer.appendInt32(-1618676578) + } + + break + case .messageMediaWebPage(let webpage): + if boxed { + buffer.appendInt32(-1557277184) + } + let _ = webpage.serialize(buffer, true) + break + case .messageMediaPhoto(let photo, let caption): + if boxed { + buffer.appendInt32(1032643901) + } + let _ = photo.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + break + case .messageMediaVenue(let geo, let title, let address, let provider, let venueId): + if boxed { + buffer.appendInt32(2031269663) + } + let _ = geo.serialize(buffer, true) + serializeString(title, buffer: buffer, boxed: false) + serializeString(address, buffer: buffer, boxed: false) + serializeString(provider, buffer: buffer, boxed: false) + serializeString(venueId, buffer: buffer, boxed: false) + break + case .messageMediaDocument(let document, let caption): + if boxed { + buffer.appendInt32(-203411800) + } + let _ = document.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_messageMediaEmpty(_ reader: BufferReader) -> MessageMedia? { + return Api.MessageMedia.messageMediaEmpty + } + private static func parse_messageMediaGeo(_ reader: BufferReader) -> MessageMedia? { + var _1: Api.GeoPoint? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + let _c1 = _1 != nil + if _c1 { + return Api.MessageMedia.messageMediaGeo(geo: _1!) + } + else { + return nil + } + } + private static func parse_messageMediaContact(_ reader: BufferReader) -> MessageMedia? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.MessageMedia.messageMediaContact(phoneNumber: _1!, firstName: _2!, lastName: _3!, userId: _4!) + } + else { + return nil + } + } + private static func parse_messageMediaUnsupported(_ reader: BufferReader) -> MessageMedia? { + return Api.MessageMedia.messageMediaUnsupported + } + private static func parse_messageMediaWebPage(_ reader: BufferReader) -> MessageMedia? { + var _1: Api.WebPage? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.WebPage + } + let _c1 = _1 != nil + if _c1 { + return Api.MessageMedia.messageMediaWebPage(webpage: _1!) + } + else { + return nil + } + } + private static func parse_messageMediaPhoto(_ reader: BufferReader) -> MessageMedia? { + var _1: Api.Photo? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Photo + } + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageMedia.messageMediaPhoto(photo: _1!, caption: _2!) + } + else { + return nil + } + } + private static func parse_messageMediaVenue(_ reader: BufferReader) -> MessageMedia? { + var _1: Api.GeoPoint? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.MessageMedia.messageMediaVenue(geo: _1!, title: _2!, address: _3!, provider: _4!, venueId: _5!) + } + else { + return nil + } + } + private static func parse_messageMediaDocument(_ reader: BufferReader) -> MessageMedia? { + var _1: Api.Document? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Document + } + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageMedia.messageMediaDocument(document: _1!, caption: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageMediaEmpty: + return "(messageMediaEmpty)" + case .messageMediaGeo(let geo): + return "(messageMediaGeo geo: \(geo))" + case .messageMediaContact(let phoneNumber, let firstName, let lastName, let userId): + return "(messageMediaContact phoneNumber: \(phoneNumber), firstName: \(firstName), lastName: \(lastName), userId: \(userId))" + case .messageMediaUnsupported: + return "(messageMediaUnsupported)" + case .messageMediaWebPage(let webpage): + return "(messageMediaWebPage webpage: \(webpage))" + case .messageMediaPhoto(let photo, let caption): + return "(messageMediaPhoto photo: \(photo), caption: \(caption))" + case .messageMediaVenue(let geo, let title, let address, let provider, let venueId): + return "(messageMediaVenue geo: \(geo), title: \(title), address: \(address), provider: \(provider), venueId: \(venueId))" + case .messageMediaDocument(let document, let caption): + return "(messageMediaDocument document: \(document), caption: \(caption))" + } + } + } + } + + public enum Null: CustomStringConvertible { + case null + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .null: + if boxed { + buffer.appendInt32(1450380236) + } + + break + } + return true + } + + private static func parse_null(_ reader: BufferReader) -> Null? { + return Api.Null.null + } + + public var description: String { + get { + switch self { + case .null: + return "(null)" + } + } + } + } + + public enum DocumentAttribute: CustomStringConvertible { + case documentAttributeImageSize(w: Int32, h: Int32) + case documentAttributeAnimated + case documentAttributeVideo(duration: Int32, w: Int32, h: Int32) + case documentAttributeFilename(fileName: String) + case documentAttributeSticker(alt: String, stickerset: Api.InputStickerSet) + case documentAttributeAudio(flags: Int32, duration: Int32, title: String?, performer: String?, waveform: Buffer?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .documentAttributeImageSize(let w, let h): + if boxed { + buffer.appendInt32(1815593308) + } + serializeInt32(w, buffer: buffer, boxed: false) + serializeInt32(h, buffer: buffer, boxed: false) + break + case .documentAttributeAnimated: + if boxed { + buffer.appendInt32(297109817) + } + + break + case .documentAttributeVideo(let duration, let w, let h): + if boxed { + buffer.appendInt32(1494273227) + } + serializeInt32(duration, buffer: buffer, boxed: false) + serializeInt32(w, buffer: buffer, boxed: false) + serializeInt32(h, buffer: buffer, boxed: false) + break + case .documentAttributeFilename(let fileName): + if boxed { + buffer.appendInt32(358154344) + } + serializeString(fileName, buffer: buffer, boxed: false) + break + case .documentAttributeSticker(let alt, let stickerset): + if boxed { + buffer.appendInt32(978674434) + } + serializeString(alt, buffer: buffer, boxed: false) + let _ = stickerset.serialize(buffer, true) + break + case .documentAttributeAudio(let flags, let duration, let title, let performer, let waveform): + if boxed { + buffer.appendInt32(-1739392570) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(duration, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeString(performer!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeBytes(waveform!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_documentAttributeImageSize(_ reader: BufferReader) -> DocumentAttribute? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.DocumentAttribute.documentAttributeImageSize(w: _1!, h: _2!) + } + else { + return nil + } + } + private static func parse_documentAttributeAnimated(_ reader: BufferReader) -> DocumentAttribute? { + return Api.DocumentAttribute.documentAttributeAnimated + } + private static func parse_documentAttributeVideo(_ reader: BufferReader) -> DocumentAttribute? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.DocumentAttribute.documentAttributeVideo(duration: _1!, w: _2!, h: _3!) + } + else { + return nil + } + } + private static func parse_documentAttributeFilename(_ reader: BufferReader) -> DocumentAttribute? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.DocumentAttribute.documentAttributeFilename(fileName: _1!) + } + else { + return nil + } + } + private static func parse_documentAttributeSticker(_ reader: BufferReader) -> DocumentAttribute? { + var _1: String? + _1 = parseString(reader) + var _2: Api.InputStickerSet? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.InputStickerSet + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.DocumentAttribute.documentAttributeSticker(alt: _1!, stickerset: _2!) + } + else { + return nil + } + } + private static func parse_documentAttributeAudio(_ reader: BufferReader) -> DocumentAttribute? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + if Int(_1!) & Int(1 << 0) != 0 {_3 = parseString(reader) } + var _4: String? + if Int(_1!) & Int(1 << 1) != 0 {_4 = parseString(reader) } + var _5: Buffer? + if Int(_1!) & Int(1 << 2) != 0 {_5 = parseBytes(reader) } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.DocumentAttribute.documentAttributeAudio(flags: _1!, duration: _2!, title: _3, performer: _4, waveform: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .documentAttributeImageSize(let w, let h): + return "(documentAttributeImageSize w: \(w), h: \(h))" + case .documentAttributeAnimated: + return "(documentAttributeAnimated)" + case .documentAttributeVideo(let duration, let w, let h): + return "(documentAttributeVideo duration: \(duration), w: \(w), h: \(h))" + case .documentAttributeFilename(let fileName): + return "(documentAttributeFilename fileName: \(fileName))" + case .documentAttributeSticker(let alt, let stickerset): + return "(documentAttributeSticker alt: \(alt), stickerset: \(stickerset))" + case .documentAttributeAudio(let flags, let duration, let title, let performer, let waveform): + return "(documentAttributeAudio flags: \(flags), duration: \(duration), title: \(title), performer: \(performer), waveform: \(waveform))" + } + } + } + } + + public enum ChatPhoto: CustomStringConvertible { + case chatPhotoEmpty + case chatPhoto(photoSmall: Api.FileLocation, photoBig: Api.FileLocation) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatPhotoEmpty: + if boxed { + buffer.appendInt32(935395612) + } + + break + case .chatPhoto(let photoSmall, let photoBig): + if boxed { + buffer.appendInt32(1632839530) + } + let _ = photoSmall.serialize(buffer, true) + let _ = photoBig.serialize(buffer, true) + break + } + return true + } + + private static func parse_chatPhotoEmpty(_ reader: BufferReader) -> ChatPhoto? { + return Api.ChatPhoto.chatPhotoEmpty + } + private static func parse_chatPhoto(_ reader: BufferReader) -> ChatPhoto? { + var _1: Api.FileLocation? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + var _2: Api.FileLocation? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChatPhoto.chatPhoto(photoSmall: _1!, photoBig: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatPhotoEmpty: + return "(chatPhotoEmpty)" + case .chatPhoto(let photoSmall, let photoBig): + return "(chatPhoto photoSmall: \(photoSmall), photoBig: \(photoBig))" + } + } + } + } + + public enum InputStickerSet: CustomStringConvertible { + case inputStickerSetEmpty + case inputStickerSetID(id: Int64, accessHash: Int64) + case inputStickerSetShortName(shortName: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputStickerSetEmpty: + if boxed { + buffer.appendInt32(-4838507) + } + + break + case .inputStickerSetID(let id, let accessHash): + if boxed { + buffer.appendInt32(-1645763991) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + case .inputStickerSetShortName(let shortName): + if boxed { + buffer.appendInt32(-2044933984) + } + serializeString(shortName, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputStickerSetEmpty(_ reader: BufferReader) -> InputStickerSet? { + return Api.InputStickerSet.inputStickerSetEmpty + } + private static func parse_inputStickerSetID(_ reader: BufferReader) -> InputStickerSet? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputStickerSet.inputStickerSetID(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + private static func parse_inputStickerSetShortName(_ reader: BufferReader) -> InputStickerSet? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.InputStickerSet.inputStickerSetShortName(shortName: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputStickerSetEmpty: + return "(inputStickerSetEmpty)" + case .inputStickerSetID(let id, let accessHash): + return "(inputStickerSetID id: \(id), accessHash: \(accessHash))" + case .inputStickerSetShortName(let shortName): + return "(inputStickerSetShortName shortName: \(shortName))" + } + } + } + } + + public enum BotInfo: CustomStringConvertible { + case botInfo(userId: Int32, description: String, commands: [Api.BotCommand]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botInfo(let userId, let description, let commands): + if boxed { + buffer.appendInt32(-1729618630) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeString(description, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(commands.count)) + for item in commands { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_botInfo(_ reader: BufferReader) -> BotInfo? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.BotCommand]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.BotCommand.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.BotInfo.botInfo(userId: _1!, description: _2!, commands: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botInfo(let userId, let description, let commands): + return "(botInfo userId: \(userId), description: \(description), commands: \(commands))" + } + } + } + } + + public enum FoundGif: CustomStringConvertible { + case foundGif(url: String, thumbUrl: String, contentUrl: String, contentType: String, w: Int32, h: Int32) + case foundGifCached(url: String, photo: Api.Photo, document: Api.Document) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .foundGif(let url, let thumbUrl, let contentUrl, let contentType, let w, let h): + if boxed { + buffer.appendInt32(372165663) + } + serializeString(url, buffer: buffer, boxed: false) + serializeString(thumbUrl, buffer: buffer, boxed: false) + serializeString(contentUrl, buffer: buffer, boxed: false) + serializeString(contentType, buffer: buffer, boxed: false) + serializeInt32(w, buffer: buffer, boxed: false) + serializeInt32(h, buffer: buffer, boxed: false) + break + case .foundGifCached(let url, let photo, let document): + if boxed { + buffer.appendInt32(-1670052855) + } + serializeString(url, buffer: buffer, boxed: false) + let _ = photo.serialize(buffer, true) + let _ = document.serialize(buffer, true) + break + } + return true + } + + private static func parse_foundGif(_ reader: BufferReader) -> FoundGif? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.FoundGif.foundGif(url: _1!, thumbUrl: _2!, contentUrl: _3!, contentType: _4!, w: _5!, h: _6!) + } + else { + return nil + } + } + private static func parse_foundGifCached(_ reader: BufferReader) -> FoundGif? { + var _1: String? + _1 = parseString(reader) + var _2: Api.Photo? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Photo + } + var _3: Api.Document? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.Document + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.FoundGif.foundGifCached(url: _1!, photo: _2!, document: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .foundGif(let url, let thumbUrl, let contentUrl, let contentType, let w, let h): + return "(foundGif url: \(url), thumbUrl: \(thumbUrl), contentUrl: \(contentUrl), contentType: \(contentType), w: \(w), h: \(h))" + case .foundGifCached(let url, let photo, let document): + return "(foundGifCached url: \(url), photo: \(photo), document: \(document))" + } + } + } + } + + public enum User: CustomStringConvertible { + case userEmpty(id: Int32) + case user(flags: Int32, id: Int32, accessHash: Int64?, firstName: String?, lastName: String?, username: String?, phone: String?, photo: Api.UserProfilePhoto?, status: Api.UserStatus?, botInfoVersion: Int32?, restrictionReason: String?, botInlinePlaceholder: String?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .userEmpty(let id): + if boxed { + buffer.appendInt32(537022650) + } + serializeInt32(id, buffer: buffer, boxed: false) + break + case .user(let flags, let id, let accessHash, let firstName, let lastName, let username, let phone, let photo, let status, let botInfoVersion, let restrictionReason, let botInlinePlaceholder): + if boxed { + buffer.appendInt32(-787638374) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt64(accessHash!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeString(firstName!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(lastName!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeString(username!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {serializeString(phone!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {let _ = photo!.serialize(buffer, true)} + if Int(flags) & Int(1 << 6) != 0 {let _ = status!.serialize(buffer, true)} + if Int(flags) & Int(1 << 14) != 0 {serializeInt32(botInfoVersion!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 18) != 0 {serializeString(restrictionReason!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 19) != 0 {serializeString(botInlinePlaceholder!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_userEmpty(_ reader: BufferReader) -> User? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.User.userEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_user(_ reader: BufferReader) -> User? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + if Int(_1!) & Int(1 << 0) != 0 {_3 = reader.readInt64() } + var _4: String? + if Int(_1!) & Int(1 << 1) != 0 {_4 = parseString(reader) } + var _5: String? + if Int(_1!) & Int(1 << 2) != 0 {_5 = parseString(reader) } + var _6: String? + if Int(_1!) & Int(1 << 3) != 0 {_6 = parseString(reader) } + var _7: String? + if Int(_1!) & Int(1 << 4) != 0 {_7 = parseString(reader) } + var _8: Api.UserProfilePhoto? + if Int(_1!) & Int(1 << 5) != 0 {if let signature = reader.readInt32() { + _8 = Api.parse(reader, signature: signature) as? Api.UserProfilePhoto + } } + var _9: Api.UserStatus? + if Int(_1!) & Int(1 << 6) != 0 {if let signature = reader.readInt32() { + _9 = Api.parse(reader, signature: signature) as? Api.UserStatus + } } + var _10: Int32? + if Int(_1!) & Int(1 << 14) != 0 {_10 = reader.readInt32() } + var _11: String? + if Int(_1!) & Int(1 << 18) != 0 {_11 = parseString(reader) } + var _12: String? + if Int(_1!) & Int(1 << 19) != 0 {_12 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 6) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 14) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 18) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 19) == 0) || _12 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 { + return Api.User.user(flags: _1!, id: _2!, accessHash: _3, firstName: _4, lastName: _5, username: _6, phone: _7, photo: _8, status: _9, botInfoVersion: _10, restrictionReason: _11, botInlinePlaceholder: _12) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .userEmpty(let id): + return "(userEmpty id: \(id))" + case .user(let flags, let id, let accessHash, let firstName, let lastName, let username, let phone, let photo, let status, let botInfoVersion, let restrictionReason, let botInlinePlaceholder): + return "(user flags: \(flags), id: \(id), accessHash: \(accessHash), firstName: \(firstName), lastName: \(lastName), username: \(username), phone: \(phone), photo: \(photo), status: \(status), botInfoVersion: \(botInfoVersion), restrictionReason: \(restrictionReason), botInlinePlaceholder: \(botInlinePlaceholder))" + } + } + } + } + + public enum Message: CustomStringConvertible { + case messageEmpty(id: Int32) + case message(flags: Int32, id: Int32, fromId: Int32?, toId: Api.Peer, fwdFrom: Api.MessageFwdHeader?, viaBotId: Int32?, replyToMsgId: Int32?, date: Int32, message: String, media: Api.MessageMedia?, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?, views: Int32?, editDate: Int32?) + case messageService(flags: Int32, id: Int32, fromId: Int32?, toId: Api.Peer, replyToMsgId: Int32?, date: Int32, action: Api.MessageAction) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageEmpty(let id): + if boxed { + buffer.appendInt32(-2082087340) + } + serializeInt32(id, buffer: buffer, boxed: false) + break + case .message(let flags, let id, let fromId, let toId, let fwdFrom, let viaBotId, let replyToMsgId, let date, let message, let media, let replyMarkup, let entities, let views, let editDate): + if boxed { + buffer.appendInt32(-1063525281) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 8) != 0 {serializeInt32(fromId!, buffer: buffer, boxed: false)} + let _ = toId.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {let _ = fwdFrom!.serialize(buffer, true)} + if Int(flags) & Int(1 << 11) != 0 {serializeInt32(viaBotId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + serializeInt32(date, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 9) != 0 {let _ = media!.serialize(buffer, true)} + if Int(flags) & Int(1 << 6) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + if Int(flags) & Int(1 << 7) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 10) != 0 {serializeInt32(views!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 15) != 0 {serializeInt32(editDate!, buffer: buffer, boxed: false)} + break + case .messageService(let flags, let id, let fromId, let toId, let replyToMsgId, let date, let action): + if boxed { + buffer.appendInt32(-1642487306) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 8) != 0 {serializeInt32(fromId!, buffer: buffer, boxed: false)} + let _ = toId.serialize(buffer, true) + if Int(flags) & Int(1 << 3) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + serializeInt32(date, buffer: buffer, boxed: false) + let _ = action.serialize(buffer, true) + break + } + return true + } + + private static func parse_messageEmpty(_ reader: BufferReader) -> Message? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.Message.messageEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_message(_ reader: BufferReader) -> Message? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 8) != 0 {_3 = reader.readInt32() } + var _4: Api.Peer? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _5: Api.MessageFwdHeader? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.MessageFwdHeader + } } + var _6: Int32? + if Int(_1!) & Int(1 << 11) != 0 {_6 = reader.readInt32() } + var _7: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_7 = reader.readInt32() } + var _8: Int32? + _8 = reader.readInt32() + var _9: String? + _9 = parseString(reader) + var _10: Api.MessageMedia? + if Int(_1!) & Int(1 << 9) != 0 {if let signature = reader.readInt32() { + _10 = Api.parse(reader, signature: signature) as? Api.MessageMedia + } } + var _11: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 6) != 0 {if let signature = reader.readInt32() { + _11 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + var _12: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 7) != 0 {if let _ = reader.readInt32() { + _12 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + var _13: Int32? + if Int(_1!) & Int(1 << 10) != 0 {_13 = reader.readInt32() } + var _14: Int32? + if Int(_1!) & Int(1 << 15) != 0 {_14 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 8) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 11) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 3) == 0) || _7 != nil + let _c8 = _8 != nil + let _c9 = _9 != nil + let _c10 = (Int(_1!) & Int(1 << 9) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 6) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + let _c13 = (Int(_1!) & Int(1 << 10) == 0) || _13 != nil + let _c14 = (Int(_1!) & Int(1 << 15) == 0) || _14 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 && _c14 { + return Api.Message.message(flags: _1!, id: _2!, fromId: _3, toId: _4!, fwdFrom: _5, viaBotId: _6, replyToMsgId: _7, date: _8!, message: _9!, media: _10, replyMarkup: _11, entities: _12, views: _13, editDate: _14) + } + else { + return nil + } + } + private static func parse_messageService(_ reader: BufferReader) -> Message? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 8) != 0 {_3 = reader.readInt32() } + var _4: Api.Peer? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _5: Int32? + if Int(_1!) & Int(1 << 3) != 0 {_5 = reader.readInt32() } + var _6: Int32? + _6 = reader.readInt32() + var _7: Api.MessageAction? + if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.MessageAction + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 8) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 3) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.Message.messageService(flags: _1!, id: _2!, fromId: _3, toId: _4!, replyToMsgId: _5, date: _6!, action: _7!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageEmpty(let id): + return "(messageEmpty id: \(id))" + case .message(let flags, let id, let fromId, let toId, let fwdFrom, let viaBotId, let replyToMsgId, let date, let message, let media, let replyMarkup, let entities, let views, let editDate): + return "(message flags: \(flags), id: \(id), fromId: \(fromId), toId: \(toId), fwdFrom: \(fwdFrom), viaBotId: \(viaBotId), replyToMsgId: \(replyToMsgId), date: \(date), message: \(message), media: \(media), replyMarkup: \(replyMarkup), entities: \(entities), views: \(views), editDate: \(editDate))" + case .messageService(let flags, let id, let fromId, let toId, let replyToMsgId, let date, let action): + return "(messageService flags: \(flags), id: \(id), fromId: \(fromId), toId: \(toId), replyToMsgId: \(replyToMsgId), date: \(date), action: \(action))" + } + } + } + } + + public enum InputFileLocation: CustomStringConvertible { + case inputFileLocation(volumeId: Int64, localId: Int32, secret: Int64) + case inputEncryptedFileLocation(id: Int64, accessHash: Int64) + case inputDocumentFileLocation(id: Int64, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputFileLocation(let volumeId, let localId, let secret): + if boxed { + buffer.appendInt32(342061462) + } + serializeInt64(volumeId, buffer: buffer, boxed: false) + serializeInt32(localId, buffer: buffer, boxed: false) + serializeInt64(secret, buffer: buffer, boxed: false) + break + case .inputEncryptedFileLocation(let id, let accessHash): + if boxed { + buffer.appendInt32(-182231723) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + case .inputDocumentFileLocation(let id, let accessHash): + if boxed { + buffer.appendInt32(1313188841) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputFileLocation(_ reader: BufferReader) -> InputFileLocation? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + _3 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputFileLocation.inputFileLocation(volumeId: _1!, localId: _2!, secret: _3!) + } + else { + return nil + } + } + private static func parse_inputEncryptedFileLocation(_ reader: BufferReader) -> InputFileLocation? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputFileLocation.inputEncryptedFileLocation(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + private static func parse_inputDocumentFileLocation(_ reader: BufferReader) -> InputFileLocation? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputFileLocation.inputDocumentFileLocation(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputFileLocation(let volumeId, let localId, let secret): + return "(inputFileLocation volumeId: \(volumeId), localId: \(localId), secret: \(secret))" + case .inputEncryptedFileLocation(let id, let accessHash): + return "(inputEncryptedFileLocation id: \(id), accessHash: \(accessHash))" + case .inputDocumentFileLocation(let id, let accessHash): + return "(inputDocumentFileLocation id: \(id), accessHash: \(accessHash))" + } + } + } + } + + public enum GeoPoint: CustomStringConvertible { + case geoPointEmpty + case geoPoint(long: Double, lat: Double) + case geoPlace(long: Double, lat: Double, name: Api.GeoPlaceName) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .geoPointEmpty: + if boxed { + buffer.appendInt32(286776671) + } + + break + case .geoPoint(let long, let lat): + if boxed { + buffer.appendInt32(541710092) + } + serializeDouble(long, buffer: buffer, boxed: false) + serializeDouble(lat, buffer: buffer, boxed: false) + break + case .geoPlace(let long, let lat, let name): + if boxed { + buffer.appendInt32(1855857098) + } + serializeDouble(long, buffer: buffer, boxed: false) + serializeDouble(lat, buffer: buffer, boxed: false) + let _ = name.serialize(buffer, true) + break + } + return true + } + + private static func parse_geoPointEmpty(_ reader: BufferReader) -> GeoPoint? { + return Api.GeoPoint.geoPointEmpty + } + private static func parse_geoPoint(_ reader: BufferReader) -> GeoPoint? { + var _1: Double? + _1 = reader.readDouble() + var _2: Double? + _2 = reader.readDouble() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.GeoPoint.geoPoint(long: _1!, lat: _2!) + } + else { + return nil + } + } + private static func parse_geoPlace(_ reader: BufferReader) -> GeoPoint? { + var _1: Double? + _1 = reader.readDouble() + var _2: Double? + _2 = reader.readDouble() + var _3: Api.GeoPlaceName? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.GeoPlaceName + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.GeoPoint.geoPlace(long: _1!, lat: _2!, name: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .geoPointEmpty: + return "(geoPointEmpty)" + case .geoPoint(let long, let lat): + return "(geoPoint long: \(long), lat: \(lat))" + case .geoPlace(let long, let lat, let name): + return "(geoPlace long: \(long), lat: \(lat), name: \(name))" + } + } + } + } + + public enum InputPhoneCall: CustomStringConvertible { + case inputPhoneCall(id: Int64, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPhoneCall(let id, let accessHash): + if boxed { + buffer.appendInt32(506920429) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPhoneCall(_ reader: BufferReader) -> InputPhoneCall? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPhoneCall.inputPhoneCall(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPhoneCall(let id, let accessHash): + return "(inputPhoneCall id: \(id), accessHash: \(accessHash))" + } + } + } + } + + public enum ReceivedNotifyMessage: CustomStringConvertible { + case receivedNotifyMessage(id: Int32, flags: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .receivedNotifyMessage(let id, let flags): + if boxed { + buffer.appendInt32(-1551583367) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt32(flags, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_receivedNotifyMessage(_ reader: BufferReader) -> ReceivedNotifyMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ReceivedNotifyMessage.receivedNotifyMessage(id: _1!, flags: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .receivedNotifyMessage(let id, let flags): + return "(receivedNotifyMessage id: \(id), flags: \(flags))" + } + } + } + } + + public enum ChatParticipants: CustomStringConvertible { + case chatParticipantsForbidden(flags: Int32, chatId: Int32, selfParticipant: Api.ChatParticipant?) + case chatParticipants(chatId: Int32, participants: [Api.ChatParticipant], version: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatParticipantsForbidden(let flags, let chatId, let selfParticipant): + if boxed { + buffer.appendInt32(-57668565) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = selfParticipant!.serialize(buffer, true)} + break + case .chatParticipants(let chatId, let participants, let version): + if boxed { + buffer.appendInt32(1061556205) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(participants.count)) + for item in participants { + let _ = item.serialize(buffer, true) + } + serializeInt32(version, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatParticipantsForbidden(_ reader: BufferReader) -> ChatParticipants? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.ChatParticipant? + if Int(_1!) & Int(1 << 0) != 0 {if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ChatParticipant + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChatParticipants.chatParticipantsForbidden(flags: _1!, chatId: _2!, selfParticipant: _3) + } + else { + return nil + } + } + private static func parse_chatParticipants(_ reader: BufferReader) -> ChatParticipants? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ChatParticipant]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChatParticipant.self) + } + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.ChatParticipants.chatParticipants(chatId: _1!, participants: _2!, version: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatParticipantsForbidden(let flags, let chatId, let selfParticipant): + return "(chatParticipantsForbidden flags: \(flags), chatId: \(chatId), selfParticipant: \(selfParticipant))" + case .chatParticipants(let chatId, let participants, let version): + return "(chatParticipants chatId: \(chatId), participants: \(participants), version: \(version))" + } + } + } + } + + public enum NearestDc: CustomStringConvertible { + case nearestDc(country: String, thisDc: Int32, nearestDc: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .nearestDc(let country, let thisDc, let nearestDc): + if boxed { + buffer.appendInt32(-1910892683) + } + serializeString(country, buffer: buffer, boxed: false) + serializeInt32(thisDc, buffer: buffer, boxed: false) + serializeInt32(nearestDc, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_nearestDc(_ reader: BufferReader) -> NearestDc? { + var _1: String? + _1 = parseString(reader) + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.NearestDc.nearestDc(country: _1!, thisDc: _2!, nearestDc: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .nearestDc(let country, let thisDc, let nearestDc): + return "(nearestDc country: \(country), thisDc: \(thisDc), nearestDc: \(nearestDc))" + } + } + } + } + + public enum Bool: CustomStringConvertible { + case boolFalse + case boolTrue + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .boolFalse: + if boxed { + buffer.appendInt32(-1132882121) + } + + break + case .boolTrue: + if boxed { + buffer.appendInt32(-1720552011) + } + + break + } + return true + } + + private static func parse_boolFalse(_ reader: BufferReader) -> Bool? { + return Api.Bool.boolFalse + } + private static func parse_boolTrue(_ reader: BufferReader) -> Bool? { + return Api.Bool.boolTrue + } + + public var description: String { + get { + switch self { + case .boolFalse: + return "(boolFalse)" + case .boolTrue: + return "(boolTrue)" + } + } + } + } + + public enum MessageFwdHeader: CustomStringConvertible { + case messageFwdHeader(flags: Int32, fromId: Int32?, date: Int32, channelId: Int32?, channelPost: Int32?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageFwdHeader(let flags, let fromId, let date, let channelId, let channelPost): + if boxed { + buffer.appendInt32(-947462709) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(fromId!, buffer: buffer, boxed: false)} + serializeInt32(date, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(channelId!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(channelPost!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_messageFwdHeader(_ reader: BufferReader) -> MessageFwdHeader? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + if Int(_1!) & Int(1 << 0) != 0 {_2 = reader.readInt32() } + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_4 = reader.readInt32() } + var _5: Int32? + if Int(_1!) & Int(1 << 2) != 0 {_5 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.MessageFwdHeader.messageFwdHeader(flags: _1!, fromId: _2, date: _3!, channelId: _4, channelPost: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageFwdHeader(let flags, let fromId, let date, let channelId, let channelPost): + return "(messageFwdHeader flags: \(flags), fromId: \(fromId), date: \(date), channelId: \(channelId), channelPost: \(channelPost))" + } + } + } + } + + public enum ChatLocated: CustomStringConvertible { + case chatLocated(chatId: Int32, distance: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatLocated(let chatId, let distance): + if boxed { + buffer.appendInt32(909233996) + } + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeInt32(distance, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatLocated(_ reader: BufferReader) -> ChatLocated? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ChatLocated.chatLocated(chatId: _1!, distance: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatLocated(let chatId, let distance): + return "(chatLocated chatId: \(chatId), distance: \(distance))" + } + } + } + } + + public enum MessagesFilter: CustomStringConvertible { + case inputMessagesFilterEmpty + case inputMessagesFilterPhotos + case inputMessagesFilterVideo + case inputMessagesFilterPhotoVideo + case inputMessagesFilterDocument + case inputMessagesFilterPhotoVideoDocuments + case inputMessagesFilterVoice + case inputMessagesFilterMusic + case inputMessagesFilterChatPhotos + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputMessagesFilterEmpty: + if boxed { + buffer.appendInt32(1474492012) + } + + break + case .inputMessagesFilterPhotos: + if boxed { + buffer.appendInt32(-1777752804) + } + + break + case .inputMessagesFilterVideo: + if boxed { + buffer.appendInt32(-1614803355) + } + + break + case .inputMessagesFilterPhotoVideo: + if boxed { + buffer.appendInt32(1458172132) + } + + break + case .inputMessagesFilterDocument: + if boxed { + buffer.appendInt32(-1629621880) + } + + break + case .inputMessagesFilterPhotoVideoDocuments: + if boxed { + buffer.appendInt32(-648121413) + } + + break + case .inputMessagesFilterVoice: + if boxed { + buffer.appendInt32(1358283666) + } + + break + case .inputMessagesFilterMusic: + if boxed { + buffer.appendInt32(928101534) + } + + break + case .inputMessagesFilterChatPhotos: + if boxed { + buffer.appendInt32(975236280) + } + + break + } + return true + } + + private static func parse_inputMessagesFilterEmpty(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterEmpty + } + private static func parse_inputMessagesFilterPhotos(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterPhotos + } + private static func parse_inputMessagesFilterVideo(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterVideo + } + private static func parse_inputMessagesFilterPhotoVideo(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterPhotoVideo + } + private static func parse_inputMessagesFilterDocument(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterDocument + } + private static func parse_inputMessagesFilterPhotoVideoDocuments(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterPhotoVideoDocuments + } + private static func parse_inputMessagesFilterVoice(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterVoice + } + private static func parse_inputMessagesFilterMusic(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterMusic + } + private static func parse_inputMessagesFilterChatPhotos(_ reader: BufferReader) -> MessagesFilter? { + return Api.MessagesFilter.inputMessagesFilterChatPhotos + } + + public var description: String { + get { + switch self { + case .inputMessagesFilterEmpty: + return "(inputMessagesFilterEmpty)" + case .inputMessagesFilterPhotos: + return "(inputMessagesFilterPhotos)" + case .inputMessagesFilterVideo: + return "(inputMessagesFilterVideo)" + case .inputMessagesFilterPhotoVideo: + return "(inputMessagesFilterPhotoVideo)" + case .inputMessagesFilterDocument: + return "(inputMessagesFilterDocument)" + case .inputMessagesFilterPhotoVideoDocuments: + return "(inputMessagesFilterPhotoVideoDocuments)" + case .inputMessagesFilterVoice: + return "(inputMessagesFilterVoice)" + case .inputMessagesFilterMusic: + return "(inputMessagesFilterMusic)" + case .inputMessagesFilterChatPhotos: + return "(inputMessagesFilterChatPhotos)" + } + } + } + } + + public enum ContactSuggested: CustomStringConvertible { + case contactSuggested(userId: Int32, mutualContacts: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactSuggested(let userId, let mutualContacts): + if boxed { + buffer.appendInt32(1038193057) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(mutualContacts, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_contactSuggested(_ reader: BufferReader) -> ContactSuggested? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ContactSuggested.contactSuggested(userId: _1!, mutualContacts: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .contactSuggested(let userId, let mutualContacts): + return "(contactSuggested userId: \(userId), mutualContacts: \(mutualContacts))" + } + } + } + } + + public enum BotInlineMessage: CustomStringConvertible { + case botInlineMessageMediaAuto(flags: Int32, caption: String, replyMarkup: Api.ReplyMarkup?) + case botInlineMessageText(flags: Int32, message: String, entities: [Api.MessageEntity]?, replyMarkup: Api.ReplyMarkup?) + case botInlineMessageMediaGeo(flags: Int32, geo: Api.GeoPoint, replyMarkup: Api.ReplyMarkup?) + case botInlineMessageMediaVenue(flags: Int32, geo: Api.GeoPoint, title: String, address: String, provider: String, venueId: String, replyMarkup: Api.ReplyMarkup?) + case botInlineMessageMediaContact(flags: Int32, phoneNumber: String, firstName: String, lastName: String, replyMarkup: Api.ReplyMarkup?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .botInlineMessageMediaAuto(let flags, let caption, let replyMarkup): + if boxed { + buffer.appendInt32(175419739) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(caption, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .botInlineMessageText(let flags, let message, let entities, let replyMarkup): + if boxed { + buffer.appendInt32(-1937807902) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .botInlineMessageMediaGeo(let flags, let geo, let replyMarkup): + if boxed { + buffer.appendInt32(982505656) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = geo.serialize(buffer, true) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .botInlineMessageMediaVenue(let flags, let geo, let title, let address, let provider, let venueId, let replyMarkup): + if boxed { + buffer.appendInt32(1130767150) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = geo.serialize(buffer, true) + serializeString(title, buffer: buffer, boxed: false) + serializeString(address, buffer: buffer, boxed: false) + serializeString(provider, buffer: buffer, boxed: false) + serializeString(venueId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + case .botInlineMessageMediaContact(let flags, let phoneNumber, let firstName, let lastName, let replyMarkup): + if boxed { + buffer.appendInt32(904770772) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + break + } + return true + } + + private static func parse_botInlineMessageMediaAuto(_ reader: BufferReader) -> BotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.BotInlineMessage.botInlineMessageMediaAuto(flags: _1!, caption: _2!, replyMarkup: _3) + } + else { + return nil + } + } + private static func parse_botInlineMessageText(_ reader: BufferReader) -> BotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Api.MessageEntity]? + if Int(_1!) & Int(1 << 1) != 0 {if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.MessageEntity.self) + } } + var _4: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 2) == 0) || _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.BotInlineMessage.botInlineMessageText(flags: _1!, message: _2!, entities: _3, replyMarkup: _4) + } + else { + return nil + } + } + private static func parse_botInlineMessageMediaGeo(_ reader: BufferReader) -> BotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.GeoPoint? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + var _3: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 2) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.BotInlineMessage.botInlineMessageMediaGeo(flags: _1!, geo: _2!, replyMarkup: _3) + } + else { + return nil + } + } + private static func parse_botInlineMessageMediaVenue(_ reader: BufferReader) -> BotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.GeoPoint? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.GeoPoint + } + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + var _6: String? + _6 = parseString(reader) + var _7: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = (Int(_1!) & Int(1 << 2) == 0) || _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.BotInlineMessage.botInlineMessageMediaVenue(flags: _1!, geo: _2!, title: _3!, address: _4!, provider: _5!, venueId: _6!, replyMarkup: _7) + } + else { + return nil + } + } + private static func parse_botInlineMessageMediaContact(_ reader: BufferReader) -> BotInlineMessage? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: Api.ReplyMarkup? + if Int(_1!) & Int(1 << 2) != 0 {if let signature = reader.readInt32() { + _5 = Api.parse(reader, signature: signature) as? Api.ReplyMarkup + } } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.BotInlineMessage.botInlineMessageMediaContact(flags: _1!, phoneNumber: _2!, firstName: _3!, lastName: _4!, replyMarkup: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .botInlineMessageMediaAuto(let flags, let caption, let replyMarkup): + return "(botInlineMessageMediaAuto flags: \(flags), caption: \(caption), replyMarkup: \(replyMarkup))" + case .botInlineMessageText(let flags, let message, let entities, let replyMarkup): + return "(botInlineMessageText flags: \(flags), message: \(message), entities: \(entities), replyMarkup: \(replyMarkup))" + case .botInlineMessageMediaGeo(let flags, let geo, let replyMarkup): + return "(botInlineMessageMediaGeo flags: \(flags), geo: \(geo), replyMarkup: \(replyMarkup))" + case .botInlineMessageMediaVenue(let flags, let geo, let title, let address, let provider, let venueId, let replyMarkup): + return "(botInlineMessageMediaVenue flags: \(flags), geo: \(geo), title: \(title), address: \(address), provider: \(provider), venueId: \(venueId), replyMarkup: \(replyMarkup))" + case .botInlineMessageMediaContact(let flags, let phoneNumber, let firstName, let lastName, let replyMarkup): + return "(botInlineMessageMediaContact flags: \(flags), phoneNumber: \(phoneNumber), firstName: \(firstName), lastName: \(lastName), replyMarkup: \(replyMarkup))" + } + } + } + } + + public enum InputPeerNotifySettings: CustomStringConvertible { + case inputPeerNotifySettings(flags: Int32, muteUntil: Int32, sound: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPeerNotifySettings(let flags, let muteUntil, let sound): + if boxed { + buffer.appendInt32(949182130) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(muteUntil, buffer: buffer, boxed: false) + serializeString(sound, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPeerNotifySettings(_ reader: BufferReader) -> InputPeerNotifySettings? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputPeerNotifySettings.inputPeerNotifySettings(flags: _1!, muteUntil: _2!, sound: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPeerNotifySettings(let flags, let muteUntil, let sound): + return "(inputPeerNotifySettings flags: \(flags), muteUntil: \(muteUntil), sound: \(sound))" + } + } + } + } + + public enum ExportedChatInvite: CustomStringConvertible { + case chatInviteEmpty + case chatInviteExported(link: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .chatInviteEmpty: + if boxed { + buffer.appendInt32(1776236393) + } + + break + case .chatInviteExported(let link): + if boxed { + buffer.appendInt32(-64092740) + } + serializeString(link, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_chatInviteEmpty(_ reader: BufferReader) -> ExportedChatInvite? { + return Api.ExportedChatInvite.chatInviteEmpty + } + private static func parse_chatInviteExported(_ reader: BufferReader) -> ExportedChatInvite? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.ExportedChatInvite.chatInviteExported(link: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .chatInviteEmpty: + return "(chatInviteEmpty)" + case .chatInviteExported(let link): + return "(chatInviteExported link: \(link))" + } + } + } + } + + public enum DcNetworkStats: CustomStringConvertible { + case dcPingStats(dcId: Int32, ipAddress: String, pings: [Int32]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dcPingStats(let dcId, let ipAddress, let pings): + if boxed { + buffer.appendInt32(839114636) + } + serializeInt32(dcId, buffer: buffer, boxed: false) + serializeString(ipAddress, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(pings.count)) + for item in pings { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + } + return true + } + + private static func parse_dcPingStats(_ reader: BufferReader) -> DcNetworkStats? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: [Int32]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.DcNetworkStats.dcPingStats(dcId: _1!, ipAddress: _2!, pings: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dcPingStats(let dcId, let ipAddress, let pings): + return "(dcPingStats dcId: \(dcId), ipAddress: \(ipAddress), pings: \(pings))" + } + } + } + } + + public enum Authorization: CustomStringConvertible { + case authorization(hash: Int64, flags: Int32, deviceModel: String, platform: String, systemVersion: String, apiId: Int32, appName: String, appVersion: String, dateCreated: Int32, dateActive: Int32, ip: String, country: String, region: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .authorization(let hash, let flags, let deviceModel, let platform, let systemVersion, let apiId, let appName, let appVersion, let dateCreated, let dateActive, let ip, let country, let region): + if boxed { + buffer.appendInt32(2079516406) + } + serializeInt64(hash, buffer: buffer, boxed: false) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(deviceModel, buffer: buffer, boxed: false) + serializeString(platform, buffer: buffer, boxed: false) + serializeString(systemVersion, buffer: buffer, boxed: false) + serializeInt32(apiId, buffer: buffer, boxed: false) + serializeString(appName, buffer: buffer, boxed: false) + serializeString(appVersion, buffer: buffer, boxed: false) + serializeInt32(dateCreated, buffer: buffer, boxed: false) + serializeInt32(dateActive, buffer: buffer, boxed: false) + serializeString(ip, buffer: buffer, boxed: false) + serializeString(country, buffer: buffer, boxed: false) + serializeString(region, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_authorization(_ reader: BufferReader) -> Authorization? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + var _5: String? + _5 = parseString(reader) + var _6: Int32? + _6 = reader.readInt32() + var _7: String? + _7 = parseString(reader) + var _8: String? + _8 = parseString(reader) + var _9: Int32? + _9 = reader.readInt32() + var _10: Int32? + _10 = reader.readInt32() + var _11: String? + _11 = parseString(reader) + var _12: String? + _12 = parseString(reader) + var _13: String? + _13 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = _9 != nil + let _c10 = _10 != nil + let _c11 = _11 != nil + let _c12 = _12 != nil + let _c13 = _13 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 { + return Api.Authorization.authorization(hash: _1!, flags: _2!, deviceModel: _3!, platform: _4!, systemVersion: _5!, apiId: _6!, appName: _7!, appVersion: _8!, dateCreated: _9!, dateActive: _10!, ip: _11!, country: _12!, region: _13!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .authorization(let hash, let flags, let deviceModel, let platform, let systemVersion, let apiId, let appName, let appVersion, let dateCreated, let dateActive, let ip, let country, let region): + return "(authorization hash: \(hash), flags: \(flags), deviceModel: \(deviceModel), platform: \(platform), systemVersion: \(systemVersion), apiId: \(apiId), appName: \(appName), appVersion: \(appVersion), dateCreated: \(dateCreated), dateActive: \(dateActive), ip: \(ip), country: \(country), region: \(region))" + } + } + } + } + + public enum PhoneConnection: CustomStringConvertible { + case phoneConnectionNotReady + case phoneConnection(server: String, port: Int32, streamId: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .phoneConnectionNotReady: + if boxed { + buffer.appendInt32(40616899) + } + + break + case .phoneConnection(let server, let port, let streamId): + if boxed { + buffer.appendInt32(981729898) + } + serializeString(server, buffer: buffer, boxed: false) + serializeInt32(port, buffer: buffer, boxed: false) + serializeInt64(streamId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_phoneConnectionNotReady(_ reader: BufferReader) -> PhoneConnection? { + return Api.PhoneConnection.phoneConnectionNotReady + } + private static func parse_phoneConnection(_ reader: BufferReader) -> PhoneConnection? { + var _1: String? + _1 = parseString(reader) + var _2: Int32? + _2 = reader.readInt32() + var _3: Int64? + _3 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.PhoneConnection.phoneConnection(server: _1!, port: _2!, streamId: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .phoneConnectionNotReady: + return "(phoneConnectionNotReady)" + case .phoneConnection(let server, let port, let streamId): + return "(phoneConnection server: \(server), port: \(port), streamId: \(streamId))" + } + } + } + } + + public enum AccountDaysTTL: CustomStringConvertible { + case accountDaysTTL(days: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .accountDaysTTL(let days): + if boxed { + buffer.appendInt32(-1194283041) + } + serializeInt32(days, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_accountDaysTTL(_ reader: BufferReader) -> AccountDaysTTL? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.AccountDaysTTL.accountDaysTTL(days: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .accountDaysTTL(let days): + return "(accountDaysTTL days: \(days))" + } + } + } + } + + public enum Scheme: CustomStringConvertible { + case scheme(schemeRaw: String, types: [Api.SchemeType], methods: [Api.SchemeMethod], version: Int32) + case schemeNotModified + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .scheme(let schemeRaw, let types, let methods, let version): + if boxed { + buffer.appendInt32(1315894878) + } + serializeString(schemeRaw, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(types.count)) + for item in types { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(methods.count)) + for item in methods { + let _ = item.serialize(buffer, true) + } + serializeInt32(version, buffer: buffer, boxed: false) + break + case .schemeNotModified: + if boxed { + buffer.appendInt32(641506392) + } + + break + } + return true + } + + private static func parse_scheme(_ reader: BufferReader) -> Scheme? { + var _1: String? + _1 = parseString(reader) + var _2: [Api.SchemeType]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SchemeType.self) + } + var _3: [Api.SchemeMethod]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.SchemeMethod.self) + } + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.Scheme.scheme(schemeRaw: _1!, types: _2!, methods: _3!, version: _4!) + } + else { + return nil + } + } + private static func parse_schemeNotModified(_ reader: BufferReader) -> Scheme? { + return Api.Scheme.schemeNotModified + } + + public var description: String { + get { + switch self { + case .scheme(let schemeRaw, let types, let methods, let version): + return "(scheme schemeRaw: \(schemeRaw), types: \(types), methods: \(methods), version: \(version))" + case .schemeNotModified: + return "(schemeNotModified)" + } + } + } + } + + public enum InputBotInlineResult: CustomStringConvertible { + case inputBotInlineResult(flags: Int32, id: String, type: String, title: String?, description: String?, url: String?, thumbUrl: String?, contentUrl: String?, contentType: String?, w: Int32?, h: Int32?, duration: Int32?, sendMessage: Api.InputBotInlineMessage) + case inputBotInlineResultPhoto(id: String, type: String, photo: Api.InputPhoto, sendMessage: Api.InputBotInlineMessage) + case inputBotInlineResultDocument(flags: Int32, id: String, type: String, title: String?, description: String?, document: Api.InputDocument, sendMessage: Api.InputBotInlineMessage) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputBotInlineResult(let flags, let id, let type, let title, let description, let url, let thumbUrl, let contentUrl, let contentType, let w, let h, let duration, let sendMessage): + if boxed { + buffer.appendInt32(750510426) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(id, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(description!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {serializeString(url!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 4) != 0 {serializeString(thumbUrl!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(contentUrl!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 5) != 0 {serializeString(contentType!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(w!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 6) != 0 {serializeInt32(h!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 7) != 0 {serializeInt32(duration!, buffer: buffer, boxed: false)} + let _ = sendMessage.serialize(buffer, true) + break + case .inputBotInlineResultPhoto(let id, let type, let photo, let sendMessage): + if boxed { + buffer.appendInt32(-1462213465) + } + serializeString(id, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + let _ = photo.serialize(buffer, true) + let _ = sendMessage.serialize(buffer, true) + break + case .inputBotInlineResultDocument(let flags, let id, let type, let title, let description, let document, let sendMessage): + if boxed { + buffer.appendInt32(-459324) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(id, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeString(title!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(description!, buffer: buffer, boxed: false)} + let _ = document.serialize(buffer, true) + let _ = sendMessage.serialize(buffer, true) + break + } + return true + } + + private static func parse_inputBotInlineResult(_ reader: BufferReader) -> InputBotInlineResult? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + if Int(_1!) & Int(1 << 1) != 0 {_4 = parseString(reader) } + var _5: String? + if Int(_1!) & Int(1 << 2) != 0 {_5 = parseString(reader) } + var _6: String? + if Int(_1!) & Int(1 << 3) != 0 {_6 = parseString(reader) } + var _7: String? + if Int(_1!) & Int(1 << 4) != 0 {_7 = parseString(reader) } + var _8: String? + if Int(_1!) & Int(1 << 5) != 0 {_8 = parseString(reader) } + var _9: String? + if Int(_1!) & Int(1 << 5) != 0 {_9 = parseString(reader) } + var _10: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_10 = reader.readInt32() } + var _11: Int32? + if Int(_1!) & Int(1 << 6) != 0 {_11 = reader.readInt32() } + var _12: Int32? + if Int(_1!) & Int(1 << 7) != 0 {_12 = reader.readInt32() } + var _13: Api.InputBotInlineMessage? + if let signature = reader.readInt32() { + _13 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = (Int(_1!) & Int(1 << 3) == 0) || _6 != nil + let _c7 = (Int(_1!) & Int(1 << 4) == 0) || _7 != nil + let _c8 = (Int(_1!) & Int(1 << 5) == 0) || _8 != nil + let _c9 = (Int(_1!) & Int(1 << 5) == 0) || _9 != nil + let _c10 = (Int(_1!) & Int(1 << 6) == 0) || _10 != nil + let _c11 = (Int(_1!) & Int(1 << 6) == 0) || _11 != nil + let _c12 = (Int(_1!) & Int(1 << 7) == 0) || _12 != nil + let _c13 = _13 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 && _c11 && _c12 && _c13 { + return Api.InputBotInlineResult.inputBotInlineResult(flags: _1!, id: _2!, type: _3!, title: _4, description: _5, url: _6, thumbUrl: _7, contentUrl: _8, contentType: _9, w: _10, h: _11, duration: _12, sendMessage: _13!) + } + else { + return nil + } + } + private static func parse_inputBotInlineResultPhoto(_ reader: BufferReader) -> InputBotInlineResult? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + var _3: Api.InputPhoto? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.InputPhoto + } + var _4: Api.InputBotInlineMessage? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.InputBotInlineResult.inputBotInlineResultPhoto(id: _1!, type: _2!, photo: _3!, sendMessage: _4!) + } + else { + return nil + } + } + private static func parse_inputBotInlineResultDocument(_ reader: BufferReader) -> InputBotInlineResult? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + var _4: String? + if Int(_1!) & Int(1 << 1) != 0 {_4 = parseString(reader) } + var _5: String? + if Int(_1!) & Int(1 << 2) != 0 {_5 = parseString(reader) } + var _6: Api.InputDocument? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.InputDocument + } + var _7: Api.InputBotInlineMessage? + if let signature = reader.readInt32() { + _7 = Api.parse(reader, signature: signature) as? Api.InputBotInlineMessage + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.InputBotInlineResult.inputBotInlineResultDocument(flags: _1!, id: _2!, type: _3!, title: _4, description: _5, document: _6!, sendMessage: _7!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputBotInlineResult(let flags, let id, let type, let title, let description, let url, let thumbUrl, let contentUrl, let contentType, let w, let h, let duration, let sendMessage): + return "(inputBotInlineResult flags: \(flags), id: \(id), type: \(type), title: \(title), description: \(description), url: \(url), thumbUrl: \(thumbUrl), contentUrl: \(contentUrl), contentType: \(contentType), w: \(w), h: \(h), duration: \(duration), sendMessage: \(sendMessage))" + case .inputBotInlineResultPhoto(let id, let type, let photo, let sendMessage): + return "(inputBotInlineResultPhoto id: \(id), type: \(type), photo: \(photo), sendMessage: \(sendMessage))" + case .inputBotInlineResultDocument(let flags, let id, let type, let title, let description, let document, let sendMessage): + return "(inputBotInlineResultDocument flags: \(flags), id: \(id), type: \(type), title: \(title), description: \(description), document: \(document), sendMessage: \(sendMessage))" + } + } + } + } + + public enum PrivacyRule: CustomStringConvertible { + case privacyValueAllowContacts + case privacyValueAllowAll + case privacyValueAllowUsers(users: [Int32]) + case privacyValueDisallowContacts + case privacyValueDisallowAll + case privacyValueDisallowUsers(users: [Int32]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .privacyValueAllowContacts: + if boxed { + buffer.appendInt32(-123988) + } + + break + case .privacyValueAllowAll: + if boxed { + buffer.appendInt32(1698855810) + } + + break + case .privacyValueAllowUsers(let users): + if boxed { + buffer.appendInt32(1297858060) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + case .privacyValueDisallowContacts: + if boxed { + buffer.appendInt32(-125240806) + } + + break + case .privacyValueDisallowAll: + if boxed { + buffer.appendInt32(-1955338397) + } + + break + case .privacyValueDisallowUsers(let users): + if boxed { + buffer.appendInt32(209668535) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + } + return true + } + + private static func parse_privacyValueAllowContacts(_ reader: BufferReader) -> PrivacyRule? { + return Api.PrivacyRule.privacyValueAllowContacts + } + private static func parse_privacyValueAllowAll(_ reader: BufferReader) -> PrivacyRule? { + return Api.PrivacyRule.privacyValueAllowAll + } + private static func parse_privacyValueAllowUsers(_ reader: BufferReader) -> PrivacyRule? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.PrivacyRule.privacyValueAllowUsers(users: _1!) + } + else { + return nil + } + } + private static func parse_privacyValueDisallowContacts(_ reader: BufferReader) -> PrivacyRule? { + return Api.PrivacyRule.privacyValueDisallowContacts + } + private static func parse_privacyValueDisallowAll(_ reader: BufferReader) -> PrivacyRule? { + return Api.PrivacyRule.privacyValueDisallowAll + } + private static func parse_privacyValueDisallowUsers(_ reader: BufferReader) -> PrivacyRule? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.PrivacyRule.privacyValueDisallowUsers(users: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .privacyValueAllowContacts: + return "(privacyValueAllowContacts)" + case .privacyValueAllowAll: + return "(privacyValueAllowAll)" + case .privacyValueAllowUsers(let users): + return "(privacyValueAllowUsers users: \(users))" + case .privacyValueDisallowContacts: + return "(privacyValueDisallowContacts)" + case .privacyValueDisallowAll: + return "(privacyValueDisallowAll)" + case .privacyValueDisallowUsers(let users): + return "(privacyValueDisallowUsers users: \(users))" + } + } + } + } + + public enum MessageAction: CustomStringConvertible { + case messageActionEmpty + case messageActionChatCreate(title: String, users: [Int32]) + case messageActionChatEditTitle(title: String) + case messageActionChatEditPhoto(photo: Api.Photo) + case messageActionChatDeletePhoto + case messageActionChatDeleteUser(userId: Int32) + case messageActionChatJoinedByLink(inviterId: Int32) + case messageActionChannelCreate(title: String) + case messageActionChatMigrateTo(channelId: Int32) + case messageActionChannelMigrateFrom(title: String, chatId: Int32) + case messageActionChatAddUser(users: [Int32]) + case messageActionPinMessage + case messageActionHistoryClear + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageActionEmpty: + if boxed { + buffer.appendInt32(-1230047312) + } + + break + case .messageActionChatCreate(let title, let users): + if boxed { + buffer.appendInt32(-1503425638) + } + serializeString(title, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + case .messageActionChatEditTitle(let title): + if boxed { + buffer.appendInt32(-1247687078) + } + serializeString(title, buffer: buffer, boxed: false) + break + case .messageActionChatEditPhoto(let photo): + if boxed { + buffer.appendInt32(2144015272) + } + let _ = photo.serialize(buffer, true) + break + case .messageActionChatDeletePhoto: + if boxed { + buffer.appendInt32(-1780220945) + } + + break + case .messageActionChatDeleteUser(let userId): + if boxed { + buffer.appendInt32(-1297179892) + } + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .messageActionChatJoinedByLink(let inviterId): + if boxed { + buffer.appendInt32(-123931160) + } + serializeInt32(inviterId, buffer: buffer, boxed: false) + break + case .messageActionChannelCreate(let title): + if boxed { + buffer.appendInt32(-1781355374) + } + serializeString(title, buffer: buffer, boxed: false) + break + case .messageActionChatMigrateTo(let channelId): + if boxed { + buffer.appendInt32(1371385889) + } + serializeInt32(channelId, buffer: buffer, boxed: false) + break + case .messageActionChannelMigrateFrom(let title, let chatId): + if boxed { + buffer.appendInt32(-1336546578) + } + serializeString(title, buffer: buffer, boxed: false) + serializeInt32(chatId, buffer: buffer, boxed: false) + break + case .messageActionChatAddUser(let users): + if boxed { + buffer.appendInt32(1217033015) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + serializeInt32(item, buffer: buffer, boxed: false) + } + break + case .messageActionPinMessage: + if boxed { + buffer.appendInt32(-1799538451) + } + + break + case .messageActionHistoryClear: + if boxed { + buffer.appendInt32(-1615153660) + } + + break + } + return true + } + + private static func parse_messageActionEmpty(_ reader: BufferReader) -> MessageAction? { + return Api.MessageAction.messageActionEmpty + } + private static func parse_messageActionChatCreate(_ reader: BufferReader) -> MessageAction? { + var _1: String? + _1 = parseString(reader) + var _2: [Int32]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageAction.messageActionChatCreate(title: _1!, users: _2!) + } + else { + return nil + } + } + private static func parse_messageActionChatEditTitle(_ reader: BufferReader) -> MessageAction? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatEditTitle(title: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChatEditPhoto(_ reader: BufferReader) -> MessageAction? { + var _1: Api.Photo? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Photo + } + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatEditPhoto(photo: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChatDeletePhoto(_ reader: BufferReader) -> MessageAction? { + return Api.MessageAction.messageActionChatDeletePhoto + } + private static func parse_messageActionChatDeleteUser(_ reader: BufferReader) -> MessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatDeleteUser(userId: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChatJoinedByLink(_ reader: BufferReader) -> MessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatJoinedByLink(inviterId: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChannelCreate(_ reader: BufferReader) -> MessageAction? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChannelCreate(title: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChatMigrateTo(_ reader: BufferReader) -> MessageAction? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatMigrateTo(channelId: _1!) + } + else { + return nil + } + } + private static func parse_messageActionChannelMigrateFrom(_ reader: BufferReader) -> MessageAction? { + var _1: String? + _1 = parseString(reader) + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageAction.messageActionChannelMigrateFrom(title: _1!, chatId: _2!) + } + else { + return nil + } + } + private static func parse_messageActionChatAddUser(_ reader: BufferReader) -> MessageAction? { + var _1: [Int32]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.MessageAction.messageActionChatAddUser(users: _1!) + } + else { + return nil + } + } + private static func parse_messageActionPinMessage(_ reader: BufferReader) -> MessageAction? { + return Api.MessageAction.messageActionPinMessage + } + private static func parse_messageActionHistoryClear(_ reader: BufferReader) -> MessageAction? { + return Api.MessageAction.messageActionHistoryClear + } + + public var description: String { + get { + switch self { + case .messageActionEmpty: + return "(messageActionEmpty)" + case .messageActionChatCreate(let title, let users): + return "(messageActionChatCreate title: \(title), users: \(users))" + case .messageActionChatEditTitle(let title): + return "(messageActionChatEditTitle title: \(title))" + case .messageActionChatEditPhoto(let photo): + return "(messageActionChatEditPhoto photo: \(photo))" + case .messageActionChatDeletePhoto: + return "(messageActionChatDeletePhoto)" + case .messageActionChatDeleteUser(let userId): + return "(messageActionChatDeleteUser userId: \(userId))" + case .messageActionChatJoinedByLink(let inviterId): + return "(messageActionChatJoinedByLink inviterId: \(inviterId))" + case .messageActionChannelCreate(let title): + return "(messageActionChannelCreate title: \(title))" + case .messageActionChatMigrateTo(let channelId): + return "(messageActionChatMigrateTo channelId: \(channelId))" + case .messageActionChannelMigrateFrom(let title, let chatId): + return "(messageActionChannelMigrateFrom title: \(title), chatId: \(chatId))" + case .messageActionChatAddUser(let users): + return "(messageActionChatAddUser users: \(users))" + case .messageActionPinMessage: + return "(messageActionPinMessage)" + case .messageActionHistoryClear: + return "(messageActionHistoryClear)" + } + } + } + } + + public enum PhoneCall: CustomStringConvertible { + case phoneCallEmpty(id: Int64) + case phoneCall(id: Int64, accessHash: Int64, date: Int32, userId: Int32, calleeId: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .phoneCallEmpty(let id): + if boxed { + buffer.appendInt32(1399245077) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + case .phoneCall(let id, let accessHash, let date, let userId, let calleeId): + if boxed { + buffer.appendInt32(247970787) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt32(calleeId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_phoneCallEmpty(_ reader: BufferReader) -> PhoneCall? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.PhoneCall.phoneCallEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_phoneCall(_ reader: BufferReader) -> PhoneCall? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.PhoneCall.phoneCall(id: _1!, accessHash: _2!, date: _3!, userId: _4!, calleeId: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .phoneCallEmpty(let id): + return "(phoneCallEmpty id: \(id))" + case .phoneCall(let id, let accessHash, let date, let userId, let calleeId): + return "(phoneCall id: \(id), accessHash: \(accessHash), date: \(date), userId: \(userId), calleeId: \(calleeId))" + } + } + } + } + + public enum PeerNotifyEvents: CustomStringConvertible { + case peerNotifyEventsEmpty + case peerNotifyEventsAll + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .peerNotifyEventsEmpty: + if boxed { + buffer.appendInt32(-1378534221) + } + + break + case .peerNotifyEventsAll: + if boxed { + buffer.appendInt32(1830677896) + } + + break + } + return true + } + + private static func parse_peerNotifyEventsEmpty(_ reader: BufferReader) -> PeerNotifyEvents? { + return Api.PeerNotifyEvents.peerNotifyEventsEmpty + } + private static func parse_peerNotifyEventsAll(_ reader: BufferReader) -> PeerNotifyEvents? { + return Api.PeerNotifyEvents.peerNotifyEventsAll + } + + public var description: String { + get { + switch self { + case .peerNotifyEventsEmpty: + return "(peerNotifyEventsEmpty)" + case .peerNotifyEventsAll: + return "(peerNotifyEventsAll)" + } + } + } + } + + public enum ContactLink: CustomStringConvertible { + case contactLinkUnknown + case contactLinkNone + case contactLinkHasPhone + case contactLinkContact + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contactLinkUnknown: + if boxed { + buffer.appendInt32(1599050311) + } + + break + case .contactLinkNone: + if boxed { + buffer.appendInt32(-17968211) + } + + break + case .contactLinkHasPhone: + if boxed { + buffer.appendInt32(646922073) + } + + break + case .contactLinkContact: + if boxed { + buffer.appendInt32(-721239344) + } + + break + } + return true + } + + private static func parse_contactLinkUnknown(_ reader: BufferReader) -> ContactLink? { + return Api.ContactLink.contactLinkUnknown + } + private static func parse_contactLinkNone(_ reader: BufferReader) -> ContactLink? { + return Api.ContactLink.contactLinkNone + } + private static func parse_contactLinkHasPhone(_ reader: BufferReader) -> ContactLink? { + return Api.ContactLink.contactLinkHasPhone + } + private static func parse_contactLinkContact(_ reader: BufferReader) -> ContactLink? { + return Api.ContactLink.contactLinkContact + } + + public var description: String { + get { + switch self { + case .contactLinkUnknown: + return "(contactLinkUnknown)" + case .contactLinkNone: + return "(contactLinkNone)" + case .contactLinkHasPhone: + return "(contactLinkHasPhone)" + case .contactLinkContact: + return "(contactLinkContact)" + } + } + } + } + + public enum PeerNotifySettings: CustomStringConvertible { + case peerNotifySettingsEmpty + case peerNotifySettings(flags: Int32, muteUntil: Int32, sound: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .peerNotifySettingsEmpty: + if boxed { + buffer.appendInt32(1889961234) + } + + break + case .peerNotifySettings(let flags, let muteUntil, let sound): + if boxed { + buffer.appendInt32(-1697798976) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(muteUntil, buffer: buffer, boxed: false) + serializeString(sound, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_peerNotifySettingsEmpty(_ reader: BufferReader) -> PeerNotifySettings? { + return Api.PeerNotifySettings.peerNotifySettingsEmpty + } + private static func parse_peerNotifySettings(_ reader: BufferReader) -> PeerNotifySettings? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.PeerNotifySettings.peerNotifySettings(flags: _1!, muteUntil: _2!, sound: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .peerNotifySettingsEmpty: + return "(peerNotifySettingsEmpty)" + case .peerNotifySettings(let flags, let muteUntil, let sound): + return "(peerNotifySettings flags: \(flags), muteUntil: \(muteUntil), sound: \(sound))" + } + } + } + } + + public enum InputBotInlineMessageID: CustomStringConvertible { + case inputBotInlineMessageID(dcId: Int32, id: Int64, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputBotInlineMessageID(let dcId, let id, let accessHash): + if boxed { + buffer.appendInt32(-1995686519) + } + serializeInt32(dcId, buffer: buffer, boxed: false) + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputBotInlineMessageID(_ reader: BufferReader) -> InputBotInlineMessageID? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int64? + _3 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.InputBotInlineMessageID.inputBotInlineMessageID(dcId: _1!, id: _2!, accessHash: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputBotInlineMessageID(let dcId, let id, let accessHash): + return "(inputBotInlineMessageID dcId: \(dcId), id: \(id), accessHash: \(accessHash))" + } + } + } + } + + public enum SchemeParam: CustomStringConvertible { + case schemeParam(name: String, type: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .schemeParam(let name, let type): + if boxed { + buffer.appendInt32(565550063) + } + serializeString(name, buffer: buffer, boxed: false) + serializeString(type, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_schemeParam(_ reader: BufferReader) -> SchemeParam? { + var _1: String? + _1 = parseString(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.SchemeParam.schemeParam(name: _1!, type: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .schemeParam(let name, let type): + return "(schemeParam name: \(name), type: \(type))" + } + } + } + } + + public enum StickerPack: CustomStringConvertible { + case stickerPack(emoticon: String, documents: [Int64]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .stickerPack(let emoticon, let documents): + if boxed { + buffer.appendInt32(313694676) + } + serializeString(emoticon, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(documents.count)) + for item in documents { + serializeInt64(item, buffer: buffer, boxed: false) + } + break + } + return true + } + + private static func parse_stickerPack(_ reader: BufferReader) -> StickerPack? { + var _1: String? + _1 = parseString(reader) + var _2: [Int64]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.StickerPack.stickerPack(emoticon: _1!, documents: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .stickerPack(let emoticon, let documents): + return "(stickerPack emoticon: \(emoticon), documents: \(documents))" + } + } + } + } + + public enum UserProfilePhoto: CustomStringConvertible { + case userProfilePhotoEmpty + case userProfilePhoto(photoId: Int64, photoSmall: Api.FileLocation, photoBig: Api.FileLocation) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .userProfilePhotoEmpty: + if boxed { + buffer.appendInt32(1326562017) + } + + break + case .userProfilePhoto(let photoId, let photoSmall, let photoBig): + if boxed { + buffer.appendInt32(-715532088) + } + serializeInt64(photoId, buffer: buffer, boxed: false) + let _ = photoSmall.serialize(buffer, true) + let _ = photoBig.serialize(buffer, true) + break + } + return true + } + + private static func parse_userProfilePhotoEmpty(_ reader: BufferReader) -> UserProfilePhoto? { + return Api.UserProfilePhoto.userProfilePhotoEmpty + } + private static func parse_userProfilePhoto(_ reader: BufferReader) -> UserProfilePhoto? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Api.FileLocation? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + var _3: Api.FileLocation? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.FileLocation + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.UserProfilePhoto.userProfilePhoto(photoId: _1!, photoSmall: _2!, photoBig: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .userProfilePhotoEmpty: + return "(userProfilePhotoEmpty)" + case .userProfilePhoto(let photoId, let photoSmall, let photoBig): + return "(userProfilePhoto photoId: \(photoId), photoSmall: \(photoSmall), photoBig: \(photoBig))" + } + } + } + } + + public enum MessageEntity: CustomStringConvertible { + case messageEntityUnknown(offset: Int32, length: Int32) + case messageEntityMention(offset: Int32, length: Int32) + case messageEntityHashtag(offset: Int32, length: Int32) + case messageEntityBotCommand(offset: Int32, length: Int32) + case messageEntityUrl(offset: Int32, length: Int32) + case messageEntityEmail(offset: Int32, length: Int32) + case messageEntityBold(offset: Int32, length: Int32) + case messageEntityItalic(offset: Int32, length: Int32) + case messageEntityCode(offset: Int32, length: Int32) + case messageEntityPre(offset: Int32, length: Int32, language: String) + case messageEntityTextUrl(offset: Int32, length: Int32, url: String) + case messageEntityMentionName(offset: Int32, length: Int32, userId: Int32) + case inputMessageEntityMentionName(offset: Int32, length: Int32, userId: Api.InputUser) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .messageEntityUnknown(let offset, let length): + if boxed { + buffer.appendInt32(-1148011883) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityMention(let offset, let length): + if boxed { + buffer.appendInt32(-100378723) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityHashtag(let offset, let length): + if boxed { + buffer.appendInt32(1868782349) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityBotCommand(let offset, let length): + if boxed { + buffer.appendInt32(1827637959) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityUrl(let offset, let length): + if boxed { + buffer.appendInt32(1859134776) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityEmail(let offset, let length): + if boxed { + buffer.appendInt32(1692693954) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityBold(let offset, let length): + if boxed { + buffer.appendInt32(-1117713463) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityItalic(let offset, let length): + if boxed { + buffer.appendInt32(-2106619040) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityCode(let offset, let length): + if boxed { + buffer.appendInt32(681706865) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + break + case .messageEntityPre(let offset, let length, let language): + if boxed { + buffer.appendInt32(1938967520) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + serializeString(language, buffer: buffer, boxed: false) + break + case .messageEntityTextUrl(let offset, let length, let url): + if boxed { + buffer.appendInt32(1990644519) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + serializeString(url, buffer: buffer, boxed: false) + break + case .messageEntityMentionName(let offset, let length, let userId): + if boxed { + buffer.appendInt32(892193368) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + serializeInt32(userId, buffer: buffer, boxed: false) + break + case .inputMessageEntityMentionName(let offset, let length, let userId): + if boxed { + buffer.appendInt32(546203849) + } + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(length, buffer: buffer, boxed: false) + let _ = userId.serialize(buffer, true) + break + } + return true + } + + private static func parse_messageEntityUnknown(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityUnknown(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityMention(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityMention(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityHashtag(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityHashtag(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityBotCommand(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityBotCommand(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityUrl(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityUrl(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityEmail(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityEmail(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityBold(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityBold(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityItalic(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityItalic(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityCode(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.MessageEntity.messageEntityCode(offset: _1!, length: _2!) + } + else { + return nil + } + } + private static func parse_messageEntityPre(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.MessageEntity.messageEntityPre(offset: _1!, length: _2!, language: _3!) + } + else { + return nil + } + } + private static func parse_messageEntityTextUrl(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.MessageEntity.messageEntityTextUrl(offset: _1!, length: _2!, url: _3!) + } + else { + return nil + } + } + private static func parse_messageEntityMentionName(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.MessageEntity.messageEntityMentionName(offset: _1!, length: _2!, userId: _3!) + } + else { + return nil + } + } + private static func parse_inputMessageEntityMentionName(_ reader: BufferReader) -> MessageEntity? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Api.InputUser? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.InputUser + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.MessageEntity.inputMessageEntityMentionName(offset: _1!, length: _2!, userId: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .messageEntityUnknown(let offset, let length): + return "(messageEntityUnknown offset: \(offset), length: \(length))" + case .messageEntityMention(let offset, let length): + return "(messageEntityMention offset: \(offset), length: \(length))" + case .messageEntityHashtag(let offset, let length): + return "(messageEntityHashtag offset: \(offset), length: \(length))" + case .messageEntityBotCommand(let offset, let length): + return "(messageEntityBotCommand offset: \(offset), length: \(length))" + case .messageEntityUrl(let offset, let length): + return "(messageEntityUrl offset: \(offset), length: \(length))" + case .messageEntityEmail(let offset, let length): + return "(messageEntityEmail offset: \(offset), length: \(length))" + case .messageEntityBold(let offset, let length): + return "(messageEntityBold offset: \(offset), length: \(length))" + case .messageEntityItalic(let offset, let length): + return "(messageEntityItalic offset: \(offset), length: \(length))" + case .messageEntityCode(let offset, let length): + return "(messageEntityCode offset: \(offset), length: \(length))" + case .messageEntityPre(let offset, let length, let language): + return "(messageEntityPre offset: \(offset), length: \(length), language: \(language))" + case .messageEntityTextUrl(let offset, let length, let url): + return "(messageEntityTextUrl offset: \(offset), length: \(length), url: \(url))" + case .messageEntityMentionName(let offset, let length, let userId): + return "(messageEntityMentionName offset: \(offset), length: \(length), userId: \(userId))" + case .inputMessageEntityMentionName(let offset, let length, let userId): + return "(inputMessageEntityMentionName offset: \(offset), length: \(length), userId: \(userId))" + } + } + } + } + + public enum InputPhoto: CustomStringConvertible { + case inputPhotoEmpty + case inputPhoto(id: Int64, accessHash: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inputPhotoEmpty: + if boxed { + buffer.appendInt32(483901197) + } + + break + case .inputPhoto(let id, let accessHash): + if boxed { + buffer.appendInt32(-74070332) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inputPhotoEmpty(_ reader: BufferReader) -> InputPhoto? { + return Api.InputPhoto.inputPhotoEmpty + } + private static func parse_inputPhoto(_ reader: BufferReader) -> InputPhoto? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.InputPhoto.inputPhoto(id: _1!, accessHash: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inputPhotoEmpty: + return "(inputPhotoEmpty)" + case .inputPhoto(let id, let accessHash): + return "(inputPhoto id: \(id), accessHash: \(accessHash))" + } + } + } + } + + public enum EncryptedChat: CustomStringConvertible { + case encryptedChatEmpty(id: Int32) + case encryptedChatWaiting(id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32) + case encryptedChatDiscarded(id: Int32) + case encryptedChatRequested(id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32, gA: Buffer) + case encryptedChat(id: Int32, accessHash: Int64, date: Int32, adminId: Int32, participantId: Int32, gAOrB: Buffer, keyFingerprint: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .encryptedChatEmpty(let id): + if boxed { + buffer.appendInt32(-1417756512) + } + serializeInt32(id, buffer: buffer, boxed: false) + break + case .encryptedChatWaiting(let id, let accessHash, let date, let adminId, let participantId): + if boxed { + buffer.appendInt32(1006044124) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(adminId, buffer: buffer, boxed: false) + serializeInt32(participantId, buffer: buffer, boxed: false) + break + case .encryptedChatDiscarded(let id): + if boxed { + buffer.appendInt32(332848423) + } + serializeInt32(id, buffer: buffer, boxed: false) + break + case .encryptedChatRequested(let id, let accessHash, let date, let adminId, let participantId, let gA): + if boxed { + buffer.appendInt32(-931638658) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(adminId, buffer: buffer, boxed: false) + serializeInt32(participantId, buffer: buffer, boxed: false) + serializeBytes(gA, buffer: buffer, boxed: false) + break + case .encryptedChat(let id, let accessHash, let date, let adminId, let participantId, let gAOrB, let keyFingerprint): + if boxed { + buffer.appendInt32(-94974410) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(adminId, buffer: buffer, boxed: false) + serializeInt32(participantId, buffer: buffer, boxed: false) + serializeBytes(gAOrB, buffer: buffer, boxed: false) + serializeInt64(keyFingerprint, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_encryptedChatEmpty(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.EncryptedChat.encryptedChatEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_encryptedChatWaiting(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.EncryptedChat.encryptedChatWaiting(id: _1!, accessHash: _2!, date: _3!, adminId: _4!, participantId: _5!) + } + else { + return nil + } + } + private static func parse_encryptedChatDiscarded(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.EncryptedChat.encryptedChatDiscarded(id: _1!) + } + else { + return nil + } + } + private static func parse_encryptedChatRequested(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Buffer? + _6 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.EncryptedChat.encryptedChatRequested(id: _1!, accessHash: _2!, date: _3!, adminId: _4!, participantId: _5!, gA: _6!) + } + else { + return nil + } + } + private static func parse_encryptedChat(_ reader: BufferReader) -> EncryptedChat? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Buffer? + _6 = parseBytes(reader) + var _7: Int64? + _7 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.EncryptedChat.encryptedChat(id: _1!, accessHash: _2!, date: _3!, adminId: _4!, participantId: _5!, gAOrB: _6!, keyFingerprint: _7!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .encryptedChatEmpty(let id): + return "(encryptedChatEmpty id: \(id))" + case .encryptedChatWaiting(let id, let accessHash, let date, let adminId, let participantId): + return "(encryptedChatWaiting id: \(id), accessHash: \(accessHash), date: \(date), adminId: \(adminId), participantId: \(participantId))" + case .encryptedChatDiscarded(let id): + return "(encryptedChatDiscarded id: \(id))" + case .encryptedChatRequested(let id, let accessHash, let date, let adminId, let participantId, let gA): + return "(encryptedChatRequested id: \(id), accessHash: \(accessHash), date: \(date), adminId: \(adminId), participantId: \(participantId), gA: \(gA))" + case .encryptedChat(let id, let accessHash, let date, let adminId, let participantId, let gAOrB, let keyFingerprint): + return "(encryptedChat id: \(id), accessHash: \(accessHash), date: \(date), adminId: \(adminId), participantId: \(participantId), gAOrB: \(gAOrB), keyFingerprint: \(keyFingerprint))" + } + } + } + } + + public enum Document: CustomStringConvertible { + case documentEmpty(id: Int64) + case document(id: Int64, accessHash: Int64, date: Int32, mimeType: String, size: Int32, thumb: Api.PhotoSize, dcId: Int32, attributes: [Api.DocumentAttribute]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .documentEmpty(let id): + if boxed { + buffer.appendInt32(922273905) + } + serializeInt64(id, buffer: buffer, boxed: false) + break + case .document(let id, let accessHash, let date, let mimeType, let size, let thumb, let dcId, let attributes): + if boxed { + buffer.appendInt32(-106717361) + } + serializeInt64(id, buffer: buffer, boxed: false) + serializeInt64(accessHash, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeString(mimeType, buffer: buffer, boxed: false) + serializeInt32(size, buffer: buffer, boxed: false) + let _ = thumb.serialize(buffer, true) + serializeInt32(dcId, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(attributes.count)) + for item in attributes { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_documentEmpty(_ reader: BufferReader) -> Document? { + var _1: Int64? + _1 = reader.readInt64() + let _c1 = _1 != nil + if _c1 { + return Api.Document.documentEmpty(id: _1!) + } + else { + return nil + } + } + private static func parse_document(_ reader: BufferReader) -> Document? { + var _1: Int64? + _1 = reader.readInt64() + var _2: Int64? + _2 = reader.readInt64() + var _3: Int32? + _3 = reader.readInt32() + var _4: String? + _4 = parseString(reader) + var _5: Int32? + _5 = reader.readInt32() + var _6: Api.PhotoSize? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.PhotoSize + } + var _7: Int32? + _7 = reader.readInt32() + var _8: [Api.DocumentAttribute]? + if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.DocumentAttribute.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 { + return Api.Document.document(id: _1!, accessHash: _2!, date: _3!, mimeType: _4!, size: _5!, thumb: _6!, dcId: _7!, attributes: _8!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .documentEmpty(let id): + return "(documentEmpty id: \(id))" + case .document(let id, let accessHash, let date, let mimeType, let size, let thumb, let dcId, let attributes): + return "(document id: \(id), accessHash: \(accessHash), date: \(date), mimeType: \(mimeType), size: \(size), thumb: \(thumb), dcId: \(dcId), attributes: \(attributes))" + } + } + } + } + + public enum ImportedContact: CustomStringConvertible { + case importedContact(userId: Int32, clientId: Int64) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .importedContact(let userId, let clientId): + if boxed { + buffer.appendInt32(-805141448) + } + serializeInt32(userId, buffer: buffer, boxed: false) + serializeInt64(clientId, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_importedContact(_ reader: BufferReader) -> ImportedContact? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int64? + _2 = reader.readInt64() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.ImportedContact.importedContact(userId: _1!, clientId: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .importedContact(let userId, let clientId): + return "(importedContact userId: \(userId), clientId: \(clientId))" + } + } + } + } + + public struct channels { + public enum ChannelParticipants: CustomStringConvertible { + case channelParticipants(count: Int32, participants: [Api.ChannelParticipant], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelParticipants(let count, let participants, let users): + if boxed { + buffer.appendInt32(-177282392) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(participants.count)) + for item in participants { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_channelParticipants(_ reader: BufferReader) -> ChannelParticipants? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ChannelParticipant]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ChannelParticipant.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.channels.ChannelParticipants.channelParticipants(count: _1!, participants: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .channelParticipants(let count, let participants, let users): + return "(channels.channelParticipants count: \(count), participants: \(participants), users: \(users))" + } + } + } + } + + public enum ChannelParticipant: CustomStringConvertible { + case channelParticipant(participant: Api.ChannelParticipant, users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelParticipant(let participant, let users): + if boxed { + buffer.appendInt32(-791039645) + } + let _ = participant.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_channelParticipant(_ reader: BufferReader) -> ChannelParticipant? { + var _1: Api.ChannelParticipant? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.ChannelParticipant + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.channels.ChannelParticipant.channelParticipant(participant: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .channelParticipant(let participant, let users): + return "(channels.channelParticipant participant: \(participant), users: \(users))" + } + } + } + } + } + + public struct auth { + public enum Authorization: CustomStringConvertible { + case authorization(user: Api.User) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .authorization(let user): + if boxed { + buffer.appendInt32(-16553231) + } + let _ = user.serialize(buffer, true) + break + } + return true + } + + private static func parse_authorization(_ reader: BufferReader) -> Authorization? { + var _1: Api.User? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.User + } + let _c1 = _1 != nil + if _c1 { + return Api.auth.Authorization.authorization(user: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .authorization(let user): + return "(auth.authorization user: \(user))" + } + } + } + } + + public enum PasswordRecovery: CustomStringConvertible { + case passwordRecovery(emailPattern: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .passwordRecovery(let emailPattern): + if boxed { + buffer.appendInt32(326715557) + } + serializeString(emailPattern, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_passwordRecovery(_ reader: BufferReader) -> PasswordRecovery? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.auth.PasswordRecovery.passwordRecovery(emailPattern: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .passwordRecovery(let emailPattern): + return "(auth.passwordRecovery emailPattern: \(emailPattern))" + } + } + } + } + + public enum ExportedAuthorization: CustomStringConvertible { + case exportedAuthorization(id: Int32, bytes: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .exportedAuthorization(let id, let bytes): + if boxed { + buffer.appendInt32(-543777747) + } + serializeInt32(id, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_exportedAuthorization(_ reader: BufferReader) -> ExportedAuthorization? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Buffer? + _2 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.auth.ExportedAuthorization.exportedAuthorization(id: _1!, bytes: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .exportedAuthorization(let id, let bytes): + return "(auth.exportedAuthorization id: \(id), bytes: \(bytes))" + } + } + } + } + + public enum CheckedPhone: CustomStringConvertible { + case checkedPhone(phoneRegistered: Api.Bool) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .checkedPhone(let phoneRegistered): + if boxed { + buffer.appendInt32(-2128698738) + } + let _ = phoneRegistered.serialize(buffer, true) + break + } + return true + } + + private static func parse_checkedPhone(_ reader: BufferReader) -> CheckedPhone? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + if _c1 { + return Api.auth.CheckedPhone.checkedPhone(phoneRegistered: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .checkedPhone(let phoneRegistered): + return "(auth.checkedPhone phoneRegistered: \(phoneRegistered))" + } + } + } + } + + public enum SentCode: CustomStringConvertible { + case sentCodePreview(phoneRegistered: Api.Bool, phoneCodeHash: String, phoneCodeTest: String) + case sentPassPhrase(phoneRegistered: Api.Bool) + case sentCode(flags: Int32, type: Api.auth.SentCodeType, phoneCodeHash: String, nextType: Api.auth.CodeType?, timeout: Int32?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .sentCodePreview(let phoneRegistered, let phoneCodeHash, let phoneCodeTest): + if boxed { + buffer.appendInt32(1022718586) + } + let _ = phoneRegistered.serialize(buffer, true) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + serializeString(phoneCodeTest, buffer: buffer, boxed: false) + break + case .sentPassPhrase(let phoneRegistered): + if boxed { + buffer.appendInt32(438181806) + } + let _ = phoneRegistered.serialize(buffer, true) + break + case .sentCode(let flags, let type, let phoneCodeHash, let nextType, let timeout): + if boxed { + buffer.appendInt32(1577067778) + } + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = type.serialize(buffer, true) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {let _ = nextType!.serialize(buffer, true)} + if Int(flags) & Int(1 << 2) != 0 {serializeInt32(timeout!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_sentCodePreview(_ reader: BufferReader) -> SentCode? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _2: String? + _2 = parseString(reader) + var _3: String? + _3 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.auth.SentCode.sentCodePreview(phoneRegistered: _1!, phoneCodeHash: _2!, phoneCodeTest: _3!) + } + else { + return nil + } + } + private static func parse_sentPassPhrase(_ reader: BufferReader) -> SentCode? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + if _c1 { + return Api.auth.SentCode.sentPassPhrase(phoneRegistered: _1!) + } + else { + return nil + } + } + private static func parse_sentCode(_ reader: BufferReader) -> SentCode? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.auth.SentCodeType? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.auth.SentCodeType + } + var _3: String? + _3 = parseString(reader) + var _4: Api.auth.CodeType? + if Int(_1!) & Int(1 << 1) != 0 {if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.auth.CodeType + } } + var _5: Int32? + if Int(_1!) & Int(1 << 2) != 0 {_5 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = (Int(_1!) & Int(1 << 1) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 2) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.auth.SentCode.sentCode(flags: _1!, type: _2!, phoneCodeHash: _3!, nextType: _4, timeout: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .sentCodePreview(let phoneRegistered, let phoneCodeHash, let phoneCodeTest): + return "(auth.sentCodePreview phoneRegistered: \(phoneRegistered), phoneCodeHash: \(phoneCodeHash), phoneCodeTest: \(phoneCodeTest))" + case .sentPassPhrase(let phoneRegistered): + return "(auth.sentPassPhrase phoneRegistered: \(phoneRegistered))" + case .sentCode(let flags, let type, let phoneCodeHash, let nextType, let timeout): + return "(auth.sentCode flags: \(flags), type: \(type), phoneCodeHash: \(phoneCodeHash), nextType: \(nextType), timeout: \(timeout))" + } + } + } + } + + public enum CodeType: CustomStringConvertible { + case codeTypeSms + case codeTypeCall + case codeTypeFlashCall + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .codeTypeSms: + if boxed { + buffer.appendInt32(1923290508) + } + + break + case .codeTypeCall: + if boxed { + buffer.appendInt32(1948046307) + } + + break + case .codeTypeFlashCall: + if boxed { + buffer.appendInt32(577556219) + } + + break + } + return true + } + + private static func parse_codeTypeSms(_ reader: BufferReader) -> CodeType? { + return Api.auth.CodeType.codeTypeSms + } + private static func parse_codeTypeCall(_ reader: BufferReader) -> CodeType? { + return Api.auth.CodeType.codeTypeCall + } + private static func parse_codeTypeFlashCall(_ reader: BufferReader) -> CodeType? { + return Api.auth.CodeType.codeTypeFlashCall + } + + public var description: String { + get { + switch self { + case .codeTypeSms: + return "(auth.codeTypeSms)" + case .codeTypeCall: + return "(auth.codeTypeCall)" + case .codeTypeFlashCall: + return "(auth.codeTypeFlashCall)" + } + } + } + } + + public enum SentCodeType: CustomStringConvertible { + case sentCodeTypeApp(length: Int32) + case sentCodeTypeSms(length: Int32) + case sentCodeTypeCall(length: Int32) + case sentCodeTypeFlashCall(pattern: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .sentCodeTypeApp(let length): + if boxed { + buffer.appendInt32(1035688326) + } + serializeInt32(length, buffer: buffer, boxed: false) + break + case .sentCodeTypeSms(let length): + if boxed { + buffer.appendInt32(-1073693790) + } + serializeInt32(length, buffer: buffer, boxed: false) + break + case .sentCodeTypeCall(let length): + if boxed { + buffer.appendInt32(1398007207) + } + serializeInt32(length, buffer: buffer, boxed: false) + break + case .sentCodeTypeFlashCall(let pattern): + if boxed { + buffer.appendInt32(-1425815847) + } + serializeString(pattern, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_sentCodeTypeApp(_ reader: BufferReader) -> SentCodeType? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.auth.SentCodeType.sentCodeTypeApp(length: _1!) + } + else { + return nil + } + } + private static func parse_sentCodeTypeSms(_ reader: BufferReader) -> SentCodeType? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.auth.SentCodeType.sentCodeTypeSms(length: _1!) + } + else { + return nil + } + } + private static func parse_sentCodeTypeCall(_ reader: BufferReader) -> SentCodeType? { + var _1: Int32? + _1 = reader.readInt32() + let _c1 = _1 != nil + if _c1 { + return Api.auth.SentCodeType.sentCodeTypeCall(length: _1!) + } + else { + return nil + } + } + private static func parse_sentCodeTypeFlashCall(_ reader: BufferReader) -> SentCodeType? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.auth.SentCodeType.sentCodeTypeFlashCall(pattern: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .sentCodeTypeApp(let length): + return "(auth.sentCodeTypeApp length: \(length))" + case .sentCodeTypeSms(let length): + return "(auth.sentCodeTypeSms length: \(length))" + case .sentCodeTypeCall(let length): + return "(auth.sentCodeTypeCall length: \(length))" + case .sentCodeTypeFlashCall(let pattern): + return "(auth.sentCodeTypeFlashCall pattern: \(pattern))" + } + } + } + } + } + + public struct contacts { + public enum Requests: CustomStringConvertible { + case requests(requests: [Api.ContactRequest], users: [Api.User]) + case requestsSlice(count: Int32, requests: [Api.ContactRequest], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .requests(let requests, let users): + if boxed { + buffer.appendInt32(1650639724) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(requests.count)) + for item in requests { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .requestsSlice(let count, let requests, let users): + if boxed { + buffer.appendInt32(1868061580) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(requests.count)) + for item in requests { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_requests(_ reader: BufferReader) -> Requests? { + var _1: [Api.ContactRequest]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactRequest.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.Requests.requests(requests: _1!, users: _2!) + } + else { + return nil + } + } + private static func parse_requestsSlice(_ reader: BufferReader) -> Requests? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ContactRequest]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactRequest.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.Requests.requestsSlice(count: _1!, requests: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .requests(let requests, let users): + return "(contacts.requests requests: \(requests), users: \(users))" + case .requestsSlice(let count, let requests, let users): + return "(contacts.requestsSlice count: \(count), requests: \(requests), users: \(users))" + } + } + } + } + + public enum SentLink: CustomStringConvertible { + case sentLink(message: Api.messages.Message, link: Api.contacts.Link) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .sentLink(let message, let link): + if boxed { + buffer.appendInt32(-1767848386) + } + let _ = message.serialize(buffer, true) + let _ = link.serialize(buffer, true) + break + } + return true + } + + private static func parse_sentLink(_ reader: BufferReader) -> SentLink? { + var _1: Api.messages.Message? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.messages.Message + } + var _2: Api.contacts.Link? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.SentLink.sentLink(message: _1!, link: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .sentLink(let message, let link): + return "(contacts.sentLink message: \(message), link: \(link))" + } + } + } + } + + public enum Blocked: CustomStringConvertible { + case blocked(blocked: [Api.ContactBlocked], users: [Api.User]) + case blockedSlice(count: Int32, blocked: [Api.ContactBlocked], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .blocked(let blocked, let users): + if boxed { + buffer.appendInt32(471043349) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(blocked.count)) + for item in blocked { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .blockedSlice(let count, let blocked, let users): + if boxed { + buffer.appendInt32(-1878523231) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(blocked.count)) + for item in blocked { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_blocked(_ reader: BufferReader) -> Blocked? { + var _1: [Api.ContactBlocked]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactBlocked.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.Blocked.blocked(blocked: _1!, users: _2!) + } + else { + return nil + } + } + private static func parse_blockedSlice(_ reader: BufferReader) -> Blocked? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.ContactBlocked]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactBlocked.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.Blocked.blockedSlice(count: _1!, blocked: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .blocked(let blocked, let users): + return "(contacts.blocked blocked: \(blocked), users: \(users))" + case .blockedSlice(let count, let blocked, let users): + return "(contacts.blockedSlice count: \(count), blocked: \(blocked), users: \(users))" + } + } + } + } + + public enum Contacts: CustomStringConvertible { + case contacts(contacts: [Api.Contact], users: [Api.User]) + case contactsNotModified + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .contacts(let contacts, let users): + if boxed { + buffer.appendInt32(1871416498) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(contacts.count)) + for item in contacts { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .contactsNotModified: + if boxed { + buffer.appendInt32(-1219778094) + } + + break + } + return true + } + + private static func parse_contacts(_ reader: BufferReader) -> Contacts? { + var _1: [Api.Contact]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Contact.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.Contacts.contacts(contacts: _1!, users: _2!) + } + else { + return nil + } + } + private static func parse_contactsNotModified(_ reader: BufferReader) -> Contacts? { + return Api.contacts.Contacts.contactsNotModified + } + + public var description: String { + get { + switch self { + case .contacts(let contacts, let users): + return "(contacts.contacts contacts: \(contacts), users: \(users))" + case .contactsNotModified: + return "(contacts.contactsNotModified)" + } + } + } + } + + public enum ResolvedPeer: CustomStringConvertible { + case resolvedPeer(peer: Api.Peer, chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .resolvedPeer(let peer, let chats, let users): + if boxed { + buffer.appendInt32(2131196633) + } + let _ = peer.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_resolvedPeer(_ reader: BufferReader) -> ResolvedPeer? { + var _1: Api.Peer? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Peer + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.ResolvedPeer.resolvedPeer(peer: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .resolvedPeer(let peer, let chats, let users): + return "(contacts.resolvedPeer peer: \(peer), chats: \(chats), users: \(users))" + } + } + } + } + + public enum MyLink: CustomStringConvertible { + case myLinkEmpty + case myLinkRequested(contact: Api.Bool) + case myLinkContact + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .myLinkEmpty: + if boxed { + buffer.appendInt32(-768992160) + } + + break + case .myLinkRequested(let contact): + if boxed { + buffer.appendInt32(1818882030) + } + let _ = contact.serialize(buffer, true) + break + case .myLinkContact: + if boxed { + buffer.appendInt32(-1035932711) + } + + break + } + return true + } + + private static func parse_myLinkEmpty(_ reader: BufferReader) -> MyLink? { + return Api.contacts.MyLink.myLinkEmpty + } + private static func parse_myLinkRequested(_ reader: BufferReader) -> MyLink? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + if _c1 { + return Api.contacts.MyLink.myLinkRequested(contact: _1!) + } + else { + return nil + } + } + private static func parse_myLinkContact(_ reader: BufferReader) -> MyLink? { + return Api.contacts.MyLink.myLinkContact + } + + public var description: String { + get { + switch self { + case .myLinkEmpty: + return "(contacts.myLinkEmpty)" + case .myLinkRequested(let contact): + return "(contacts.myLinkRequested contact: \(contact))" + case .myLinkContact: + return "(contacts.myLinkContact)" + } + } + } + } + + public enum ForeignLink: CustomStringConvertible { + case foreignLinkUnknown + case foreignLinkRequested(hasPhone: Api.Bool) + case foreignLinkMutual + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .foreignLinkUnknown: + if boxed { + buffer.appendInt32(322183672) + } + + break + case .foreignLinkRequested(let hasPhone): + if boxed { + buffer.appendInt32(-1484775609) + } + let _ = hasPhone.serialize(buffer, true) + break + case .foreignLinkMutual: + if boxed { + buffer.appendInt32(468356321) + } + + break + } + return true + } + + private static func parse_foreignLinkUnknown(_ reader: BufferReader) -> ForeignLink? { + return Api.contacts.ForeignLink.foreignLinkUnknown + } + private static func parse_foreignLinkRequested(_ reader: BufferReader) -> ForeignLink? { + var _1: Api.Bool? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Bool + } + let _c1 = _1 != nil + if _c1 { + return Api.contacts.ForeignLink.foreignLinkRequested(hasPhone: _1!) + } + else { + return nil + } + } + private static func parse_foreignLinkMutual(_ reader: BufferReader) -> ForeignLink? { + return Api.contacts.ForeignLink.foreignLinkMutual + } + + public var description: String { + get { + switch self { + case .foreignLinkUnknown: + return "(contacts.foreignLinkUnknown)" + case .foreignLinkRequested(let hasPhone): + return "(contacts.foreignLinkRequested hasPhone: \(hasPhone))" + case .foreignLinkMutual: + return "(contacts.foreignLinkMutual)" + } + } + } + } + + public enum Link: CustomStringConvertible { + case link(myLink: Api.ContactLink, foreignLink: Api.ContactLink, user: Api.User) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .link(let myLink, let foreignLink, let user): + if boxed { + buffer.appendInt32(986597452) + } + let _ = myLink.serialize(buffer, true) + let _ = foreignLink.serialize(buffer, true) + let _ = user.serialize(buffer, true) + break + } + return true + } + + private static func parse_link(_ reader: BufferReader) -> Link? { + var _1: Api.ContactLink? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.ContactLink + } + var _2: Api.ContactLink? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.ContactLink + } + var _3: Api.User? + if let signature = reader.readInt32() { + _3 = Api.parse(reader, signature: signature) as? Api.User + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.Link.link(myLink: _1!, foreignLink: _2!, user: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .link(let myLink, let foreignLink, let user): + return "(contacts.link myLink: \(myLink), foreignLink: \(foreignLink), user: \(user))" + } + } + } + } + + public enum Located: CustomStringConvertible { + case located(results: [Api.ContactLocated], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .located(let results, let users): + if boxed { + buffer.appendInt32(-1428687705) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_located(_ reader: BufferReader) -> Located? { + var _1: [Api.ContactLocated]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactLocated.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.Located.located(results: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .located(let results, let users): + return "(contacts.located results: \(results), users: \(users))" + } + } + } + } + + public enum Suggested: CustomStringConvertible { + case suggested(results: [Api.ContactSuggested], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .suggested(let results, let users): + if boxed { + buffer.appendInt32(1447681221) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_suggested(_ reader: BufferReader) -> Suggested? { + var _1: [Api.ContactSuggested]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactSuggested.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.contacts.Suggested.suggested(results: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .suggested(let results, let users): + return "(contacts.suggested results: \(results), users: \(users))" + } + } + } + } + + public enum ImportedContacts: CustomStringConvertible { + case importedContacts(imported: [Api.ImportedContact], retryContacts: [Int64], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .importedContacts(let imported, let retryContacts, let users): + if boxed { + buffer.appendInt32(-1387117803) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(imported.count)) + for item in imported { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(retryContacts.count)) + for item in retryContacts { + serializeInt64(item, buffer: buffer, boxed: false) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_importedContacts(_ reader: BufferReader) -> ImportedContacts? { + var _1: [Api.ImportedContact]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.ImportedContact.self) + } + var _2: [Int64]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.ImportedContacts.importedContacts(imported: _1!, retryContacts: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .importedContacts(let imported, let retryContacts, let users): + return "(contacts.importedContacts imported: \(imported), retryContacts: \(retryContacts), users: \(users))" + } + } + } + } + + public enum Found: CustomStringConvertible { + case found(results: [Api.Peer], chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .found(let results, let chats, let users): + if boxed { + buffer.appendInt32(446822276) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_found(_ reader: BufferReader) -> Found? { + var _1: [Api.Peer]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Peer.self) + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.Found.found(results: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .found(let results, let chats, let users): + return "(contacts.found results: \(results), chats: \(chats), users: \(users))" + } + } + } + } + + public enum TopPeers: CustomStringConvertible { + case topPeersNotModified + case topPeers(categories: [Api.TopPeerCategoryPeers], chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .topPeersNotModified: + if boxed { + buffer.appendInt32(-567906571) + } + + break + case .topPeers(let categories, let chats, let users): + if boxed { + buffer.appendInt32(1891070632) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(categories.count)) + for item in categories { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_topPeersNotModified(_ reader: BufferReader) -> TopPeers? { + return Api.contacts.TopPeers.topPeersNotModified + } + private static func parse_topPeers(_ reader: BufferReader) -> TopPeers? { + var _1: [Api.TopPeerCategoryPeers]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.TopPeerCategoryPeers.self) + } + var _2: [Api.Chat]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.contacts.TopPeers.topPeers(categories: _1!, chats: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .topPeersNotModified: + return "(contacts.topPeersNotModified)" + case .topPeers(let categories, let chats, let users): + return "(contacts.topPeers categories: \(categories), chats: \(chats), users: \(users))" + } + } + } + } + } + + public struct help { + public enum AppUpdate: CustomStringConvertible { + case appUpdate(id: Int32, critical: Api.Bool, url: String, text: String) + case noAppUpdate + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .appUpdate(let id, let critical, let url, let text): + if boxed { + buffer.appendInt32(-1987579119) + } + serializeInt32(id, buffer: buffer, boxed: false) + let _ = critical.serialize(buffer, true) + serializeString(url, buffer: buffer, boxed: false) + serializeString(text, buffer: buffer, boxed: false) + break + case .noAppUpdate: + if boxed { + buffer.appendInt32(-1000708810) + } + + break + } + return true + } + + private static func parse_appUpdate(_ reader: BufferReader) -> AppUpdate? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Api.Bool? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _3: String? + _3 = parseString(reader) + var _4: String? + _4 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.help.AppUpdate.appUpdate(id: _1!, critical: _2!, url: _3!, text: _4!) + } + else { + return nil + } + } + private static func parse_noAppUpdate(_ reader: BufferReader) -> AppUpdate? { + return Api.help.AppUpdate.noAppUpdate + } + + public var description: String { + get { + switch self { + case .appUpdate(let id, let critical, let url, let text): + return "(help.appUpdate id: \(id), critical: \(critical), url: \(url), text: \(text))" + case .noAppUpdate: + return "(help.noAppUpdate)" + } + } + } + } + + public enum AppChangelog: CustomStringConvertible { + case appChangelogEmpty + case appChangelog(text: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .appChangelogEmpty: + if boxed { + buffer.appendInt32(-1350696044) + } + + break + case .appChangelog(let text): + if boxed { + buffer.appendInt32(1181279933) + } + serializeString(text, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_appChangelogEmpty(_ reader: BufferReader) -> AppChangelog? { + return Api.help.AppChangelog.appChangelogEmpty + } + private static func parse_appChangelog(_ reader: BufferReader) -> AppChangelog? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.help.AppChangelog.appChangelog(text: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .appChangelogEmpty: + return "(help.appChangelogEmpty)" + case .appChangelog(let text): + return "(help.appChangelog text: \(text))" + } + } + } + } + + public enum Support: CustomStringConvertible { + case support(phoneNumber: String, user: Api.User) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .support(let phoneNumber, let user): + if boxed { + buffer.appendInt32(398898678) + } + serializeString(phoneNumber, buffer: buffer, boxed: false) + let _ = user.serialize(buffer, true) + break + } + return true + } + + private static func parse_support(_ reader: BufferReader) -> Support? { + var _1: String? + _1 = parseString(reader) + var _2: Api.User? + if let signature = reader.readInt32() { + _2 = Api.parse(reader, signature: signature) as? Api.User + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.help.Support.support(phoneNumber: _1!, user: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .support(let phoneNumber, let user): + return "(help.support phoneNumber: \(phoneNumber), user: \(user))" + } + } + } + } + + public enum InviteText: CustomStringConvertible { + case inviteText(message: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .inviteText(let message): + if boxed { + buffer.appendInt32(415997816) + } + serializeString(message, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_inviteText(_ reader: BufferReader) -> InviteText? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.help.InviteText.inviteText(message: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .inviteText(let message): + return "(help.inviteText message: \(message))" + } + } + } + } + + public enum AppPrefs: CustomStringConvertible { + case appPrefs(bytes: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .appPrefs(let bytes): + if boxed { + buffer.appendInt32(1112507924) + } + serializeBytes(bytes, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_appPrefs(_ reader: BufferReader) -> AppPrefs? { + var _1: Buffer? + _1 = parseBytes(reader) + let _c1 = _1 != nil + if _c1 { + return Api.help.AppPrefs.appPrefs(bytes: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .appPrefs(let bytes): + return "(help.appPrefs bytes: \(bytes))" + } + } + } + } + } + + public struct updates { + public enum Difference: CustomStringConvertible { + case differenceEmpty(date: Int32, seq: Int32) + case difference(newMessages: [Api.Message], newEncryptedMessages: [Api.EncryptedMessage], otherUpdates: [Api.Update], chats: [Api.Chat], users: [Api.User], state: Api.updates.State) + case differenceSlice(newMessages: [Api.Message], newEncryptedMessages: [Api.EncryptedMessage], otherUpdates: [Api.Update], chats: [Api.Chat], users: [Api.User], intermediateState: Api.updates.State) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .differenceEmpty(let date, let seq): + if boxed { + buffer.appendInt32(1567990072) + } + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(seq, buffer: buffer, boxed: false) + break + case .difference(let newMessages, let newEncryptedMessages, let otherUpdates, let chats, let users, let state): + if boxed { + buffer.appendInt32(16030880) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(newMessages.count)) + for item in newMessages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(newEncryptedMessages.count)) + for item in newEncryptedMessages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(otherUpdates.count)) + for item in otherUpdates { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + let _ = state.serialize(buffer, true) + break + case .differenceSlice(let newMessages, let newEncryptedMessages, let otherUpdates, let chats, let users, let intermediateState): + if boxed { + buffer.appendInt32(-1459938943) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(newMessages.count)) + for item in newMessages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(newEncryptedMessages.count)) + for item in newEncryptedMessages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(otherUpdates.count)) + for item in otherUpdates { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + let _ = intermediateState.serialize(buffer, true) + break + } + return true + } + + private static func parse_differenceEmpty(_ reader: BufferReader) -> Difference? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.updates.Difference.differenceEmpty(date: _1!, seq: _2!) + } + else { + return nil + } + } + private static func parse_difference(_ reader: BufferReader) -> Difference? { + var _1: [Api.Message]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _2: [Api.EncryptedMessage]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.EncryptedMessage.self) + } + var _3: [Api.Update]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self) + } + var _4: [Api.Chat]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _5: [Api.User]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + var _6: Api.updates.State? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.updates.State + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.updates.Difference.difference(newMessages: _1!, newEncryptedMessages: _2!, otherUpdates: _3!, chats: _4!, users: _5!, state: _6!) + } + else { + return nil + } + } + private static func parse_differenceSlice(_ reader: BufferReader) -> Difference? { + var _1: [Api.Message]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _2: [Api.EncryptedMessage]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.EncryptedMessage.self) + } + var _3: [Api.Update]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self) + } + var _4: [Api.Chat]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _5: [Api.User]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + var _6: Api.updates.State? + if let signature = reader.readInt32() { + _6 = Api.parse(reader, signature: signature) as? Api.updates.State + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 { + return Api.updates.Difference.differenceSlice(newMessages: _1!, newEncryptedMessages: _2!, otherUpdates: _3!, chats: _4!, users: _5!, intermediateState: _6!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .differenceEmpty(let date, let seq): + return "(updates.differenceEmpty date: \(date), seq: \(seq))" + case .difference(let newMessages, let newEncryptedMessages, let otherUpdates, let chats, let users, let state): + return "(updates.difference newMessages: \(newMessages), newEncryptedMessages: \(newEncryptedMessages), otherUpdates: \(otherUpdates), chats: \(chats), users: \(users), state: \(state))" + case .differenceSlice(let newMessages, let newEncryptedMessages, let otherUpdates, let chats, let users, let intermediateState): + return "(updates.differenceSlice newMessages: \(newMessages), newEncryptedMessages: \(newEncryptedMessages), otherUpdates: \(otherUpdates), chats: \(chats), users: \(users), intermediateState: \(intermediateState))" + } + } + } + } + + public enum State: CustomStringConvertible { + case state(pts: Int32, qts: Int32, date: Int32, seq: Int32, unreadCount: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .state(let pts, let qts, let date, let seq, let unreadCount): + if boxed { + buffer.appendInt32(-1519637954) + } + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(qts, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(seq, buffer: buffer, boxed: false) + serializeInt32(unreadCount, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_state(_ reader: BufferReader) -> State? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.updates.State.state(pts: _1!, qts: _2!, date: _3!, seq: _4!, unreadCount: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .state(let pts, let qts, let date, let seq, let unreadCount): + return "(updates.state pts: \(pts), qts: \(qts), date: \(date), seq: \(seq), unreadCount: \(unreadCount))" + } + } + } + } + + public enum ChannelDifference: CustomStringConvertible { + case channelDifferenceEmpty(flags: Int32, pts: Int32, timeout: Int32?) + case channelDifference(flags: Int32, pts: Int32, timeout: Int32?, newMessages: [Api.Message], otherUpdates: [Api.Update], chats: [Api.Chat], users: [Api.User]) + case channelDifferenceTooLong(flags: Int32, pts: Int32, timeout: Int32?, topMessage: Int32, readInboxMaxId: Int32, readOutboxMaxId: Int32, unreadCount: Int32, messages: [Api.Message], chats: [Api.Chat], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .channelDifferenceEmpty(let flags, let pts, let timeout): + if boxed { + buffer.appendInt32(1041346555) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(timeout!, buffer: buffer, boxed: false)} + break + case .channelDifference(let flags, let pts, let timeout, let newMessages, let otherUpdates, let chats, let users): + if boxed { + buffer.appendInt32(543450958) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(timeout!, buffer: buffer, boxed: false)} + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(newMessages.count)) + for item in newMessages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(otherUpdates.count)) + for item in otherUpdates { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .channelDifferenceTooLong(let flags, let pts, let timeout, let topMessage, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let messages, let chats, let users): + if boxed { + buffer.appendInt32(1091431943) + } + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(pts, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 1) != 0 {serializeInt32(timeout!, buffer: buffer, boxed: false)} + serializeInt32(topMessage, buffer: buffer, boxed: false) + serializeInt32(readInboxMaxId, buffer: buffer, boxed: false) + serializeInt32(readOutboxMaxId, buffer: buffer, boxed: false) + serializeInt32(unreadCount, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(messages.count)) + for item in messages { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(chats.count)) + for item in chats { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_channelDifferenceEmpty(_ reader: BufferReader) -> ChannelDifference? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_3 = reader.readInt32() } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + if _c1 && _c2 && _c3 { + return Api.updates.ChannelDifference.channelDifferenceEmpty(flags: _1!, pts: _2!, timeout: _3) + } + else { + return nil + } + } + private static func parse_channelDifference(_ reader: BufferReader) -> ChannelDifference? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_3 = reader.readInt32() } + var _4: [Api.Message]? + if let _ = reader.readInt32() { + _4 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _5: [Api.Update]? + if let _ = reader.readInt32() { + _5 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Update.self) + } + var _6: [Api.Chat]? + if let _ = reader.readInt32() { + _6 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _7: [Api.User]? + if let _ = reader.readInt32() { + _7 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 { + return Api.updates.ChannelDifference.channelDifference(flags: _1!, pts: _2!, timeout: _3, newMessages: _4!, otherUpdates: _5!, chats: _6!, users: _7!) + } + else { + return nil + } + } + private static func parse_channelDifferenceTooLong(_ reader: BufferReader) -> ChannelDifference? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Int32? + _2 = reader.readInt32() + var _3: Int32? + if Int(_1!) & Int(1 << 1) != 0 {_3 = reader.readInt32() } + var _4: Int32? + _4 = reader.readInt32() + var _5: Int32? + _5 = reader.readInt32() + var _6: Int32? + _6 = reader.readInt32() + var _7: Int32? + _7 = reader.readInt32() + var _8: [Api.Message]? + if let _ = reader.readInt32() { + _8 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Message.self) + } + var _9: [Api.Chat]? + if let _ = reader.readInt32() { + _9 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Chat.self) + } + var _10: [Api.User]? + if let _ = reader.readInt32() { + _10 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = (Int(_1!) & Int(1 << 1) == 0) || _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + let _c6 = _6 != nil + let _c7 = _7 != nil + let _c8 = _8 != nil + let _c9 = _9 != nil + let _c10 = _10 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 && _c6 && _c7 && _c8 && _c9 && _c10 { + return Api.updates.ChannelDifference.channelDifferenceTooLong(flags: _1!, pts: _2!, timeout: _3, topMessage: _4!, readInboxMaxId: _5!, readOutboxMaxId: _6!, unreadCount: _7!, messages: _8!, chats: _9!, users: _10!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .channelDifferenceEmpty(let flags, let pts, let timeout): + return "(updates.channelDifferenceEmpty flags: \(flags), pts: \(pts), timeout: \(timeout))" + case .channelDifference(let flags, let pts, let timeout, let newMessages, let otherUpdates, let chats, let users): + return "(updates.channelDifference flags: \(flags), pts: \(pts), timeout: \(timeout), newMessages: \(newMessages), otherUpdates: \(otherUpdates), chats: \(chats), users: \(users))" + case .channelDifferenceTooLong(let flags, let pts, let timeout, let topMessage, let readInboxMaxId, let readOutboxMaxId, let unreadCount, let messages, let chats, let users): + return "(updates.channelDifferenceTooLong flags: \(flags), pts: \(pts), timeout: \(timeout), topMessage: \(topMessage), readInboxMaxId: \(readInboxMaxId), readOutboxMaxId: \(readOutboxMaxId), unreadCount: \(unreadCount), messages: \(messages), chats: \(chats), users: \(users))" + } + } + } + } + } + + public struct upload { + public enum File: CustomStringConvertible { + case file(type: Api.storage.FileType, mtime: Int32, bytes: Buffer) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .file(let type, let mtime, let bytes): + if boxed { + buffer.appendInt32(157948117) + } + let _ = type.serialize(buffer, true) + serializeInt32(mtime, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_file(_ reader: BufferReader) -> File? { + var _1: Api.storage.FileType? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.storage.FileType + } + var _2: Int32? + _2 = reader.readInt32() + var _3: Buffer? + _3 = parseBytes(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.upload.File.file(type: _1!, mtime: _2!, bytes: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .file(let type, let mtime, let bytes): + return "(upload.file type: \(type), mtime: \(mtime), bytes: \(bytes))" + } + } + } + } + } + + public struct storage { + public enum FileType: CustomStringConvertible { + case fileUnknown + case fileJpeg + case fileGif + case filePng + case filePdf + case fileMp3 + case fileMov + case filePartial + case fileMp4 + case fileWebp + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .fileUnknown: + if boxed { + buffer.appendInt32(-1432995067) + } + + break + case .fileJpeg: + if boxed { + buffer.appendInt32(8322574) + } + + break + case .fileGif: + if boxed { + buffer.appendInt32(-891180321) + } + + break + case .filePng: + if boxed { + buffer.appendInt32(172975040) + } + + break + case .filePdf: + if boxed { + buffer.appendInt32(-1373745011) + } + + break + case .fileMp3: + if boxed { + buffer.appendInt32(1384777335) + } + + break + case .fileMov: + if boxed { + buffer.appendInt32(1258941372) + } + + break + case .filePartial: + if boxed { + buffer.appendInt32(1086091090) + } + + break + case .fileMp4: + if boxed { + buffer.appendInt32(-1278304028) + } + + break + case .fileWebp: + if boxed { + buffer.appendInt32(276907596) + } + + break + } + return true + } + + private static func parse_fileUnknown(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileUnknown + } + private static func parse_fileJpeg(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileJpeg + } + private static func parse_fileGif(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileGif + } + private static func parse_filePng(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.filePng + } + private static func parse_filePdf(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.filePdf + } + private static func parse_fileMp3(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileMp3 + } + private static func parse_fileMov(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileMov + } + private static func parse_filePartial(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.filePartial + } + private static func parse_fileMp4(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileMp4 + } + private static func parse_fileWebp(_ reader: BufferReader) -> FileType? { + return Api.storage.FileType.fileWebp + } + + public var description: String { + get { + switch self { + case .fileUnknown: + return "(storage.fileUnknown)" + case .fileJpeg: + return "(storage.fileJpeg)" + case .fileGif: + return "(storage.fileGif)" + case .filePng: + return "(storage.filePng)" + case .filePdf: + return "(storage.filePdf)" + case .fileMp3: + return "(storage.fileMp3)" + case .fileMov: + return "(storage.fileMov)" + case .filePartial: + return "(storage.filePartial)" + case .fileMp4: + return "(storage.fileMp4)" + case .fileWebp: + return "(storage.fileWebp)" + } + } + } + } + } + + public struct account { + public enum PasswordSettings: CustomStringConvertible { + case passwordSettings(email: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .passwordSettings(let email): + if boxed { + buffer.appendInt32(-1212732749) + } + serializeString(email, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_passwordSettings(_ reader: BufferReader) -> PasswordSettings? { + var _1: String? + _1 = parseString(reader) + let _c1 = _1 != nil + if _c1 { + return Api.account.PasswordSettings.passwordSettings(email: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .passwordSettings(let email): + return "(account.passwordSettings email: \(email))" + } + } + } + } + + public enum PasswordInputSettings: CustomStringConvertible { + case passwordInputSettings(flags: Int32, newSalt: Buffer?, newPasswordHash: Buffer?, hint: String?, email: String?) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .passwordInputSettings(let flags, let newSalt, let newPasswordHash, let hint, let email): + if boxed { + buffer.appendInt32(-2037289493) + } + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeBytes(newSalt!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 0) != 0 {serializeBytes(newPasswordHash!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 0) != 0 {serializeString(hint!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeString(email!, buffer: buffer, boxed: false)} + break + } + return true + } + + private static func parse_passwordInputSettings(_ reader: BufferReader) -> PasswordInputSettings? { + var _1: Int32? + _1 = reader.readInt32() + var _2: Buffer? + if Int(_1!) & Int(1 << 0) != 0 {_2 = parseBytes(reader) } + var _3: Buffer? + if Int(_1!) & Int(1 << 0) != 0 {_3 = parseBytes(reader) } + var _4: String? + if Int(_1!) & Int(1 << 0) != 0 {_4 = parseString(reader) } + var _5: String? + if Int(_1!) & Int(1 << 1) != 0 {_5 = parseString(reader) } + let _c1 = _1 != nil + let _c2 = (Int(_1!) & Int(1 << 0) == 0) || _2 != nil + let _c3 = (Int(_1!) & Int(1 << 0) == 0) || _3 != nil + let _c4 = (Int(_1!) & Int(1 << 0) == 0) || _4 != nil + let _c5 = (Int(_1!) & Int(1 << 1) == 0) || _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.account.PasswordInputSettings.passwordInputSettings(flags: _1!, newSalt: _2, newPasswordHash: _3, hint: _4, email: _5) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .passwordInputSettings(let flags, let newSalt, let newPasswordHash, let hint, let email): + return "(account.passwordInputSettings flags: \(flags), newSalt: \(newSalt), newPasswordHash: \(newPasswordHash), hint: \(hint), email: \(email))" + } + } + } + } + + public enum Authorizations: CustomStringConvertible { + case authorizations(authorizations: [Api.Authorization]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .authorizations(let authorizations): + if boxed { + buffer.appendInt32(307276766) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(authorizations.count)) + for item in authorizations { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_authorizations(_ reader: BufferReader) -> Authorizations? { + var _1: [Api.Authorization]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Authorization.self) + } + let _c1 = _1 != nil + if _c1 { + return Api.account.Authorizations.authorizations(authorizations: _1!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .authorizations(let authorizations): + return "(account.authorizations authorizations: \(authorizations))" + } + } + } + } + + public enum Password: CustomStringConvertible { + case noPassword(newSalt: Buffer, emailUnconfirmedPattern: String) + case password(currentSalt: Buffer, newSalt: Buffer, hint: String, hasRecovery: Api.Bool, emailUnconfirmedPattern: String) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .noPassword(let newSalt, let emailUnconfirmedPattern): + if boxed { + buffer.appendInt32(-1764049896) + } + serializeBytes(newSalt, buffer: buffer, boxed: false) + serializeString(emailUnconfirmedPattern, buffer: buffer, boxed: false) + break + case .password(let currentSalt, let newSalt, let hint, let hasRecovery, let emailUnconfirmedPattern): + if boxed { + buffer.appendInt32(2081952796) + } + serializeBytes(currentSalt, buffer: buffer, boxed: false) + serializeBytes(newSalt, buffer: buffer, boxed: false) + serializeString(hint, buffer: buffer, boxed: false) + let _ = hasRecovery.serialize(buffer, true) + serializeString(emailUnconfirmedPattern, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_noPassword(_ reader: BufferReader) -> Password? { + var _1: Buffer? + _1 = parseBytes(reader) + var _2: String? + _2 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.account.Password.noPassword(newSalt: _1!, emailUnconfirmedPattern: _2!) + } + else { + return nil + } + } + private static func parse_password(_ reader: BufferReader) -> Password? { + var _1: Buffer? + _1 = parseBytes(reader) + var _2: Buffer? + _2 = parseBytes(reader) + var _3: String? + _3 = parseString(reader) + var _4: Api.Bool? + if let signature = reader.readInt32() { + _4 = Api.parse(reader, signature: signature) as? Api.Bool + } + var _5: String? + _5 = parseString(reader) + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + let _c5 = _5 != nil + if _c1 && _c2 && _c3 && _c4 && _c5 { + return Api.account.Password.password(currentSalt: _1!, newSalt: _2!, hint: _3!, hasRecovery: _4!, emailUnconfirmedPattern: _5!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .noPassword(let newSalt, let emailUnconfirmedPattern): + return "(account.noPassword newSalt: \(newSalt), emailUnconfirmedPattern: \(emailUnconfirmedPattern))" + case .password(let currentSalt, let newSalt, let hint, let hasRecovery, let emailUnconfirmedPattern): + return "(account.password currentSalt: \(currentSalt), newSalt: \(newSalt), hint: \(hint), hasRecovery: \(hasRecovery), emailUnconfirmedPattern: \(emailUnconfirmedPattern))" + } + } + } + } + + public enum PrivacyRules: CustomStringConvertible { + case privacyRules(rules: [Api.PrivacyRule], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .privacyRules(let rules, let users): + if boxed { + buffer.appendInt32(1430961007) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(rules.count)) + for item in rules { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_privacyRules(_ reader: BufferReader) -> PrivacyRules? { + var _1: [Api.PrivacyRule]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.PrivacyRule.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.account.PrivacyRules.privacyRules(rules: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .privacyRules(let rules, let users): + return "(account.privacyRules rules: \(rules), users: \(users))" + } + } + } + } + } + + public struct photos { + public enum Photo: CustomStringConvertible { + case photo(photo: Api.Photo, users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .photo(let photo, let users): + if boxed { + buffer.appendInt32(539045032) + } + let _ = photo.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_photo(_ reader: BufferReader) -> Photo? { + var _1: Api.Photo? + if let signature = reader.readInt32() { + _1 = Api.parse(reader, signature: signature) as? Api.Photo + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.photos.Photo.photo(photo: _1!, users: _2!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .photo(let photo, let users): + return "(photos.photo photo: \(photo), users: \(users))" + } + } + } + } + + public enum Photos: CustomStringConvertible { + case photos(photos: [Api.Photo], users: [Api.User]) + case photosSlice(count: Int32, photos: [Api.Photo], users: [Api.User]) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .photos(let photos, let users): + if boxed { + buffer.appendInt32(-1916114267) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(photos.count)) + for item in photos { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + case .photosSlice(let count, let photos, let users): + if boxed { + buffer.appendInt32(352657236) + } + serializeInt32(count, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(photos.count)) + for item in photos { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + break + } + return true + } + + private static func parse_photos(_ reader: BufferReader) -> Photos? { + var _1: [Api.Photo]? + if let _ = reader.readInt32() { + _1 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.self) + } + var _2: [Api.User]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + if _c1 && _c2 { + return Api.photos.Photos.photos(photos: _1!, users: _2!) + } + else { + return nil + } + } + private static func parse_photosSlice(_ reader: BufferReader) -> Photos? { + var _1: Int32? + _1 = reader.readInt32() + var _2: [Api.Photo]? + if let _ = reader.readInt32() { + _2 = Api.parseVector(reader, elementSignature: 0, elementType: Api.Photo.self) + } + var _3: [Api.User]? + if let _ = reader.readInt32() { + _3 = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + if _c1 && _c2 && _c3 { + return Api.photos.Photos.photosSlice(count: _1!, photos: _2!, users: _3!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .photos(let photos, let users): + return "(photos.photos photos: \(photos), users: \(users))" + case .photosSlice(let count, let photos, let users): + return "(photos.photosSlice count: \(count), photos: \(photos), users: \(users))" + } + } + } + } + } + + public struct phone { + public enum DhConfig: CustomStringConvertible { + case dhConfig(g: Int32, p: String, ringTimeout: Int32, expires: Int32) + + public func serialize(_ buffer: Buffer, _ boxed: Swift.Bool) -> Swift.Bool { + switch self { + case .dhConfig(let g, let p, let ringTimeout, let expires): + if boxed { + buffer.appendInt32(-1973582498) + } + serializeInt32(g, buffer: buffer, boxed: false) + serializeString(p, buffer: buffer, boxed: false) + serializeInt32(ringTimeout, buffer: buffer, boxed: false) + serializeInt32(expires, buffer: buffer, boxed: false) + break + } + return true + } + + private static func parse_dhConfig(_ reader: BufferReader) -> DhConfig? { + var _1: Int32? + _1 = reader.readInt32() + var _2: String? + _2 = parseString(reader) + var _3: Int32? + _3 = reader.readInt32() + var _4: Int32? + _4 = reader.readInt32() + let _c1 = _1 != nil + let _c2 = _2 != nil + let _c3 = _3 != nil + let _c4 = _4 != nil + if _c1 && _c2 && _c3 && _c4 { + return Api.phone.DhConfig.dhConfig(g: _1!, p: _2!, ringTimeout: _3!, expires: _4!) + } + else { + return nil + } + } + + public var description: String { + get { + switch self { + case .dhConfig(let g, let p, let ringTimeout, let expires): + return "(phone.dhConfig g: \(g), p: \(p), ringTimeout: \(ringTimeout), expires: \(expires))" + } + } + } + } + } + + public struct functions { + public struct messages { + public static func getMessages(id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(1109588596) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.getMessages id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func restoreMessages(id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> [Int32]?) { + let buffer = Buffer() + buffer.appendInt32(962567550) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.restoreMessages id: \(id))"}), buffer, { (buffer: Buffer) -> [Int32]? in + let reader = BufferReader(buffer) + var result: [Int32]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + return result + }) + } + + public static func getChats(id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Chats?) { + let buffer = Buffer() + buffer.appendInt32(1013621127) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.getChats id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.Chats? in + let reader = BufferReader(buffer) + var result: Api.messages.Chats? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Chats + } + return result + }) + } + + public static func getFullChat(chatId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.ChatFull?) { + let buffer = Buffer() + buffer.appendInt32(998448230) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getFullChat chatId: \(chatId))"}), buffer, { (buffer: Buffer) -> Api.messages.ChatFull? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatFull? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatFull + } + return result + }) + } + + public static func getDhConfig(version: Int32, randomLength: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.DhConfig?) { + let buffer = Buffer() + buffer.appendInt32(651135312) + serializeInt32(version, buffer: buffer, boxed: false) + serializeInt32(randomLength, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getDhConfig version: \(version), randomLength: \(randomLength))"}), buffer, { (buffer: Buffer) -> Api.messages.DhConfig? in + let reader = BufferReader(buffer) + var result: Api.messages.DhConfig? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.DhConfig + } + return result + }) + } + + public static func requestEncryption(userId: Api.InputUser, randomId: Int32, gA: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.EncryptedChat?) { + let buffer = Buffer() + buffer.appendInt32(-162681021) + let _ = userId.serialize(buffer, true) + serializeInt32(randomId, buffer: buffer, boxed: false) + serializeBytes(gA, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.requestEncryption userId: \(userId), randomId: \(randomId), gA: \(gA))"}), buffer, { (buffer: Buffer) -> Api.EncryptedChat? in + let reader = BufferReader(buffer) + var result: Api.EncryptedChat? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.EncryptedChat + } + return result + }) + } + + public static func acceptEncryption(peer: Api.InputEncryptedChat, gB: Buffer, keyFingerprint: Int64) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.EncryptedChat?) { + let buffer = Buffer() + buffer.appendInt32(1035731989) + let _ = peer.serialize(buffer, true) + serializeBytes(gB, buffer: buffer, boxed: false) + serializeInt64(keyFingerprint, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.acceptEncryption peer: \(peer), gB: \(gB), keyFingerprint: \(keyFingerprint))"}), buffer, { (buffer: Buffer) -> Api.EncryptedChat? in + let reader = BufferReader(buffer) + var result: Api.EncryptedChat? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.EncryptedChat + } + return result + }) + } + + public static func discardEncryption(chatId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-304536635) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.discardEncryption chatId: \(chatId))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func setEncryptedTyping(peer: Api.InputEncryptedChat, typing: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(2031374829) + let _ = peer.serialize(buffer, true) + let _ = typing.serialize(buffer, true) + return (FunctionDescription({return "(messages.setEncryptedTyping peer: \(peer), typing: \(typing))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func readEncryptedHistory(peer: Api.InputEncryptedChat, maxDate: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(2135648522) + let _ = peer.serialize(buffer, true) + serializeInt32(maxDate, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.readEncryptedHistory peer: \(peer), maxDate: \(maxDate))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func sendEncrypted(peer: Api.InputEncryptedChat, randomId: Int64, data: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.SentEncryptedMessage?) { + let buffer = Buffer() + buffer.appendInt32(-1451792525) + let _ = peer.serialize(buffer, true) + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.sendEncrypted peer: \(peer), randomId: \(randomId), data: \(data))"}), buffer, { (buffer: Buffer) -> Api.messages.SentEncryptedMessage? in + let reader = BufferReader(buffer) + var result: Api.messages.SentEncryptedMessage? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.SentEncryptedMessage + } + return result + }) + } + + public static func sendEncryptedFile(peer: Api.InputEncryptedChat, randomId: Int64, data: Buffer, file: Api.InputEncryptedFile) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.SentEncryptedMessage?) { + let buffer = Buffer() + buffer.appendInt32(-1701831834) + let _ = peer.serialize(buffer, true) + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + let _ = file.serialize(buffer, true) + return (FunctionDescription({return "(messages.sendEncryptedFile peer: \(peer), randomId: \(randomId), data: \(data), file: \(file))"}), buffer, { (buffer: Buffer) -> Api.messages.SentEncryptedMessage? in + let reader = BufferReader(buffer) + var result: Api.messages.SentEncryptedMessage? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.SentEncryptedMessage + } + return result + }) + } + + public static func sendEncryptedService(peer: Api.InputEncryptedChat, randomId: Int64, data: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.SentEncryptedMessage?) { + let buffer = Buffer() + buffer.appendInt32(852769188) + let _ = peer.serialize(buffer, true) + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.sendEncryptedService peer: \(peer), randomId: \(randomId), data: \(data))"}), buffer, { (buffer: Buffer) -> Api.messages.SentEncryptedMessage? in + let reader = BufferReader(buffer) + var result: Api.messages.SentEncryptedMessage? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.SentEncryptedMessage + } + return result + }) + } + + public static func receivedQueue(maxQts: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> [Int64]?) { + let buffer = Buffer() + buffer.appendInt32(1436924774) + serializeInt32(maxQts, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.receivedQueue maxQts: \(maxQts))"}), buffer, { (buffer: Buffer) -> [Int64]? in + let reader = BufferReader(buffer) + var result: [Int64]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + return result + }) + } + + public static func setTyping(peer: Api.InputPeer, action: Api.SendMessageAction) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1551737264) + let _ = peer.serialize(buffer, true) + let _ = action.serialize(buffer, true) + return (FunctionDescription({return "(messages.setTyping peer: \(peer), action: \(action))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getStickers(emoticon: String, hash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Stickers?) { + let buffer = Buffer() + buffer.appendInt32(-1373446075) + serializeString(emoticon, buffer: buffer, boxed: false) + serializeString(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getStickers emoticon: \(emoticon), hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.messages.Stickers? in + let reader = BufferReader(buffer) + var result: Api.messages.Stickers? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Stickers + } + return result + }) + } + + public static func deleteMessages(id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedMessages?) { + let buffer = Buffer() + buffer.appendInt32(-1510897371) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.deleteMessages id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedMessages? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedMessages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedMessages + } + return result + }) + } + + public static func readMessageContents(id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedMessages?) { + let buffer = Buffer() + buffer.appendInt32(916930423) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.readMessageContents id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedMessages? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedMessages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedMessages + } + return result + }) + } + + public static func editChatTitle(chatId: Int32, title: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-599447467) + serializeInt32(chatId, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.editChatTitle chatId: \(chatId), title: \(title))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func editChatPhoto(chatId: Int32, photo: Api.InputChatPhoto) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-900957736) + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = photo.serialize(buffer, true) + return (FunctionDescription({return "(messages.editChatPhoto chatId: \(chatId), photo: \(photo))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func addChatUser(chatId: Int32, userId: Api.InputUser, fwdLimit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-106911223) + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = userId.serialize(buffer, true) + serializeInt32(fwdLimit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.addChatUser chatId: \(chatId), userId: \(userId), fwdLimit: \(fwdLimit))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func deleteChatUser(chatId: Int32, userId: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-530505962) + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = userId.serialize(buffer, true) + return (FunctionDescription({return "(messages.deleteChatUser chatId: \(chatId), userId: \(userId))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func createChat(users: [Api.InputUser], title: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(164303470) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + serializeString(title, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.createChat users: \(users), title: \(title))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func sendBroadcast(contacts: [Api.InputUser], randomId: [Int64], message: String, media: Api.InputMedia) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1082919718) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(contacts.count)) + for item in contacts { + let _ = item.serialize(buffer, true) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(randomId.count)) + for item in randomId { + serializeInt64(item, buffer: buffer, boxed: false) + } + serializeString(message, buffer: buffer, boxed: false) + let _ = media.serialize(buffer, true) + return (FunctionDescription({return "(messages.sendBroadcast contacts: \(contacts), randomId: \(randomId), message: \(message), media: \(media))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getWebPagePreview(message: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.MessageMedia?) { + let buffer = Buffer() + buffer.appendInt32(623001124) + serializeString(message, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getWebPagePreview message: \(message))"}), buffer, { (buffer: Buffer) -> Api.MessageMedia? in + let reader = BufferReader(buffer) + var result: Api.MessageMedia? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.MessageMedia + } + return result + }) + } + + public static func forwardMessage(peer: Api.InputPeer, id: Int32, randomId: Int64) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(865483769) + let _ = peer.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + serializeInt64(randomId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.forwardMessage peer: \(peer), id: \(id), randomId: \(randomId))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func receivedMessages(maxId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> [Api.ReceivedNotifyMessage]?) { + let buffer = Buffer() + buffer.appendInt32(94983360) + serializeInt32(maxId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.receivedMessages maxId: \(maxId))"}), buffer, { (buffer: Buffer) -> [Api.ReceivedNotifyMessage]? in + let reader = BufferReader(buffer) + var result: [Api.ReceivedNotifyMessage]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 0, elementType: Api.ReceivedNotifyMessage.self) + } + return result + }) + } + + public static func exportChatInvite(chatId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.ExportedChatInvite?) { + let buffer = Buffer() + buffer.appendInt32(2106086025) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.exportChatInvite chatId: \(chatId))"}), buffer, { (buffer: Buffer) -> Api.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + return result + }) + } + + public static func checkChatInvite(hash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.ChatInvite?) { + let buffer = Buffer() + buffer.appendInt32(1051570619) + serializeString(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.checkChatInvite hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.ChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ChatInvite + } + return result + }) + } + + public static func importChatInvite(hash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(1817183516) + serializeString(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.importChatInvite hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getStickerSet(stickerset: Api.InputStickerSet) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.StickerSet?) { + let buffer = Buffer() + buffer.appendInt32(639215886) + let _ = stickerset.serialize(buffer, true) + return (FunctionDescription({return "(messages.getStickerSet stickerset: \(stickerset))"}), buffer, { (buffer: Buffer) -> Api.messages.StickerSet? in + let reader = BufferReader(buffer) + var result: Api.messages.StickerSet? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.StickerSet + } + return result + }) + } + + public static func uninstallStickerSet(stickerset: Api.InputStickerSet) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-110209570) + let _ = stickerset.serialize(buffer, true) + return (FunctionDescription({return "(messages.uninstallStickerSet stickerset: \(stickerset))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func installStickerSet(stickerset: Api.InputStickerSet, disabled: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(2066793382) + let _ = stickerset.serialize(buffer, true) + let _ = disabled.serialize(buffer, true) + return (FunctionDescription({return "(messages.installStickerSet stickerset: \(stickerset), disabled: \(disabled))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func search(flags: Int32, peer: Api.InputPeer, q: String, filter: Api.MessagesFilter, minDate: Int32, maxDate: Int32, offset: Int32, maxId: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(-732523960) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + serializeString(q, buffer: buffer, boxed: false) + let _ = filter.serialize(buffer, true) + serializeInt32(minDate, buffer: buffer, boxed: false) + serializeInt32(maxDate, buffer: buffer, boxed: false) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.search flags: \(flags), peer: \(peer), q: \(q), filter: \(filter), minDate: \(minDate), maxDate: \(maxDate), offset: \(offset), maxId: \(maxId), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func getMessagesViews(peer: Api.InputPeer, id: [Int32], increment: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> [Int32]?) { + let buffer = Buffer() + buffer.appendInt32(-993483427) + let _ = peer.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + let _ = increment.serialize(buffer, true) + return (FunctionDescription({return "(messages.getMessagesViews peer: \(peer), id: \(id), increment: \(increment))"}), buffer, { (buffer: Buffer) -> [Int32]? in + let reader = BufferReader(buffer) + var result: [Int32]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + return result + }) + } + + public static func toggleChatAdmins(chatId: Int32, enabled: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-326379039) + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = enabled.serialize(buffer, true) + return (FunctionDescription({return "(messages.toggleChatAdmins chatId: \(chatId), enabled: \(enabled))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func editChatAdmin(chatId: Int32, userId: Api.InputUser, isAdmin: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1444503762) + serializeInt32(chatId, buffer: buffer, boxed: false) + let _ = userId.serialize(buffer, true) + let _ = isAdmin.serialize(buffer, true) + return (FunctionDescription({return "(messages.editChatAdmin chatId: \(chatId), userId: \(userId), isAdmin: \(isAdmin))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func deleteHistory(peer: Api.InputPeer, maxId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedHistory?) { + let buffer = Buffer() + buffer.appendInt32(-1212072999) + let _ = peer.serialize(buffer, true) + serializeInt32(maxId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.deleteHistory peer: \(peer), maxId: \(maxId))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedHistory? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedHistory? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedHistory + } + return result + }) + } + + public static func readHistory(peer: Api.InputPeer, maxId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedMessages?) { + let buffer = Buffer() + buffer.appendInt32(238054714) + let _ = peer.serialize(buffer, true) + serializeInt32(maxId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.readHistory peer: \(peer), maxId: \(maxId))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedMessages? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedMessages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedMessages + } + return result + }) + } + + public static func migrateChat(chatId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(363051235) + serializeInt32(chatId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.migrateChat chatId: \(chatId))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func searchGlobal(q: String, offsetDate: Int32, offsetPeer: Api.InputPeer, offsetId: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(-1640190800) + serializeString(q, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + let _ = offsetPeer.serialize(buffer, true) + serializeInt32(offsetId, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.searchGlobal q: \(q), offsetDate: \(offsetDate), offsetPeer: \(offsetPeer), offsetId: \(offsetId), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func startBot(bot: Api.InputUser, peer: Api.InputPeer, randomId: Int64, startParam: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-421563528) + let _ = bot.serialize(buffer, true) + let _ = peer.serialize(buffer, true) + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeString(startParam, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.startBot bot: \(bot), peer: \(peer), randomId: \(randomId), startParam: \(startParam))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getDialogs(offsetDate: Int32, offsetId: Int32, offsetPeer: Api.InputPeer, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Dialogs?) { + let buffer = Buffer() + buffer.appendInt32(1799878989) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + serializeInt32(offsetId, buffer: buffer, boxed: false) + let _ = offsetPeer.serialize(buffer, true) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getDialogs offsetDate: \(offsetDate), offsetId: \(offsetId), offsetPeer: \(offsetPeer), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.messages.Dialogs? in + let reader = BufferReader(buffer) + var result: Api.messages.Dialogs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Dialogs + } + return result + }) + } + + public static func getAllStickers(hash: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AllStickers?) { + let buffer = Buffer() + buffer.appendInt32(479598769) + serializeInt32(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getAllStickers hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.messages.AllStickers? in + let reader = BufferReader(buffer) + var result: Api.messages.AllStickers? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AllStickers + } + return result + }) + } + + public static func reorderStickerSets(order: [Int64]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1613775824) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(order.count)) + for item in order { + serializeInt64(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(messages.reorderStickerSets order: \(order))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getDocumentByHash(sha256: Buffer, size: Int32, mimeType: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Document?) { + let buffer = Buffer() + buffer.appendInt32(864953444) + serializeBytes(sha256, buffer: buffer, boxed: false) + serializeInt32(size, buffer: buffer, boxed: false) + serializeString(mimeType, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getDocumentByHash sha256: \(sha256), size: \(size), mimeType: \(mimeType))"}), buffer, { (buffer: Buffer) -> Api.Document? in + let reader = BufferReader(buffer) + var result: Api.Document? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Document + } + return result + }) + } + + public static func searchGifs(q: String, offset: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.FoundGifs?) { + let buffer = Buffer() + buffer.appendInt32(-1080395925) + serializeString(q, buffer: buffer, boxed: false) + serializeInt32(offset, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.searchGifs q: \(q), offset: \(offset))"}), buffer, { (buffer: Buffer) -> Api.messages.FoundGifs? in + let reader = BufferReader(buffer) + var result: Api.messages.FoundGifs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.FoundGifs + } + return result + }) + } + + public static func getSavedGifs(hash: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.SavedGifs?) { + let buffer = Buffer() + buffer.appendInt32(-2084618926) + serializeInt32(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getSavedGifs hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.messages.SavedGifs? in + let reader = BufferReader(buffer) + var result: Api.messages.SavedGifs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.SavedGifs + } + return result + }) + } + + public static func saveGif(id: Api.InputDocument, unsave: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(846868683) + let _ = id.serialize(buffer, true) + let _ = unsave.serialize(buffer, true) + return (FunctionDescription({return "(messages.saveGif id: \(id), unsave: \(unsave))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getHistory(peer: Api.InputPeer, offsetId: Int32, offsetDate: Int32, addOffset: Int32, limit: Int32, maxId: Int32, minId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(-1347868602) + let _ = peer.serialize(buffer, true) + serializeInt32(offsetId, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + serializeInt32(addOffset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(minId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getHistory peer: \(peer), offsetId: \(offsetId), offsetDate: \(offsetDate), addOffset: \(addOffset), limit: \(limit), maxId: \(maxId), minId: \(minId))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func sendMessage(flags: Int32, peer: Api.InputPeer, replyToMsgId: Int32?, message: String, randomId: Int64, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-91733382) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + serializeString(message, buffer: buffer, boxed: false) + serializeInt64(randomId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + return (FunctionDescription({return "(messages.sendMessage flags: \(flags), peer: \(peer), replyToMsgId: \(replyToMsgId), message: \(message), randomId: \(randomId), replyMarkup: \(replyMarkup), entities: \(entities))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func sendMedia(flags: Int32, peer: Api.InputPeer, replyToMsgId: Int32?, media: Api.InputMedia, randomId: Int64, replyMarkup: Api.ReplyMarkup?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-923703407) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + let _ = media.serialize(buffer, true) + serializeInt64(randomId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + return (FunctionDescription({return "(messages.sendMedia flags: \(flags), peer: \(peer), replyToMsgId: \(replyToMsgId), media: \(media), randomId: \(randomId), replyMarkup: \(replyMarkup))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func sendInlineBotResult(flags: Int32, peer: Api.InputPeer, replyToMsgId: Int32?, randomId: Int64, queryId: Int64, id: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1318189314) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + serializeInt64(randomId, buffer: buffer, boxed: false) + serializeInt64(queryId, buffer: buffer, boxed: false) + serializeString(id, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.sendInlineBotResult flags: \(flags), peer: \(peer), replyToMsgId: \(replyToMsgId), randomId: \(randomId), queryId: \(queryId), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func forwardMessages(flags: Int32, fromPeer: Api.InputPeer, id: [Int32], randomId: [Int64], toPeer: Api.InputPeer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(1888354709) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = fromPeer.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(randomId.count)) + for item in randomId { + serializeInt64(item, buffer: buffer, boxed: false) + } + let _ = toPeer.serialize(buffer, true) + return (FunctionDescription({return "(messages.forwardMessages flags: \(flags), fromPeer: \(fromPeer), id: \(id), randomId: \(randomId), toPeer: \(toPeer))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getInlineBotResults(flags: Int32, bot: Api.InputUser, peer: Api.InputPeer, geoPoint: Api.InputGeoPoint?, query: String, offset: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.BotResults?) { + let buffer = Buffer() + buffer.appendInt32(1364105629) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = bot.serialize(buffer, true) + let _ = peer.serialize(buffer, true) + if Int(flags) & Int(1 << 0) != 0 {let _ = geoPoint!.serialize(buffer, true)} + serializeString(query, buffer: buffer, boxed: false) + serializeString(offset, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getInlineBotResults flags: \(flags), bot: \(bot), peer: \(peer), geoPoint: \(geoPoint), query: \(query), offset: \(offset))"}), buffer, { (buffer: Buffer) -> Api.messages.BotResults? in + let reader = BufferReader(buffer) + var result: Api.messages.BotResults? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.BotResults + } + return result + }) + } + + public static func getMessageEditData(peer: Api.InputPeer, id: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.MessageEditData?) { + let buffer = Buffer() + buffer.appendInt32(-39416522) + let _ = peer.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getMessageEditData peer: \(peer), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.MessageEditData? in + let reader = BufferReader(buffer) + var result: Api.messages.MessageEditData? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.MessageEditData + } + return result + }) + } + + public static func editMessage(flags: Int32, peer: Api.InputPeer, id: Int32, message: String?, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-829299510) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = peer.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 11) != 0 {serializeString(message!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + return (FunctionDescription({return "(messages.editMessage flags: \(flags), peer: \(peer), id: \(id), message: \(message), replyMarkup: \(replyMarkup), entities: \(entities))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func editInlineBotMessage(flags: Int32, id: Api.InputBotInlineMessageID, message: String?, replyMarkup: Api.ReplyMarkup?, entities: [Api.MessageEntity]?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(319564933) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = id.serialize(buffer, true) + if Int(flags) & Int(1 << 11) != 0 {serializeString(message!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {let _ = replyMarkup!.serialize(buffer, true)} + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + return (FunctionDescription({return "(messages.editInlineBotMessage flags: \(flags), id: \(id), message: \(message), replyMarkup: \(replyMarkup), entities: \(entities))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getBotCallbackAnswer(peer: Api.InputPeer, msgId: Int32, data: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.BotCallbackAnswer?) { + let buffer = Buffer() + buffer.appendInt32(-1494659324) + let _ = peer.serialize(buffer, true) + serializeInt32(msgId, buffer: buffer, boxed: false) + serializeBytes(data, buffer: buffer, boxed: false) + return (FunctionDescription({return "(messages.getBotCallbackAnswer peer: \(peer), msgId: \(msgId), data: \(data))"}), buffer, { (buffer: Buffer) -> Api.messages.BotCallbackAnswer? in + let reader = BufferReader(buffer) + var result: Api.messages.BotCallbackAnswer? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.BotCallbackAnswer + } + return result + }) + } + + public static func setBotCallbackAnswer(flags: Int32, queryId: Int64, message: String?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1209817370) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(queryId, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeString(message!, buffer: buffer, boxed: false)} + return (FunctionDescription({return "(messages.setBotCallbackAnswer flags: \(flags), queryId: \(queryId), message: \(message))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func setInlineBotResults(flags: Int32, queryId: Int64, results: [Api.InputBotInlineResult], cacheTime: Int32, nextOffset: String?, switchPm: Api.InlineBotSwitchPM?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-346119674) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt64(queryId, buffer: buffer, boxed: false) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(results.count)) + for item in results { + let _ = item.serialize(buffer, true) + } + serializeInt32(cacheTime, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 2) != 0 {serializeString(nextOffset!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 3) != 0 {let _ = switchPm!.serialize(buffer, true)} + return (FunctionDescription({return "(messages.setInlineBotResults flags: \(flags), queryId: \(queryId), results: \(results), cacheTime: \(cacheTime), nextOffset: \(nextOffset), switchPm: \(switchPm))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getPeerDialogs(peers: [Api.InputPeer]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.PeerDialogs?) { + let buffer = Buffer() + buffer.appendInt32(764901049) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(peers.count)) + for item in peers { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(messages.getPeerDialogs peers: \(peers))"}), buffer, { (buffer: Buffer) -> Api.messages.PeerDialogs? in + let reader = BufferReader(buffer) + var result: Api.messages.PeerDialogs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.PeerDialogs + } + return result + }) + } + + public static func saveDraft(flags: Int32, replyToMsgId: Int32?, peer: Api.InputPeer, message: String, entities: [Api.MessageEntity]?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1137057461) + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeInt32(replyToMsgId!, buffer: buffer, boxed: false)} + let _ = peer.serialize(buffer, true) + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + return (FunctionDescription({return "(messages.saveDraft flags: \(flags), replyToMsgId: \(replyToMsgId), peer: \(peer), message: \(message), entities: \(entities))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getAllDrafts() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(1782549861) + + return (FunctionDescription({return "(messages.getAllDrafts )"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + } + public struct channels { + public static func getDialogs(offset: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Dialogs?) { + let buffer = Buffer() + buffer.appendInt32(-1445735863) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.getDialogs offset: \(offset), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.messages.Dialogs? in + let reader = BufferReader(buffer) + var result: Api.messages.Dialogs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Dialogs + } + return result + }) + } + + public static func readHistory(channel: Api.InputChannel, maxId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-871347913) + let _ = channel.serialize(buffer, true) + serializeInt32(maxId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.readHistory channel: \(channel), maxId: \(maxId))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func deleteMessages(channel: Api.InputChannel, id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedMessages?) { + let buffer = Buffer() + buffer.appendInt32(-2067661490) + let _ = channel.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(channels.deleteMessages channel: \(channel), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedMessages? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedMessages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedMessages + } + return result + }) + } + + public static func deleteUserHistory(channel: Api.InputChannel, userId: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.AffectedHistory?) { + let buffer = Buffer() + buffer.appendInt32(-787622117) + let _ = channel.serialize(buffer, true) + let _ = userId.serialize(buffer, true) + return (FunctionDescription({return "(channels.deleteUserHistory channel: \(channel), userId: \(userId))"}), buffer, { (buffer: Buffer) -> Api.messages.AffectedHistory? in + let reader = BufferReader(buffer) + var result: Api.messages.AffectedHistory? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.AffectedHistory + } + return result + }) + } + + public static func reportSpam(channel: Api.InputChannel, userId: Api.InputUser, id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-32999408) + let _ = channel.serialize(buffer, true) + let _ = userId.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(channels.reportSpam channel: \(channel), userId: \(userId), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getMessages(channel: Api.InputChannel, id: [Int32]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(-1814580409) + let _ = channel.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + serializeInt32(item, buffer: buffer, boxed: false) + } + return (FunctionDescription({return "(channels.getMessages channel: \(channel), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func getParticipants(channel: Api.InputChannel, filter: Api.ChannelParticipantsFilter, offset: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.channels.ChannelParticipants?) { + let buffer = Buffer() + buffer.appendInt32(618237842) + let _ = channel.serialize(buffer, true) + let _ = filter.serialize(buffer, true) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.getParticipants channel: \(channel), filter: \(filter), offset: \(offset), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.channels.ChannelParticipants? in + let reader = BufferReader(buffer) + var result: Api.channels.ChannelParticipants? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.channels.ChannelParticipants + } + return result + }) + } + + public static func getParticipant(channel: Api.InputChannel, userId: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.channels.ChannelParticipant?) { + let buffer = Buffer() + buffer.appendInt32(1416484774) + let _ = channel.serialize(buffer, true) + let _ = userId.serialize(buffer, true) + return (FunctionDescription({return "(channels.getParticipant channel: \(channel), userId: \(userId))"}), buffer, { (buffer: Buffer) -> Api.channels.ChannelParticipant? in + let reader = BufferReader(buffer) + var result: Api.channels.ChannelParticipant? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.channels.ChannelParticipant + } + return result + }) + } + + public static func getChannels(id: [Api.InputChannel]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Chats?) { + let buffer = Buffer() + buffer.appendInt32(176122811) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(channels.getChannels id: \(id))"}), buffer, { (buffer: Buffer) -> Api.messages.Chats? in + let reader = BufferReader(buffer) + var result: Api.messages.Chats? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Chats + } + return result + }) + } + + public static func getFullChannel(channel: Api.InputChannel) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.ChatFull?) { + let buffer = Buffer() + buffer.appendInt32(141781513) + let _ = channel.serialize(buffer, true) + return (FunctionDescription({return "(channels.getFullChannel channel: \(channel))"}), buffer, { (buffer: Buffer) -> Api.messages.ChatFull? in + let reader = BufferReader(buffer) + var result: Api.messages.ChatFull? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.ChatFull + } + return result + }) + } + + public static func editAbout(channel: Api.InputChannel, about: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(333610782) + let _ = channel.serialize(buffer, true) + serializeString(about, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.editAbout channel: \(channel), about: \(about))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func editAdmin(channel: Api.InputChannel, userId: Api.InputUser, role: Api.ChannelParticipantRole) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1387358562) + let _ = channel.serialize(buffer, true) + let _ = userId.serialize(buffer, true) + let _ = role.serialize(buffer, true) + return (FunctionDescription({return "(channels.editAdmin channel: \(channel), userId: \(userId), role: \(role))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func editTitle(channel: Api.InputChannel, title: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(1450044624) + let _ = channel.serialize(buffer, true) + serializeString(title, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.editTitle channel: \(channel), title: \(title))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func editPhoto(channel: Api.InputChannel, photo: Api.InputChatPhoto) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-248621111) + let _ = channel.serialize(buffer, true) + let _ = photo.serialize(buffer, true) + return (FunctionDescription({return "(channels.editPhoto channel: \(channel), photo: \(photo))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func toggleComments(channel: Api.InputChannel, enabled: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1432183160) + let _ = channel.serialize(buffer, true) + let _ = enabled.serialize(buffer, true) + return (FunctionDescription({return "(channels.toggleComments channel: \(channel), enabled: \(enabled))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func checkUsername(channel: Api.InputChannel, username: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(283557164) + let _ = channel.serialize(buffer, true) + serializeString(username, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.checkUsername channel: \(channel), username: \(username))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateUsername(channel: Api.InputChannel, username: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(890549214) + let _ = channel.serialize(buffer, true) + serializeString(username, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.updateUsername channel: \(channel), username: \(username))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func joinChannel(channel: Api.InputChannel) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(615851205) + let _ = channel.serialize(buffer, true) + return (FunctionDescription({return "(channels.joinChannel channel: \(channel))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func leaveChannel(channel: Api.InputChannel) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-130635115) + let _ = channel.serialize(buffer, true) + return (FunctionDescription({return "(channels.leaveChannel channel: \(channel))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func inviteToChannel(channel: Api.InputChannel, users: [Api.InputUser]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(429865580) + let _ = channel.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(channels.inviteToChannel channel: \(channel), users: \(users))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func kickFromChannel(channel: Api.InputChannel, userId: Api.InputUser, kicked: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1502421484) + let _ = channel.serialize(buffer, true) + let _ = userId.serialize(buffer, true) + let _ = kicked.serialize(buffer, true) + return (FunctionDescription({return "(channels.kickFromChannel channel: \(channel), userId: \(userId), kicked: \(kicked))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func exportInvite(channel: Api.InputChannel) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.ExportedChatInvite?) { + let buffer = Buffer() + buffer.appendInt32(-950663035) + let _ = channel.serialize(buffer, true) + return (FunctionDescription({return "(channels.exportInvite channel: \(channel))"}), buffer, { (buffer: Buffer) -> Api.ExportedChatInvite? in + let reader = BufferReader(buffer) + var result: Api.ExportedChatInvite? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedChatInvite + } + return result + }) + } + + public static func deleteChannel(channel: Api.InputChannel) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1072619549) + let _ = channel.serialize(buffer, true) + return (FunctionDescription({return "(channels.deleteChannel channel: \(channel))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func createChannel(flags: Int32, title: String, about: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-192332417) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(title, buffer: buffer, boxed: false) + serializeString(about, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.createChannel flags: \(flags), title: \(title), about: \(about))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func getImportantHistory(channel: Api.InputChannel, offsetId: Int32, offsetDate: Int32, addOffset: Int32, limit: Int32, maxId: Int32, minId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.messages.Messages?) { + let buffer = Buffer() + buffer.appendInt32(-1891021902) + let _ = channel.serialize(buffer, true) + serializeInt32(offsetId, buffer: buffer, boxed: false) + serializeInt32(offsetDate, buffer: buffer, boxed: false) + serializeInt32(addOffset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(minId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.getImportantHistory channel: \(channel), offsetId: \(offsetId), offsetDate: \(offsetDate), addOffset: \(addOffset), limit: \(limit), maxId: \(maxId), minId: \(minId))"}), buffer, { (buffer: Buffer) -> Api.messages.Messages? in + let reader = BufferReader(buffer) + var result: Api.messages.Messages? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.messages.Messages + } + return result + }) + } + + public static func toggleInvites(channel: Api.InputChannel, enabled: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(1231065863) + let _ = channel.serialize(buffer, true) + let _ = enabled.serialize(buffer, true) + return (FunctionDescription({return "(channels.toggleInvites channel: \(channel), enabled: \(enabled))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func exportMessageLink(channel: Api.InputChannel, id: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.ExportedMessageLink?) { + let buffer = Buffer() + buffer.appendInt32(-934882771) + let _ = channel.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.exportMessageLink channel: \(channel), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.ExportedMessageLink? in + let reader = BufferReader(buffer) + var result: Api.ExportedMessageLink? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.ExportedMessageLink + } + return result + }) + } + + public static func toggleSignatures(channel: Api.InputChannel, enabled: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(527021574) + let _ = channel.serialize(buffer, true) + let _ = enabled.serialize(buffer, true) + return (FunctionDescription({return "(channels.toggleSignatures channel: \(channel), enabled: \(enabled))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func editMessage(flags: Int32, channel: Api.InputChannel, id: Int32, message: String, entities: [Api.MessageEntity]?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-589659923) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = channel.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + serializeString(message, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 3) != 0 {buffer.appendInt32(481674261) + buffer.appendInt32(Int32(entities!.count)) + for item in entities! { + let _ = item.serialize(buffer, true) + }} + return (FunctionDescription({return "(channels.editMessage flags: \(flags), channel: \(channel), id: \(id), message: \(message), entities: \(entities))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + + public static func updatePinnedMessage(flags: Int32, channel: Api.InputChannel, id: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Updates?) { + let buffer = Buffer() + buffer.appendInt32(-1490162350) + serializeInt32(flags, buffer: buffer, boxed: false) + let _ = channel.serialize(buffer, true) + serializeInt32(id, buffer: buffer, boxed: false) + return (FunctionDescription({return "(channels.updatePinnedMessage flags: \(flags), channel: \(channel), id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Updates? in + let reader = BufferReader(buffer) + var result: Api.Updates? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Updates + } + return result + }) + } + } + public struct auth { + public static func checkPhone(phoneNumber: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.CheckedPhone?) { + let buffer = Buffer() + buffer.appendInt32(1877286395) + serializeString(phoneNumber, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.checkPhone phoneNumber: \(phoneNumber))"}), buffer, { (buffer: Buffer) -> Api.auth.CheckedPhone? in + let reader = BufferReader(buffer) + var result: Api.auth.CheckedPhone? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.CheckedPhone + } + return result + }) + } + + public static func sendCall(phoneNumber: String, phoneCodeHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(63247716) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.sendCall phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func signUp(phoneNumber: String, phoneCodeHash: String, phoneCode: String, firstName: String, lastName: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(453408308) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + serializeString(phoneCode, buffer: buffer, boxed: false) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.signUp phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash), phoneCode: \(phoneCode), firstName: \(firstName), lastName: \(lastName))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func signIn(phoneNumber: String, phoneCodeHash: String, phoneCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(-1126886015) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + serializeString(phoneCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.signIn phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash), phoneCode: \(phoneCode))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func logOut() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1461180992) + + return (FunctionDescription({return "(auth.logOut )"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func resetAuthorizations() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1616179942) + + return (FunctionDescription({return "(auth.resetAuthorizations )"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func sendInvites(phoneNumbers: [String], message: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1998331287) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(phoneNumbers.count)) + for item in phoneNumbers { + serializeString(item, buffer: buffer, boxed: false) + } + serializeString(message, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.sendInvites phoneNumbers: \(phoneNumbers), message: \(message))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func exportAuthorization(dcId: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.ExportedAuthorization?) { + let buffer = Buffer() + buffer.appendInt32(-440401971) + serializeInt32(dcId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.exportAuthorization dcId: \(dcId))"}), buffer, { (buffer: Buffer) -> Api.auth.ExportedAuthorization? in + let reader = BufferReader(buffer) + var result: Api.auth.ExportedAuthorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.ExportedAuthorization + } + return result + }) + } + + public static func importAuthorization(id: Int32, bytes: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(-470837741) + serializeInt32(id, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.importAuthorization id: \(id), bytes: \(bytes))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func sendSms(phoneNumber: String, phoneCodeHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(229241832) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.sendSms phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func resetAccountPassword(firstName: String, lastName: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(-1232524865) + serializeString(firstName, buffer: buffer, boxed: false) + serializeString(lastName, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.resetAccountPassword firstName: \(firstName), lastName: \(lastName))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func checkPassword(passwordHash: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(174260510) + serializeBytes(passwordHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.checkPassword passwordHash: \(passwordHash))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func requestPasswordRecovery() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.PasswordRecovery?) { + let buffer = Buffer() + buffer.appendInt32(-661144474) + + return (FunctionDescription({return "(auth.requestPasswordRecovery )"}), buffer, { (buffer: Buffer) -> Api.auth.PasswordRecovery? in + let reader = BufferReader(buffer) + var result: Api.auth.PasswordRecovery? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.PasswordRecovery + } + return result + }) + } + + public static func recoverPassword(code: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.Authorization?) { + let buffer = Buffer() + buffer.appendInt32(1319464594) + serializeString(code, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.recoverPassword code: \(code))"}), buffer, { (buffer: Buffer) -> Api.auth.Authorization? in + let reader = BufferReader(buffer) + var result: Api.auth.Authorization? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.Authorization + } + return result + }) + } + + public static func sendCode(flags: Int32, phoneNumber: String, currentNumber: Api.Bool?, apiId: Int32, apiHash: String, langCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.SentCode?) { + let buffer = Buffer() + buffer.appendInt32(-855805745) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(phoneNumber, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = currentNumber!.serialize(buffer, true)} + serializeInt32(apiId, buffer: buffer, boxed: false) + serializeString(apiHash, buffer: buffer, boxed: false) + serializeString(langCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.sendCode flags: \(flags), phoneNumber: \(phoneNumber), currentNumber: \(currentNumber), apiId: \(apiId), apiHash: \(apiHash), langCode: \(langCode))"}), buffer, { (buffer: Buffer) -> Api.auth.SentCode? in + let reader = BufferReader(buffer) + var result: Api.auth.SentCode? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.SentCode + } + return result + }) + } + + public static func resendCode(phoneNumber: String, phoneCodeHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.SentCode?) { + let buffer = Buffer() + buffer.appendInt32(1056025023) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.resendCode phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash))"}), buffer, { (buffer: Buffer) -> Api.auth.SentCode? in + let reader = BufferReader(buffer) + var result: Api.auth.SentCode? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.SentCode + } + return result + }) + } + + public static func cancelCode(phoneNumber: String, phoneCodeHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(520357240) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(auth.cancelCode phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + public struct geo { + public static func saveGeoPlace(geoPoint: Api.InputGeoPoint, langCode: String, placeName: Api.InputGeoPlaceName) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1896021556) + let _ = geoPoint.serialize(buffer, true) + serializeString(langCode, buffer: buffer, boxed: false) + let _ = placeName.serialize(buffer, true) + return (FunctionDescription({return "(geo.saveGeoPlace geoPoint: \(geoPoint), langCode: \(langCode), placeName: \(placeName))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + public struct users { + public static func getUsers(id: [Api.InputUser]) -> (CustomStringConvertible, Buffer, (Buffer) -> [Api.User]?) { + let buffer = Buffer() + buffer.appendInt32(227648840) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(users.getUsers id: \(id))"}), buffer, { (buffer: Buffer) -> [Api.User]? in + let reader = BufferReader(buffer) + var result: [Api.User]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 0, elementType: Api.User.self) + } + return result + }) + } + + public static func getFullUser(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.UserFull?) { + let buffer = Buffer() + buffer.appendInt32(-902781519) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(users.getFullUser id: \(id))"}), buffer, { (buffer: Buffer) -> Api.UserFull? in + let reader = BufferReader(buffer) + var result: Api.UserFull? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.UserFull + } + return result + }) + } + } + public struct contacts { + public static func getContactIDs() -> (CustomStringConvertible, Buffer, (Buffer) -> [Int32]?) { + let buffer = Buffer() + buffer.appendInt32(333222173) + + return (FunctionDescription({return "(contacts.getContactIDs )"}), buffer, { (buffer: Buffer) -> [Int32]? in + let reader = BufferReader(buffer) + var result: [Int32]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: -1471112230, elementType: Int32.self) + } + return result + }) + } + + public static func getStatuses() -> (CustomStringConvertible, Buffer, (Buffer) -> [Api.ContactStatus]?) { + let buffer = Buffer() + buffer.appendInt32(-995929106) + + return (FunctionDescription({return "(contacts.getStatuses )"}), buffer, { (buffer: Buffer) -> [Api.ContactStatus]? in + let reader = BufferReader(buffer) + var result: [Api.ContactStatus]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 0, elementType: Api.ContactStatus.self) + } + return result + }) + } + + public static func getContacts(nHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Contacts?) { + let buffer = Buffer() + buffer.appendInt32(583445000) + serializeString(nHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getContacts nHash: \(nHash))"}), buffer, { (buffer: Buffer) -> Api.contacts.Contacts? in + let reader = BufferReader(buffer) + var result: Api.contacts.Contacts? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Contacts + } + return result + }) + } + + public static func getRequests(offset: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Requests?) { + let buffer = Buffer() + buffer.appendInt32(-250972370) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getRequests offset: \(offset), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.contacts.Requests? in + let reader = BufferReader(buffer) + var result: Api.contacts.Requests? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Requests + } + return result + }) + } + + public static func getLink(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Link?) { + let buffer = Buffer() + buffer.appendInt32(-451068847) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.getLink id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.Link? in + let reader = BufferReader(buffer) + var result: Api.contacts.Link? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + return result + }) + } + + public static func importContacts(contacts: [Api.InputContact], replace: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.ImportedContacts?) { + let buffer = Buffer() + buffer.appendInt32(-634342611) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(contacts.count)) + for item in contacts { + let _ = item.serialize(buffer, true) + } + let _ = replace.serialize(buffer, true) + return (FunctionDescription({return "(contacts.importContacts contacts: \(contacts), replace: \(replace))"}), buffer, { (buffer: Buffer) -> Api.contacts.ImportedContacts? in + let reader = BufferReader(buffer) + var result: Api.contacts.ImportedContacts? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.ImportedContacts + } + return result + }) + } + + public static func getLocated(geoPoint: Api.InputGeoPoint, hidden: Api.Bool, radius: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Located?) { + let buffer = Buffer() + buffer.appendInt32(1639285372) + let _ = geoPoint.serialize(buffer, true) + let _ = hidden.serialize(buffer, true) + serializeInt32(radius, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getLocated geoPoint: \(geoPoint), hidden: \(hidden), radius: \(radius), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.contacts.Located? in + let reader = BufferReader(buffer) + var result: Api.contacts.Located? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Located + } + return result + }) + } + + public static func getSuggested(limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Suggested?) { + let buffer = Buffer() + buffer.appendInt32(-847825880) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getSuggested limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.contacts.Suggested? in + let reader = BufferReader(buffer) + var result: Api.contacts.Suggested? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Suggested + } + return result + }) + } + + public static func sendRequest(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.SentLink?) { + let buffer = Buffer() + buffer.appendInt32(1923828526) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.sendRequest id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.SentLink? in + let reader = BufferReader(buffer) + var result: Api.contacts.SentLink? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.SentLink + } + return result + }) + } + + public static func acceptRequest(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Link?) { + let buffer = Buffer() + buffer.appendInt32(-1804853359) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.acceptRequest id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.Link? in + let reader = BufferReader(buffer) + var result: Api.contacts.Link? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + return result + }) + } + + public static func declineRequest(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Link?) { + let buffer = Buffer() + buffer.appendInt32(308953976) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.declineRequest id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.Link? in + let reader = BufferReader(buffer) + var result: Api.contacts.Link? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + return result + }) + } + + public static func deleteContact(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Link?) { + let buffer = Buffer() + buffer.appendInt32(-1902823612) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.deleteContact id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.Link? in + let reader = BufferReader(buffer) + var result: Api.contacts.Link? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + return result + }) + } + + public static func clearContact(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Link?) { + let buffer = Buffer() + buffer.appendInt32(-596855117) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.clearContact id: \(id))"}), buffer, { (buffer: Buffer) -> Api.contacts.Link? in + let reader = BufferReader(buffer) + var result: Api.contacts.Link? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Link + } + return result + }) + } + + public static func deleteContacts(id: [Api.InputUser]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1504393374) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(contacts.deleteContacts id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func block(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(858475004) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.block id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func unblock(id: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-448724803) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(contacts.unblock id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getBlocked(offset: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Blocked?) { + let buffer = Buffer() + buffer.appendInt32(-176409329) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getBlocked offset: \(offset), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.contacts.Blocked? in + let reader = BufferReader(buffer) + var result: Api.contacts.Blocked? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Blocked + } + return result + }) + } + + public static func search(q: String, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.Found?) { + let buffer = Buffer() + buffer.appendInt32(301470424) + serializeString(q, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.search q: \(q), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.contacts.Found? in + let reader = BufferReader(buffer) + var result: Api.contacts.Found? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.Found + } + return result + }) + } + + public static func resolveUsername(username: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.ResolvedPeer?) { + let buffer = Buffer() + buffer.appendInt32(-113456221) + serializeString(username, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.resolveUsername username: \(username))"}), buffer, { (buffer: Buffer) -> Api.contacts.ResolvedPeer? in + let reader = BufferReader(buffer) + var result: Api.contacts.ResolvedPeer? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.ResolvedPeer + } + return result + }) + } + + public static func getTopPeers(flags: Int32, offset: Int32, limit: Int32, hash: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.contacts.TopPeers?) { + let buffer = Buffer() + buffer.appendInt32(-728224331) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + serializeInt32(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contacts.getTopPeers flags: \(flags), offset: \(offset), limit: \(limit), hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.contacts.TopPeers? in + let reader = BufferReader(buffer) + var result: Api.contacts.TopPeers? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.contacts.TopPeers + } + return result + }) + } + + public static func resetTopPeerRating(category: Api.TopPeerCategory, peer: Api.InputPeer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(451113900) + let _ = category.serialize(buffer, true) + let _ = peer.serialize(buffer, true) + return (FunctionDescription({return "(contacts.resetTopPeerRating category: \(category), peer: \(peer))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + public struct contest { + public static func saveDeveloperInfo(vkId: Int32, name: String, phoneNumber: String, age: Int32, city: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1705021803) + serializeInt32(vkId, buffer: buffer, boxed: false) + serializeString(name, buffer: buffer, boxed: false) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeInt32(age, buffer: buffer, boxed: false) + serializeString(city, buffer: buffer, boxed: false) + return (FunctionDescription({return "(contest.saveDeveloperInfo vkId: \(vkId), name: \(name), phoneNumber: \(phoneNumber), age: \(age), city: \(city))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + public struct help { + public static func getConfig() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Config?) { + let buffer = Buffer() + buffer.appendInt32(-990308245) + + return (FunctionDescription({return "(help.getConfig )"}), buffer, { (buffer: Buffer) -> Api.Config? in + let reader = BufferReader(buffer) + var result: Api.Config? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Config + } + return result + }) + } + + public static func getNearestDc() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.NearestDc?) { + let buffer = Buffer() + buffer.appendInt32(531836966) + + return (FunctionDescription({return "(help.getNearestDc )"}), buffer, { (buffer: Buffer) -> Api.NearestDc? in + let reader = BufferReader(buffer) + var result: Api.NearestDc? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.NearestDc + } + return result + }) + } + + public static func getScheme(version: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Scheme?) { + let buffer = Buffer() + buffer.appendInt32(-608789858) + serializeInt32(version, buffer: buffer, boxed: false) + return (FunctionDescription({return "(help.getScheme version: \(version))"}), buffer, { (buffer: Buffer) -> Api.Scheme? in + let reader = BufferReader(buffer) + var result: Api.Scheme? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Scheme + } + return result + }) + } + + public static func getAppUpdate(deviceModel: String, systemVersion: String, appVersion: String, langCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.help.AppUpdate?) { + let buffer = Buffer() + buffer.appendInt32(-938300290) + serializeString(deviceModel, buffer: buffer, boxed: false) + serializeString(systemVersion, buffer: buffer, boxed: false) + serializeString(appVersion, buffer: buffer, boxed: false) + serializeString(langCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(help.getAppUpdate deviceModel: \(deviceModel), systemVersion: \(systemVersion), appVersion: \(appVersion), langCode: \(langCode))"}), buffer, { (buffer: Buffer) -> Api.help.AppUpdate? in + let reader = BufferReader(buffer) + var result: Api.help.AppUpdate? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.help.AppUpdate + } + return result + }) + } + + public static func getInviteText(langCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.help.InviteText?) { + let buffer = Buffer() + buffer.appendInt32(-1532407418) + serializeString(langCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(help.getInviteText langCode: \(langCode))"}), buffer, { (buffer: Buffer) -> Api.help.InviteText? in + let reader = BufferReader(buffer) + var result: Api.help.InviteText? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.help.InviteText + } + return result + }) + } + + public static func getAppPrefs(apiId: Int32, apiHash: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.help.AppPrefs?) { + let buffer = Buffer() + buffer.appendInt32(1883316387) + serializeInt32(apiId, buffer: buffer, boxed: false) + serializeString(apiHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(help.getAppPrefs apiId: \(apiId), apiHash: \(apiHash))"}), buffer, { (buffer: Buffer) -> Api.help.AppPrefs? in + let reader = BufferReader(buffer) + var result: Api.help.AppPrefs? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.help.AppPrefs + } + return result + }) + } + + public static func saveNetworkStats(stats: [Api.DcNetworkStats]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1113444435) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(stats.count)) + for item in stats { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(help.saveNetworkStats stats: \(stats))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func test() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1058929929) + + return (FunctionDescription({return "(help.test )"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getSupport() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.help.Support?) { + let buffer = Buffer() + buffer.appendInt32(-1663104819) + + return (FunctionDescription({return "(help.getSupport )"}), buffer, { (buffer: Buffer) -> Api.help.Support? in + let reader = BufferReader(buffer) + var result: Api.help.Support? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.help.Support + } + return result + }) + } + + public static func getAppChangelog(deviceModel: String, systemVersion: String, appVersion: String, langCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.help.AppChangelog?) { + let buffer = Buffer() + buffer.appendInt32(1537966002) + serializeString(deviceModel, buffer: buffer, boxed: false) + serializeString(systemVersion, buffer: buffer, boxed: false) + serializeString(appVersion, buffer: buffer, boxed: false) + serializeString(langCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(help.getAppChangelog deviceModel: \(deviceModel), systemVersion: \(systemVersion), appVersion: \(appVersion), langCode: \(langCode))"}), buffer, { (buffer: Buffer) -> Api.help.AppChangelog? in + let reader = BufferReader(buffer) + var result: Api.help.AppChangelog? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.help.AppChangelog + } + return result + }) + } + } + public struct updates { + public static func getState() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.updates.State?) { + let buffer = Buffer() + buffer.appendInt32(-304838614) + + return (FunctionDescription({return "(updates.getState )"}), buffer, { (buffer: Buffer) -> Api.updates.State? in + let reader = BufferReader(buffer) + var result: Api.updates.State? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.updates.State + } + return result + }) + } + + public static func subscribe(users: [Api.InputUser]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-72144472) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(updates.subscribe users: \(users))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func unsubscribe(users: [Api.InputUser]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(138751864) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(users.count)) + for item in users { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(updates.unsubscribe users: \(users))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getDifference(pts: Int32, date: Int32, qts: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.updates.Difference?) { + let buffer = Buffer() + buffer.appendInt32(168039573) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(date, buffer: buffer, boxed: false) + serializeInt32(qts, buffer: buffer, boxed: false) + return (FunctionDescription({return "(updates.getDifference pts: \(pts), date: \(date), qts: \(qts))"}), buffer, { (buffer: Buffer) -> Api.updates.Difference? in + let reader = BufferReader(buffer) + var result: Api.updates.Difference? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.updates.Difference + } + return result + }) + } + + public static func getChannelDifference(channel: Api.InputChannel, filter: Api.ChannelMessagesFilter, pts: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.updates.ChannelDifference?) { + let buffer = Buffer() + buffer.appendInt32(-1154295872) + let _ = channel.serialize(buffer, true) + let _ = filter.serialize(buffer, true) + serializeInt32(pts, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(updates.getChannelDifference channel: \(channel), filter: \(filter), pts: \(pts), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.updates.ChannelDifference? in + let reader = BufferReader(buffer) + var result: Api.updates.ChannelDifference? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.updates.ChannelDifference + } + return result + }) + } + } + public struct upload { + public static func saveFilePart(fileId: Int64, filePart: Int32, bytes: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-1291540959) + serializeInt64(fileId, buffer: buffer, boxed: false) + serializeInt32(filePart, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + return (FunctionDescription({return "(upload.saveFilePart fileId: \(fileId), filePart: \(filePart), bytes: \(bytes))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getFile(location: Api.InputFileLocation, offset: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.upload.File?) { + let buffer = Buffer() + buffer.appendInt32(-475607115) + let _ = location.serialize(buffer, true) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(upload.getFile location: \(location), offset: \(offset), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.upload.File? in + let reader = BufferReader(buffer) + var result: Api.upload.File? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.upload.File + } + return result + }) + } + + public static func saveBigFilePart(fileId: Int64, filePart: Int32, fileTotalParts: Int32, bytes: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-562337987) + serializeInt64(fileId, buffer: buffer, boxed: false) + serializeInt32(filePart, buffer: buffer, boxed: false) + serializeInt32(fileTotalParts, buffer: buffer, boxed: false) + serializeBytes(bytes, buffer: buffer, boxed: false) + return (FunctionDescription({return "(upload.saveBigFilePart fileId: \(fileId), filePart: \(filePart), fileTotalParts: \(fileTotalParts), bytes: \(bytes))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + public struct account { + public static func unregisterDevice(tokenType: Int32, token: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1707432768) + serializeInt32(tokenType, buffer: buffer, boxed: false) + serializeString(token, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.unregisterDevice tokenType: \(tokenType), token: \(token))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateNotifySettings(peer: Api.InputNotifyPeer, settings: Api.InputPeerNotifySettings) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-2067899501) + let _ = peer.serialize(buffer, true) + let _ = settings.serialize(buffer, true) + return (FunctionDescription({return "(account.updateNotifySettings peer: \(peer), settings: \(settings))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getNotifySettings(peer: Api.InputNotifyPeer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.PeerNotifySettings?) { + let buffer = Buffer() + buffer.appendInt32(313765169) + let _ = peer.serialize(buffer, true) + return (FunctionDescription({return "(account.getNotifySettings peer: \(peer))"}), buffer, { (buffer: Buffer) -> Api.PeerNotifySettings? in + let reader = BufferReader(buffer) + var result: Api.PeerNotifySettings? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.PeerNotifySettings + } + return result + }) + } + + public static func resetNotifySettings() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-612493497) + + return (FunctionDescription({return "(account.resetNotifySettings )"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateStatus(offline: Api.Bool) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1713919532) + let _ = offline.serialize(buffer, true) + return (FunctionDescription({return "(account.updateStatus offline: \(offline))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getWallPapers() -> (CustomStringConvertible, Buffer, (Buffer) -> [Api.WallPaper]?) { + let buffer = Buffer() + buffer.appendInt32(-1068696894) + + return (FunctionDescription({return "(account.getWallPapers )"}), buffer, { (buffer: Buffer) -> [Api.WallPaper]? in + let reader = BufferReader(buffer) + var result: [Api.WallPaper]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 0, elementType: Api.WallPaper.self) + } + return result + }) + } + + public static func registerDevice(tokenType: Int32, token: String, deviceModel: String, systemVersion: String, appVersion: String, appSandbox: Api.Bool, langCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1147957548) + serializeInt32(tokenType, buffer: buffer, boxed: false) + serializeString(token, buffer: buffer, boxed: false) + serializeString(deviceModel, buffer: buffer, boxed: false) + serializeString(systemVersion, buffer: buffer, boxed: false) + serializeString(appVersion, buffer: buffer, boxed: false) + let _ = appSandbox.serialize(buffer, true) + serializeString(langCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.registerDevice tokenType: \(tokenType), token: \(token), deviceModel: \(deviceModel), systemVersion: \(systemVersion), appVersion: \(appVersion), appSandbox: \(appSandbox), langCode: \(langCode))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func checkUsername(username: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(655677548) + serializeString(username, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.checkUsername username: \(username))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateUsername(username: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.User?) { + let buffer = Buffer() + buffer.appendInt32(1040964988) + serializeString(username, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.updateUsername username: \(username))"}), buffer, { (buffer: Buffer) -> Api.User? in + let reader = BufferReader(buffer) + var result: Api.User? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.User + } + return result + }) + } + + public static func getPrivacy(key: Api.InputPrivacyKey) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.account.PrivacyRules?) { + let buffer = Buffer() + buffer.appendInt32(-623130288) + let _ = key.serialize(buffer, true) + return (FunctionDescription({return "(account.getPrivacy key: \(key))"}), buffer, { (buffer: Buffer) -> Api.account.PrivacyRules? in + let reader = BufferReader(buffer) + var result: Api.account.PrivacyRules? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.account.PrivacyRules + } + return result + }) + } + + public static func setPrivacy(key: Api.InputPrivacyKey, rules: [Api.InputPrivacyRule]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.account.PrivacyRules?) { + let buffer = Buffer() + buffer.appendInt32(-906486552) + let _ = key.serialize(buffer, true) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(rules.count)) + for item in rules { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(account.setPrivacy key: \(key), rules: \(rules))"}), buffer, { (buffer: Buffer) -> Api.account.PrivacyRules? in + let reader = BufferReader(buffer) + var result: Api.account.PrivacyRules? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.account.PrivacyRules + } + return result + }) + } + + public static func deleteAccount(reason: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1099779595) + serializeString(reason, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.deleteAccount reason: \(reason))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getAccountTTL() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.AccountDaysTTL?) { + let buffer = Buffer() + buffer.appendInt32(150761757) + + return (FunctionDescription({return "(account.getAccountTTL )"}), buffer, { (buffer: Buffer) -> Api.AccountDaysTTL? in + let reader = BufferReader(buffer) + var result: Api.AccountDaysTTL? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.AccountDaysTTL + } + return result + }) + } + + public static func setAccountTTL(ttl: Api.AccountDaysTTL) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(608323678) + let _ = ttl.serialize(buffer, true) + return (FunctionDescription({return "(account.setAccountTTL ttl: \(ttl))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func changePhone(phoneNumber: String, phoneCodeHash: String, phoneCode: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.User?) { + let buffer = Buffer() + buffer.appendInt32(1891839707) + serializeString(phoneNumber, buffer: buffer, boxed: false) + serializeString(phoneCodeHash, buffer: buffer, boxed: false) + serializeString(phoneCode, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.changePhone phoneNumber: \(phoneNumber), phoneCodeHash: \(phoneCodeHash), phoneCode: \(phoneCode))"}), buffer, { (buffer: Buffer) -> Api.User? in + let reader = BufferReader(buffer) + var result: Api.User? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.User + } + return result + }) + } + + public static func setPassword(currentPasswordHash: Buffer, newSalt: Buffer, newPasswordHash: Buffer, hint: String) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-584430193) + serializeBytes(currentPasswordHash, buffer: buffer, boxed: false) + serializeBytes(newSalt, buffer: buffer, boxed: false) + serializeBytes(newPasswordHash, buffer: buffer, boxed: false) + serializeString(hint, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.setPassword currentPasswordHash: \(currentPasswordHash), newSalt: \(newSalt), newPasswordHash: \(newPasswordHash), hint: \(hint))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateDeviceLocked(period: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(954152242) + serializeInt32(period, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.updateDeviceLocked period: \(period))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getAuthorizations() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.account.Authorizations?) { + let buffer = Buffer() + buffer.appendInt32(-484392616) + + return (FunctionDescription({return "(account.getAuthorizations )"}), buffer, { (buffer: Buffer) -> Api.account.Authorizations? in + let reader = BufferReader(buffer) + var result: Api.account.Authorizations? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.account.Authorizations + } + return result + }) + } + + public static func resetAuthorization(hash: Int64) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-545786948) + serializeInt64(hash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.resetAuthorization hash: \(hash))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func getPassword() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.account.Password?) { + let buffer = Buffer() + buffer.appendInt32(1418342645) + + return (FunctionDescription({return "(account.getPassword )"}), buffer, { (buffer: Buffer) -> Api.account.Password? in + let reader = BufferReader(buffer) + var result: Api.account.Password? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.account.Password + } + return result + }) + } + + public static func getPasswordSettings(currentPasswordHash: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.account.PasswordSettings?) { + let buffer = Buffer() + buffer.appendInt32(-1131605573) + serializeBytes(currentPasswordHash, buffer: buffer, boxed: false) + return (FunctionDescription({return "(account.getPasswordSettings currentPasswordHash: \(currentPasswordHash))"}), buffer, { (buffer: Buffer) -> Api.account.PasswordSettings? in + let reader = BufferReader(buffer) + var result: Api.account.PasswordSettings? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.account.PasswordSettings + } + return result + }) + } + + public static func updatePasswordSettings(currentPasswordHash: Buffer, newSettings: Api.account.PasswordInputSettings) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(-92517498) + serializeBytes(currentPasswordHash, buffer: buffer, boxed: false) + let _ = newSettings.serialize(buffer, true) + return (FunctionDescription({return "(account.updatePasswordSettings currentPasswordHash: \(currentPasswordHash), newSettings: \(newSettings))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func updateProfile(flags: Int32, firstName: String?, lastName: String?, about: String?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.User?) { + let buffer = Buffer() + buffer.appendInt32(2018596725) + serializeInt32(flags, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {serializeString(firstName!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 1) != 0 {serializeString(lastName!, buffer: buffer, boxed: false)} + if Int(flags) & Int(1 << 2) != 0 {serializeString(about!, buffer: buffer, boxed: false)} + return (FunctionDescription({return "(account.updateProfile flags: \(flags), firstName: \(firstName), lastName: \(lastName), about: \(about))"}), buffer, { (buffer: Buffer) -> Api.User? in + let reader = BufferReader(buffer) + var result: Api.User? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.User + } + return result + }) + } + + public static func sendChangePhoneCode(flags: Int32, phoneNumber: String, currentNumber: Api.Bool?) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.auth.SentCode?) { + let buffer = Buffer() + buffer.appendInt32(149257707) + serializeInt32(flags, buffer: buffer, boxed: false) + serializeString(phoneNumber, buffer: buffer, boxed: false) + if Int(flags) & Int(1 << 0) != 0 {let _ = currentNumber!.serialize(buffer, true)} + return (FunctionDescription({return "(account.sendChangePhoneCode flags: \(flags), phoneNumber: \(phoneNumber), currentNumber: \(currentNumber))"}), buffer, { (buffer: Buffer) -> Api.auth.SentCode? in + let reader = BufferReader(buffer) + var result: Api.auth.SentCode? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.auth.SentCode + } + return result + }) + } + } + public struct photos { + public static func getPhotos(id: [Api.InputPhoto]) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photos?) { + let buffer = Buffer() + buffer.appendInt32(20076782) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(photos.getPhotos id: \(id))"}), buffer, { (buffer: Buffer) -> Api.photos.Photos? in + let reader = BufferReader(buffer) + var result: Api.photos.Photos? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photos + } + return result + }) + } + + public static func getWall(userId: Api.InputUser, offset: Int32, maxId: Int32, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photos?) { + let buffer = Buffer() + buffer.appendInt32(34033964) + let _ = userId.serialize(buffer, true) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt32(maxId, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(photos.getWall userId: \(userId), offset: \(offset), maxId: \(maxId), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.photos.Photos? in + let reader = BufferReader(buffer) + var result: Api.photos.Photos? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photos + } + return result + }) + } + + public static func readWall(userId: Api.InputUser, maxId: Int64) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(1170316907) + let _ = userId.serialize(buffer, true) + serializeInt64(maxId, buffer: buffer, boxed: false) + return (FunctionDescription({return "(photos.readWall userId: \(userId), maxId: \(maxId))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + + public static func editPhoto(id: Api.InputPhoto, caption: String, geoPoint: Api.InputGeoPoint) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photo?) { + let buffer = Buffer() + buffer.appendInt32(1364846786) + let _ = id.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + let _ = geoPoint.serialize(buffer, true) + return (FunctionDescription({return "(photos.editPhoto id: \(id), caption: \(caption), geoPoint: \(geoPoint))"}), buffer, { (buffer: Buffer) -> Api.photos.Photo? in + let reader = BufferReader(buffer) + var result: Api.photos.Photo? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photo + } + return result + }) + } + + public static func updateProfilePhoto(id: Api.InputPhoto, crop: Api.InputPhotoCrop) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.UserProfilePhoto?) { + let buffer = Buffer() + buffer.appendInt32(-285902432) + let _ = id.serialize(buffer, true) + let _ = crop.serialize(buffer, true) + return (FunctionDescription({return "(photos.updateProfilePhoto id: \(id), crop: \(crop))"}), buffer, { (buffer: Buffer) -> Api.UserProfilePhoto? in + let reader = BufferReader(buffer) + var result: Api.UserProfilePhoto? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.UserProfilePhoto + } + return result + }) + } + + public static func uploadPhoto(file: Api.InputFile, caption: String, geoPoint: Api.InputGeoPoint) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photo?) { + let buffer = Buffer() + buffer.appendInt32(-1688640082) + let _ = file.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + let _ = geoPoint.serialize(buffer, true) + return (FunctionDescription({return "(photos.uploadPhoto file: \(file), caption: \(caption), geoPoint: \(geoPoint))"}), buffer, { (buffer: Buffer) -> Api.photos.Photo? in + let reader = BufferReader(buffer) + var result: Api.photos.Photo? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photo + } + return result + }) + } + + public static func uploadProfilePhoto(file: Api.InputFile, caption: String, geoPoint: Api.InputGeoPoint, crop: Api.InputPhotoCrop) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photo?) { + let buffer = Buffer() + buffer.appendInt32(-720397176) + let _ = file.serialize(buffer, true) + serializeString(caption, buffer: buffer, boxed: false) + let _ = geoPoint.serialize(buffer, true) + let _ = crop.serialize(buffer, true) + return (FunctionDescription({return "(photos.uploadProfilePhoto file: \(file), caption: \(caption), geoPoint: \(geoPoint), crop: \(crop))"}), buffer, { (buffer: Buffer) -> Api.photos.Photo? in + let reader = BufferReader(buffer) + var result: Api.photos.Photo? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photo + } + return result + }) + } + + public static func deletePhotos(id: [Api.InputPhoto]) -> (CustomStringConvertible, Buffer, (Buffer) -> [Int64]?) { + let buffer = Buffer() + buffer.appendInt32(-2016444625) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(photos.deletePhotos id: \(id))"}), buffer, { (buffer: Buffer) -> [Int64]? in + let reader = BufferReader(buffer) + var result: [Int64]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + return result + }) + } + + public static func restorePhotos(id: [Api.InputPhoto]) -> (CustomStringConvertible, Buffer, (Buffer) -> [Int64]?) { + let buffer = Buffer() + buffer.appendInt32(602134380) + buffer.appendInt32(481674261) + buffer.appendInt32(Int32(id.count)) + for item in id { + let _ = item.serialize(buffer, true) + } + return (FunctionDescription({return "(photos.restorePhotos id: \(id))"}), buffer, { (buffer: Buffer) -> [Int64]? in + let reader = BufferReader(buffer) + var result: [Int64]? + if let _ = reader.readInt32() { + result = Api.parseVector(reader, elementSignature: 570911930, elementType: Int64.self) + } + return result + }) + } + + public static func getUserPhotos(userId: Api.InputUser, offset: Int32, maxId: Int64, limit: Int32) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.photos.Photos?) { + let buffer = Buffer() + buffer.appendInt32(-1848823128) + let _ = userId.serialize(buffer, true) + serializeInt32(offset, buffer: buffer, boxed: false) + serializeInt64(maxId, buffer: buffer, boxed: false) + serializeInt32(limit, buffer: buffer, boxed: false) + return (FunctionDescription({return "(photos.getUserPhotos userId: \(userId), offset: \(offset), maxId: \(maxId), limit: \(limit))"}), buffer, { (buffer: Buffer) -> Api.photos.Photos? in + let reader = BufferReader(buffer) + var result: Api.photos.Photos? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.photos.Photos + } + return result + }) + } + } + public struct phone { + public static func getDhConfig() -> (CustomStringConvertible, Buffer, (Buffer) -> Api.phone.DhConfig?) { + let buffer = Buffer() + buffer.appendInt32(-999155058) + + return (FunctionDescription({return "(phone.getDhConfig )"}), buffer, { (buffer: Buffer) -> Api.phone.DhConfig? in + let reader = BufferReader(buffer) + var result: Api.phone.DhConfig? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.phone.DhConfig + } + return result + }) + } + + public static func requestCall(userId: Api.InputUser) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.PhoneCall?) { + let buffer = Buffer() + buffer.appendInt32(270107117) + let _ = userId.serialize(buffer, true) + return (FunctionDescription({return "(phone.requestCall userId: \(userId))"}), buffer, { (buffer: Buffer) -> Api.PhoneCall? in + let reader = BufferReader(buffer) + var result: Api.PhoneCall? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.PhoneCall + } + return result + }) + } + + public static func confirmCall(id: Api.InputPhoneCall, aOrB: Buffer) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.PhoneConnection?) { + let buffer = Buffer() + buffer.appendInt32(1043872105) + let _ = id.serialize(buffer, true) + serializeBytes(aOrB, buffer: buffer, boxed: false) + return (FunctionDescription({return "(phone.confirmCall id: \(id), aOrB: \(aOrB))"}), buffer, { (buffer: Buffer) -> Api.PhoneConnection? in + let reader = BufferReader(buffer) + var result: Api.PhoneConnection? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.PhoneConnection + } + return result + }) + } + + public static func declineCall(id: Api.InputPhoneCall) -> (CustomStringConvertible, Buffer, (Buffer) -> Api.Bool?) { + let buffer = Buffer() + buffer.appendInt32(983145256) + let _ = id.serialize(buffer, true) + return (FunctionDescription({return "(phone.declineCall id: \(id))"}), buffer, { (buffer: Buffer) -> Api.Bool? in + let reader = BufferReader(buffer) + var result: Api.Bool? + if let signature = reader.readInt32() { + result = Api.parse(reader, signature: signature) as? Api.Bool + } + return result + }) + } + } + } + +} diff --git a/TelegramCore/ApiUtils.swift b/TelegramCore/ApiUtils.swift new file mode 100644 index 0000000000..558bc6357d --- /dev/null +++ b/TelegramCore/ApiUtils.swift @@ -0,0 +1,27 @@ +import Foundation +import Postbox + +func apiInputPeer(_ peer: Peer) -> Api.InputPeer? { + switch peer { + case let user as TelegramUser where user.accessHash != nil: + return Api.InputPeer.inputPeerUser(userId: user.id.id, accessHash: user.accessHash!) + case let group as TelegramGroup: + if group.id.namespace == Namespaces.Peer.CloudGroup { + return Api.InputPeer.inputPeerChat(chatId: group.id.id) + } else if group.id.namespace == Namespaces.Peer.CloudChannel { + return Api.InputPeer.inputPeerChannel(channelId: group.id.id, accessHash: group.accessHash) + } else { + return nil + } + default: + return nil + } +} + +func apiInputChannel(_ peer: Peer) -> Api.InputChannel? { + if let channel = peer as? TelegramGroup, channel.accessHash != 0 { + return Api.InputChannel.inputChannel(channelId: channel.id.id, accessHash: channel.accessHash) + } else { + return nil + } +} diff --git a/TelegramCore/AudioPlayerRenderer.swift b/TelegramCore/AudioPlayerRenderer.swift new file mode 100644 index 0000000000..3cdcacfa71 --- /dev/null +++ b/TelegramCore/AudioPlayerRenderer.swift @@ -0,0 +1,323 @@ +import Foundation +import SwiftSignalKit +import CoreMedia +import AVFoundation + +private final class AudioPlayerRendererBufferContext { + let buffer: RingByteBuffer + var lowWaterSize: Int + var notifyLowWater: () -> Void + var notifiedLowWater = false + + init(buffer: RingByteBuffer, lowWaterSize: Int, notifyLowWater: () -> Void) { + self.buffer = buffer + self.lowWaterSize = lowWaterSize + self.notifyLowWater = notifyLowWater + } +} + +private let audioPlayerRendererBufferContextMap = Atomic<[Int32: Atomic]>(value: [:]) +private let audioPlayerRendererQueue = Queue() + +private var _nextPlayerRendererBufferContextId: Int32 = 1 +private func registerPlayerRendererBufferContext(_ context: Atomic) -> Int32 { + var id: Int32 = 0 + + let _ = audioPlayerRendererBufferContextMap.modify { contextMap in + id = _nextPlayerRendererBufferContextId + _nextPlayerRendererBufferContextId += 1 + + var contextMap = contextMap + contextMap[id] = context + return contextMap + } + return id +} + +private func unregisterPlayerRendererBufferContext(_ id: Int32) { + let _ = audioPlayerRendererBufferContextMap.modify { contextMap in + var contextMap = contextMap + let _ = contextMap.removeValue(forKey: id) + return contextMap + } +} + +private func withPlayerRendererBuffer(_ id: Int32, _ f: @noescape(Atomic) -> Void) { + audioPlayerRendererBufferContextMap.with { contextMap in + if let context = contextMap[id] { + f(context) + } + } +} + +private let kOutputBus: UInt32 = 0 +private let kInputBus: UInt32 = 1 + +private func rendererInputProc(refCon: UnsafeMutablePointer, ioActionFlags: UnsafeMutablePointer, inTimeStamp: UnsafePointer, inBusNumber: UInt32, inNumberFrames: UInt32, ioData: UnsafeMutablePointer?) -> OSStatus { + guard let ioData = ioData else { + return noErr + } + + let bufferList = UnsafeMutableAudioBufferListPointer(ioData) + + var rendererFillOffset = (0, 0) + var notifyLowWater: (() -> Void)? + + withPlayerRendererBuffer(Int32(unsafeBitCast(refCon, to: intptr_t.self)), { context in + context.with { context in + let rendererBuffer = context.buffer + + while rendererFillOffset.0 < bufferList.count { + if let bufferData = bufferList[rendererFillOffset.0].mData { + let bufferDataSize = Int(bufferList[rendererFillOffset.0].mDataByteSize) + + let dataOffset = rendererFillOffset.1 + if dataOffset == bufferDataSize { + rendererFillOffset = (rendererFillOffset.0 + 1, 0) + continue + } + + let consumeCount = bufferDataSize - dataOffset + + let actualConsumedCount = rendererBuffer.dequeue(bufferData.advanced(by: dataOffset), count: consumeCount) + rendererFillOffset.1 += actualConsumedCount + + if actualConsumedCount == 0 { + break + } + } else { + break + } + } + + if !context.notifiedLowWater { + let availableBytes = rendererBuffer.availableBytes + if availableBytes <= context.lowWaterSize { + context.notifiedLowWater = true + notifyLowWater = context.notifyLowWater + } + } + } + }) + + for i in rendererFillOffset.0 ..< bufferList.count { + var dataOffset = 0 + if i == rendererFillOffset.0 { + dataOffset = rendererFillOffset.1 + } + if let data = bufferList[i].mData { + memset(data.advanced(by: dataOffset), 0, Int(bufferList[i].mDataByteSize) - dataOffset) + } + } + + if let notifyLowWater = notifyLowWater { + notifyLowWater() + } + + return noErr +} + +private final class AudioPlayerRendererContext { + let audioStreamDescription: AudioStreamBasicDescription + let bufferSizeInSeconds: Int = 5 + let lowWaterSizeInSeconds: Int = 2 + + var audioUnit: AudioComponentInstance? + + var bufferContextId: Int32! + let bufferContext: Atomic + + let requestSamples: (Int) -> Signal + let requestSamplesDisposable = MetaDisposable() + + init(audioStreamDescription: AudioStreamBasicDescription, requestSamples: (Int) -> Signal) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.audioStreamDescription = audioStreamDescription + self.requestSamples = requestSamples + + let bufferSize = Int(self.audioStreamDescription.mSampleRate) * self.bufferSizeInSeconds * Int(self.audioStreamDescription.mBytesPerFrame) + let lowWaterSize = Int(self.audioStreamDescription.mSampleRate) * self.lowWaterSizeInSeconds * Int(self.audioStreamDescription.mBytesPerFrame) + + var notifyLowWater: () -> Void = { } + + self.bufferContext = Atomic(value: AudioPlayerRendererBufferContext(buffer: RingByteBuffer(size: bufferSize), lowWaterSize: lowWaterSize, notifyLowWater: { + notifyLowWater() + })) + self.bufferContextId = registerPlayerRendererBufferContext(self.bufferContext) + + notifyLowWater = { [weak self] in + audioPlayerRendererQueue.async { + if let strongSelf = self { + strongSelf.checkBuffer() + } + } + } + } + + deinit { + assert(audioPlayerRendererQueue.isCurrent()) + + unregisterPlayerRendererBufferContext(self.bufferContextId) + + self.closeAudioUnit() + self.requestSamplesDisposable.dispose() + } + + private func startAudioUnit() { + if self.audioUnit == nil { + guard let _ = try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) else { + return + } + guard let _ = try? AVAudioSession.sharedInstance().setActive(true) else { + return + } + + var desc = AudioComponentDescription() + desc.componentType = kAudioUnitType_Output + desc.componentSubType = kAudioUnitSubType_RemoteIO + desc.componentFlags = 0 + desc.componentFlagsMask = 0 + desc.componentManufacturer = kAudioUnitManufacturer_Apple + guard let inputComponent = AudioComponentFindNext(nil, &desc) else { + return + } + + var maybeAudioUnit: AudioComponentInstance? + + guard AudioComponentInstanceNew(inputComponent, &maybeAudioUnit) == noErr else { + return + } + + guard let audioUnit = maybeAudioUnit else { + return + } + + var one: UInt32 = 1 + guard AudioUnitSetProperty(audioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output, kOutputBus, &one, 4) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + var audioStreamDescription = self.audioStreamDescription + guard AudioUnitSetProperty(audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, kOutputBus, &audioStreamDescription, UInt32(sizeof(AudioStreamBasicDescription.self))) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + var callbackStruct = AURenderCallbackStruct() + callbackStruct.inputProc = rendererInputProc + callbackStruct.inputProcRefCon = unsafeBitCast(intptr_t(self.bufferContextId), to: UnsafeMutablePointer.self) + guard AudioUnitSetProperty(audioUnit, kAudioUnitProperty_SetRenderCallback, kAudioUnitScope_Global, kOutputBus, &callbackStruct, UInt32(sizeof(AURenderCallbackStruct.self))) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + guard AudioUnitInitialize(audioUnit) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + guard AudioOutputUnitStart(audioUnit) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + self.audioUnit = audioUnit + } + } + + private func closeAudioUnit() { + assert(audioPlayerRendererQueue.isCurrent()) + + if let audioUnit = self.audioUnit { + var status = noErr + + self.bufferContext.with { context in + context.buffer.clear() + } + + status = AudioOutputUnitStop(audioUnit) + if status != noErr { + trace("AudioPlayerRenderer", what: "AudioOutputUnitStop error \(status)") + } + + status = AudioComponentInstanceDispose(audioUnit); + if status != noErr { + trace("AudioPlayerRenderer", what: "AudioComponentInstanceDispose error \(status)") + } + self.audioUnit = nil + } + } + + func checkBuffer() { + assert(audioPlayerRendererQueue.isCurrent()) + + self.bufferContext.with { context in + let availableBytes = context.buffer.availableBytes + if availableBytes <= context.lowWaterSize { + let bytesToRequest = context.buffer.size - availableBytes + let bytes = self.requestSamples(bytesToRequest) + |> deliverOn(audioPlayerRendererQueue) + self.requestSamplesDisposable.set(bytes.start(next: { [weak self] data in + audioPlayerRendererQueue.justDispatch { + self?.enqueueSamples(data) + } + }, completed: { [weak self] in + audioPlayerRendererQueue.justDispatch { + let _ = self?.bufferContext.with { context in + context.notifiedLowWater = false + } + } + })) + } + } + } + + private func enqueueSamples(_ data: Data) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.bufferContext.with { context in + let bytesToCopy = min(context.buffer.size - context.buffer.availableBytes, data.count) + data.withUnsafeBytes { (bytes: UnsafePointer) -> Void in + let _ = context.buffer.enqueue(bytes, count: bytesToCopy) + } + } + } +} + +final class AudioPlayerRenderer { + private var contextRef: Unmanaged? + + init(audioStreamDescription: AudioStreamBasicDescription, requestSamples: (Int) -> Signal) { + audioPlayerRendererQueue.async { + let context = AudioPlayerRendererContext(audioStreamDescription: audioStreamDescription, requestSamples: requestSamples) + self.contextRef = Unmanaged.passRetained(context) + } + } + + deinit { + let contextRef = self.contextRef + audioPlayerRendererQueue.async { + contextRef?.release() + } + } + + func render() { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.startAudioUnit() + } + } + } + + func stop() { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.closeAudioUnit() + } + } + } +} diff --git a/TelegramCore/AudioPlayerSource.swift b/TelegramCore/AudioPlayerSource.swift new file mode 100644 index 0000000000..87b8f6ed8d --- /dev/null +++ b/TelegramCore/AudioPlayerSource.swift @@ -0,0 +1,584 @@ +import Foundation +import Postbox +import SwiftSignalKit +import CoreMedia + +func audioPlayerCanonicalStreamDescription() -> AudioStreamBasicDescription { + var canonicalBasicStreamDescription = AudioStreamBasicDescription() + canonicalBasicStreamDescription.mSampleRate = 44100.00 + canonicalBasicStreamDescription.mFormatID = kAudioFormatLinearPCM + canonicalBasicStreamDescription.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked + canonicalBasicStreamDescription.mFramesPerPacket = 1 + canonicalBasicStreamDescription.mChannelsPerFrame = 2 + canonicalBasicStreamDescription.mBytesPerFrame = 2 * 2 + canonicalBasicStreamDescription.mBitsPerChannel = 8 * 2 + canonicalBasicStreamDescription.mBytesPerPacket = 2 * 2 + return canonicalBasicStreamDescription +} + +private final class WeakAudioPlayerSourceContext { + weak var context: AudioPlayerSourceContext? + + init(context: AudioPlayerSourceContext) { + self.context = context + } +} + +private var audioStreamPlayerContextMap: [Int32: WeakAudioPlayerSourceContext] = [:] +private let audioPlayerSourceQueue = Queue() + +private var _nextPlayerContextId: Int32 = 0 +private func registerPlayerContext(_ context: AudioPlayerSourceContext) -> Int32 { + let id = _nextPlayerContextId + _nextPlayerContextId += 1 + + audioStreamPlayerContextMap[id] = WeakAudioPlayerSourceContext(context: context) + return id +} + +private func unregisterPlayerContext(_ id: Int32) { + let _ = audioStreamPlayerContextMap.removeValue(forKey: id) +} + +private func withPlayerContextOnQueue(_ id: Int32, _ f: (AudioPlayerSourceContext) -> Void) { + audioPlayerSourceQueue.async { + if let context = audioStreamPlayerContextMap[id]?.context { + f(context) + } + } +} + +private func audioConverterProc(converter: AudioConverterRef, ioNumberOfDataPackets: UnsafeMutablePointer, ioData: UnsafeMutablePointer, outDataPacketDescription: UnsafeMutablePointer?>?, inUserData: UnsafeMutablePointer?) -> OSStatus { + assert(audioPlayerSourceQueue.isCurrent()) + + let audioConverterData = UnsafeMutablePointer(inUserData!) + + if audioConverterData.pointee.done { + ioNumberOfDataPackets.pointee = 0 + return 100 + } else { + ioData.pointee.mNumberBuffers = 1 + ioData.pointee.mBuffers = audioConverterData.pointee.audioBuffer + outDataPacketDescription?.pointee = audioConverterData.pointee.packetDescriptions + ioNumberOfDataPackets.pointee = audioConverterData.pointee.numberOfPackets + audioConverterData.pointee.done = true + } + + return noErr +} + +private struct AudioConverterData { + var done: Bool + var numberOfPackets: UInt32 + var packetDescriptions: UnsafeMutablePointer + var audioBuffer: AudioBuffer +} + +private func packetsProc(refCon: UnsafeMutablePointer, numberOfBytes: UInt32, numberOfPackets: UInt32, inputData: UnsafePointer, packetDescriptionsIn: UnsafeMutablePointer) -> Void { + withPlayerContextOnQueue(Int32(unsafeBitCast(refCon, to: intptr_t.self)), { context in + context.withOpenedConverter { converter in + guard let streamBasicDescription = context.streamBasicDescription else { + return + } + + var converterDataAudioBuffer = AudioBuffer() + converterDataAudioBuffer.mData = UnsafeMutablePointer(inputData) + converterDataAudioBuffer.mDataByteSize = numberOfBytes + converterDataAudioBuffer.mNumberChannels = streamBasicDescription.mChannelsPerFrame + + var converterData = AudioConverterData(done: false, numberOfPackets: numberOfPackets, packetDescriptions: packetDescriptionsIn, audioBuffer: converterDataAudioBuffer) + + if context.processedPacketsCount < 4096 { + let count = min(Int(numberOfPackets), 4096 - context.processedPacketsCount) + for i in 0 ..< count { + let packetSize: Int64 = Int64(packetDescriptionsIn.advanced(by: i).pointee.mDataByteSize) + context.processedPacketsSizeTotal += packetSize + context.processedPacketsCount += 1 + } + } + + var status = noErr + + context.dataOverflowBuffer.withMutableHeadBytes { bytes, availableCount in + var buffer = AudioBuffer() + buffer.mNumberChannels = context.canonicalBasicStreamDescription.mChannelsPerFrame + buffer.mDataByteSize = UInt32(availableCount) + buffer.mData = bytes + + var localPcmBufferList = AudioBufferList() + localPcmBufferList.mNumberBuffers = 1 + localPcmBufferList.mBuffers = buffer + + var framesToDecode: UInt32 = UInt32(availableCount) / context.canonicalBasicStreamDescription.mBytesPerFrame + + status = AudioConverterFillComplexBuffer(converter, audioConverterProc, &converterData, &framesToDecode, &localPcmBufferList, nil) + + return Int(framesToDecode * context.canonicalBasicStreamDescription.mBytesPerFrame) + } + + context.processBuffer() + } + }) +} + +private func propertyProc(refCon: UnsafeMutablePointer, streamId: AudioFileStreamID, propertyId: AudioFileStreamPropertyID, flags: UnsafeMutablePointer) -> Void { + withPlayerContextOnQueue(Int32(unsafeBitCast(refCon, to: intptr_t.self)), { context in + switch propertyId { + case kAudioFileStreamProperty_DataOffset: + var offset: Int64 = 0 + var offsetSize: UInt32 = 8 + + AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_DataOffset, &offsetSize, &offset); + + context.audioDataOffset = offset + context.parsedHeader = true + case kAudioFileStreamProperty_DataFormat: + if !context.parsedHeader { + var basicDescription = AudioStreamBasicDescription() + var basicDescriptionSize = UInt32(sizeof(AudioStreamBasicDescription.self)) + AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_DataFormat, &basicDescriptionSize, &basicDescription) + + context.streamBasicDescription = basicDescription + + context.sampleRate = basicDescription.mSampleRate + context.packetDuration = Float64(basicDescription.mFramesPerPacket) / basicDescription.mSampleRate + + var packetBufferSize: UInt32 = 0 + var sizeOfPacketBufferSize: UInt32 = 4 + + var status = AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_PacketSizeUpperBound, &sizeOfPacketBufferSize, &packetBufferSize) + + if status != noErr || packetBufferSize == 0 { + status = AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_MaximumPacketSize, &sizeOfPacketBufferSize, &packetBufferSize) + + if status != noErr || packetBufferSize == 0 { + context.packetBufferSize = 2048 + } else { + context.packetBufferSize = Int(packetBufferSize) + } + } else { + context.packetBufferSize = Int(packetBufferSize) + } + + context.withOpenedConverter { converter in + + } + } + + break + case kAudioFileStreamProperty_AudioDataByteCount: + print("kAudioFileStreamProperty_AudioDataByteCount") + + /*UInt64 audioDataByteCount; + UInt32 byteCountSize = sizeof(audioDataByteCount); + + AudioFileStreamGetProperty(inAudioFileStream, kAudioFileStreamProperty_AudioDataByteCount, &byteCountSize, &audioDataByteCount); + + currentlyReadingEntry->audioDataByteCount = audioDataByteCount;*/ + + break + case kAudioFileStreamProperty_ReadyToProducePackets: + print("kAudioFileStreamProperty_ReadyToProducePackets") + /*if (audioConverterAudioStreamBasicDescription.mFormatID != kAudioFormatLinearPCM) { + discontinuous = YES; + }*/ + + break + case kAudioFileStreamProperty_FormatList: + var outWriteable: DarwinBoolean = false + var formatListSize: UInt32 = 0 + + var status = AudioFileStreamGetPropertyInfo(streamId, kAudioFileStreamProperty_FormatList, &formatListSize, &outWriteable) + + if status != noErr { + return + } + + var formatList: [AudioFormatListItem] = Array(repeatElement(AudioFormatListItem(), count: Int(formatListSize))) + + status = formatList.withUnsafeMutableBufferPointer { buffer -> OSStatus in + return AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_FormatList, &formatListSize, buffer.baseAddress!) + } + + if status != noErr { + return + } + + for item in formatList { + if item.mASBD.mFormatID == kAudioFormatMPEG4AAC_HE || item.mASBD.mFormatID == kAudioFormatMPEG4AAC_HE_V2 { + context.streamBasicDescription = item.mASBD + break + } + } + default: + break + } + }) +} + +private func getHardwareCodecClassDesc(formatId: UInt32, classDesc: inout AudioClassDescription) -> Bool { + var formatId = formatId + var size: UInt32 = 0 + + if (AudioFormatGetPropertyInfo(kAudioFormatProperty_Decoders, 4, &formatId, &size) != 0) { + return false + } + + let decoderCount = size / UInt32(sizeof(AudioClassDescription.self)) + + var encoderDescriptions: [AudioClassDescription] = Array(repeatElement(AudioClassDescription(), count: Int(decoderCount))) + + if encoderDescriptions.withUnsafeMutableBufferPointer({ buffer -> OSStatus in + return AudioFormatGetProperty(kAudioFormatProperty_Decoders, 4, &formatId, &size, buffer.baseAddress) + }) != 0 { + return false + } + + for decoder in encoderDescriptions { + if decoder.mManufacturer == kAppleHardwareAudioCodecManufacturer { + classDesc = decoder + return true + } + } + + return false +} + +private final class AudioPlayerSourceDataRequest { + var remainingCount: Int + let notify: (Data) -> Void + + init(count: Int, notify: (Data) -> Void) { + self.remainingCount = count + self.notify = notify + } +} + +private final class AudioPlayerSourceContext { + private var id: Int32! + + private let account: Account + private let resource: MediaResource + + private let canonicalBasicStreamDescription: AudioStreamBasicDescription + + private var streamId: AudioFileStreamID? + private var dataDisposable = MetaDisposable() + private var fetchDisposable = MetaDisposable() + + private var currentDataOffset: Int = 0 + + private var parsedHeader = false + private var audioDataOffset: Int64? + private var streamBasicDescription: AudioStreamBasicDescription? + private var sampleRate: Float64? + private var packetDuration: Float64? + + private var packetBufferSize: Int? + private var processedPacketsCount: Int = 0 + private var processedPacketsSizeTotal: Int64 = 0 + + private var converter: AudioConverterRef? + + private var dataOverflowBuffer = RingByteBuffer(size: 512 * 1024) + private var dataRequests = Bag() + + private var currentDataRequest: Disposable? + + init(account: Account, resource: MediaResource) { + self.account = account + self.resource = resource + + self.canonicalBasicStreamDescription = audioPlayerCanonicalStreamDescription() + + + + assert(audioPlayerSourceQueue.isCurrent()) + + self.id = registerPlayerContext(self) + } + + deinit { + assert(audioPlayerSourceQueue.isCurrent()) + + self.dataDisposable.dispose() + self.fetchDisposable.dispose() + + unregisterPlayerContext(self.id) + + self.closeConverter() + self.closeStream() + } + + func withOpenedStreamId(_ f: @noescape(AudioFileStreamID) -> Void) { + if let streamId = self.streamId { + f(streamId) + } else { + let status = AudioFileStreamOpen(unsafeBitCast(intptr_t(self.id), to: UnsafeMutablePointer.self), propertyProc, packetsProc, kAudioFileMP3Type, &self.streamId) + if let streamId = self.streamId, status == noErr { + f(streamId) + } + } + } + + func withOpenedConverter(_ f: @noescape(AudioConverterRef) -> Void) { + withOpenedStreamId { streamId in + if let converter = self.converter { + f(converter) + } else { + guard var streamBasicDescription = self.streamBasicDescription else { + return + } + + var classDesc = AudioClassDescription() + var canonicalBasicStreamDescription = self.canonicalBasicStreamDescription + var converter: AudioConverterRef? + + if getHardwareCodecClassDesc(formatId: streamBasicDescription.mFormatID, classDesc: &classDesc) { + AudioConverterNewSpecific(&streamBasicDescription, &canonicalBasicStreamDescription, 1, &classDesc, &converter) + } + + if converter == nil { + AudioConverterNew(&streamBasicDescription, &canonicalBasicStreamDescription, &converter) + } + + if let converter = converter { + let audioFileTypeHint = kAudioFileMP3Type + + if audioFileTypeHint != kAudioFileAAC_ADTSType { + var cookieSize: UInt32 = 0 + var writable: DarwinBoolean = false + + let status = AudioFileStreamGetPropertyInfo(streamId, kAudioFileStreamProperty_MagicCookieData, &cookieSize, &writable) + if status == noErr { + var cookieData = malloc(Int(cookieSize))! + if AudioFileStreamGetProperty(streamId, kAudioFileStreamProperty_MagicCookieData, &cookieSize, cookieData) != noErr { + free(cookieData) + AudioConverterDispose(converter) + return + } + + if AudioConverterSetProperty(converter, kAudioConverterDecompressionMagicCookie, cookieSize, &cookieData) != noErr { + free(cookieData) + AudioConverterDispose(converter) + return + } + + free(cookieData) + } + } + + self.converter = converter + f(converter) + } + } + } + } + + func closeStream() { + if let streamId = self.streamId { + AudioFileStreamClose(streamId) + self.streamId = nil + } + } + + func closeConverter() { + if let converter = self.converter { + AudioConverterDispose(converter) + self.converter = nil + } + } + + func prefetch() { + assert(audioPlayerSourceQueue.isCurrent()) + + self.fetchDisposable.set(self.account.postbox.mediaBox.fetchedResource(self.resource).start()) + } + + func play() { + assert(audioPlayerSourceQueue.isCurrent()) + + let status = AudioFileStreamOpen(unsafeBitCast(intptr_t(self.id), to: UnsafeMutablePointer.self), propertyProc, packetsProc, kAudioFileMP3Type, &self.streamId) + if status != noErr { + print("status \(status)") + } + + let disposable = DisposableSet() + self.dataDisposable.set(disposable) + + let data = account.postbox.mediaBox.resourceData(self.resource, complete: false) + |> deliverOn(audioPlayerSourceQueue) + + var previousSize = 0 + disposable.add(data.start(next: { [weak self] data in + if let strongSelf = self, let streamId = strongSelf.streamId, data.size > previousSize { + print("data size \(data.size)") + let file = fopen(data.path, "rb") + fseek(file, previousSize, SEEK_SET) + let currentSize = data.size - previousSize + previousSize = data.size + let bytes = malloc(currentSize)! + fread(bytes, currentSize, 1, file) + fclose(file) + + var offset = 0 + while offset < currentSize { + let blockSize = min(64 * 1024, currentSize - offset) + + let status = AudioFileStreamParseBytes(streamId, UInt32(blockSize), bytes.advanced(by: offset), []) + if status != noErr { + print("status = \(status)") + } + + offset += 64 * 1024 + } + + + free(bytes) + } + })) + } + + private func requestSampleBytes(count: Int, data: (Data) -> Void) -> Bag.Index { + assert(audioPlayerSourceQueue.isCurrent()) + + let index = dataRequests.add(AudioPlayerSourceDataRequest(count: count, notify: { bytes in + data(bytes) + })) + + self.processDataRequests() + + return index + } + + private func cancelSampleBytesRequest(_ index: Bag.Index) { + assert(audioPlayerSourceQueue.isCurrent()) + + self.dataRequests.remove(index) + } + + private func processDataRequests() { + assert(audioPlayerSourceQueue.isCurrent()) + + if self.currentDataRequest != nil { + return + } + + if !self.dataRequests.isEmpty { + self.processBuffer() + } + + if !self.dataRequests.isEmpty { + let data = account.postbox.mediaBox.resourceData(self.resource, complete: false) + |> deliverOn(audioPlayerSourceQueue) + self.currentDataRequest = data.start(next: { [weak self] data in + if let strongSelf = self { + let availableBytes = data.size - strongSelf.currentDataOffset + let blockSize = min(availableBytes, 10 * 1024) + + if blockSize != 0 { + strongSelf.withOpenedStreamId { streamId in + let file = fopen(data.path, "rb") + fseek(file, strongSelf.currentDataOffset, SEEK_SET) + strongSelf.currentDataOffset += blockSize + let bytes = malloc(blockSize)! + fread(bytes, blockSize, 1, file) + fclose(file) + + let status = AudioFileStreamParseBytes(streamId, UInt32(blockSize), bytes, []) + if status != noErr { + print("status = \(status)") + } + } + + strongSelf.currentDataRequest?.dispose() + strongSelf.currentDataRequest = nil + strongSelf.processDataRequests() + } + } + }) + } + } + + private func processBuffer() { + assert(audioPlayerSourceQueue.isCurrent()) + + var availableBytes = self.dataOverflowBuffer.availableBytes + + while availableBytes > 0 { + if let (index, dataRequest) = self.dataRequests.first { + let blockSize = min(dataRequest.remainingCount, availableBytes) + if blockSize == 0 { + break + } + + let data = self.dataOverflowBuffer.dequeue(count: blockSize) + + dataRequest.remainingCount -= blockSize + availableBytes -= blockSize + + if dataRequest.remainingCount == 0 { + self.dataRequests.remove(index) + } + + dataRequest.notify(data) + } else { + break + } + } + } +} + +final class AudioPlayerSource { + private var contextRef: Unmanaged? + + init(account: Account, resource: MediaResource) { + audioPlayerSourceQueue.async { + let context = AudioPlayerSourceContext(account: account, resource: resource) + self.contextRef = Unmanaged.passRetained(context) + context.prefetch() + //context.play() + } + } + + deinit { + let contextRef = self.contextRef + audioPlayerSourceQueue.async { + contextRef?.release() + } + } + + func requestSampleBytes(count: Int) -> Signal { + return Signal { [weak self] subscriber in + let disposable = MetaDisposable() + if let strongSelf = self { + audioPlayerSourceQueue.async { + if let context = strongSelf.contextRef?.takeUnretainedValue() { + var enqueuedCount = 0 + let index = context.requestSampleBytes(count: count, data: { data in + enqueuedCount += data.count + subscriber.putNext(data) + if enqueuedCount >= count { + subscriber.putCompletion() + } + }) + disposable.set(ActionDisposable { [weak strongSelf] in + audioPlayerSourceQueue.async { + strongSelf?.cancelSampleBytesRequest(index) + } + }) + } + } + } + return disposable + } + } + + private func cancelSampleBytesRequest(_ index: Bag.Index) { + assert(audioPlayerSourceQueue.isCurrent()) + + if let context = self.contextRef?.takeUnretainedValue() { + context.cancelSampleBytesRequest(index) + } + } +} diff --git a/TelegramCore/AudioStreamPlayer.swift b/TelegramCore/AudioStreamPlayer.swift new file mode 100644 index 0000000000..2ab9cb427d --- /dev/null +++ b/TelegramCore/AudioStreamPlayer.swift @@ -0,0 +1,34 @@ +import Foundation +import Postbox +import SwiftSignalKit + +final class AudioStreamPlayer { + let source: AudioPlayerSource + let renderer: AudioPlayerRenderer + + init(account: Account, resource: MediaResource) { + var requestSamples: (Int) -> Signal = { _ in + return .complete() + } + + self.renderer = AudioPlayerRenderer(audioStreamDescription: audioPlayerCanonicalStreamDescription(), requestSamples: { count in + return requestSamples(count) + }) + + self.source = AudioPlayerSource(account: account, resource: resource) + + requestSamples = { [weak self] count in + if let strongSelf = self { + return strongSelf.source.requestSampleBytes(count: count) + } else { + return .never() + } + } + + self.renderer.render() + } + + deinit { + self.renderer.stop() + } +} diff --git a/TelegramCore/AuthorizationCodeController.swift b/TelegramCore/AuthorizationCodeController.swift new file mode 100644 index 0000000000..97c1a90c6d --- /dev/null +++ b/TelegramCore/AuthorizationCodeController.swift @@ -0,0 +1,83 @@ +import Foundation +import Display +import SwiftSignalKit +import MtProtoKit + +enum AuthorizationCodeResult { + case Authorization(Api.auth.Authorization) + case Password +} + +class AuthorizationCodeController: ViewController { + let account: UnauthorizedAccount + let phone: String + let sentCode: Api.auth.SentCode + + var node: AuthorizationCodeControllerNode { + return self.displayNode as! AuthorizationCodeControllerNode + } + + let signInDisposable = MetaDisposable() + let resultPipe = ValuePipe() + var result: Signal { + return resultPipe.signal() + } + + init(account: UnauthorizedAccount, phone: String, sentCode: Api.auth.SentCode) { + self.account = account + self.phone = phone + self.sentCode = sentCode + + super.init() + + self.title = "Code" + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Next", style: .done, target: self, action: #selector(AuthorizationCodeController.nextPressed)) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.signInDisposable.dispose() + } + + override func loadDisplayNode() { + self.displayNode = AuthorizationCodeControllerNode() + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.node.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } + + @objc func nextPressed() { + var phoneCodeHash: String? + switch self.sentCode { + case let .sentCode(_, _, apiPhoneCodeHash, _, _): + phoneCodeHash = apiPhoneCodeHash + default: + break + } + if let phoneCodeHash = phoneCodeHash { + let signal = self.account.network.request(Api.functions.auth.signIn(phoneNumber: self.phone, phoneCodeHash: phoneCodeHash, phoneCode: node.codeNode.attributedText?.string ?? "")) |> map { authorization in + return AuthorizationCodeResult.Authorization(authorization) + } |> `catch` { error -> Signal in + switch (error.errorCode, error.errorDescription) { + case (401, "SESSION_PASSWORD_NEEDED"): + return .single(.Password) + case _: + return .fail(error) + } + } + + self.signInDisposable.set(signal.start(next: { [weak self] result in + if let strongSelf = self { + strongSelf.resultPipe.putNext(result) + } + })) + } + } +} diff --git a/TelegramCore/AuthorizationCodeControllerNode.swift b/TelegramCore/AuthorizationCodeControllerNode.swift new file mode 100644 index 0000000000..46b5343006 --- /dev/null +++ b/TelegramCore/AuthorizationCodeControllerNode.swift @@ -0,0 +1,21 @@ +import Foundation +import Display +import AsyncDisplayKit + +class AuthorizationCodeControllerNode: ASDisplayNode { + let codeNode: ASEditableTextNode + + override init() { + self.codeNode = ASEditableTextNode() + + super.init() + + self.codeNode.typingAttributes = [NSFontAttributeName: Font.regular(17.0)] + self.codeNode.backgroundColor = UIColor.lightGray + self.addSubnode(self.codeNode) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.codeNode.frame = CGRect(origin: CGPoint(x: 4.0, y: navigationBarHeight + 4.0), size: CGSize(width: layout.size.width - 8.0, height: 32.0)) + } +} diff --git a/TelegramCore/AuthorizationPasswordController.swift b/TelegramCore/AuthorizationPasswordController.swift new file mode 100644 index 0000000000..f1654b710b --- /dev/null +++ b/TelegramCore/AuthorizationPasswordController.swift @@ -0,0 +1,56 @@ +import Foundation +import Display +import SwiftSignalKit +import MtProtoKit + +class AuthorizationPasswordController: ViewController { + private var account: UnauthorizedAccount + + private var node: AuthorizationPasswordControllerNode { + return self.displayNode as! AuthorizationPasswordControllerNode + } + + private let signInDisposable = MetaDisposable() + private let resultPipe = ValuePipe() + var result: Signal { + return resultPipe.signal() + } + + init(account: UnauthorizedAccount) { + self.account = account + + super.init() + + self.title = "Password" + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Next", style: .done, target: self, action: #selector(AuthorizationPasswordController.nextPressed)) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + signInDisposable.dispose() + } + + override func loadDisplayNode() { + self.displayNode = AuthorizationPasswordControllerNode() + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.node.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } + + @objc func nextPressed() { + let password = self.node.passwordNode.attributedText?.string ?? "" + + self.signInDisposable.set(verifyPassword(self.account, password: password).start(next: { [weak self] result in + if let strongSelf = self { + strongSelf.resultPipe.putNext(result) + } + })) + } +} diff --git a/TelegramCore/AuthorizationPasswordControllerNode.swift b/TelegramCore/AuthorizationPasswordControllerNode.swift new file mode 100644 index 0000000000..6b4ddc10d5 --- /dev/null +++ b/TelegramCore/AuthorizationPasswordControllerNode.swift @@ -0,0 +1,21 @@ +import Foundation +import Display +import AsyncDisplayKit + +class AuthorizationPasswordControllerNode: ASDisplayNode { + let passwordNode: ASEditableTextNode + + override init() { + self.passwordNode = ASEditableTextNode() + + super.init() + + self.passwordNode.typingAttributes = [NSFontAttributeName: Font.regular(17.0)] + self.passwordNode.backgroundColor = UIColor.lightGray + self.addSubnode(self.passwordNode) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.passwordNode.frame = CGRect(origin: CGPoint(x: 4.0, y: navigationBarHeight + 4.0), size: CGSize(width: layout.size.width - 8.0, height: 32.0)) + } +} diff --git a/TelegramCore/AuthorizationPhoneController.swift b/TelegramCore/AuthorizationPhoneController.swift new file mode 100644 index 0000000000..dd48b74229 --- /dev/null +++ b/TelegramCore/AuthorizationPhoneController.swift @@ -0,0 +1,74 @@ +import Foundation +import Display +import SwiftSignalKit +import MtProtoKit + +class AuthorizationPhoneController: ViewController { + private var account: UnauthorizedAccount + + private var node: AuthorizationPhoneControllerNode { + return self.displayNode as! AuthorizationPhoneControllerNode + } + + private let codeDisposable = MetaDisposable() + private let resultPipe = ValuePipe<(UnauthorizedAccount, Api.auth.SentCode, String)>() + var result: Signal<(UnauthorizedAccount, Api.auth.SentCode, String), NoError> { + return resultPipe.signal() + } + + init(account: UnauthorizedAccount) { + self.account = account + + super.init() + + self.title = "Telegram" + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Next", style: .done, target: self, action: #selector(AuthorizationPhoneController.nextPressed)) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + codeDisposable.dispose() + } + + override func loadDisplayNode() { + self.displayNode = AuthorizationPhoneControllerNode() + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.node.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } + + @objc func nextPressed() { + let phone = self.node.phoneNode.attributedText?.string ?? "" + let account = self.account + let sendCode = Api.functions.auth.sendCode(flags: 0, phoneNumber: phone, currentNumber: nil, apiId: 1, apiHash: "b6b154c3707471f5339bd661645ed3d6", langCode: "en") + + let signal = account.network.request(sendCode) + |> map { result in + return (result, account) + } |> `catch` { error -> Signal<(Api.auth.SentCode, UnauthorizedAccount), MTRpcError> in + switch error.errorDescription { + case Regex("(PHONE_|USER_|NETWORK_)MIGRATE_(\\d+)"): + let range = error.errorDescription.range(of: "MIGRATE_")! + let updatedMasterDatacenterId = Int32(error.errorDescription.substring(from: range.upperBound))! + let updatedAccount = account.changedMasterDatacenterId(updatedMasterDatacenterId) + return updatedAccount.network.request(sendCode) |> map { sentCode in return (sentCode, updatedAccount) } + case _: + return .fail(error) + } + } + + codeDisposable.set(signal.start(next: { [weak self] (result, account) in + if let strongSelf = self { + strongSelf.account = account + strongSelf.resultPipe.putNext((account, result, phone)) + } + })) + } +} diff --git a/TelegramCore/AuthorizationPhoneControllerNode.swift b/TelegramCore/AuthorizationPhoneControllerNode.swift new file mode 100644 index 0000000000..3945d8111d --- /dev/null +++ b/TelegramCore/AuthorizationPhoneControllerNode.swift @@ -0,0 +1,21 @@ +import Foundation +import Display +import AsyncDisplayKit + +class AuthorizationPhoneControllerNode: ASDisplayNode { + let phoneNode: ASEditableTextNode + + override init() { + self.phoneNode = ASEditableTextNode() + + super.init() + + self.phoneNode.typingAttributes = [NSFontAttributeName: Font.regular(17.0)] + self.phoneNode.backgroundColor = UIColor.lightGray + self.addSubnode(self.phoneNode) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.phoneNode.frame = CGRect(origin: CGPoint(x: 4.0, y: navigationBarHeight + 4.0), size: CGSize(width: layout.size.width - 8.0, height: 32.0)) + } +} diff --git a/TelegramCore/Buffer.swift b/TelegramCore/Buffer.swift new file mode 100644 index 0000000000..64764a340a --- /dev/null +++ b/TelegramCore/Buffer.swift @@ -0,0 +1,331 @@ +import Foundation + +public struct Int128 { + public var _0: Int64 + public var _1: Int64 +} + +public struct Int256 { + public var _0: Int64 + public var _1: Int64 + public var _2: Int64 + public var _3: Int64 +} + +func serializeInt32(_ value: Int32, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(-1471112230) + } + buffer.appendInt32(value) +} + +func serializeInt64(_ value: Int64, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(570911930) + } + buffer.appendInt64(value) +} + +func serializeDouble(_ value: Double, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(571523412) + } + buffer.appendDouble(value) +} + +func serializeString(_ value: String, buffer: Buffer, boxed: Bool) { + let stringBuffer = Buffer() + let data = value.data(using: .utf8, allowLossyConversion: true) ?? Data() + data.withUnsafeBytes { bytes in + stringBuffer.appendBytes(bytes, length: UInt(data.count)) + } + serializeBytes(stringBuffer, buffer: buffer, boxed: boxed) +} + +func serializeBytes(_ value: Buffer, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(-1255641564) + } + + var length: Int32 = Int32(value.size) + var padding = 0 + if (length >= 254) + { + var tmp: UInt8 = 254 + buffer.appendBytes(&tmp, length: 1) + buffer.appendBytes(&length, length: 3) + padding = (((length % 4) == 0 ? length : (length + 4 - (length % 4)))) - length; + } + else + { + buffer.appendBytes(&length, length: 1) + + let e1 = (((length + 1) % 4) == 0 ? (length + 1) : ((length + 1) + 4 - ((length + 1) % 4))) + padding = (e1) - (length + 1) + } + + if value.size != 0 { + buffer.appendBytes(value.data!, length: UInt(length)) + } + + var i = 0 + var tmp: UInt8 = 0 + while i < padding { + buffer.appendBytes(&tmp, length: 1) + i += 1 + } +} + +func serializeInt128(_ value: Int128, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(1270167083) + } + + buffer.appendInt64(value._0) + buffer.appendInt64(value._1) +} + +func serializeInt256(_ value: Int256, buffer: Buffer, boxed: Bool) { + if boxed { + buffer.appendInt32(153731887) + } + + buffer.appendInt64(value._0) + buffer.appendInt64(value._1) + buffer.appendInt64(value._2) + buffer.appendInt64(value._3) +} + +func parseInt128(_ reader: BufferReader) -> Int128? { + let _0 = reader.readInt64() + let _1 = reader.readInt64() + if _0 != nil && _1 != nil { + return Int128(_0: _0!, _1: _1!) + } + return nil +} + +func parseInt256(_ reader: BufferReader) -> Int256? { + let _0 = reader.readInt64() + let _1 = reader.readInt64() + let _2 = reader.readInt64() + let _3 = reader.readInt64() + if _0 != nil && _1 != nil && _2 != nil && _3 != nil { + return Int256(_0: _0!, _1: _1!, _2: _2!, _3: _3!) + } + return nil +} + +private func roundUp(_ numToRound: Int, multiple: Int) -> Int +{ + if multiple == 0 { + return numToRound + } + + let remainder = numToRound % multiple + if remainder == 0 { + return numToRound; + } + + return numToRound + multiple - remainder +} + +func parseBytes(_ reader: BufferReader) -> Buffer? { + if let tmp = reader.readBytesAsInt32(1) { + var paddingBytes: Int = 0 + var length: Int = 0 + if tmp == 254 { + if let len = reader.readBytesAsInt32(3) { + length = Int(len) + paddingBytes = roundUp(length, multiple: 4) - length + } + else { + return nil + } + } + else { + length = Int(tmp) + paddingBytes = roundUp(length + 1, multiple: 4) - (length + 1) + } + + let buffer = reader.readBuffer(length) + reader.skip(paddingBytes) + return buffer + } + return nil +} + +func parseString(_ reader: BufferReader) -> String? { + if let buffer = parseBytes(reader) { + return (NSString(data: buffer.makeData() as Data, encoding: String.Encoding.utf8.rawValue) as? String) ?? "" + } + return nil +} + +public class Buffer: CustomStringConvertible { + var data: UnsafeMutablePointer? + var _size: UInt = 0 + private var capacity: UInt = 0 + + public var size: Int { + return Int(self._size) + } + + deinit { + free(self.data) + } + + public init() { + } + + convenience public init(data: Data?) { + self.init() + + if let data = data { + data.withUnsafeBytes { bytes in + self.appendBytes(bytes, length: UInt(data.count)) + } + } + } + + public func makeData() -> Data { + return self.withUnsafeMutablePointer { pointer, size -> Data in + if let pointer = pointer { + return Data(bytes: UnsafePointer(pointer), count: Int(size)) + } else { + return Data() + } + } + } + + public var description: String { + get { + var string = "" + if let data = self.data { + var i: UInt = 0 + let bytes = UnsafePointer(data) + while i < _size && i < 8 { + string += String(format: "%02x", Int(bytes.advanced(by: Int(i)).pointee)) + i += 1 + } + if i < _size { + string += "..." + } + } else { + string += "" + } + return string + } + } + + public func appendBytes(_ bytes: UnsafePointer, length: UInt) { + if self.capacity < self._size + length { + self.capacity = self._size + length + 128 + if self.data == nil { + self.data = malloc(Int(self.capacity))! + } + else { + self.data = realloc(self.data, Int(self.capacity))! + } + } + + memcpy(self.data?.advanced(by: Int(self._size)), UnsafePointer(bytes), Int(length)) + self._size += length + } + + public func appendBuffer(_ buffer: Buffer) { + if self.capacity < self._size + buffer._size { + self.capacity = self._size + buffer._size + 128 + if self.data == nil { + self.data = malloc(Int(self.capacity))! + } + else { + self.data = realloc(self.data, Int(self.capacity))! + } + } + + memcpy(self.data?.advanced(by: Int(self._size)), buffer.data, Int(buffer._size)) + } + + public func appendInt32(_ value: Int32) { + var v = value + self.appendBytes(&v, length: 4) + } + + public func appendInt64(_ value: Int64) { + var v = value + self.appendBytes(&v, length: 8) + } + + public func appendDouble(_ value: Double) { + var v = value + self.appendBytes(&v, length: 8) + } + + public func withUnsafeMutablePointer(_ f: (UnsafeMutablePointer?, UInt) -> R) -> R { + return f(self.data, self._size) + } +} + +public class BufferReader { + private let buffer: Buffer + private var offset: UInt = 0 + + public init(_ buffer: Buffer) { + self.buffer = buffer + } + + public func skip(_ count: Int) { + self.offset = min(self.buffer._size, self.offset + UInt(count)) + } + + public func readInt32() -> Int32? { + if self.offset + 4 <= self.buffer._size { + let value: Int32 = UnsafePointer(buffer.data!.advanced(by: Int(self.offset))).pointee + self.offset += 4 + return value + } + return nil + } + + public func readInt64() -> Int64? { + if self.offset + 8 <= self.buffer._size { + let value: Int64 = UnsafePointer(buffer.data!.advanced(by: Int(self.offset))).pointee + self.offset += 8 + return value + } + return nil + } + + public func readDouble() -> Double? { + if self.offset + 8 <= self.buffer._size { + let value: Double = UnsafePointer(buffer.data!.advanced(by: Int(self.offset))).pointee + self.offset += 8 + return value + } + return nil + } + + public func readBytesAsInt32(_ count: Int) -> Int32? { + if count == 0 { + return 0 + } + else if count > 0 && count <= 4 || self.offset + UInt(count) <= self.buffer._size { + var value: Int32 = 0 + memcpy(&value, self.buffer.data?.advanced(by: Int(self.offset)), count) + self.offset += UInt(count) + return value + } + return nil + } + + public func readBuffer(_ count: Int) -> Buffer? { + if count >= 0 && self.offset + UInt(count) <= self.buffer._size { + let buffer = Buffer() + buffer.appendBytes((self.buffer.data?.advanced(by: Int(self.offset)))!, length: UInt(count)) + self.offset += UInt(count) + return buffer + } + return nil + } +} diff --git a/TelegramCore/Cache.swift b/TelegramCore/Cache.swift new file mode 100644 index 0000000000..0b702a1e43 --- /dev/null +++ b/TelegramCore/Cache.swift @@ -0,0 +1,39 @@ +import Foundation +import SwiftSignalKit +import Display + +let threadPool = ThreadPool(threadCount: 4, threadPriority: 0.2) + +func cachedCloudFileLocation(_ location: TelegramCloudMediaLocation) -> Signal { + return Signal { subscriber in + assertNotOnMainThread() + switch location.apiInputLocation { + case let .inputFileLocation(volumeId, localId, _): + let path = NSTemporaryDirectory() + "/\(location.datacenterId)_\(volumeId)_\(localId)" + do { + let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .mappedIfSafe) + subscriber.putNext(data) + subscriber.putCompletion() + } catch { + subscriber.putError(NoError()) + } + + case _: + subscriber.putError(NoError()) + } + return ActionDisposable { + + } + } +} + +func cacheCloudFileLocation(_ location: TelegramCloudMediaLocation, data: Data) { + assertNotOnMainThread() + switch location.apiInputLocation { + case let .inputFileLocation(volumeId, localId, _): + let path = NSTemporaryDirectory() + "/\(location.datacenterId)_\(volumeId)_\(localId)" + let _ = try? data.write(to: URL(fileURLWithPath: path), options: [.atomicWrite]) + case _: + break + } +} diff --git a/TelegramCore/ChannelState.swift b/TelegramCore/ChannelState.swift new file mode 100644 index 0000000000..d712629648 --- /dev/null +++ b/TelegramCore/ChannelState.swift @@ -0,0 +1,68 @@ +import Foundation +import Postbox + +final class ChannelState: PeerChatState, Equatable, CustomStringConvertible { + let pts: Int32 + + init(pts: Int32) { + self.pts = pts + } + + init(decoder: Decoder) { + self.pts = decoder.decodeInt32ForKey("pts") + } + + func encode(_ encoder: Encoder) { + encoder.encodeInt32(self.pts, forKey: "pts") + } + + func setPts(_ pts: Int32) -> ChannelState { + return ChannelState(pts: pts) + } + + func equals(_ other: PeerChatState) -> Bool { + if let other = other as? ChannelState, other == self { + return true + } + return false + } + + var description: String { + return "(pts: \(self.pts))" + } +} + +func ==(lhs: ChannelState, rhs: ChannelState) -> Bool { + return lhs.pts == rhs.pts +} + +struct ChannelUpdate { + let update: Api.Update + let ptsRange: (Int32, Int32)? +} + +func channelUpdatesByPeerId(updates: [ChannelUpdate]) -> [PeerId: [ChannelUpdate]] { + var grouped: [PeerId: [ChannelUpdate]] = [:] + + for update in updates { + var peerId: PeerId? + switch update.update { + case let .updateNewChannelMessage(message, _, _): + peerId = message.peerId + case let .updateDeleteChannelMessages(channelId, _, _, _): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + default: + break + } + + if let peerId = peerId { + if grouped[peerId] == nil { + grouped[peerId] = [update] + } else { + grouped[peerId]!.append(update) + } + } + } + + return grouped +} diff --git a/TelegramCore/ChatController.swift b/TelegramCore/ChatController.swift new file mode 100644 index 0000000000..7cc64c3e91 --- /dev/null +++ b/TelegramCore/ChatController.swift @@ -0,0 +1,843 @@ +import Foundation +import UIKit +import Postbox +import SwiftSignalKit +import Display +import AsyncDisplayKit + +private enum ChatControllerScrollPosition { + case Unread(index: MessageIndex) + case Index(index: MessageIndex, position: ListViewScrollPosition, directionHint: ListViewScrollToItemDirectionHint, animated: Bool) +} + +private enum ChatHistoryViewUpdateType { + case Initial(fadeIn: Bool) + case Generic(type: ViewUpdateType) +} + +private enum ChatHistoryViewUpdate { + case Loading + case HistoryView(view: MessageHistoryView, type: ChatHistoryViewUpdateType, scrollPosition: ChatControllerScrollPosition?) +} + +private struct ChatHistoryView { + let originalView: MessageHistoryView + let filteredEntries: [ChatHistoryEntry] +} + +private enum ChatHistoryViewTransitionReason { + case Initial(fadeIn: Bool) + case InteractiveChanges + case HoleChanges(filledHoleDirections: [MessageIndex: HoleFillDirection], removeHoleDirections: [MessageIndex: HoleFillDirection]) + case Reload +} + +private struct ChatHistoryViewTransition { + let historyView: ChatHistoryView + let deleteItems: [ListViewDeleteItem] + let insertItems: [ListViewInsertItem] + let updateItems: [ListViewUpdateItem] + let options: ListViewDeleteAndInsertOptions + let scrollToItem: ListViewScrollToItem? + let stationaryItemRange: (Int, Int)? +} + +private func messageHistoryViewForLocation(_ location: ChatHistoryLocation, account: Account, peerId: PeerId, fixedCombinedReadState: CombinedPeerReadState?, tagMask: MessageTags?) -> Signal { + switch location { + case let .Initial(count): + var preloaded = false + var fadeIn = false + return account.viewTracker.aroundUnreadMessageHistoryViewForPeerId(peerId, count: count, tagMask: tagMask) |> map { view, updateType -> ChatHistoryViewUpdate in + if preloaded { + return .HistoryView(view: view, type: .Generic(type: updateType), scrollPosition: nil) + } else { + if let maxReadIndex = view.maxReadIndex { + var targetIndex = 0 + for i in 0 ..< view.entries.count { + if view.entries[i].index >= maxReadIndex { + targetIndex = i + break + } + } + + let maxIndex = min(view.entries.count, targetIndex + count / 2) + if maxIndex >= targetIndex { + for i in targetIndex ..< maxIndex { + if case .HoleEntry = view.entries[i] { + fadeIn = true + return .Loading + } + } + } + + preloaded = true + return .HistoryView(view: view, type: .Initial(fadeIn: fadeIn), scrollPosition: .Unread(index: maxReadIndex)) + } else { + preloaded = true + return .HistoryView(view: view, type: .Initial(fadeIn: fadeIn), scrollPosition: nil) + } + } + } + case let .InitialSearch(messageId, count): + var preloaded = false + var fadeIn = false + return account.viewTracker.aroundIdMessageHistoryViewForPeerId(peerId, count: count, messageId: messageId, tagMask: tagMask) |> map { view, updateType -> ChatHistoryViewUpdate in + if preloaded { + return .HistoryView(view: view, type: .Generic(type: updateType), scrollPosition: nil) + } else { + let anchorIndex = view.anchorIndex + + var targetIndex = 0 + for i in 0 ..< view.entries.count { + if view.entries[i].index >= anchorIndex { + targetIndex = i + break + } + } + + let maxIndex = min(view.entries.count, targetIndex + count / 2) + if maxIndex >= targetIndex { + for i in targetIndex ..< maxIndex { + if case .HoleEntry = view.entries[i] { + fadeIn = true + return .Loading + } + } + } + + preloaded = true + //case Index(index: MessageIndex, position: ListViewScrollPosition, directionHint: ListViewScrollToItemDirectionHint, animated: Bool) + return .HistoryView(view: view, type: .Initial(fadeIn: fadeIn), scrollPosition: .Index(index: anchorIndex, position: .Center(.Bottom), directionHint: .Down, animated: false)) + } + } + case let .Navigation(index, anchorIndex): + trace("messageHistoryViewForLocation navigation \(index.id.id)") + var first = true + return account.viewTracker.aroundMessageHistoryViewForPeerId(peerId, index: index, count: 140, anchorIndex: anchorIndex, fixedCombinedReadState: fixedCombinedReadState, tagMask: tagMask) |> map { view, updateType -> ChatHistoryViewUpdate in + let genericType: ViewUpdateType + if first { + first = false + genericType = ViewUpdateType.UpdateVisible + } else { + genericType = updateType + } + return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: nil) + } + case let .Scroll(index, anchorIndex, sourceIndex, scrollPosition, animated): + let directionHint: ListViewScrollToItemDirectionHint = sourceIndex > index ? .Down : .Up + let chatScrollPosition = ChatControllerScrollPosition.Index(index: index, position: scrollPosition, directionHint: directionHint, animated: animated) + var first = true + return account.viewTracker.aroundMessageHistoryViewForPeerId(peerId, index: index, count: 140, anchorIndex: anchorIndex, fixedCombinedReadState: fixedCombinedReadState, tagMask: tagMask) |> map { view, updateType -> ChatHistoryViewUpdate in + let genericType: ViewUpdateType + let scrollPosition: ChatControllerScrollPosition? = first ? chatScrollPosition : nil + if first { + first = false + genericType = ViewUpdateType.UpdateVisible + } else { + genericType = updateType + } + return .HistoryView(view: view, type: .Generic(type: genericType), scrollPosition: scrollPosition) + } + } +} + +private func historyEntriesForView(_ view: MessageHistoryView) -> [ChatHistoryEntry] { + var entries: [ChatHistoryEntry] = [] + + for entry in view.entries { + switch entry { + case let .HoleEntry(hole, _): + entries.append(.HoleEntry(hole)) + case let .MessageEntry(message, _): + entries.append(.MessageEntry(message)) + } + } + + if let maxReadIndex = view.maxReadIndex { + var inserted = false + var i = 0 + let unreadEntry: ChatHistoryEntry = .UnreadEntry(maxReadIndex) + for entry in entries { + if entry > unreadEntry { + entries.insert(unreadEntry, at: i) + inserted = true + + break + } + i += 1 + } + if !inserted { + //entries.append(.UnreadEntry(maxReadIndex)) + } + } + + return entries +} + +private func preparedHistoryViewTransition(from fromView: ChatHistoryView?, to toView: ChatHistoryView, reason: ChatHistoryViewTransitionReason, account: Account, peerId: PeerId, controllerInteraction: ChatControllerInteraction, scrollPosition: ChatControllerScrollPosition?) -> Signal { + return Signal { subscriber in + let (deleteIndices, indicesAndItems, updateIndices) = mergeListsStableWithUpdates(leftList: fromView?.filteredEntries ?? [], rightList: toView.filteredEntries) + + var adjustedDeleteIndices: [ListViewDeleteItem] = [] + let previousCount: Int + if let fromView = fromView { + previousCount = fromView.filteredEntries.count + } else { + previousCount = 0; + } + for index in deleteIndices { + adjustedDeleteIndices.append(ListViewDeleteItem(index: previousCount - 1 - index, directionHint: nil)) + } + + var adjustedIndicesAndItems: [ListViewInsertItem] = [] + var adjustedUpdateItems: [ListViewUpdateItem] = [] + let updatedCount = toView.filteredEntries.count + + var options: ListViewDeleteAndInsertOptions = [] + var maxAnimatedInsertionIndex = -1 + var stationaryItemRange: (Int, Int)? + var scrollToItem: ListViewScrollToItem? + + switch reason { + case let .Initial(fadeIn): + if fadeIn { + let _ = options.insert(.AnimateAlpha) + } else { + let _ = options.insert(.LowLatency) + let _ = options.insert(.Synchronous) + } + case .InteractiveChanges: + let _ = options.insert(.AnimateAlpha) + let _ = options.insert(.AnimateInsertion) + + for (index, _, _) in indicesAndItems.sorted(by: { $0.0 > $1.0 }) { + let adjustedIndex = updatedCount - 1 - index + if adjustedIndex == maxAnimatedInsertionIndex + 1 { + maxAnimatedInsertionIndex += 1 + } + } + case .Reload: + break + case let .HoleChanges(filledHoleDirections, removeHoleDirections): + if let (_, removeDirection) = removeHoleDirections.first { + switch removeDirection { + case .LowerToUpper: + var holeIndex: MessageIndex? + for (index, _) in filledHoleDirections { + if holeIndex == nil || index < holeIndex! { + holeIndex = index + } + } + + if let holeIndex = holeIndex { + for i in 0 ..< toView.filteredEntries.count { + if toView.filteredEntries[i].index >= holeIndex { + let index = toView.filteredEntries.count - 1 - (i - 1) + stationaryItemRange = (index, Int.max) + break + } + } + } + case .UpperToLower: + break + case .AroundIndex: + break + } + } + } + + for (index, entry, previousIndex) in indicesAndItems { + let adjustedIndex = updatedCount - 1 - index + + let adjustedPrevousIndex: Int? + if let previousIndex = previousIndex { + adjustedPrevousIndex = previousCount - 1 - previousIndex + } else { + adjustedPrevousIndex = nil + } + + var directionHint: ListViewItemOperationDirectionHint? + if maxAnimatedInsertionIndex >= 0 && adjustedIndex <= maxAnimatedInsertionIndex { + directionHint = .Down + } + + switch entry { + case let .MessageEntry(message): + adjustedIndicesAndItems.append(ListViewInsertItem(index: adjustedIndex, previousIndex: adjustedPrevousIndex, item: ChatMessageItem(account: account, peerId: peerId, controllerInteraction: controllerInteraction, message: message), directionHint: directionHint)) + case .HoleEntry: + adjustedIndicesAndItems.append(ListViewInsertItem(index: adjustedIndex, previousIndex: adjustedPrevousIndex, item: ChatHoleItem(), directionHint: directionHint)) + case .UnreadEntry: + adjustedIndicesAndItems.append(ListViewInsertItem(index: adjustedIndex, previousIndex: adjustedPrevousIndex, item: ChatUnreadItem(), directionHint: directionHint)) + } + } + + for (index, entry) in updateIndices { + let adjustedIndex = updatedCount - 1 - index + + let directionHint: ListViewItemOperationDirectionHint? = nil + + switch entry { + case let .MessageEntry(message): + adjustedUpdateItems.append(ListViewUpdateItem(index: adjustedIndex, item: ChatMessageItem(account: account, peerId: peerId, controllerInteraction: controllerInteraction, message: message), directionHint: directionHint)) + case .HoleEntry: + adjustedUpdateItems.append(ListViewUpdateItem(index: adjustedIndex, item: ChatHoleItem(), directionHint: directionHint)) + case .UnreadEntry: + adjustedUpdateItems.append(ListViewUpdateItem(index: adjustedIndex, item: ChatUnreadItem(), directionHint: directionHint)) + } + } + + if let scrollPosition = scrollPosition { + switch scrollPosition { + case let .Unread(unreadIndex): + var index = toView.filteredEntries.count - 1 + for entry in toView.filteredEntries { + if case .UnreadEntry = entry { + scrollToItem = ListViewScrollToItem(index: index, position: .Bottom, animated: false, curve: .Default, directionHint: .Down) + break + } + index -= 1 + } + + if scrollToItem == nil { + var index = toView.filteredEntries.count - 1 + for entry in toView.filteredEntries { + if entry.index >= unreadIndex { + scrollToItem = ListViewScrollToItem(index: index, position: .Bottom, animated: false, curve: .Default, directionHint: .Down) + break + } + index -= 1 + } + } + + if scrollToItem == nil { + var index = 0 + for entry in toView.filteredEntries.reversed() { + if entry.index < unreadIndex { + scrollToItem = ListViewScrollToItem(index: index, position: .Bottom, animated: false, curve: .Default, directionHint: .Down) + break + } + index += 1 + } + } + case let .Index(scrollIndex, position, directionHint, animated): + var index = toView.filteredEntries.count - 1 + for entry in toView.filteredEntries { + if entry.index >= scrollIndex { + scrollToItem = ListViewScrollToItem(index: index, position: position, animated: animated, curve: .Default, directionHint: directionHint) + break + } + index -= 1 + } + + if scrollToItem == nil { + var index = 0 + for entry in toView.filteredEntries.reversed() { + if entry.index < scrollIndex { + scrollToItem = ListViewScrollToItem(index: index, position: position, animated: animated, curve: .Default, directionHint: directionHint) + break + } + index += 1 + } + } + } + } + + subscriber.putNext(ChatHistoryViewTransition(historyView: toView, deleteItems: adjustedDeleteIndices, insertItems: adjustedIndicesAndItems, updateItems: adjustedUpdateItems, options: options, scrollToItem: scrollToItem, stationaryItemRange: stationaryItemRange)) + subscriber.putCompletion() + + return EmptyDisposable + } +} + +private func maxIncomingMessageIdForEntries(_ entries: [ChatHistoryEntry], indexRange: (Int, Int)) -> MessageId? { + for i in (indexRange.0 ... indexRange.1).reversed() { + if case let .MessageEntry(message) = entries[i], message.flags.contains(.Incoming) { + return message.id + } + } + return nil +} + +private var useDarkMode = false + +class ChatController: ViewController { + private var containerLayout = ContainerViewLayout() + + private let account: Account + private let peerId: PeerId + private let messageId: MessageId? + + private var historyView: ChatHistoryView? + + private let peerDisposable = MetaDisposable() + private let historyDisposable = MetaDisposable() + private let readHistoryDisposable = MetaDisposable() + + private let messageViewQueue = Queue() + + private let messageIndexDisposable = MetaDisposable() + + private var enqueuedHistoryViewTransition: (ChatHistoryViewTransition, () -> Void)? + private var layoutActionOnViewTransition: (() -> Void)? + + private let _ready = Promise() + override var ready: Promise { + return self._ready + } + private var didSetReady = false + + private let maxVisibleIncomingMessageId = Promise() + private let canReadHistory = Promise() + + private let _chatHistoryLocation = Promise() + private var chatHistoryLocation: Signal { + return self._chatHistoryLocation.get() + } + + private let galleryHiddenMesageAndMediaDisposable = MetaDisposable() + + private var controllerInteraction: ChatControllerInteraction? + + init(account: Account, peerId: PeerId, messageId: MessageId? = nil) { + self.account = account + self.peerId = peerId + self.messageId = messageId + + super.init() + + self.setupThemeWithDarkMode(useDarkMode) + + self.scrollToTop = { [weak self] in + if let strongSelf = self { + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Scroll(index: MessageIndex.lowerBound(peerId: strongSelf.peerId), anchorIndex: MessageIndex.lowerBound(peerId: strongSelf.peerId), sourceIndex: MessageIndex.upperBound(peerId: strongSelf.peerId), scrollPosition: .Bottom, animated: true))) + } + } + + let controllerInteraction = ChatControllerInteraction(openMessage: { [weak self] id in + if let strongSelf = self, let historyView = strongSelf.historyView { + var galleryMedia: Media? + for case let .MessageEntry(message) in historyView.filteredEntries where message.id == id { + for media in message.media { + if let file = media as? TelegramMediaFile { + galleryMedia = file + } else if let image = media as? TelegramMediaImage { + galleryMedia = image + } else if let webpage = media as? TelegramMediaWebpage, case let .Loaded(content) = webpage.content { + if let file = content.file { + galleryMedia = file + } else if let image = content.image { + galleryMedia = image + } + } + } + break + } + + if let galleryMedia = galleryMedia { + if let file = galleryMedia as? TelegramMediaFile, file.mimeType == "audio/mpeg" { + debugPlayMedia(account: strongSelf.account, file: file) + } else { + let gallery = GalleryController(account: strongSelf.account, messageId: id) + + strongSelf.galleryHiddenMesageAndMediaDisposable.set(gallery.hiddenMedia.start(next: { [weak strongSelf] messageIdAndMedia in + if let strongSelf = strongSelf { + if let messageIdAndMedia = messageIdAndMedia { + strongSelf.controllerInteraction?.hiddenMedia = [messageIdAndMedia.0: [messageIdAndMedia.1]] + } else { + strongSelf.controllerInteraction?.hiddenMedia = [:] + } + strongSelf.chatDisplayNode.listView.forEachItemNode { itemNode in + if let itemNode = itemNode as? ChatMessageItemView { + itemNode.updateHiddenMedia() + } + } + } + })) + + strongSelf.present(gallery, in: .window, with: GalleryControllerPresentationArguments(transitionNode: { [weak self] messageId, media in + if let strongSelf = self { + var transitionNode: ASDisplayNode? + strongSelf.chatDisplayNode.listView.forEachItemNode { itemNode in + if let itemNode = itemNode as? ChatMessageItemView { + if let result = itemNode.transitionNode(id: messageId, media: media) { + transitionNode = result + } + } + } + return transitionNode + } + return nil + })) + } + } + } + }, testNavigateToMessage: { [weak self] fromId, id in + if let strongSelf = self, let historyView = strongSelf.historyView { + var fromIndex: MessageIndex? + + for case let .MessageEntry(message) in historyView.filteredEntries where message.id == fromId { + fromIndex = MessageIndex(message) + break + } + + if let fromIndex = fromIndex { + var found = false + for case let .MessageEntry(message) in historyView.filteredEntries where message.id == id { + found = true + + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Scroll(index: MessageIndex(message), anchorIndex: MessageIndex(message), sourceIndex: fromIndex, scrollPosition: .Center(.Bottom), animated: true))) + } + + if !found { + strongSelf.messageIndexDisposable.set((strongSelf.account.postbox.messageIndexAtId(id) |> deliverOnMainQueue).start(next: { [weak strongSelf] index in + if let strongSelf = strongSelf, let index = index { + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Scroll(index:index, anchorIndex: index, sourceIndex: fromIndex, scrollPosition: .Center(.Bottom), animated: true))) + } + })) + } + } + } + }) + + self.controllerInteraction = controllerInteraction + + let messageViewQueue = self.messageViewQueue + + peerDisposable.set((account.postbox.peerWithId(peerId) + |> deliverOnMainQueue).start(next: { [weak self] peer in + if let strongSelf = self { + strongSelf.title = peer.displayTitle + } + })) + + let fixedCombinedReadState = Atomic(value: nil) + + let historyViewUpdate = self.chatHistoryLocation + |> distinctUntilChanged + |> mapToSignal { location in + return messageHistoryViewForLocation(location, account: account, peerId: peerId, fixedCombinedReadState: fixedCombinedReadState.with { $0 }, tagMask: nil) |> beforeNext { viewUpdate in + switch viewUpdate { + case let .HistoryView(view, _, _): + let _ = fixedCombinedReadState.swap(view.combinedReadState) + default: + break + } + } + } + + let previousView = Atomic(value: nil) + + let historyViewTransition = historyViewUpdate |> mapToQueue { [weak self] update -> Signal in + switch update { + case .Loading: + Queue.mainQueue().async { [weak self] in + if let strongSelf = self { + if !strongSelf.didSetReady { + strongSelf.didSetReady = true + strongSelf._ready.set(.single(true)) + } + } + } + return .complete() + case let .HistoryView(view, type, scrollPosition): + let reason: ChatHistoryViewTransitionReason + var prepareOnMainQueue = false + switch type { + case let .Initial(fadeIn): + reason = ChatHistoryViewTransitionReason.Initial(fadeIn: fadeIn) + prepareOnMainQueue = !fadeIn + case let .Generic(genericType): + switch genericType { + case .InitialUnread: + reason = ChatHistoryViewTransitionReason.Initial(fadeIn: false) + case .Generic: + reason = ChatHistoryViewTransitionReason.InteractiveChanges + case .UpdateVisible: + reason = ChatHistoryViewTransitionReason.Reload + case let .FillHole(insertions, deletions): + reason = ChatHistoryViewTransitionReason.HoleChanges(filledHoleDirections: insertions, removeHoleDirections: deletions) + } + } + + let processedView = ChatHistoryView(originalView: view, filteredEntries: historyEntriesForView(view)) + let previous = previousView.swap(processedView) + + return preparedHistoryViewTransition(from: previous, to: processedView, reason: reason, account: account, peerId: peerId, controllerInteraction: controllerInteraction, scrollPosition: scrollPosition) |> runOn( prepareOnMainQueue ? Queue.mainQueue() : messageViewQueue) + } + } + + let appliedTransition = historyViewTransition |> deliverOnMainQueue |> mapToQueue { [weak self] transition -> Signal in + if let strongSelf = self { + return strongSelf.enqueueHistoryViewTransition(transition) + } + return .complete() + } + + self.historyDisposable.set(appliedTransition.start()) + + let previousMaxIncomingMessageId = Atomic(value: nil) + let readHistory = combineLatest(self.maxVisibleIncomingMessageId.get(), self.canReadHistory.get()) + |> map { messageId, canRead in + if canRead { + var apply = false + let _ = previousMaxIncomingMessageId.modify { previousId in + if previousId < messageId { + apply = true + return messageId + } else { + return previousId + } + } + if apply { + let _ = account.postbox.modify({ modifier in + modifier.applyInteractiveReadMaxId(messageId) + }).start() + } + } + } + + self.readHistoryDisposable.set(readHistory.start()) + + if let messageId = messageId { + self._chatHistoryLocation.set(.single(ChatHistoryLocation.InitialSearch(messageId: messageId, count: 60))) + } else { + self._chatHistoryLocation.set(.single(ChatHistoryLocation.Initial(count: 60))) + } + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.historyDisposable.dispose() + self.readHistoryDisposable.dispose() + self.messageIndexDisposable.dispose() + self.galleryHiddenMesageAndMediaDisposable.dispose() + } + + private func setupThemeWithDarkMode(_ darkMode: Bool) { + if darkMode { + self.statusBar.style = .White + self.navigationBar.backgroundColor = UIColor(white: 0.0, alpha: 0.9) + self.navigationBar.foregroundColor = UIColor.white + self.navigationBar.accentColor = UIColor.white + self.navigationBar.stripeColor = UIColor.black + } else { + self.statusBar.style = .Black + self.navigationBar.backgroundColor = UIColor(red: 0.968626451, green: 0.968626451, blue: 0.968626451, alpha: 1.0) + self.navigationBar.foregroundColor = UIColor.black + self.navigationBar.accentColor = UIColor(0x1195f2) + self.navigationBar.stripeColor = UIColor(red: 0.6953125, green: 0.6953125, blue: 0.6953125, alpha: 1.0) + } + } + + var chatDisplayNode: ChatControllerNode { + get { + return super.displayNode as! ChatControllerNode + } + } + + override func loadDisplayNode() { + self.displayNode = ChatControllerNode(account: self.account, peerId: self.peerId) + + self.chatDisplayNode.listView.displayedItemRangeChanged = { [weak self] displayedRange in + if let strongSelf = self { + /*if let transactionTag = strongSelf.listViewTransactionTag { + strongSelf.messageViewQueue.dispatch { + if transactionTag == strongSelf.historyViewTransactionTag { + if let range = range, historyView = strongSelf.historyView, firstEntry = historyView.filteredEntries.first, lastEntry = historyView.filteredEntries.last { + if range.firstIndex < 5 && historyView.originalView.laterId != nil { + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Navigation(index: lastEntry.index, anchorIndex: historyView.originalView.anchorIndex))) + } else if range.lastIndex >= historyView.filteredEntries.count - 5 && historyView.originalView.earlierId != nil { + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Navigation(index: firstEntry.index, anchorIndex: historyView.originalView.anchorIndex))) + } else { + //strongSelf.account.postbox.updateMessageHistoryViewVisibleRange(messageView.id, earliestVisibleIndex: viewEntries[viewEntries.count - 1 - range.lastIndex].index, latestVisibleIndex: viewEntries[viewEntries.count - 1 - range.firstIndex].index) + } + } + } + } + }*/ + + if let visible = displayedRange.visibleRange, let historyView = strongSelf.historyView { + if let messageId = maxIncomingMessageIdForEntries(historyView.filteredEntries, indexRange: (historyView.filteredEntries.count - 1 - visible.lastIndex, historyView.filteredEntries.count - 1 - visible.firstIndex)) { + strongSelf.updateMaxVisibleReadIncomingMessageId(messageId) + } + } + } + } + + self.chatDisplayNode.listView.visibleContentOffsetChanged = { [weak self] offset in + if let strongSelf = self { + if let offset = offset, offset < 40.0 { + if strongSelf.chatDisplayNode.navigateToLatestButton.alpha == 1.0 { + UIView.animate(withDuration: 0.2, delay: 0.0, options: [.beginFromCurrentState], animations: { + strongSelf.chatDisplayNode.navigateToLatestButton.alpha = 0.0 + }, completion: nil) + } + } else { + if strongSelf.chatDisplayNode.navigateToLatestButton.alpha == 0.0 { + UIView.animate(withDuration: 0.2, delay: 0.0, options: [.beginFromCurrentState], animations: { + strongSelf.chatDisplayNode.navigateToLatestButton.alpha = 1.0 + }, completion: nil) + } + } + } + } + + self.chatDisplayNode.requestLayout = { [weak self] animated in + self?.requestLayout(transition: animated ? .animated(duration: 0.1, curve: .easeInOut) : .immediate) + } + + self.chatDisplayNode.setupSendActionOnViewUpdate = { [weak self] f in + self?.layoutActionOnViewTransition = f + } + + self.chatDisplayNode.displayAttachmentMenu = { [weak self] in + if let strongSelf = self { + let controller = ChatMediaActionSheetController() + controller.location = { [weak strongSelf] in + if let strongSelf = strongSelf { + let mapInputController = MapInputController() + strongSelf.present(mapInputController, in: .window) + } + } + controller.contacts = { [weak strongSelf] in + if let strongSelf = strongSelf { + useDarkMode = !useDarkMode + strongSelf.setupThemeWithDarkMode(useDarkMode) + } + } + strongSelf.present(controller, in: .window) + } + } + + self.chatDisplayNode.navigateToLatestButton.tapped = { [weak self] in + if let strongSelf = self { + strongSelf._chatHistoryLocation.set(.single(ChatHistoryLocation.Scroll(index: MessageIndex.upperBound(peerId: strongSelf.peerId), anchorIndex: MessageIndex.upperBound(peerId: strongSelf.peerId), sourceIndex: MessageIndex.lowerBound(peerId: strongSelf.peerId), scrollPosition: .Top, animated: true))) + } + } + + self.displayNodeDidLoad() + + self.dequeueHistoryViewTransition() + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + self.chatDisplayNode.listView.preloadPages = true + self.canReadHistory.set(.single(true)) + } + + private func enqueueHistoryViewTransition(_ transition: ChatHistoryViewTransition) -> Signal { + return Signal { [weak self] subscriber in + if let strongSelf = self { + if let _ = strongSelf.enqueuedHistoryViewTransition { + preconditionFailure() + } + + strongSelf.enqueuedHistoryViewTransition = (transition, { + subscriber.putCompletion() + }) + + if strongSelf.isNodeLoaded { + strongSelf.dequeueHistoryViewTransition() + } else { + if !strongSelf.didSetReady { + strongSelf.didSetReady = true + strongSelf._ready.set(.single(true)) + } + } + } else { + subscriber.putCompletion() + } + + return EmptyDisposable + } |> runOn(Queue.mainQueue()) + } + + private func updateMaxVisibleReadIncomingMessageId(_ id: MessageId) { + self.maxVisibleIncomingMessageId.set(.single(id)) + } + + private func dequeueHistoryViewTransition() { + if let (transition, completion) = self.enqueuedHistoryViewTransition { + self.enqueuedHistoryViewTransition = nil + + let completion: (ListViewDisplayedItemRange) -> Void = { [weak self] visibleRange in + if let strongSelf = self { + strongSelf.historyView = transition.historyView + + if let range = visibleRange.loadedRange { + strongSelf.account.postbox.updateMessageHistoryViewVisibleRange(transition.historyView.originalView.id, earliestVisibleIndex: transition.historyView.filteredEntries[transition.historyView.filteredEntries.count - 1 - range.lastIndex].index, latestVisibleIndex: transition.historyView.filteredEntries[transition.historyView.filteredEntries.count - 1 - range.firstIndex].index) + + if let visible = visibleRange.visibleRange { + if let messageId = maxIncomingMessageIdForEntries(transition.historyView.filteredEntries, indexRange: (transition.historyView.filteredEntries.count - 1 - visible.lastIndex, transition.historyView.filteredEntries.count - 1 - visible.firstIndex)) { + strongSelf.updateMaxVisibleReadIncomingMessageId(messageId) + } + } + } + + if !strongSelf.didSetReady { + strongSelf.didSetReady = true + strongSelf._ready.set(.single(true)) + } + + completion() + } + } + + if let layoutActionOnViewTransition = self.layoutActionOnViewTransition { + self.layoutActionOnViewTransition = nil + layoutActionOnViewTransition() + + self.chatDisplayNode.containerLayoutUpdated(self.containerLayout, navigationBarHeight: self.navigationBar.frame.maxY, transition: .animated(duration: 0.5 * 1.3, curve: .spring), listViewTransaction: { updateSizeAndInsets in + var options = transition.options + let _ = options.insert(.Synchronous) + let _ = options.insert(.LowLatency) + options.remove(.AnimateInsertion) + + let deleteItems = transition.deleteItems.map({ item in + return ListViewDeleteItem(index: item.index, directionHint: nil) + }) + + var maxInsertedItem: Int? + var insertItems: [ListViewInsertItem] = [] + for i in 0 ..< transition.insertItems.count { + let item = transition.insertItems[i] + if item.directionHint == .Down && (maxInsertedItem == nil || maxInsertedItem! < item.index) { + maxInsertedItem = item.index + } + insertItems.append(ListViewInsertItem(index: item.index, previousIndex: item.previousIndex, item: item.item, directionHint: item.directionHint == .Down ? .Up : nil)) + } + + let scrollToItem = ListViewScrollToItem(index: 0, position: .Top, animated: true, curve: .Spring(speed: 1.3), directionHint: .Up) + + var stationaryItemRange: (Int, Int)? + if let maxInsertedItem = maxInsertedItem { + stationaryItemRange = (maxInsertedItem + 1, Int.max) + } + + self.chatDisplayNode.listView.deleteAndInsertItems(deleteIndices: deleteItems, insertIndicesAndItems: insertItems, updateIndicesAndItems: transition.updateItems, options: options, scrollToItem: scrollToItem, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: stationaryItemRange, completion: completion) + }) + } else { + self.chatDisplayNode.listView.deleteAndInsertItems(deleteIndices: transition.deleteItems, insertIndicesAndItems: transition.insertItems, updateIndicesAndItems: transition.updateItems, options: transition.options, scrollToItem: transition.scrollToItem, stationaryItemRange: transition.stationaryItemRange, completion: completion) + } + } + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.containerLayout = layout + + self.chatDisplayNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition, listViewTransaction: { updateSizeAndInsets in + self.chatDisplayNode.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, completion: { _ in }) + }) + } +} diff --git a/TelegramCore/ChatControllerInteraction.swift b/TelegramCore/ChatControllerInteraction.swift new file mode 100644 index 0000000000..8c8d7e81cd --- /dev/null +++ b/TelegramCore/ChatControllerInteraction.swift @@ -0,0 +1,14 @@ +import Foundation +import Postbox +import AsyncDisplayKit + +final class ChatControllerInteraction { + let openMessage: (MessageId) -> Void + let testNavigateToMessage: (MessageId, MessageId) -> Void + var hiddenMedia: [MessageId: [Media]] = [:] + + init(openMessage: (MessageId) -> Void, testNavigateToMessage: (MessageId, MessageId) -> Void) { + self.openMessage = openMessage + self.testNavigateToMessage = testNavigateToMessage + } +} diff --git a/TelegramCore/ChatControllerNode.swift b/TelegramCore/ChatControllerNode.swift new file mode 100644 index 0000000000..33ad76cc9c --- /dev/null +++ b/TelegramCore/ChatControllerNode.swift @@ -0,0 +1,182 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import SwiftSignalKit +import Display + +private let backgroundImage = UIImage(named: "Chat/Wallpapers/Builtin0") + +enum ChatMessageViewPosition: Equatable { + case AroundUnread(count: Int) + case Around(index: MessageIndex, anchorIndex: MessageIndex) + case Scroll(index: MessageIndex, anchorIndex: MessageIndex, sourceIndex: MessageIndex, scrollPosition: ListViewScrollPosition) +} + +func ==(lhs: ChatMessageViewPosition, rhs: ChatMessageViewPosition) -> Bool { + switch lhs { + case let .Around(lhsId, lhsAnchorIndex): + switch rhs { + case let .Around(rhsId, rhsAnchorIndex) where lhsId == rhsId && lhsAnchorIndex == rhsAnchorIndex: + return true + default: + return false + } + case let .Scroll(lhsIndex, lhsAnchorIndex, lhsSourceIndex, lhsScrollPosition): + switch rhs { + case let .Scroll(rhsIndex, rhsAnchorIndex, rhsSourceIndex, rhsScrollPosition) where lhsIndex == rhsIndex && lhsAnchorIndex == rhsAnchorIndex && lhsSourceIndex == rhsSourceIndex && lhsScrollPosition == rhsScrollPosition: + return true + default: + return false + } + case let .AroundUnread(lhsCount): + switch rhs { + case let .AroundUnread(rhsCount) where lhsCount == rhsCount: + return true + default: + return false + } + } +} + +class ChatControllerNode: ASDisplayNode { + let account: Account + let peerId: PeerId + + let backgroundNode: ASDisplayNode + let listView: ListView + let inputNode: ChatInputNode + let navigateToLatestButton: ChatHistoryNavigationButtonNode + + private var ignoreUpdateHeight = false + + var displayAttachmentMenu: () -> Void = { } + var setupSendActionOnViewUpdate: (() -> Void) -> Void = { _ in } + var requestLayout: (Bool) -> Void = { _ in } + + init(account: Account, peerId: PeerId) { + self.account = account + self.peerId = peerId + + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.contentMode = .scaleAspectFill + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.clipsToBounds = true + + self.listView = ListView() + self.listView.preloadPages = false + //self.listView.debugInfo = true + self.inputNode = ChatInputNode() + + self.navigateToLatestButton = ChatHistoryNavigationButtonNode() + self.navigateToLatestButton.alpha = 0.0 + + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + + self.backgroundColor = UIColor(0xdee3e9) + self.backgroundNode.contents = backgroundImage?.cgImage + self.addSubnode(self.backgroundNode) + + self.listView.transform = CATransform3DMakeRotation(CGFloat(M_PI), 0.0, 0.0, 1.0) + self.addSubnode(self.listView) + + self.addSubnode(self.inputNode) + + self.addSubnode(self.navigateToLatestButton) + + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + + self.inputNode.updateHeight = { [weak self] in + if let strongSelf = self, !strongSelf.ignoreUpdateHeight { + strongSelf.requestLayout(true) + } + } + + self.inputNode.sendMessage = { [weak self] in + if let strongSelf = self { + if strongSelf.inputNode.textInputNode?.isFirstResponder() ?? false { + applyKeyboardAutocorrection() + } + let text = strongSelf.inputNode.text + + strongSelf.setupSendActionOnViewUpdate({ [weak strongSelf] in + if let strongSelf = strongSelf { + strongSelf.ignoreUpdateHeight = true + strongSelf.inputNode.text = "" + strongSelf.ignoreUpdateHeight = false + } + }) + + let _ = enqueueMessage(account: strongSelf.account, peerId: strongSelf.peerId, text: text).start() + } + } + + self.inputNode.displayAttachmentMenu = { [weak self] in + self?.displayAttachmentMenu() + } + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition, listViewTransaction: @noescape(ListViewUpdateSizeAndInsets) -> Void) { + var insets = layout.insets(options: [.input]) + insets.top += navigationBarHeight + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + self.listView.position = CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0) + + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + let messageTextInputSize = self.inputNode.calculateSizeThatFits(CGSize(width: layout.size.width, height: min(layout.size.height / 2.0, 240.0))) + + self.backgroundNode.frame = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + self.listView.position = CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0) + + let listViewCurve: ListViewAnimationCurve + var speedFactor: CGFloat = 1.0 + if curve == 7 { + speedFactor = CGFloat(duration) / 0.5 + listViewCurve = .Spring(speed: CGFloat(speedFactor)) + } else { + listViewCurve = .Default + } + + let inputViewFrame = CGRect(x: 0.0, y: layout.size.height - messageTextInputSize.height - insets.bottom, width: layout.size.width, height: messageTextInputSize.height) + + listViewTransaction(ListViewUpdateSizeAndInsets(size: layout.size, insets: UIEdgeInsets(top: insets.bottom + inputViewFrame.size.height + 4.0, left: insets.right, bottom: insets.top, right: insets.left), duration: duration, curve: listViewCurve)) + + let navigateToLatestButtonSize = self.navigateToLatestButton.bounds.size + let navigateToLatestButtonFrame = CGRect(origin: CGPoint(x: layout.size.width - navigateToLatestButtonSize.width - 6.0, y: inputViewFrame.minY - navigateToLatestButtonSize.height - 6.0), size: navigateToLatestButtonSize) + + if duration > DBL_EPSILON { + UIView.animate(withDuration: duration / Double(speedFactor), delay: 0.0, options: UIViewAnimationOptions(rawValue: curve << 16), animations: { + self.inputNode.frame = inputViewFrame + self.navigateToLatestButton.frame = navigateToLatestButtonFrame + }, completion: nil) + } else { + self.inputNode.frame = inputViewFrame + self.navigateToLatestButton.frame = navigateToLatestButtonFrame + } + } + + @objc func tapGesture(_ recognizer: UITapGestureRecognizer) { + if recognizer.state == .ended { + self.view.endEditing(true) + } + } +} diff --git a/TelegramCore/ChatDocumentGalleryItem.swift b/TelegramCore/ChatDocumentGalleryItem.swift new file mode 100644 index 0000000000..c34b860f2c --- /dev/null +++ b/TelegramCore/ChatDocumentGalleryItem.swift @@ -0,0 +1,137 @@ +import Foundation +import Postbox +import Display +import SwiftSignalKit +import WebKit + +class ChatDocumentGalleryItem: GalleryItem { + let account: Account + let message: Message + let location: MessageHistoryEntryLocation? + + init(account: Account, message: Message, location: MessageHistoryEntryLocation?) { + self.account = account + self.message = message + self.location = location + } + + func node() -> GalleryItemNode { + let node = ChatDocumentGalleryItemNode() + + for media in self.message.media { + if let file = media as? TelegramMediaFile { + node.setFile(account: account, file: file) + break + } + } + + if let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + + return node + } + + func updateNode(node: GalleryItemNode) { + if let node = node as? ChatDocumentGalleryItemNode, let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + } +} + +class ChatDocumentGalleryItemNode: GalleryItemNode { + private let _title = Promise() + + private let webView: UIView + + private var accountAndFile: (Account, TelegramMediaFile)? + private let dataDisposable = MetaDisposable() + + private var isVisible = false + + override init() { + if #available(iOS 9.0, *) { + let webView = WKWebView() + self.webView = webView + } else { + let webView = UIWebView() + webView.scalesPageToFit = true + self.webView = webView + } + + super.init() + + self.view.addSubview(self.webView) + } + + deinit { + self.dataDisposable.dispose() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + + self.webView.frame = CGRect(origin: CGPoint(x: 0.0, y: navigationBarHeight), size: CGSize(width: layout.size.width, height: layout.size.height - navigationBarHeight)) + } + + override func navigationStyle() -> Signal { + return .single(.light) + } + + func setFile(account: Account, file: TelegramMediaFile) { + let updateFile = self.accountAndFile?.1 != file + self.accountAndFile = (account, file) + if updateFile { + self.maybeLoadContent() + } + } + + private func maybeLoadContent() { + if let (account, file) = self.accountAndFile { + var pathExtension: String? + if let fileName = file.fileName { + pathExtension = (fileName as NSString).pathExtension + } + let data = account.postbox.mediaBox.resourceData(CloudFileMediaResource(location: file.location, size: file.size), pathExtension: pathExtension, complete: true) + |> deliverOnMainQueue + self.dataDisposable.set(data.start(next: { [weak self] data in + if let strongSelf = self { + if data.size == file.size { + if let webView = strongSelf.webView as? WKWebView { + if #available(iOS 9.0, *) { + webView.loadFileURL(URL(fileURLWithPath: data.path), allowingReadAccessTo: URL(fileURLWithPath: data.path)) + } + } else if let webView = strongSelf.webView as? UIWebView { + webView.loadRequest(URLRequest(url: URL(fileURLWithPath: data.path))) + } + } + } + })) + } + } + + /*private func unloadContent() { + self.dataDisposable.set(nil) + + self.webView.stopLoading() + self.webView.loadHTMLString("", baseURL: nil) + }*/ + + override func visibilityUpdated(isVisible: Bool) { + super.visibilityUpdated(isVisible: isVisible) + + /*if self.isVisible != isVisible { + self.isVisible = isVisible + + if isVisible { + self.maybeLoadContent() + } else { + self.unloadContent() + } + }*/ + } + + override func title() -> Signal { + return self._title.get() + } +} diff --git a/TelegramCore/ChatHistoryEntry.swift b/TelegramCore/ChatHistoryEntry.swift new file mode 100644 index 0000000000..05838076cb --- /dev/null +++ b/TelegramCore/ChatHistoryEntry.swift @@ -0,0 +1,73 @@ +import Postbox + +enum ChatHistoryEntry: Identifiable, Comparable { + case HoleEntry(MessageHistoryHole) + case MessageEntry(Message) + case UnreadEntry(MessageIndex) + + var stableId: UInt64 { + switch self { + case let .HoleEntry(hole): + return UInt64(hole.stableId) | ((UInt64(1) << 40)) + case let .MessageEntry(message): + return UInt64(message.stableId) | ((UInt64(2) << 40)) + case .UnreadEntry: + return UInt64(3) << 40 + } + } + + var index: MessageIndex { + switch self { + case let .HoleEntry(hole): + return hole.maxIndex + case let .MessageEntry(message): + return MessageIndex(message) + case let .UnreadEntry(index): + return index + } + } +} + +func ==(lhs: ChatHistoryEntry, rhs: ChatHistoryEntry) -> Bool { + switch lhs { + case let .HoleEntry(lhsHole): + switch rhs { + case let .HoleEntry(rhsHole) where lhsHole == rhsHole: + return true + default: + return false + } + case let .MessageEntry(lhsMessage): + switch rhs { + case let .MessageEntry(rhsMessage) where MessageIndex(lhsMessage) == MessageIndex(rhsMessage) && lhsMessage.flags == rhsMessage.flags: + if lhsMessage.media.count != rhsMessage.media.count { + return false + } + for i in 0 ..< lhsMessage.media.count { + if !lhsMessage.media[i].isEqual(rhsMessage.media[i]) { + return false + } + } + return true + default: + return false + } + case let .UnreadEntry(lhsIndex): + switch rhs { + case let .UnreadEntry(rhsIndex) where lhsIndex == rhsIndex: + return true + default: + return false + } + } +} + +func <(lhs: ChatHistoryEntry, rhs: ChatHistoryEntry) -> Bool { + let lhsIndex = lhs.index + let rhsIndex = rhs.index + if lhsIndex == rhsIndex { + return lhs.stableId < rhs.stableId + } else { + return lhsIndex < rhsIndex + } +} diff --git a/TelegramCore/ChatHistoryLocation.swift b/TelegramCore/ChatHistoryLocation.swift new file mode 100644 index 0000000000..8682418630 --- /dev/null +++ b/TelegramCore/ChatHistoryLocation.swift @@ -0,0 +1,23 @@ +import Postbox +import Display + +enum ChatHistoryLocation: Equatable { + case Initial(count: Int) + case InitialSearch(messageId: MessageId, count: Int) + case Navigation(index: MessageIndex, anchorIndex: MessageIndex) + case Scroll(index: MessageIndex, anchorIndex: MessageIndex, sourceIndex: MessageIndex, scrollPosition: ListViewScrollPosition, animated: Bool) +} + +func ==(lhs: ChatHistoryLocation, rhs: ChatHistoryLocation) -> Bool { + switch lhs { + case let .Navigation(lhsIndex, lhsAnchorIndex): + switch rhs { + case let .Navigation(rhsIndex, rhsAnchorIndex) where lhsIndex == rhsIndex && lhsAnchorIndex == rhsAnchorIndex: + return true + default: + return false + } + default: + return false + } +} diff --git a/TelegramCore/ChatHistoryNavigationButtonNode.swift b/TelegramCore/ChatHistoryNavigationButtonNode.swift new file mode 100644 index 0000000000..1899b9f4a4 --- /dev/null +++ b/TelegramCore/ChatHistoryNavigationButtonNode.swift @@ -0,0 +1,52 @@ +import Foundation +import AsyncDisplayKit +import Display + +private func generateBackgroundImage() -> UIImage? { + return generateImage(CGSize(width: 38.0, height: 38.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 0.5, y: 0.5), size: CGSize(width: size.width - 1.0, height: size.height - 1.0))) + context.setLineWidth(0.5) + context.setStrokeColor(UIColor(0x000000, 0.15).cgColor) + context.strokeEllipse(in: CGRect(origin: CGPoint(x: 0.25, y: 0.25), size: CGSize(width: size.width - 0.5, height: size.height - 0.5))) + context.setStrokeColor(UIColor(0x88888D).cgColor) + context.setLineWidth(1.5) + + let position = CGPoint(x: 9.0 - 0.5, y: 23.0) + context.moveTo(x: position.x + 1.0, y: position.y - 1.0) + context.addLineTo(x: position.x + 10.0, y: position.y - 10.0) + context.addLineTo(x: position.x + 19.0, y: position.y - 1.0) + context.strokePath() + }) +} + +private let backgroundImage = generateBackgroundImage() + +class ChatHistoryNavigationButtonNode: ASControlNode { + private let imageNode: ASImageNode + + var tapped: (() -> Void)? + + override init() { + self.imageNode = ASImageNode() + self.imageNode.displayWithoutProcessing = true + self.imageNode.image = backgroundImage + self.imageNode.isLayerBacked = true + + super.init() + + self.addSubnode(self.imageNode) + self.imageNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) + + self.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) + + self.addTarget(self, action: #selector(onTap), forControlEvents: .touchUpInside) + } + + @objc func onTap() { + if let tapped = self.tapped { + tapped() + } + } +} diff --git a/TelegramCore/ChatHoleGalleryItem.swift b/TelegramCore/ChatHoleGalleryItem.swift new file mode 100644 index 0000000000..867fdf45e5 --- /dev/null +++ b/TelegramCore/ChatHoleGalleryItem.swift @@ -0,0 +1,21 @@ +import Foundation +import Display +import AsyncDisplayKit + +final class ChatHoleGalleryItem: GalleryItem { + func node() -> GalleryItemNode { + return ChatHoleGalleryItemNode() + } + + func updateNode(node: GalleryItemNode) { + + } +} + +final class ChatHoleGalleryItemNode: GalleryItemNode { + override init() { + super.init() + + self.backgroundColor = UIColor.blue + } +} diff --git a/TelegramCore/ChatHoleItem.swift b/TelegramCore/ChatHoleItem.swift new file mode 100644 index 0000000000..0ee0c63d83 --- /dev/null +++ b/TelegramCore/ChatHoleItem.swift @@ -0,0 +1,75 @@ +import Foundation +import UIKit +import Postbox +import AsyncDisplayKit +import Display + +private func backgroundImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 20.0, height: 20.0), contextGenerator: { size, context -> Void in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0x748391, 0.45).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + })?.stretchableImage(withLeftCapWidth: 8, topCapHeight: 8) +} + +private let titleFont = UIFont.systemFont(ofSize: 13.0) + +class ChatHoleItem: ListViewItem { + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + + async { + let node = ChatHoleItemNode() + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + completion(node, {}) + } + } +} + +class ChatHoleItemNode: ListViewItemNode { + let backgroundNode: ASImageNode + let labelNode: TextNode + + init() { + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.displaysAsynchronously = false + + self.labelNode = TextNode() + self.labelNode.isLayerBacked = true + + super.init(layerBacked: true) + + self.backgroundNode.image = backgroundImage(color: UIColor.blue) + self.addSubnode(self.backgroundNode) + + self.addSubnode(self.labelNode) + + self.transform = CATransform3DMakeRotation(CGFloat(M_PI), 0.0, 0.0, 1.0) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let (layout, apply) = self.asyncLayout()(width: width) + apply() + self.contentSize = layout.contentSize + self.insets = layout.insets + } + + func asyncLayout() -> (width: CGFloat) -> (ListViewItemNodeLayout, () -> Void) { + let labelLayout = TextNode.asyncLayout(self.labelNode) + return { width in + let (size, apply) = labelLayout(attributedString: NSAttributedString(string: "Loading", font: titleFont, textColor: UIColor.white), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let backgroundSize = CGSize(width: size.size.width + 8.0 + 8.0, height: 20.0) + + return (ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 20.0), insets: UIEdgeInsets(top: 4.0, left: 0.0, bottom: 4.0, right: 0.0)), { [weak self] in + if let strongSelf = self { + let _ = apply() + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((width - backgroundSize.width) / 2.0), y: 0.0), size: backgroundSize) + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: strongSelf.backgroundNode.frame.origin.x + 8.0, y: floorToScreenPixels((backgroundSize.height - size.size.height) / 2.0) - 1.0), size: size.size) + } + }) + } + } +} diff --git a/TelegramCore/ChatImageGalleryItem.swift b/TelegramCore/ChatImageGalleryItem.swift new file mode 100644 index 0000000000..3988b847c7 --- /dev/null +++ b/TelegramCore/ChatImageGalleryItem.swift @@ -0,0 +1,213 @@ +import Foundation +import Display +import AsyncDisplayKit +import SwiftSignalKit +import Postbox + +class ChatImageGalleryItem: GalleryItem { + let account: Account + let message: Message + let location: MessageHistoryEntryLocation? + + init(account: Account, message: Message, location: MessageHistoryEntryLocation?) { + self.account = account + self.message = message + self.location = location + } + + func node() -> GalleryItemNode { + let node = ChatImageGalleryItemNode() + + for media in self.message.media { + if let image = media as? TelegramMediaImage { + node.setImage(account: account, image: image) + break + } else if let file = media as? TelegramMediaFile, file.mimeType.hasPrefix("image/") { + node.setFile(account: account, file: file) + break + } + } + + if let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + + return node + } + + func updateNode(node: GalleryItemNode) { + if let node = node as? ChatImageGalleryItemNode, let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + } +} + +final class ChatImageGalleryItemNode: ZoomableContentGalleryItemNode { + private let imageNode: TransformImageNode + private let _ready = Promise() + private let _title = Promise() + + private var accountAndMedia: (Account, Media)? + + private var fetchDisposable = MetaDisposable() + + override init() { + self.imageNode = TransformImageNode() + + super.init() + + self.imageNode.imageUpdated = { [weak self] in + self?._ready.set(.single(Void())) + } + + self.imageNode.view.contentMode = .scaleAspectFill + self.imageNode.clipsToBounds = true + + /*self.imageNode.layer.shadowRadius = 80.0 + self.imageNode.layer.shadowColor = UIColor(white: 0.0, alpha: 1.0).cgColor + self.imageNode.layer.shadowOffset = CGSize(width: 0.0, height: 40.0) + self.imageNode.layer.shadowOpacity = 0.5*/ + } + + deinit { + self.fetchDisposable.dispose() + } + + override func ready() -> Signal { + return self._ready.get() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + + func setImage(account: Account, image: TelegramMediaImage) { + if self.accountAndMedia == nil || !self.accountAndMedia!.1.isEqual(image) { + if let largestSize = largestRepresentationForPhoto(image) { + let displaySize = largestSize.dimensions.dividedByScreenScale() + self.imageNode.alphaTransitionOnFirstUpdate = false + self.imageNode.asyncLayout()(TransformImageArguments(corners: ImageCorners(), imageSize: displaySize, boundingSize: displaySize, intrinsicInsets: UIEdgeInsets()))() + self.imageNode.setSignal(account: account, signal: chatMessagePhoto(account: account, photo: image), dispatchOnDisplayLink: false) + self.zoomableContent = (largestSize.dimensions, self.imageNode) + + self.fetchDisposable.set(account.postbox.mediaBox.fetchedResource(CloudFileMediaResource(location: largestSize.location, size: largestSize.size ?? 0)).start()) + } else { + self._ready.set(.single(Void())) + } + } + self.accountAndMedia = (account, image) + } + + func setFile(account: Account, file: TelegramMediaFile) { + if self.accountAndMedia == nil || !self.accountAndMedia!.1.isEqual(file) { + if let largestSize = file.dimensions { + self.imageNode.alphaTransitionOnFirstUpdate = false + let displaySize = largestSize.dividedByScreenScale() + self.imageNode.asyncLayout()(TransformImageArguments(corners: ImageCorners(), imageSize: displaySize, boundingSize: displaySize, intrinsicInsets: UIEdgeInsets()))() + self.imageNode.setSignal(account: account, signal: chatMessageImageFile(account: account, file: file, progressive: true), dispatchOnDisplayLink: false) + self.zoomableContent = (largestSize, self.imageNode) + } else { + self._ready.set(.single(Void())) + } + } + self.accountAndMedia = (account, file) + } + + override func animateIn(from node: ASDisplayNode) { + var transformedFrame = node.view.convert(node.view.bounds, to: self.imageNode.view) + let transformedSuperFrame = node.view.convert(node.view.bounds, to: self.imageNode.view.superview) + let transformedSelfFrame = node.view.convert(node.view.bounds, to: self.view) + let transformedCopyViewFinalFrame = self.imageNode.view.convert(self.imageNode.view.bounds, to: self.view) + + /*let image = generateImage(node.view.bounds.size, contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.translate(x: size.width / 2.0, y: size.height / 2.0) + context.scale(x: 1.0, y: -1.0) + context.translate(x: -size.width / 2.0, y: -size.height / 2.0) + //node.view.drawHierarchy(in: CGRect(origin: CGPoint(), size: size), afterScreenUpdates: false) + node.layer.render(in: context) + })*/ + + //let copyView = UIImageView(image: image) + let copyView = node.view.snapshotContentTree()! + + self.view.insertSubview(copyView, belowSubview: self.scrollView) + copyView.frame = transformedSelfFrame + + copyView.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false, completion: { [weak copyView] _ in + copyView?.removeFromSuperview() + }) + + //copyView.layer.animateFrame(from: transformedSelfFrame, to: transformedCopyViewFinalFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + copyView.layer.animatePosition(from: CGPoint(x: transformedSelfFrame.midX, y: transformedSelfFrame.midY), to: CGPoint(x: transformedCopyViewFinalFrame.midX, y: transformedCopyViewFinalFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + let scale = CGSize(width: transformedCopyViewFinalFrame.size.width / transformedSelfFrame.size.width, height: transformedCopyViewFinalFrame.size.height / transformedSelfFrame.size.height) + copyView.layer.animate(from: NSValue(caTransform3D: CATransform3DIdentity), to: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false) + + self.imageNode.layer.animatePosition(from: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), to: self.imageNode.layer.position, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + self.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.1) + + transformedFrame.origin = CGPoint() + self.imageNode.layer.animateBounds(from: transformedFrame, to: self.imageNode.layer.bounds, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + } + + override func animateOut(to node: ASDisplayNode, completion: () -> Void) { + var transformedFrame = node.view.convert(node.view.bounds, to: self.imageNode.view) + let transformedSuperFrame = node.view.convert(node.view.bounds, to: self.imageNode.view.superview) + let transformedSelfFrame = node.view.convert(node.view.bounds, to: self.view) + let transformedCopyViewInitialFrame = self.imageNode.view.convert(self.imageNode.view.bounds, to: self.view) + + var positionCompleted = false + var boundsCompleted = false + var copyCompleted = false + + let copyView = node.view.snapshotContentTree()! + + self.view.insertSubview(copyView, belowSubview: self.scrollView) + copyView.frame = transformedSelfFrame + + let intermediateCompletion = { [weak copyView] in + if positionCompleted && boundsCompleted && copyCompleted { + copyView?.removeFromSuperview() + completion() + } + } + + copyView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.1, removeOnCompletion: false) + + copyView.layer.animatePosition(from: CGPoint(x: transformedCopyViewInitialFrame.midX, y: transformedCopyViewInitialFrame.midY), to: CGPoint(x: transformedSelfFrame.midX, y: transformedSelfFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + let scale = CGSize(width: transformedCopyViewInitialFrame.size.width / transformedSelfFrame.size.width, height: transformedCopyViewInitialFrame.size.height / transformedSelfFrame.size.height) + copyView.layer.animate(from: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), to: NSValue(caTransform3D: CATransform3DIdentity), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false, completion: { _ in + copyCompleted = true + intermediateCompletion() + }) + + self.imageNode.layer.animatePosition(from: self.imageNode.layer.position, to: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + positionCompleted = true + intermediateCompletion() + }) + + self.imageNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false) + + transformedFrame.origin = CGPoint() + self.imageNode.layer.animateBounds(from: self.imageNode.layer.bounds, to: transformedFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + boundsCompleted = true + intermediateCompletion() + }) + } + + override func visibilityUpdated(isVisible: Bool) { + super.visibilityUpdated(isVisible: isVisible) + + if let (account, media) = self.accountAndMedia, let file = media as? TelegramMediaFile { + if isVisible { + self.fetchDisposable.set(account.postbox.mediaBox.fetchedResource(CloudFileMediaResource(location: file.location, size: file.size)).start()) + } else { + self.fetchDisposable.set(nil) + } + } + } + + override func title() -> Signal { + return self._title.get() + } +} diff --git a/TelegramCore/ChatInputView.swift b/TelegramCore/ChatInputView.swift new file mode 100644 index 0000000000..d6b4bd1423 --- /dev/null +++ b/TelegramCore/ChatInputView.swift @@ -0,0 +1,199 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import WebKit + +private let textInputViewBackground: UIImage = { + let diameter: CGFloat = 10.0 + UIGraphicsBeginImageContextWithOptions(CGSize(width: diameter, height: diameter), true, 0.0) + let context = UIGraphicsGetCurrentContext()! + context.setFillColor(UIColor(0xfafafa).cgColor) + context.fill(CGRect(x: 0.0, y: 0.0, width: diameter, height: diameter)) + context.setFillColor(UIColor.white.cgColor) + context.fillEllipse(in: CGRect(x: 0.0, y: 0.0, width: diameter, height: diameter)) + context.setStrokeColor(UIColor(0xc7c7cc).cgColor) + let strokeWidth: CGFloat = 0.5 + context.setLineWidth(strokeWidth) + context.strokeEllipse(in: CGRect(x: strokeWidth / 2.0, y: strokeWidth / 2.0, width: diameter - strokeWidth, height: diameter - strokeWidth)) + let image = UIGraphicsGetImageFromCurrentImageContext()!.stretchableImage(withLeftCapWidth: Int(diameter / 2.0), topCapHeight: Int(diameter / 2.0)) + UIGraphicsEndImageContext() + + return image +}() + +private let attachmentIcon = UIImage(named: "Chat/Input/Text/IconAttachment")?.precomposed() + +class ChatInputNode: ASDisplayNode, ASEditableTextNodeDelegate { + var textPlaceholderNode: TextNode + var textInputNode: ASEditableTextNode? + + let textInputBackgroundView: UIImageView + let sendButton: UIButton + let attachmentButton: UIButton + + var displayAttachmentMenu: () -> Void = { } + var sendMessage: () -> Void = { } + var updateHeight: () -> Void = { } + + var text: String { + get { + return self.textInputNode?.attributedText?.string ?? "" + } set(value) { + if let textInputNode = self.textInputNode { + textInputNode.attributedText = NSAttributedString(string: value, font: Font.regular(16.0), textColor: UIColor.black) + self.editableTextNodeDidUpdateText(textInputNode) + } + } + } + + let textFieldInsets = UIEdgeInsets(top: 9.0, left: 41.0, bottom: 8.0, right: 0.0) + let textInputViewInternalInsets = UIEdgeInsets(top: 4.0, left: 5.0, bottom: 4.0, right: 5.0) + + override init() { + self.textInputBackgroundView = UIImageView(image: textInputViewBackground) + self.textPlaceholderNode = TextNode() + self.attachmentButton = UIButton() + self.sendButton = UIButton() + + super.init() + + self.backgroundColor = UIColor(0xfafafa) + + self.attachmentButton.setImage(attachmentIcon, for: []) + self.attachmentButton.addTarget(self, action: #selector(self.attachmentButtonPressed), for: .touchUpInside) + self.view.addSubview(self.attachmentButton) + + self.sendButton.titleLabel?.font = Font.medium(17.0) + self.sendButton.contentEdgeInsets = UIEdgeInsets(top: 8.0, left: 6.0, bottom: 8.0, right: 6.0) + self.sendButton.setTitleColor(UIColor.blue, for: []) + self.sendButton.setTitleColor(UIColor.gray, for: [.highlighted]) + self.sendButton.setTitle("Send", for: []) + self.sendButton.sizeToFit() + self.sendButton.addTarget(self, action: #selector(self.sendButtonPressed), for: .touchUpInside) + + self.view.addSubview(self.textInputBackgroundView) + + let placeholderLayout = TextNode.asyncLayout(self.textPlaceholderNode) + let (placeholderSize, placeholderApply) = placeholderLayout(attributedString: NSAttributedString(string: "Message", font: Font.regular(16.0), textColor: UIColor(0xbebec0)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: 320.0, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + self.textPlaceholderNode.frame = CGRect(origin: CGPoint(), size: placeholderSize.size) + let _ = placeholderApply() + self.addSubnode(self.textPlaceholderNode) + + self.view.addSubview(self.sendButton) + + self.textInputBackgroundView.clipsToBounds = true + self.textInputBackgroundView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.textInputBackgroundViewTap(_:)))) + self.textInputBackgroundView.isUserInteractionEnabled = true + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func loadTextInputNode() { + let textInputNode = ASEditableTextNode() + textInputNode.typingAttributes = [NSFontAttributeName: Font.regular(16.0)] + textInputNode.clipsToBounds = true + textInputNode.delegate = self + self.addSubnode(textInputNode) + self.textInputNode = textInputNode + + let sendButtonSize = self.sendButton.bounds.size + + textInputNode.frame = CGRect(x: self.textFieldInsets.left + self.textInputViewInternalInsets.left, y: self.textFieldInsets.top + self.textInputViewInternalInsets.top, width: self.frame.size.width - self.textFieldInsets.left - self.textFieldInsets.right - sendButtonSize.width - self.textInputViewInternalInsets.left - self.textInputViewInternalInsets.right, height: self.frame.size.height - self.textFieldInsets.top - self.textFieldInsets.bottom - self.textInputViewInternalInsets.top - self.textInputViewInternalInsets.bottom) + + self.textInputBackgroundView.isUserInteractionEnabled = false + self.textInputBackgroundView.removeGestureRecognizer(self.textInputBackgroundView.gestureRecognizers![0]) + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + let sendButtonSize = self.sendButton.bounds.size + let textFieldHeight: CGFloat + if let textInputNode = self.textInputNode { + textFieldHeight = min(115.0, max(20.0, ceil(textInputNode.measure(CGSize(width: constrainedSize.width - self.textFieldInsets.left - self.textFieldInsets.right - sendButtonSize.width - self.textInputViewInternalInsets.left - self.textInputViewInternalInsets.right, height: constrainedSize.height)).height))) + } else { + textFieldHeight = 20.0 + } + + return CGSize(width: constrainedSize.width, height: textFieldHeight + self.textFieldInsets.top + self.textFieldInsets.bottom + self.textInputViewInternalInsets.top + self.textInputViewInternalInsets.bottom) + } + + override var frame: CGRect { + get { + return super.frame + } set(value) { + super.frame = value + + let sendButtonSize = self.sendButton.bounds.size + let minimalHeight: CGFloat = 45.0 + self.sendButton.frame = CGRect(x: value.size.width - sendButtonSize.width, y: value.height - minimalHeight + floor((minimalHeight - sendButtonSize.height) / 2.0), width: sendButtonSize.width, height: sendButtonSize.height) + + self.attachmentButton.frame = CGRect(origin: CGPoint(x: 0.0, y: value.height - minimalHeight), size: CGSize(width: 40.0, height: minimalHeight)) + + self.textInputNode?.frame = CGRect(x: self.textFieldInsets.left + self.textInputViewInternalInsets.left, y: self.textFieldInsets.top + self.textInputViewInternalInsets.top, width: value.size.width - self.textFieldInsets.left - self.textFieldInsets.right - sendButtonSize.width - self.textInputViewInternalInsets.left - self.textInputViewInternalInsets.right, height: value.size.height - self.textFieldInsets.top - self.textFieldInsets.bottom - self.textInputViewInternalInsets.top - self.textInputViewInternalInsets.bottom) + + self.textPlaceholderNode.frame = CGRect(origin: CGPoint(x: self.textFieldInsets.left + self.textInputViewInternalInsets.left, y: self.textFieldInsets.top + self.textInputViewInternalInsets.top + 0.5), size: self.textPlaceholderNode.frame.size) + + self.textInputBackgroundView.frame = CGRect(x: self.textFieldInsets.left, y: self.textFieldInsets.top, width: value.size.width - self.textFieldInsets.left - self.textFieldInsets.right - sendButtonSize.width, height: value.size.height - self.textFieldInsets.top - self.textFieldInsets.bottom) + } + } + + @objc func editableTextNodeDidUpdateText(_ editableTextNode: ASEditableTextNode) { + if let textInputNode = self.textInputNode { + self.textPlaceholderNode.isHidden = editableTextNode.attributedText?.length ?? 0 != 0 + + let constrainedSize = CGSize(width: self.frame.size.width, height: CGFloat.greatestFiniteMagnitude) + let sendButtonSize = self.sendButton.bounds.size + + let textFieldHeight: CGFloat = min(115.0, max(20.0, ceil(textInputNode.measure(CGSize(width: constrainedSize.width - self.textFieldInsets.left - self.textFieldInsets.right - sendButtonSize.width - self.textInputViewInternalInsets.left - self.textInputViewInternalInsets.right, height: constrainedSize.height)).height))) + if abs(textFieldHeight - textInputNode.frame.size.height) > CGFloat(FLT_EPSILON) { + self.invalidateCalculatedLayout() + self.updateHeight() + } + } + } + + @objc func sendButtonPressed() { + let text = self.textInputNode?.attributedText?.string ?? "" + if !text.isEmpty { + self.sendMessage() + } + } + + @objc func attachmentButtonPressed() { + self.displayAttachmentMenu() + } + + @objc func textInputBackgroundViewTap(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if self.textInputNode == nil { + self.loadTextInputNode() + } + + self.textInputNode?.becomeFirstResponder() + } + } + + func animateTextSend() { + /*if let textInputNode = self.textInputNode { + let snapshot = textInputNode.view.snapshotViewAfterScreenUpdates(false) + snapshot.frame = self.textInputBackgroundView.convertRect(textInputNode.view.bounds, fromView: textInputNode.view) + self.textInputBackgroundView.addSubview(snapshot) + UIView.animateWithDuration(0.3, animations: { + snapshot.alpha = 0.0 + snapshot.transform = CGAffineTransformMakeTranslation(0.0, -20.0) + }, completion: { _ in + snapshot.removeFromSuperview() + }) + }*/ + } + + /*override func hitTest(point: CGPoint, withEvent event: UIEvent!) -> UIView! { + if let textInputNode = self.textInputNode where self.textInputBackgroundView.frame.contains(point) { + return textInputNode.view + } + + return super.hitTest(point, withEvent: event) + }*/ +} diff --git a/TelegramCore/ChatListAvatarNode.swift b/TelegramCore/ChatListAvatarNode.swift new file mode 100644 index 0000000000..8bfa0bf6de --- /dev/null +++ b/TelegramCore/ChatListAvatarNode.swift @@ -0,0 +1,176 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import UIKit +import Display + +private class ChatListAvatarNodeParameters: NSObject { + let account: Account + let peerId: PeerId + let letters: [String] + let font: UIFont + + init(account: Account, peerId: PeerId, letters: [String], font: UIFont) { + self.account = account + self.peerId = peerId + self.letters = letters + self.font = font + + super.init() + } +} + +let gradientColors: [NSArray] = [ + [UIColor(0xff516a).cgColor, UIColor(0xff885e).cgColor], + [UIColor(0xffa85c).cgColor, UIColor(0xffcd6a).cgColor], + [UIColor(0x54cb68).cgColor, UIColor(0xa0de7e).cgColor], + [UIColor(0x2a9ef1).cgColor, UIColor(0x72d5fd).cgColor], + [UIColor(0x665fff).cgColor, UIColor(0x82b1ff).cgColor], + [UIColor(0xd669ed).cgColor, UIColor(0xe0a2f3).cgColor] +] + +private enum ChatListAvatarNodeState: Equatable { + case Empty + case PeerAvatar(Peer) +} + +private func ==(lhs: ChatListAvatarNodeState, rhs: ChatListAvatarNodeState) -> Bool { + switch (lhs, rhs) { + case (.Empty, .Empty): + return true + case let (.PeerAvatar(lhsPeer), .PeerAvatar(rhsPeer)) where lhsPeer.isEqual(rhsPeer): + return true + default: + return false + } +} + +class ChatListAvatarNode: ASDisplayNode { + let font: UIFont + private var parameters: ChatListAvatarNodeParameters? + let imageNode: ImageNode + + private var state: ChatListAvatarNodeState = .Empty + + init(font: UIFont) { + self.font = font + self.imageNode = ImageNode() + + super.init() + + self.isOpaque = false + self.displaysAsynchronously = true + + self.imageNode.isLayerBacked = true + self.addSubnode(self.imageNode) + } + + override var frame: CGRect { + get { + return super.frame + } set(value) { + super.frame = value + self.imageNode.frame = CGRect(origin: CGPoint(), size: value.size) + } + } + + func setPeer(account: Account, peer: Peer) { + let updatedState = ChatListAvatarNodeState.PeerAvatar(peer) + if updatedState != self.state { + self.state = updatedState + + let parameters = ChatListAvatarNodeParameters(account: account, peerId: peer.id, letters: peer.displayLetters, font: self.font) + + self.displaySuspended = true + self.contents = nil + + if let signal = peerAvatarImage(account: account, peer: peer) { + self.imageNode.setSignal(signal) + } else { + self.displaySuspended = false + } + if self.parameters == nil || self.parameters != parameters { + self.parameters = parameters + self.setNeedsDisplay() + } + } + } + + override func drawParameters(forAsyncLayer layer: _ASDisplayLayer) -> NSObjectProtocol { + return parameters ?? NSObject() + } + + @objc override class func draw(_ bounds: CGRect, withParameters parameters: NSObjectProtocol!, isCancelled: asdisplaynode_iscancelled_block_t, isRasterizing: Bool) { + assertNotOnMainThread() + + let context = UIGraphicsGetCurrentContext()! + + if !isRasterizing { + context.setBlendMode(.copy) + context.setFillColor(UIColor.clear.cgColor) + context.fill(bounds) + } + + context.beginPath() + context.addEllipse(inRect: CGRect(x: 0.0, y: 0.0, width: bounds.size.width, height: + bounds.size.height)) + context.clip() + + let colorIndex: Int + if let parameters = parameters as? ChatListAvatarNodeParameters { + colorIndex = Int(parameters.account.peerId.id + parameters.peerId.id) + } else { + colorIndex = 0 + } + + let colorsArray: NSArray = gradientColors[colorIndex % gradientColors.count] + + var locations: [CGFloat] = [1.0, 0.2]; + + let colorSpace = CGColorSpaceCreateDeviceRGB() + let gradient = CGGradient(colorsSpace: colorSpace, colors: colorsArray, locations: &locations)! + + context.drawLinearGradient(gradient, start: CGPoint(), end: CGPoint(x: 0.0, y: bounds.size.height), options: CGGradientDrawingOptions()) + + //CGContextDrawRadialGradient(context, gradient, CGPoint(x: bounds.size.width * 0.5, y: -bounds.size.width * 0.2), 0.0, CGPoint(x: bounds.midX, y: bounds.midY), bounds.width, CGGradientDrawingOptions()) + + context.setBlendMode(.normal) + + if let parameters = parameters as? ChatListAvatarNodeParameters { + let letters = parameters.letters + let string = letters.count == 0 ? "" : (letters[0] + (letters.count == 1 ? "" : letters[1])) + let attributedString = NSAttributedString(string: string, attributes: [NSFontAttributeName: parameters.font, NSForegroundColorAttributeName: UIColor.white]) + + let line = CTLineCreateWithAttributedString(attributedString) + let lineBounds = CTLineGetBoundsWithOptions(line, .useGlyphPathBounds) + + /*var ascent: CGFloat = 0.0 + var descent: CGFloat = 0.0 + var leading: CGFloat = 0.0 + let lineWidth = CGFloat(CTLineGetTypographicBounds(line, &ascent, &descent, &leading)) + let opticalBounds = CGRect(origin: CGPoint(), size: CGSize(width: lineWidth, height: ascent + descent + leading))*/ + + //let opticalBounds = CTLineGetImageBounds(line, context) + + let lineOffset = CGPoint(x: string == "B" ? 1.0 : 0.0, y: 0.0) + let lineOrigin = CGPoint(x: floorToScreenPixels(-lineBounds.origin.x + (bounds.size.width - lineBounds.size.width) / 2.0) + lineOffset.x, y: floorToScreenPixels(-lineBounds.origin.y + (bounds.size.height - lineBounds.size.height) / 2.0)) + + //let lineOrigin = CGPoint(x: floorToScreenPixels(-opticalBounds.origin.x + (bounds.size.width - opticalBounds.size.width) / 2.0), y: floorToScreenPixels(-opticalBounds.origin.y + (bounds.size.height - opticalBounds.size.height) / 2.0)) + + context.translateBy(x: bounds.size.width / 2.0, y: bounds.size.height / 2.0) + context.scaleBy(x: 1.0, y: -1.0) + context.translateBy(x: -bounds.size.width / 2.0, y: -bounds.size.height / 2.0) + + context.translateBy(x: lineOrigin.x, y: lineOrigin.y) + CTLineDraw(line, context) + context.translateBy(x: -lineOrigin.x, y: -lineOrigin.y) + + /*var attributes: [String : AnyObject] = [:] + attributes[NSFontAttributeName] = parameters.font + attributes[NSForegroundColorAttributeName] = UIColor.whiteColor() + let lettersSize = string.sizeWithAttributes(attributes) + + string.drawAtPoint(CGPoint(x: floor((bounds.size.width - lettersSize.width) / 2.0), y: floor((bounds.size.height - lettersSize.height) / 2.0)), withAttributes: attributes)*/ + } + } +} diff --git a/TelegramCore/ChatListController.swift b/TelegramCore/ChatListController.swift new file mode 100644 index 0000000000..8c96efc72f --- /dev/null +++ b/TelegramCore/ChatListController.swift @@ -0,0 +1,498 @@ +import UIKit +import Postbox +import SwiftSignalKit +import Display + +enum ChatListMessageViewPosition: Equatable { + case Tail(count: Int) + case Around(index: MessageIndex, anchorIndex: MessageIndex, scrollPosition: ListViewScrollPosition?) +} + +func ==(lhs: ChatListMessageViewPosition, rhs: ChatListMessageViewPosition) -> Bool { + switch lhs { + case let .Tail(lhsCount): + switch rhs { + case let .Tail(rhsCount) where lhsCount == rhsCount: + return true + default: + return false + } + case let .Around(lhsId, lhsAnchorIndex, lhsScrollPosition): + switch rhs { + case let .Around(rhsId, rhsAnchorIndex, rhsScrollPosition) where lhsId == rhsId && lhsAnchorIndex == rhsAnchorIndex && lhsScrollPosition == rhsScrollPosition: + return true + default: + return false + } + } +} + +private enum ChatListControllerEntryId: Hashable { + case Search + case PeerId(Int64) + + var hashValue: Int { + switch self { + case .Search: + return 0 + case let .PeerId(peerId): + return peerId.hashValue + } + } +} + +private func <(lhs: ChatListControllerEntryId, rhs: ChatListControllerEntryId) -> Bool { + return lhs.hashValue < rhs.hashValue +} + +private func ==(lhs: ChatListControllerEntryId, rhs: ChatListControllerEntryId) -> Bool { + switch lhs { + case .Search: + switch rhs { + case .Search: + return true + default: + return false + } + case let .PeerId(lhsId): + switch rhs { + case let .PeerId(rhsId): + return lhsId == rhsId + default: + return false + } + } +} + +private enum ChatListControllerEntry: Comparable, Identifiable { + case SearchEntry + case MessageEntry(Message, Int) + case HoleEntry(ChatListHole) + case Nothing(MessageIndex) + + var index: MessageIndex { + switch self { + case .SearchEntry: + return MessageIndex.absoluteUpperBound() + case let .MessageEntry(message, _): + return MessageIndex(message) + case let .HoleEntry(hole): + return hole.index + case let .Nothing(index): + return index + } + } + + var stableId: ChatListControllerEntryId { + switch self { + case .SearchEntry: + return .Search + default: + return .PeerId(self.index.id.peerId.toInt64()) + } + } +} + +private func <(lhs: ChatListControllerEntry, rhs: ChatListControllerEntry) -> Bool { + return lhs.index < rhs.index +} + +private func ==(lhs: ChatListControllerEntry, rhs: ChatListControllerEntry) -> Bool { + switch lhs { + case .SearchEntry: + switch rhs { + case .SearchEntry: + return true + default: + return false + } + case let .MessageEntry(lhsMessage, lhsUnreadCount): + switch rhs { + case let .MessageEntry(rhsMessage, rhsUnreadCount): + return lhsMessage.id == rhsMessage.id && lhsMessage.flags == rhsMessage.flags && lhsUnreadCount == rhsUnreadCount + default: + break + } + case let .HoleEntry(lhsHole): + switch rhs { + case let .HoleEntry(rhsHole): + return lhsHole == rhsHole + default: + return false + } + case let .Nothing(lhsIndex): + switch rhs { + case let .Nothing(rhsIndex): + return lhsIndex == rhsIndex + default: + return false + } + } + return false +} + +extension ChatListEntry: Identifiable { + var stableId: Int64 { + return self.index.id.peerId.toInt64() + } +} + +class ChatListController: ViewController { + let account: Account + + private var chatListViewAndEntries: (ChatListView, [ChatListControllerEntry])? + + var chatListPosition: ChatListMessageViewPosition? + let chatListDisposable: MetaDisposable = MetaDisposable() + + let messageViewQueue = Queue() + let messageViewTransactionQueue = ListViewTransactionQueue() + var settingView = false + + let openMessageFromSearchDisposable: MetaDisposable = MetaDisposable() + + var chatListDisplayNode: ChatListControllerNode { + get { + return super.displayNode as! ChatListControllerNode + } + } + + init(account: Account) { + self.account = account + + super.init() + + self.title = "Chats" + self.tabBarItem.title = "Chats" + self.tabBarItem.image = UIImage(named: "Chat List/Tabs/IconChats") + self.tabBarItem.selectedImage = UIImage(named: "Chat List/Tabs/IconChatsSelected") + + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Edit", style: .plain, target: self, action: #selector(self.editPressed)) + //self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .Compose, target: self, action: Selector("composePressed")) + + self.scrollToTop = { [weak self] in + if let strongSelf = self { + if let (view, _) = strongSelf.chatListViewAndEntries, view.laterIndex == nil { + strongSelf.chatListDisplayNode.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous], scrollToItem: ListViewScrollToItem(index: 0, position: .Top, animated: true, curve: .Default, directionHint: .Up), updateSizeAndInsets: nil, stationaryItemRange: nil, completion: { _ in }) + } else { + strongSelf.setMessageViewPosition(.Around(index: MessageIndex.absoluteUpperBound(), anchorIndex: MessageIndex.absoluteUpperBound(), scrollPosition: .Top), hint: "later", force: true) + } + } + } + + self.setMessageViewPosition(.Tail(count: 50), hint: "initial", force: false) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.chatListDisposable.dispose() + self.openMessageFromSearchDisposable.dispose() + } + + override func loadDisplayNode() { + self.displayNode = ChatListControllerNode(account: self.account) + + self.chatListDisplayNode.listView.displayedItemRangeChanged = { [weak self] range in + if let strongSelf = self, !strongSelf.settingView { + if let range = range.loadedRange, let (view, _) = strongSelf.chatListViewAndEntries { + if range.firstIndex < 5 && view.laterIndex != nil { + strongSelf.setMessageViewPosition(.Around(index: view.entries[view.entries.count - 1].index, anchorIndex: MessageIndex.absoluteUpperBound(), scrollPosition: nil), hint: "later", force: false) + } else if range.firstIndex >= 5 && range.lastIndex >= view.entries.count - 5 && view.earlierIndex != nil { + strongSelf.setMessageViewPosition(.Around(index: view.entries[0].index, anchorIndex: MessageIndex.absoluteUpperBound(), scrollPosition: nil), hint: "earlier", force: false) + } + } + } + } + + self.chatListDisplayNode.navigationBar = self.navigationBar + + self.chatListDisplayNode.requestDeactivateSearch = { [weak self] in + self?.deactivateSearch() + } + + self.chatListDisplayNode.requestOpenMessageFromSearch = { [weak self] peer, messageId in + if let strongSelf = self { + let storedPeer = strongSelf.account.postbox.modify { modifier -> Void in + if modifier.getPeer(peer.id) == nil { + modifier.updatePeers([peer], update: { previousPeer, updatedPeer in + return updatedPeer + }) + } + } + strongSelf.openMessageFromSearchDisposable.set((storedPeer |> deliverOnMainQueue).start(completed: { [weak strongSelf] in + if let strongSelf = strongSelf { + (strongSelf.navigationController as? NavigationController)?.pushViewController(ChatController(account: strongSelf.account, peerId: messageId.peerId, messageId: messageId)) + } + })) + } + } + + self.chatListDisplayNode.requestOpenPeerFromSearch = { [weak self] peerId in + if let strongSelf = self { + (strongSelf.navigationController as? NavigationController)?.pushViewController(ChatController(account: strongSelf.account, peerId: peerId)) + } + } + + self.displayNodeDidLoad() + } + + private func setMessageViewPosition(_ position: ChatListMessageViewPosition, hint: String, force: Bool) { + if self.chatListPosition == nil || self.chatListPosition! != position || force { + let signal: Signal<(ChatListView, ViewUpdateType), NoError> + self.chatListPosition = position + var scrollPosition: (MessageIndex, ListViewScrollPosition, ListViewScrollToItemDirectionHint)? + switch position { + case let .Tail(count): + signal = self.account.postbox.tailChatListView(count) + case let .Around(index, _, position): + trace("request around \(index.id.id) \(hint)") + signal = self.account.postbox.aroundChatListView(index, count: 80) + if let position = position { + var directionHint: ListViewScrollToItemDirectionHint = .Up + if let visibleItemRange = self.chatListDisplayNode.listView.displayedItemRange.loadedRange, let (_, entries) = self.chatListViewAndEntries { + if visibleItemRange.firstIndex >= 0 && visibleItemRange.firstIndex < entries.count { + if entries[visibleItemRange.firstIndex].index < index { + directionHint = .Up + } else { + directionHint = .Down + } + } + } + scrollPosition = (index, position, directionHint) + } + } + + var firstTime = true + chatListDisposable.set(( + signal |> deliverOnMainQueue + ).start(next: {[weak self] (view, updateType) in + if let strongSelf = self { + let animated: Bool + switch updateType { + case .Generic: + animated = !firstTime + case .FillHole: + animated = false + case .InitialUnread: + animated = false + case .UpdateVisible: + animated = false + } + + strongSelf.setPeerView(view, firstTime: strongSelf.chatListViewAndEntries == nil, scrollPosition: firstTime ?scrollPosition : nil, animated: animated) + firstTime = false + } + })) + } + } + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + } + + private func chatListControllerEntries(_ view: ChatListView) -> [ChatListControllerEntry] { + var result: [ChatListControllerEntry] = [] + for entry in view.entries { + switch entry { + case let .MessageEntry(message, unreadCount): + result.append(.MessageEntry(message, unreadCount)) + case let .HoleEntry(hole): + result.append(.HoleEntry(hole)) + case let .Nothing(index): + result.append(.Nothing(index)) + } + } + if view.laterIndex == nil { + result.append(.SearchEntry) + } + return result + } + + private func setPeerView(_ view: ChatListView, firstTime: Bool, scrollPosition: (MessageIndex, ListViewScrollPosition, ListViewScrollToItemDirectionHint)?, animated: Bool) { + self.messageViewTransactionQueue.addTransaction { [weak self] completed in + if let strongSelf = self { + strongSelf.settingView = true + let currentEntries = strongSelf.chatListViewAndEntries?.1 ?? [] + let viewEntries = strongSelf.chatListControllerEntries(view) + + strongSelf.messageViewQueue.async { + //let (deleteIndices, indicesAndItems, updateIndices) = mergeListsStableWithUpdates(leftList: currentEntries, rightList: viewEntries) + let (deleteIndices, indicesAndItems) = mergeListsStable(leftList: currentEntries, rightList: viewEntries) + let updateIndices: [(Int, ChatListControllerEntry)] = [] + + Queue.mainQueue().async { + var adjustedDeleteIndices: [ListViewDeleteItem] = [] + let previousCount = currentEntries.count + if deleteIndices.count != 0 { + for index in deleteIndices { + adjustedDeleteIndices.append(ListViewDeleteItem(index: previousCount - 1 - index, directionHint: nil)) + } + } + + let updatedCount = viewEntries.count + + var maxAnimatedInsertionIndex = -1 + if animated { + for (index, _, _) in indicesAndItems.sorted(by: { $0.0 > $1.0 }) { + let adjustedIndex = updatedCount - 1 - index + if adjustedIndex == maxAnimatedInsertionIndex + 1 { + maxAnimatedInsertionIndex += 1 + } + } + } + + var adjustedIndicesAndItems: [ListViewInsertItem] = [] + for (index, entry, previousIndex) in indicesAndItems { + let adjustedIndex = updatedCount - 1 - index + + var adjustedPreviousIndex: Int? + if let previousIndex = previousIndex { + adjustedPreviousIndex = previousCount - 1 - previousIndex + } + + var directionHint: ListViewItemOperationDirectionHint? + if maxAnimatedInsertionIndex >= 0 && adjustedIndex <= maxAnimatedInsertionIndex { + directionHint = .Down + } + + switch entry { + case .SearchEntry: + adjustedIndicesAndItems.append(ListViewInsertItem(index: updatedCount - 1 - index, previousIndex: adjustedPreviousIndex, item: ChatListSearchItem(placeholder: "Search for messages or users", activate: { [weak self] in + self?.activateSearch() + }), directionHint: directionHint)) + case let .MessageEntry(message, unreadCount): + adjustedIndicesAndItems.append(ListViewInsertItem(index: adjustedIndex, previousIndex: adjustedPreviousIndex, item: ChatListItem(account: strongSelf.account, message: message, unreadCount: unreadCount, action: { [weak self] message in + if let strongSelf = self { + strongSelf.entrySelected(entry) + strongSelf.chatListDisplayNode.listView.clearHighlightAnimated(true) + } + }), directionHint: directionHint)) + case .HoleEntry: + adjustedIndicesAndItems.append(ListViewInsertItem(index: updatedCount - 1 - index, previousIndex: adjustedPreviousIndex, item: ChatListHoleItem(), directionHint: directionHint)) + case .Nothing: + adjustedIndicesAndItems.append(ListViewInsertItem(index: updatedCount - 1 - index, previousIndex: adjustedPreviousIndex, item: ChatListEmptyItem(), directionHint: directionHint)) + } + } + + var adjustedUpdateItems: [ListViewUpdateItem] = [] + for (index, entry) in updateIndices { + let adjustedIndex = updatedCount - 1 - index + + let directionHint: ListViewItemOperationDirectionHint? = nil + + switch entry { + case .SearchEntry: + adjustedUpdateItems.append(ListViewUpdateItem(index: updatedCount - 1 - index, item: ChatListSearchItem(placeholder: "Search for messages or users", activate: { [weak self] in + self?.activateSearch() + }), directionHint: directionHint)) + case let .MessageEntry(message, unreadCount): + adjustedUpdateItems.append(ListViewUpdateItem(index: adjustedIndex, item: ChatListItem(account: strongSelf.account, message: message, unreadCount: unreadCount, action: { [weak self] message in + if let strongSelf = self { + strongSelf.entrySelected(entry) + strongSelf.chatListDisplayNode.listView.clearHighlightAnimated(true) + } + }), directionHint: directionHint)) + case .HoleEntry: + adjustedUpdateItems.append(ListViewUpdateItem(index: updatedCount - 1 - index, item: ChatListHoleItem(), directionHint: directionHint)) + case .Nothing: + adjustedUpdateItems.append(ListViewUpdateItem(index: updatedCount - 1 - index, item: ChatListEmptyItem(), directionHint: directionHint)) + } + } + + if !adjustedDeleteIndices.isEmpty || !adjustedIndicesAndItems.isEmpty || !adjustedUpdateItems.isEmpty || scrollPosition != nil { + var options: ListViewDeleteAndInsertOptions = [] + if firstTime { + } else { + let _ = options.insert(.AnimateAlpha) + + if animated { + let _ = options.insert(.AnimateInsertion) + } + } + + var scrollToItem: ListViewScrollToItem? + if let (itemIndex, itemPosition, directionHint) = scrollPosition { + var index = viewEntries.count - 1 + for entry in viewEntries { + if entry.index >= itemIndex { + scrollToItem = ListViewScrollToItem(index: index, position: itemPosition, animated: true, curve: .Default, directionHint: directionHint) + break + } + index -= 1 + } + + if scrollToItem == nil { + var index = 0 + for entry in viewEntries.reversed() { + if entry.index < itemIndex { + scrollToItem = ListViewScrollToItem(index: index, position: itemPosition, animated: true, curve: .Default, directionHint: directionHint) + break + } + index += 1 + } + } + } + + strongSelf.chatListDisplayNode.listView.deleteAndInsertItems(deleteIndices: adjustedDeleteIndices, insertIndicesAndItems: adjustedIndicesAndItems, updateIndicesAndItems: adjustedUpdateItems, options: options, scrollToItem: scrollToItem, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.ready.set(single(true, NoError.self)) + strongSelf.settingView = false + completed() + } + }) + } else { + strongSelf.ready.set(single(true, NoError.self)) + strongSelf.settingView = false + completed() + } + + strongSelf.chatListViewAndEntries = (view, viewEntries) + } + } + } else { + completed() + } + } + } + + private func entrySelected(_ entry: ChatListControllerEntry) { + if case let .MessageEntry(message, _) = entry { + (self.navigationController as? NavigationController)?.pushViewController(ChatController(account: self.account, peerId: message.id.peerId)) + } + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.chatListDisplayNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } + + @objc func editPressed() { + + } + + private func activateSearch() { + if self.displayNavigationBar { + if let scrollToTop = self.scrollToTop { + scrollToTop() + } + self.chatListDisplayNode.activateSearch() + self.setDisplayNavigationBar(false, transition: .animated(duration: 0.5, curve: .spring)) + } + } + + private func deactivateSearch() { + if !self.displayNavigationBar { + self.chatListDisplayNode.deactivateSearch() + self.setDisplayNavigationBar(true, transition: .animated(duration: 0.5, curve: .spring)) + } + } +} + diff --git a/TelegramCore/ChatListControllerNode.swift b/TelegramCore/ChatListControllerNode.swift new file mode 100644 index 0000000000..3ffea9c750 --- /dev/null +++ b/TelegramCore/ChatListControllerNode.swift @@ -0,0 +1,124 @@ +import Foundation +import AsyncDisplayKit +import Display +import Postbox + +class ChatListControllerNode: ASDisplayNode { + private let account: Account + + let listView: ListView + var navigationBar: NavigationBar? + + private var searchDisplayController: SearchDisplayController? + + private var containerLayout: (ContainerViewLayout, CGFloat)? + + var requestDeactivateSearch: (() -> Void)? + var requestOpenPeerFromSearch: ((PeerId) -> Void)? + var requestOpenMessageFromSearch: ((Peer, MessageId) -> Void)? + + init(account: Account) { + self.account = account + self.listView = ListView() + + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + + self.addSubnode(self.listView) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.containerLayout = (layout, navigationBarHeight) + + var insets = layout.insets(options: [.input]) + insets.top += max(navigationBarHeight, layout.insets(options: [.statusBar]).top) + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + self.listView.position = CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0) + + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + let listViewCurve: ListViewAnimationCurve + var speedFactor: CGFloat = 1.0 + if curve == 7 { + speedFactor = CGFloat(duration) / 0.5 + listViewCurve = .Spring(speed: CGFloat(speedFactor)) + } else { + listViewCurve = .Default + } + + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: layout.size, insets: insets, duration: duration, curve: listViewCurve) + + self.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, completion: { _ in }) + + if let searchDisplayController = self.searchDisplayController { + searchDisplayController.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + } + + func activateSearch() { + guard let (containerLayout, navigationBarHeight) = self.containerLayout, let navigationBar = self.navigationBar else { + return + } + + var maybePlaceholderNode: SearchBarPlaceholderNode? + self.listView.forEachItemNode { node in + if let node = node as? ChatListSearchItemNode { + maybePlaceholderNode = node.searchBarNode + } + } + + if let _ = self.searchDisplayController { + return + } + + if let placeholderNode = maybePlaceholderNode { + self.searchDisplayController = SearchDisplayController(contentNode: ChatListSearchContainerNode(account: self.account, openPeer: { [weak self] peerId in + if let requestOpenPeerFromSearch = self?.requestOpenPeerFromSearch { + requestOpenPeerFromSearch(peerId) + } + }, openMessage: { [weak self] peer, messageId in + if let requestOpenMessageFromSearch = self?.requestOpenMessageFromSearch { + requestOpenMessageFromSearch(peer, messageId) + } + }), cancel: { [weak self] in + if let requestDeactivateSearch = self?.requestDeactivateSearch { + requestDeactivateSearch() + } + }) + + self.searchDisplayController?.containerLayoutUpdated(containerLayout, navigationBarHeight: navigationBarHeight, transition: .immediate) + self.searchDisplayController?.activate(insertSubnode: { subnode in + self.insertSubnode(subnode, belowSubnode: navigationBar) + }, placeholder: placeholderNode) + } + } + + func deactivateSearch() { + if let searchDisplayController = self.searchDisplayController { + var maybePlaceholderNode: SearchBarPlaceholderNode? + self.listView.forEachItemNode { node in + if let node = node as? ChatListSearchItemNode { + maybePlaceholderNode = node.searchBarNode + } + } + + searchDisplayController.deactivate(placeholder: maybePlaceholderNode) + self.searchDisplayController = nil + } + } +} diff --git a/TelegramCore/ChatListEmptyItem.swift b/TelegramCore/ChatListEmptyItem.swift new file mode 100644 index 0000000000..0bb16d3cfc --- /dev/null +++ b/TelegramCore/ChatListEmptyItem.swift @@ -0,0 +1,47 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display + +class ChatListEmptyItem: ListViewItem { + let selectable: Bool = false + + init() { + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ChatListEmptyItemNode() + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + node.updateItemPosition(first: previousItem == nil, last: nextItem == nil) + completion(node, {}) + } + } +} + +private let separatorHeight = 1.0 / UIScreen.main.scale + +class ChatListEmptyItemNode: ListViewItemNode { + let separatorNode: ASDisplayNode + + required init() { + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + self.separatorNode.isLayerBacked = true + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.separatorNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + self.separatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 68.0 - separatorHeight), size: CGSize(width: width, height: separatorHeight)) + + self.contentSize = CGSize(width: width, height: 68.0) + } + + func updateItemPosition(first: Bool, last: Bool) { + self.insets = UIEdgeInsets(top: first ? 4.0 : 0.0, left: 0.0, bottom: 0.0, right: 0.0) + } +} diff --git a/TelegramCore/ChatListHoleItem.swift b/TelegramCore/ChatListHoleItem.swift new file mode 100644 index 0000000000..3a3b7d2b3c --- /dev/null +++ b/TelegramCore/ChatListHoleItem.swift @@ -0,0 +1,105 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +private let titleFont = Font.regular(17.0) + +class ChatListHoleItem: ListViewItem { + let selectable: Bool = false + + init() { + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ChatListHoleItemNode() + node.relativePosition = (first: previousItem == nil, last: nextItem == nil) + node.insets = ChatListItemNode.insets(first: node.relativePosition.first, last: node.relativePosition.last) + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + completion(node, {}) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ChatListHoleItemNode { + Queue.mainQueue().async { + let layout = node.asyncLayout() + async { + let first = previousItem == nil + let last = nextItem == nil + + let (nodeLayout, apply) = layout(width: width, first: first, last: last) + Queue.mainQueue().async { + completion(nodeLayout, { [weak node] in + apply() + node?.updateBackgroundAndSeparatorsLayout() + }) + } + } + } + } + } +} + +private let separatorHeight = 1.0 / UIScreen.main.scale + +class ChatListHoleItemNode: ListViewItemNode { + let separatorNode: ASDisplayNode + let labelNode: TextNode + + var relativePosition: (first: Bool, last: Bool) = (false, false) + + required init() { + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + self.separatorNode.isLayerBacked = true + + self.labelNode = TextNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.separatorNode) + self.addSubnode(self.labelNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let layout = self.asyncLayout() + let (_, apply) = layout(width: width, first: self.relativePosition.first, last: self.relativePosition.last) + apply() + } + + func asyncLayout() -> (width: CGFloat, first: Bool, last: Bool) -> (ListViewItemNodeLayout, () -> Void) { + let labelNodeLayout = TextNode.asyncLayout(self.labelNode) + + return { width, first, last in + let (labelLayout, labelApply) = labelNodeLayout(attributedString: NSAttributedString(string: "Loading", font: titleFont, textColor: UIColor(0xc8c7cc)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let insets = ChatListItemNode.insets(first: first, last: last) + let layout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 68.0), insets: insets) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.relativePosition = (first, last) + + let _ = labelApply() + + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: floor((width - labelLayout.size.width) / 2.0), y: floor((layout.contentSize.height - labelLayout.size.height) / 2.0)), size: labelLayout.size) + + strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: 80.0, y: 68.0 - separatorHeight), size: CGSize(width: width - 78.0, height: separatorHeight)) + + strongSelf.contentSize = layout.contentSize + strongSelf.insets = layout.insets + strongSelf.updateBackgroundAndSeparatorsLayout() + } + }) + } + } + + func updateBackgroundAndSeparatorsLayout() { + //let size = self.bounds.size + //let insets = self.insets + } +} diff --git a/TelegramCore/ChatListItem.swift b/TelegramCore/ChatListItem.swift new file mode 100644 index 0000000000..9740397072 --- /dev/null +++ b/TelegramCore/ChatListItem.swift @@ -0,0 +1,408 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +class ChatListItem: ListViewItem { + let account: Account + let message: Message + let unreadCount: Int + let action: (Message) -> Void + + let selectable: Bool = true + + init(account: Account, message: Message, unreadCount: Int, action: (Message) -> Void) { + self.account = account + self.message = message + self.unreadCount = unreadCount + self.action = action + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ChatListItemNode() + node.setupItem(account: self.account, message: self.message, unreadCount: self.unreadCount) + node.relativePosition = (first: previousItem == nil, last: nextItem == nil) + node.insets = ChatListItemNode.insets(first: node.relativePosition.first, last: node.relativePosition.last) + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + completion(node, {}) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ChatListItemNode { + Queue.mainQueue().async { + node.setupItem(account: self.account, message: self.message, unreadCount: self.unreadCount) + let layout = node.asyncLayout() + async { + let first = previousItem == nil + let last = nextItem == nil + + let (nodeLayout, apply) = layout(account: self.account, width: width, first: first, last: last) + Queue.mainQueue().async { + completion(nodeLayout, { [weak node] in + apply() + node?.updateBackgroundAndSeparatorsLayout() + }) + } + } + } + } + } + + func selected() { + self.action(self.message) + } +} + +private let titleFont = Font.medium(17.0) +private let textFont = Font.regular(15.0) +private let dateFont = Font.regular(floorToScreenPixels(14.0)) +private let badgeFont = Font.regular(14.0) + +private func generateStatusCheckImage(single: Bool) -> UIImage? { + return generateImage(CGSize(width: single ? 13.0 : 18.0, height: 13.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + + context.translateBy(x: size.width / 2.0, y: size.height / 2.0) + context.scaleBy(x: 1.0, y: -1.0) + context.translateBy(x: -size.width / 2.0 + 1.0, y: -size.height / 2.0 + 1.0) + + //CGContextSetFillColorWithColor(context, UIColor.lightGrayColor().CGColor) + //CGContextFillRect(context, CGRect(origin: CGPoint(), size: size)) + + context.scaleBy(x: 0.5, y: 0.5) + context.setStrokeColor(UIColor(0x19C700).cgColor) + context.setLineWidth(2.8) + if single { + let _ = try? drawSvgPath(context, path: "M0,12 L6.75230742,19.080349 L22.4821014,0.277229071 ") + } else { + let _ = try? drawSvgPath(context, path: "M0,12 L6.75230742,19.080349 L22.4821014,0.277229071 ") + let _ = try? drawSvgPath(context, path: "M13.4492402,16.500967 L15.7523074,18.8031199 L31.4821014,0 ") + } + context.strokePath() + }) +} + +private func generateBadgeBackgroundImage() -> UIImage? { + return generateImage(CGSize(width: 20.0, height: 20.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0x1195f2).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + })?.stretchableImage(withLeftCapWidth: 10, topCapHeight: 10) +} + +private let statusSingleCheckImage = generateStatusCheckImage(single: true) +private let statusDoubleCheckImage = generateStatusCheckImage(single: false) +private let badgeBackgroundImage = generateBadgeBackgroundImage() + +private let separatorHeight = 1.0 / UIScreen.main.scale + +class ChatListItemNode: ListViewItemNode { + var account: Account? + var message: Message? + var unreadCount: Int = 0 + + private let highlightedBackgroundNode: ASDisplayNode + + let avatarNode: ChatListAvatarNode + let contentNode: ASDisplayNode + let titleNode: TextNode + let textNode: TextNode + let dateNode: TextNode + let statusNode: ASImageNode + let separatorNode: ASDisplayNode + let badgeBackgroundNode: ASImageNode + let badgeTextNode: TextNode + + var relativePosition: (first: Bool, last: Bool) = (false, false) + + required init() { + self.avatarNode = ChatListAvatarNode(font: Font.regular(24.0)) + self.avatarNode.isLayerBacked = true + + self.highlightedBackgroundNode = ASDisplayNode() + self.highlightedBackgroundNode.backgroundColor = UIColor(0xd9d9d9) + self.highlightedBackgroundNode.isLayerBacked = true + + self.contentNode = ASDisplayNode() + self.contentNode.isLayerBacked = true + self.contentNode.displaysAsynchronously = true + self.contentNode.shouldRasterizeDescendants = true + self.contentNode.isOpaque = true + self.contentNode.backgroundColor = UIColor.white + self.contentNode.contentMode = .left + self.contentNode.contentsScale = UIScreenScale + + self.titleNode = TextNode() + self.titleNode.isLayerBacked = true + self.titleNode.displaysAsynchronously = true + + self.textNode = TextNode() + self.textNode.isLayerBacked = true + self.textNode.displaysAsynchronously = true + + self.dateNode = TextNode() + self.dateNode.isLayerBacked = true + self.dateNode.displaysAsynchronously = true + + self.statusNode = ASImageNode() + self.statusNode.isLayerBacked = true + self.statusNode.displaysAsynchronously = false + self.statusNode.displayWithoutProcessing = true + + self.badgeBackgroundNode = ASImageNode() + self.badgeBackgroundNode.isLayerBacked = true + self.badgeBackgroundNode.displaysAsynchronously = false + self.badgeBackgroundNode.displayWithoutProcessing = true + + self.badgeTextNode = TextNode() + self.badgeTextNode.isLayerBacked = true + self.badgeTextNode.displaysAsynchronously = true + + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + self.separatorNode.isLayerBacked = true + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.separatorNode) + self.addSubnode(self.avatarNode) + self.addSubnode(self.contentNode) + + self.contentNode.addSubnode(self.titleNode) + self.contentNode.addSubnode(self.textNode) + self.contentNode.addSubnode(self.dateNode) + self.contentNode.addSubnode(self.statusNode) + self.contentNode.addSubnode(self.badgeBackgroundNode) + self.contentNode.addSubnode(self.badgeTextNode) + } + + func setupItem(account: Account, message: Message, unreadCount: Int) { + self.account = account + self.message = message + self.unreadCount = unreadCount + + let peer = message.peers[message.id.peerId] + if let peer = peer { + self.avatarNode.setPeer(account: account, peer: peer) + } + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let layout = self.asyncLayout() + let (_, apply) = layout(account: self.account, width: width, first: self.relativePosition.first, last: self.relativePosition.last) + apply() + } + + func updateBackgroundAndSeparatorsLayout() { + let size = self.bounds.size + let insets = self.insets + + self.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -insets.top - separatorHeight), size: CGSize(width: size.width, height: size.height + separatorHeight)) + } + + class func insets(first: Bool, last: Bool) -> UIEdgeInsets { + return UIEdgeInsets(top: first ? 4.0 : 0.0, left: 0.0, bottom: 0.0, right: 0.0) + } + + override func setHighlighted(_ highlighted: Bool, animated: Bool) { + super.setHighlighted(highlighted, animated: animated) + + if highlighted { + self.contentNode.displaysAsynchronously = false + self.contentNode.backgroundColor = UIColor.clear + self.contentNode.isOpaque = false + + self.highlightedBackgroundNode.alpha = 1.0 + if self.highlightedBackgroundNode.supernode == nil { + self.insertSubnode(self.highlightedBackgroundNode, aboveSubnode: self.separatorNode) + } + } else { + if self.highlightedBackgroundNode.supernode != nil { + if animated { + self.highlightedBackgroundNode.layer.animateAlpha(from: self.highlightedBackgroundNode.alpha, to: 0.0, duration: 0.4, completion: { [weak self] completed in + if let strongSelf = self { + if completed { + strongSelf.highlightedBackgroundNode.removeFromSupernode() + strongSelf.contentNode.backgroundColor = UIColor.white + strongSelf.contentNode.isOpaque = true + strongSelf.contentNode.displaysAsynchronously = true + } + } + }) + self.highlightedBackgroundNode.alpha = 0.0 + } else { + self.highlightedBackgroundNode.removeFromSupernode() + self.contentNode.backgroundColor = UIColor.white + self.contentNode.isOpaque = true + self.contentNode.displaysAsynchronously = true + } + } + } + } + + func asyncLayout() -> (account: Account?, width: CGFloat, first: Bool, last: Bool) -> (ListViewItemNodeLayout, () -> Void) { + let dateLayout = TextNode.asyncLayout(self.dateNode) + let textLayout = TextNode.asyncLayout(self.textNode) + let titleLayout = TextNode.asyncLayout(self.titleNode) + let badgeTextLayout = TextNode.asyncLayout(self.badgeTextNode) + + let message = self.message + let unreadCount = self.unreadCount + + return { account, width, first, last in + var textAttributedString: NSAttributedString? + var dateAttributedString: NSAttributedString? + var titleAttributedString: NSAttributedString? + var badgeAttributedString: NSAttributedString? + + var statusImage: UIImage? + var currentBadgeBackgroundImage: UIImage? + + if let message = message { + let peer = message.peers[message.id.peerId] + + var messageText: NSString = message.text + if message.text.isEmpty { + for media in message.media { + switch media { + case _ as TelegramMediaImage: + messageText = "Photo" + case let fileMedia as TelegramMediaFile: + if fileMedia.isSticker { + messageText = "Sticker" + } else { + messageText = "File" + } + case _ as TelegramMediaMap: + messageText = "Map" + case _ as TelegramMediaContact: + messageText = "Contact" + default: + break + } + } + } + + let attributedText: NSAttributedString + if let author = message.author as? TelegramUser, let peer = peer, peer as? TelegramUser == nil { + let peerText: NSString = author.id == account?.peerId ? "You: " : author.compactDisplayTitle + ": " + + let mutableAttributedText = NSMutableAttributedString(string: peerText.appending(messageText as String), attributes: [kCTFontAttributeName as String: textFont]) + mutableAttributedText.addAttribute(kCTForegroundColorAttributeName as String, value: UIColor.black.cgColor, range: NSMakeRange(0, peerText.length)) + mutableAttributedText.addAttribute(kCTForegroundColorAttributeName as String, value: UIColor(0x8e8e93).cgColor, range: NSMakeRange(peerText.length, messageText.length)) + attributedText = mutableAttributedText; + } else { + attributedText = NSAttributedString(string: messageText as String, font: textFont, textColor: UIColor(0x8e8e93)) + } + + if let displayTitle = peer?.displayTitle { + titleAttributedString = NSAttributedString(string: displayTitle, font: titleFont, textColor: UIColor.black) + } + + textAttributedString = attributedText + + var t = Int(message.timestamp) + var timeinfo = tm() + localtime_r(&t, &timeinfo) + + let dateText = String(format: "%02d:%02d", arguments: [Int(timeinfo.tm_hour), Int(timeinfo.tm_min)]) + + dateAttributedString = NSAttributedString(string: dateText, font: dateFont, textColor: UIColor(0x8e8e93)) + + if message.author?.id == account?.peerId { + if !message.flags.contains(.Unsent) && !message.flags.contains(.Failed) { + statusImage = statusDoubleCheckImage + } + } + + if unreadCount != 0 { + currentBadgeBackgroundImage = badgeBackgroundImage + badgeAttributedString = NSAttributedString(string: "\(unreadCount)", font: badgeFont, textColor: UIColor.white) + } + } + + let statusWidth = statusImage?.size.width ?? 0.0 + + let contentRect = CGRect(origin: CGPoint(x: 2.0, y: 12.0), size: CGSize(width: width - 78.0 - 10.0 - 1.0, height: 68.0 - 12.0 - 9.0)) + + let (dateLayout, dateApply) = dateLayout(attributedString: dateAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: contentRect.width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let (badgeLayout, badgeApply) = badgeTextLayout(attributedString: badgeAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: 50.0, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let badgeSize: CGFloat + if let currentBadgeBackgroundImage = currentBadgeBackgroundImage { + badgeSize = max(currentBadgeBackgroundImage.size.width, badgeLayout.size.width + 10.0) + 2.0 + } else { + badgeSize = 0.0 + } + + let (textLayout, textApply) = textLayout(attributedString: textAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: contentRect.width - badgeSize, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let titleRect = CGRect(origin: contentRect.origin, size: CGSize(width: contentRect.width - dateLayout.size.width - 10.0 - statusWidth, height: contentRect.height)) + let (titleLayout, titleApply) = titleLayout(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: titleRect.width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let insets = ChatListItemNode.insets(first: first, last: last) + let layout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 68.0), insets: insets) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.relativePosition = (first, last) + + strongSelf.avatarNode.frame = CGRect(origin: CGPoint(x: 10.0, y: 4.0), size: CGSize(width: 60.0, height: 60.0)) + strongSelf.contentNode.frame = CGRect(origin: CGPoint(x: 78.0, y: 0.0), size: CGSize(width: width - 78.0, height: 60.0)) + + let _ = dateApply() + let _ = textApply() + let _ = titleApply() + let _ = badgeApply() + + strongSelf.dateNode.frame = CGRect(origin: CGPoint(x: contentRect.size.width - dateLayout.size.width, y: contentRect.origin.y + 2.0), size: dateLayout.size) + + if let statusImage = statusImage { + strongSelf.statusNode.image = statusImage + strongSelf.statusNode.isHidden = false + let statusSize = statusImage.size + strongSelf.statusNode.frame = CGRect(origin: CGPoint(x: contentRect.size.width - dateLayout.size.width - 2.0 - statusSize.width, y: contentRect.origin.y + 5.0), size: statusSize) + } else { + strongSelf.statusNode.image = nil + strongSelf.statusNode.isHidden = true + } + + if let currentBadgeBackgroundImage = currentBadgeBackgroundImage { + strongSelf.badgeBackgroundNode.image = currentBadgeBackgroundImage + strongSelf.badgeBackgroundNode.isHidden = false + + let badgeBackgroundWidth = max(badgeLayout.size.width + 10.0, currentBadgeBackgroundImage.size.width) + let badgeBackgroundFrame = CGRect(x: contentRect.maxX - badgeBackgroundWidth, y: contentRect.maxY - currentBadgeBackgroundImage.size.height - 2.0, width: badgeBackgroundWidth, height: currentBadgeBackgroundImage.size.height) + let badgeTextFrame = CGRect(origin: CGPoint(x: badgeBackgroundFrame.midX - badgeLayout.size.width / 2.0, y: badgeBackgroundFrame.minY + 1.0), size: badgeLayout.size) + + strongSelf.badgeTextNode.frame = badgeTextFrame + strongSelf.badgeBackgroundNode.frame = badgeBackgroundFrame + } else { + strongSelf.badgeBackgroundNode.image = nil + strongSelf.badgeBackgroundNode.isHidden = true + } + + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: contentRect.origin.x, y: contentRect.origin.y), size: titleLayout.size) + + strongSelf.textNode.frame = CGRect(origin: CGPoint(x: contentRect.origin.x, y: contentRect.maxY - textLayout.size.height - 1.0), size: textLayout.size) + + strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: 78.0 + contentRect.origin.x, y: 68.0 - separatorHeight), size: CGSize(width: width - 78.0, height: separatorHeight)) + + strongSelf.contentSize = layout.contentSize + strongSelf.insets = layout.insets + strongSelf.updateBackgroundAndSeparatorsLayout() + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.contentNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration * 0.5) + self.avatarNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration * 0.5) + } +} diff --git a/TelegramCore/ChatListSearchContainerNode.swift b/TelegramCore/ChatListSearchContainerNode.swift new file mode 100644 index 0000000000..e51eed8315 --- /dev/null +++ b/TelegramCore/ChatListSearchContainerNode.swift @@ -0,0 +1,125 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +private enum ChatListSearchEntry { + case message(Message) +} + +final class ChatListSearchContainerNode: SearchDisplayControllerContentNode { + private let account: Account + private let openMessage: (Peer, MessageId) -> Void + + private let recentPeersNode: ChatListSearchRecentPeersNode + private let listNode: ListView + + private let searchQuery = Promise() + private let searchDisposable = MetaDisposable() + + init(account: Account, openPeer: (PeerId) -> Void, openMessage: (Peer, MessageId) -> Void) { + self.account = account + self.openMessage = openMessage + + self.recentPeersNode = ChatListSearchRecentPeersNode(account: account, peerSelected: openPeer) + self.listNode = ListView() + + super.init() + + self.backgroundColor = UIColor.white + self.addSubnode(self.recentPeersNode) + self.addSubnode(self.listNode) + + self.listNode.isHidden = true + + let searchItems = searchQuery.get() + |> mapToSignal { query -> Signal<[ChatListSearchEntry], NoError> in + if let query = query, !query.isEmpty { + return searchMessages(account: account, query: query) + |> delay(0.2, queue: Queue.concurrentDefaultQueue()) + |> map { messages -> [ChatListSearchEntry] in + return messages.map({ .message($0) }) + } + } else { + return .single([]) + } + } + + let previousSearchItems = Atomic<[ChatListSearchEntry]>(value: []) + + self.searchDisposable.set((searchItems + |> deliverOnMainQueue).start(next: { [weak self] items in + if let strongSelf = self { + let previousItems = previousSearchItems.swap(items) + + var listItems: [ListViewItem] = [] + for item in items { + switch item { + case let .message(message): + listItems.append(ChatListItem(account: account, message: message, unreadCount: 0, action: { [weak strongSelf] _ in + if let strongSelf = strongSelf, let peer = message.peers[message.id.peerId] { + strongSelf.listNode.clearHighlightAnimated(true) + strongSelf.openMessage(peer, message.id) + } + })) + } + } + + strongSelf.listNode.deleteAndInsertItems(deleteIndices: (0 ..< previousItems.count).map({ ListViewDeleteItem(index: $0, directionHint: nil) }), insertIndicesAndItems: (0 ..< listItems.count).map({ ListViewInsertItem(index: $0, previousIndex: nil, item: listItems[$0], directionHint: .Down) }), updateIndicesAndItems: [], options: []) + } + })) + } + + deinit { + self.searchDisposable.dispose() + } + + override func searchTextUpdated(text: String) { + if text.isEmpty { + self.searchQuery.set(.single(nil)) + self.recentPeersNode.isHidden = false + self.listNode.isHidden = true + } else { + self.searchQuery.set(.single(text)) + self.recentPeersNode.isHidden = true + self.listNode.isHidden = false + } + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + + let recentPeersSize = self.recentPeersNode.measure(CGSize(width: layout.size.width, height: CGFloat.infinity)) + self.recentPeersNode.frame = CGRect(origin: CGPoint(x: 0.0, y: navigationBarHeight), size: recentPeersSize) + self.recentPeersNode.layout() + + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + + let listViewCurve: ListViewAnimationCurve + var speedFactor: CGFloat = 1.0 + if curve == 7 { + speedFactor = CGFloat(duration) / 0.5 + listViewCurve = .Spring(speed: CGFloat(speedFactor)) + } else { + listViewCurve = .Default + } + + self.listNode.frame = CGRect(origin: CGPoint(), size: layout.size) + self.listNode.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous], scrollToItem: nil, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: layout.size, insets: UIEdgeInsets(top: navigationBarHeight, left: 0.0, bottom: layout.insets(options: [.input]).bottom, right: 0.0), duration: duration, curve: listViewCurve), stationaryItemRange: nil, completion: { _ in }) + } +} diff --git a/TelegramCore/ChatListSearchItem.swift b/TelegramCore/ChatListSearchItem.swift new file mode 100644 index 0000000000..ac94d70362 --- /dev/null +++ b/TelegramCore/ChatListSearchItem.swift @@ -0,0 +1,101 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +private let searchBarFont = Font.regular(15.0) + +class ChatListSearchItem: ListViewItem { + let selectable: Bool = false + + private let placeholder: String + private let activate: () -> Void + + init(placeholder: String, activate: () -> Void) { + self.placeholder = placeholder + self.activate = activate + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ChatListSearchItemNode() + node.placeholder = self.placeholder + + let makeLayout = node.asyncLayout() + let (layout, apply) = makeLayout(width: width) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + node.activate = self.activate + completion(node, { + apply() + }) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ChatListSearchItemNode { + Queue.mainQueue().async { + let layout = node.asyncLayout() + async { + let (nodeLayout, apply) = layout(width: width) + Queue.mainQueue().async { + completion(nodeLayout, { + apply() + }) + } + } + } + } + } +} + +class ChatListSearchItemNode: ListViewItemNode { + let searchBarNode: SearchBarPlaceholderNode + var placeholder: String? + + private var activate: (() -> Void)? { + didSet { + self.searchBarNode.activate = self.activate + } + } + + required init() { + self.searchBarNode = SearchBarPlaceholderNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.searchBarNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let makeLayout = self.asyncLayout() + let (layout, apply) = makeLayout(width: width) + apply() + self.contentSize = layout.contentSize + self.insets = layout.insets + } + + func asyncLayout() -> (width: CGFloat) -> (ListViewItemNodeLayout, () -> Void) { + let searchBarNodeLayout = self.searchBarNode.asyncLayout() + let placeholder = self.placeholder + + return { width in + let searchBarApply = searchBarNodeLayout(placeholderString: NSAttributedString(string: placeholder ?? "Search", font: searchBarFont, textColor: UIColor(0x8e8e93)), constrainedSize: CGSize(width: width - 16.0, height: CGFloat.greatestFiniteMagnitude)) + + let layout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 44.0), insets: UIEdgeInsets()) + + return (layout, { [weak self] in + if let strongSelf = self { + strongSelf.searchBarNode.frame = CGRect(origin: CGPoint(x: 8.0, y: 8.0), size: CGSize(width: width - 16.0, height: 28.0)) + searchBarApply() + + strongSelf.searchBarNode.bounds = CGRect(origin: CGPoint(), size: CGSize(width: width - 16.0, height: 28.0)) + } + }) + } + } +} diff --git a/TelegramCore/ChatListSearchRecentPeersNode.swift b/TelegramCore/ChatListSearchRecentPeersNode.swift new file mode 100644 index 0000000000..6fdac106ea --- /dev/null +++ b/TelegramCore/ChatListSearchRecentPeersNode.swift @@ -0,0 +1,56 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +final class ChatListSearchRecentPeersNode: ASDisplayNode { + private let sectionHeaderNode: ListSectionHeaderNode + private let listView: ListView + + private let disposable = MetaDisposable() + + init(account: Account, peerSelected: (PeerId) -> Void) { + self.sectionHeaderNode = ListSectionHeaderNode() + self.sectionHeaderNode.title = "PEOPLE" + + self.listView = ListView() + self.listView.transform = CATransform3DMakeRotation(-CGFloat(M_PI / 2.0), 0.0, 0.0, 1.0) + + super.init() + + self.addSubnode(self.sectionHeaderNode) + self.addSubnode(self.listView) + + self.disposable.set((recentPeers(account: account) |> take(1) |> deliverOnMainQueue).start(next: { [weak self] peers in + if let strongSelf = self { + var items: [ListViewItem] = [] + for peer in peers { + items.append(HorizontalPeerItem(account: account, peer: peer, action: peerSelected)) + } + strongSelf.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: (0 ..< items.count).map({ ListViewInsertItem(index: $0, previousIndex: nil, item: items[$0], directionHint: .Down) }), updateIndicesAndItems: [], options: []) + } + })) + } + + deinit { + disposable.dispose() + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + return CGSize(width: constrainedSize.width, height: 120.0) + } + + override func layout() { + super.layout() + + let bounds = self.bounds + + self.sectionHeaderNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: self.bounds.size.width, height: 29.0)) + self.sectionHeaderNode.layout() + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: 92.0, height: bounds.size.width) + self.listView.position = CGPoint(x: bounds.size.width / 2.0, y: 92.0 / 2.0 + 29.0) + self.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous], scrollToItem: nil, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: CGSize(width: 92.0, height: bounds.size.width), insets: UIEdgeInsets(), duration: 0.0, curve: .Default), stationaryItemRange: nil, completion: { _ in }) + } +} diff --git a/TelegramCore/ChatMediaActionSheetController.swift b/TelegramCore/ChatMediaActionSheetController.swift new file mode 100644 index 0000000000..3cf65d35ae --- /dev/null +++ b/TelegramCore/ChatMediaActionSheetController.swift @@ -0,0 +1,50 @@ +import Foundation +import Display +import AsyncDisplayKit +import UIKit +import SwiftSignalKit + +final class ChatMediaActionSheetController: ActionSheetController { + private let _ready = Promise() + override var ready: Promise { + return self._ready + } + private var didSetReady = false + + var location: () -> Void = { } + var contacts: () -> Void = { } + + override init() { + super.init() + + self._ready.set(.single(true)) + + self.setItemGroups([ + ActionSheetItemGroup(items: [ + ChatMediaActionSheetRollItem(), + ActionSheetButtonItem(title: "File", action: {}), + ActionSheetButtonItem(title: "Location", action: { [weak self] in + self?.dismissAnimated() + if let location = self?.location { + location() + } + }), + ActionSheetButtonItem(title: "Contact", action: { [weak self] in + self?.dismissAnimated() + if let contacts = self?.contacts { + contacts() + } + }) + ]), + ActionSheetItemGroup(items: [ + ActionSheetButtonItem(title: "Cancel", action: { [weak self] in + self?.dismissAnimated() + }), + ]) + ]) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/TelegramCore/ChatMediaActionSheetRollItem.swift b/TelegramCore/ChatMediaActionSheetRollItem.swift new file mode 100644 index 0000000000..76c3817b47 --- /dev/null +++ b/TelegramCore/ChatMediaActionSheetRollItem.swift @@ -0,0 +1,104 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Display +import Photos +import SwiftSignalKit + +final class ChatMediaActionSheetRollItem: ActionSheetItem { + func node() -> ActionSheetItemNode { + return ChatMediaActionSheetRollItemNode() + } +} + +private final class ChatMediaActionSheetRollItemNode: ActionSheetItemNode, PHPhotoLibraryChangeObserver { + private let listView: ListView + private let label: UILabel + private let button: HighlightTrackingButton + + private var assetCollection: PHAssetCollection? + private var fetchResult: PHFetchResult? + + override init() { + self.listView = ListView() + self.listView.transform = CATransform3DMakeRotation(-CGFloat(M_PI / 2.0), 0.0, 0.0, 1.0) + + self.label = UILabel() + self.label.backgroundColor = nil + self.label.isOpaque = false + self.label.textColor = UIColor(0x1195f2) + self.label.text = "Photo or Video" + self.label.font = Font.regular(20.0) + self.label.sizeToFit() + + self.button = HighlightTrackingButton() + + super.init() + + self.button.highligthedChanged = { [weak self] highlighted in + if let strongSelf = self { + if highlighted { + strongSelf.backgroundNode.backgroundColor = ActionSheetItemNode.highlightedBackgroundColor + } else { + UIView.animate(withDuration: 0.3, animations: { + strongSelf.backgroundNode.backgroundColor = ActionSheetItemNode.defaultBackgroundColor + }) + } + } + } + self.view.addSubview(self.button) + + self.view.addSubview(self.label) + self.addSubnode(self.listView) + + PHPhotoLibrary.requestAuthorization({ _ in + + }) + + let allPhotosOptions = PHFetchOptions() + allPhotosOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: false)] + + self.fetchResult = PHAsset.fetchAssets(with: .image, options: allPhotosOptions) + + var items: [ListViewItem] = [] + if let fetchResult = self.fetchResult { + for i in 0 ..< fetchResult.count { + let asset = fetchResult.object(at: i) + items.append(ActionSheetRollImageItem(asset: asset)) + } + } + + if !items.isEmpty { + self.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: (0 ..< items.count).map({ ListViewInsertItem(index: $0, previousIndex: nil, item: items[$0], directionHint: .Down) }), updateIndicesAndItems: [], options: []) + } + + //PHPhotoLibrary.shared().register(self) + } + + override func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + return CGSize(width: constrainedSize.width, height: 157.0) + } + + override func layout() { + super.layout() + + let bounds = self.bounds + + self.button.frame = CGRect(origin: CGPoint(), size: bounds.size) + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: 84.0, height: bounds.size.width) + self.listView.position = CGPoint(x: bounds.size.width / 2.0, y: 84.0 / 2.0 + 8.0) + self.listView.updateSizeAndInsets(size: CGSize(width: 84.0, height: bounds.size.width), insets: UIEdgeInsets(top: 4.0, left: 0.0, bottom: 4.0, right: 0.0), duration: 0.0, options: UIViewAnimationOptions(rawValue: UInt(0))) + + let labelSize = self.label.bounds.size + self.label.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((bounds.size.width - labelSize.width) / 2.0), y: 84.0 + 16.0 + floorToScreenPixels((bounds.height - 84.0 - 16.0 - labelSize.height) / 2.0)), size: labelSize) + } + + func photoLibraryDidChange(_ changeInstance: PHChange) { + Queue.concurrentDefaultQueue().async { + //let collectionChanges = changeInstance.changeDetailsForFetchResult(self.fetchResult) + //self.fetchResult = collectionChanges.fetchResultAfterChanges() + + } + } +} diff --git a/TelegramCore/ChatMessageActionItemNode.swift b/TelegramCore/ChatMessageActionItemNode.swift new file mode 100644 index 0000000000..8b2ac0038f --- /dev/null +++ b/TelegramCore/ChatMessageActionItemNode.swift @@ -0,0 +1,132 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +private func backgroundImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 20.0, height: 20.0), contextGenerator: { size, context -> Void in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0x748391, 0.45).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + })?.stretchableImage(withLeftCapWidth: 8, topCapHeight: 8) +} + +private let titleFont = UIFont.systemFont(ofSize: 13.0) + +class ChatMessageActionItemNode: ChatMessageItemView { + let labelNode: TextNode + let backgroundNode: ASImageNode + + private let fetchDisposable = MetaDisposable() + + required init() { + self.labelNode = TextNode() + self.labelNode.isLayerBacked = true + self.labelNode.displaysAsynchronously = true + + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.displaysAsynchronously = false + + super.init(layerBacked: false) + + self.backgroundNode.image = backgroundImage(color: UIColor.blue) + self.addSubnode(self.backgroundNode) + self.addSubnode(self.labelNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.fetchDisposable.dispose() + } + + override func setupItem(_ item: ChatMessageItem) { + super.setupItem(item) + } + + override func asyncLayout() -> (item: ChatMessageItem, width: CGFloat, mergedTop: Bool, mergedBottom: Bool) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { + let labelLayout = TextNode.asyncLayout(self.labelNode) + + return { item, width, mergedTop, mergedBottom in + var attributedString: NSAttributedString? + + for media in item.message.media { + if let action = media as? TelegramMediaAction { + let authorName = item.message.author?.displayTitle ?? "" + switch action.action { + case .groupCreated: + attributedString = NSAttributedString(string: tr(.ChatServiceGroupCreated), font: titleFont, textColor: UIColor.white) + case let .addedMembers(peerIds): + if peerIds.first == item.message.author?.id { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupAddedSelf(authorName)), font: titleFont, textColor: UIColor.white) + } else { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupAddedMembers(authorName, peerDisplayTitles(peerIds, item.message.peers))), font: titleFont, textColor: UIColor.white) + } + case let .removedMembers(peerIds): + if peerIds.first == item.message.author?.id { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupRemovedSelf(authorName)), font: titleFont, textColor: UIColor.white) + } else { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupRemovedMembers(authorName, peerDisplayTitles(peerIds, item.message.peers))), font: titleFont, textColor: UIColor.white) + } + case let .photoUpdated(image): + if let _ = image { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupUpdatedPhoto(authorName)), font: titleFont, textColor: UIColor.white) + } else { + attributedString = NSAttributedString(string: tr(.ChatServiceGroupRemovedPhoto(authorName)), font: titleFont, textColor: UIColor.white) + } + case let .titleUpdated(title): + attributedString = NSAttributedString(string: tr(.ChatServiceGroupUpdatedTitle(authorName, title)), font: titleFont, textColor: UIColor.white) + case .pinnedMessageUpdated: + var replyMessageText = "" + for attribute in item.message.attributes { + if let attribute = attribute as? ReplyMessageAttribute, let message = item.message.associatedMessages[attribute.messageId] { + replyMessageText = message.text + } + } + attributedString = NSAttributedString(string: tr(.ChatServiceGroupUpdatedPinnedMessage(authorName, replyMessageText)), font: titleFont, textColor: UIColor.white) + case .joinedByLink: + attributedString = NSAttributedString(string: tr(.ChatServiceGroupJoinedByLink(authorName)), font: titleFont, textColor: UIColor.white) + case .channelMigratedFromGroup, .groupMigratedToChannel: + attributedString = NSAttributedString(string: tr(.ChatServiceGroupMigratedToSupergroup), font: titleFont, textColor: UIColor.white) + default: + attributedString = nil + } + + break + } + } + + let (size, apply) = labelLayout(attributedString: attributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let backgroundSize = CGSize(width: size.size.width + 8.0 + 8.0, height: 20.0) + + return (ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 20.0), insets: UIEdgeInsets(top: 4.0, left: 0.0, bottom: 4.0, right: 0.0)), { [weak self] animation in + if let strongSelf = self { + let _ = apply() + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((width - backgroundSize.width) / 2.0), y: 0.0), size: backgroundSize) + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: strongSelf.backgroundNode.frame.origin.x + 8.0, y: floorToScreenPixels((backgroundSize.height - size.size.height) / 2.0) - 1.0), size: size.size) + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + super.animateInsertion(currentTimestamp, duration: duration) + + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + super.animateAdded(currentTimestamp, duration: duration) + + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } +} diff --git a/TelegramCore/ChatMessageAvatarAccessoryItem.swift b/TelegramCore/ChatMessageAvatarAccessoryItem.swift new file mode 100644 index 0000000000..2306280c71 --- /dev/null +++ b/TelegramCore/ChatMessageAvatarAccessoryItem.swift @@ -0,0 +1,53 @@ +import Foundation +import Postbox +import Display + +final class ChatMessageAvatarAccessoryItem: ListViewAccessoryItem { + private let account: Account + private let peerId: PeerId + private let peer: Peer? + private let messageTimestamp: Int32 + + init(account: Account, peerId: PeerId, peer: Peer?, messageTimestamp: Int32) { + self.account = account + self.peerId = peerId + self.peer = peer + self.messageTimestamp = messageTimestamp + } + + func isEqualToItem(_ other: ListViewAccessoryItem) -> Bool { + if case let other as ChatMessageAvatarAccessoryItem = other { + return other.peerId == self.peerId && abs(other.messageTimestamp - self.messageTimestamp) < 5 * 60 + } + + return false + } + + func node() -> ListViewAccessoryItemNode { + let node = ChatMessageAvatarAccessoryItemNode() + node.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) + if let peer = self.peer { + node.setPeer(account: account, peer: peer) + } + return node + } +} + +final class ChatMessageAvatarAccessoryItemNode: ListViewAccessoryItemNode { + let avatarNode: ChatListAvatarNode + + override init() { + self.avatarNode = ChatListAvatarNode(font: Font.regular(14.0)) + self.avatarNode.isLayerBacked = true + self.avatarNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 38.0, height: 38.0)) + + super.init() + + self.isLayerBacked = true + self.addSubnode(self.avatarNode) + } + + func setPeer(account: Account, peer: Peer) { + self.avatarNode.setPeer(account: account, peer: peer) + } +} diff --git a/TelegramCore/ChatMessageBubbleContentCalclulateImageCorners.swift b/TelegramCore/ChatMessageBubbleContentCalclulateImageCorners.swift new file mode 100644 index 0000000000..b2c8106798 --- /dev/null +++ b/TelegramCore/ChatMessageBubbleContentCalclulateImageCorners.swift @@ -0,0 +1,52 @@ + +func chatMessageBubbleImageContentCorners(relativeContentPosition position: ChatMessageBubbleContentPosition, normalRadius: CGFloat, mergedRadius: CGFloat, mergedWithAnotherContentRadius: CGFloat) -> ImageCorners { + let topLeftCorner: ImageCorner + let topRightCorner: ImageCorner + + switch position.top { + case .Neighbour: + topLeftCorner = .Corner(mergedWithAnotherContentRadius) + topRightCorner = .Corner(mergedWithAnotherContentRadius) + case let .None(mergeStatus): + switch mergeStatus { + case .Left: + topLeftCorner = .Corner(mergedRadius) + topRightCorner = .Corner(normalRadius) + case .None: + topLeftCorner = .Corner(normalRadius) + topRightCorner = .Corner(normalRadius) + case .Right: + topLeftCorner = .Corner(normalRadius) + topRightCorner = .Corner(mergedRadius) + } + } + + let bottomLeftCorner: ImageCorner + let bottomRightCorner: ImageCorner + + switch position.bottom { + case .Neighbour: + bottomLeftCorner = .Corner(mergedWithAnotherContentRadius) + bottomRightCorner = .Corner(mergedWithAnotherContentRadius) + case let .None(mergeStatus): + switch mergeStatus { + case .Left: + bottomLeftCorner = .Corner(mergedRadius) + bottomRightCorner = .Corner(normalRadius) + case let .None(status): + switch status { + case .Incoming: + bottomLeftCorner = .Tail(normalRadius) + bottomRightCorner = .Corner(normalRadius) + case .Outgoing: + bottomLeftCorner = .Corner(normalRadius) + bottomRightCorner = .Tail(normalRadius) + } + case .Right: + bottomLeftCorner = .Corner(normalRadius) + bottomRightCorner = .Corner(mergedRadius) + } + } + + return ImageCorners(topLeft: topLeftCorner, topRight: topRightCorner, bottomLeft: bottomLeftCorner, bottomRight: bottomRightCorner) +} diff --git a/TelegramCore/ChatMessageBubbleContentNode.swift b/TelegramCore/ChatMessageBubbleContentNode.swift new file mode 100644 index 0000000000..c8e5b5c610 --- /dev/null +++ b/TelegramCore/ChatMessageBubbleContentNode.swift @@ -0,0 +1,63 @@ +import Foundation +import AsyncDisplayKit +import Display +import Postbox + +struct ChatMessageBubbleContentProperties { + let hidesSimpleAuthorHeader: Bool + let headerSpacing: CGFloat +} + +enum ChatMessageBubbleNoneMergeStatus { + case Incoming + case Outgoing +} + +enum ChatMessageBubbleMergeStatus { + case None(ChatMessageBubbleNoneMergeStatus) + case Left + case Right +} + +enum ChatMessageBubbleRelativePosition { + case None(ChatMessageBubbleMergeStatus) + case Neighbour +} + +struct ChatMessageBubbleContentPosition { + let top: ChatMessageBubbleRelativePosition + let bottom: ChatMessageBubbleRelativePosition +} + +class ChatMessageBubbleContentNode: ASDisplayNode { + var properties: ChatMessageBubbleContentProperties { + return ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: false, headerSpacing: 0.0) + } + + var controllerInteraction: ChatControllerInteraction? + + required override init() { + //super.init(layerBacked: false) + super.init() + } + + func asyncLayoutContent() -> (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + preconditionFailure() + } + + func animateInsertion(_ currentTimestamp: Double, duration: Double) { + } + + func animateAdded(_ currentTimestamp: Double, duration: Double) { + } + + func animateInsertionIntoBubble(_ duration: Double) { + } + + func transitionNode(media: Media) -> ASDisplayNode? { + return nil + } + + func updateHiddenMedia(_ media: [Media]?) { + } +} diff --git a/TelegramCore/ChatMessageBubbleItemNode.swift b/TelegramCore/ChatMessageBubbleItemNode.swift new file mode 100644 index 0000000000..ac44406510 --- /dev/null +++ b/TelegramCore/ChatMessageBubbleItemNode.swift @@ -0,0 +1,657 @@ +import Foundation +import AsyncDisplayKit +import Display +import Postbox + +enum ChatMessageBackgroundMergeType { + case None, Top, Bottom, Both + + init(top: Bool, bottom: Bool) { + if top && bottom { + self = .Both + } else if top { + self = .Top + } else if bottom { + self = .Bottom + } else { + self = .None + } + } +} + +private enum ChatMessageBackgroundType: Equatable { + case Incoming(ChatMessageBackgroundMergeType), Outgoing(ChatMessageBackgroundMergeType) +} + +private func ==(lhs: ChatMessageBackgroundType, rhs: ChatMessageBackgroundType) -> Bool { + switch lhs { + case let .Incoming(lhsMergeType): + switch rhs { + case let .Incoming(rhsMergeType): + return lhsMergeType == rhsMergeType + case .Outgoing: + return false + } + case let .Outgoing(lhsMergeType): + switch rhs { + case .Incoming: + return false + case let .Outgoing(rhsMergeType): + return lhsMergeType == rhsMergeType + } + } +} + +private let chatMessageBackgroundIncomingImage = UIImage(named: "Chat/Message/Background/BubbleIncoming")?.precomposed() +private let chatMessageBackgroundOutgoingImage = UIImage(named: "Chat/Message/Background/BubbleOutgoing")?.precomposed() +private let chatMessageBackgroundIncomingMergedTopImage = UIImage(named: "Chat/Message/Background/BubbleIncomingMergedTop")?.precomposed() +private let chatMessageBackgroundIncomingMergedBottomImage = UIImage(named: "Chat/Message/Background/BubbleIncomingMergedBottom")?.precomposed() +private let chatMessageBackgroundIncomingMergedBothImage = UIImage(named: "Chat/Message/Background/BubbleIncomingMergedBoth")?.precomposed() +private let chatMessageBackgroundOutgoingMergedImage = UIImage(named: "Chat/Message/Background/BubbleOutgoingMerged")?.precomposed() +private let chatMessageBackgroundOutgoingMergedTopImage = UIImage(named: "Chat/Message/Background/BubbleOutgoingMerged")?.precomposed() +private let chatMessageBackgroundOutgoingMergedBottomImage = UIImage(named: "Chat/Message/Background/BubbleOutgoingMerged")?.precomposed() +private let chatMessageBackgroundOutgoingMergedBothImage = UIImage(named: "Chat/Message/Background/BubbleOutgoingMerged")?.precomposed() + +class ChatMessageBackground: ASImageNode { + private var type: ChatMessageBackgroundType? + + override init() { + super.init() + + self.isLayerBacked = true + self.displaysAsynchronously = false + self.displayWithoutProcessing = true + } + + private func setType(type: ChatMessageBackgroundType) { + if let currentType = self.type, currentType == type { + return + } + self.type = type + + let image: UIImage? + switch type { + case let .Incoming(mergeType): + switch mergeType { + case .None: + image = chatMessageBackgroundIncomingImage + case .Top: + image = chatMessageBackgroundIncomingMergedBottomImage + case .Bottom: + image = chatMessageBackgroundIncomingMergedTopImage + case .Both: + image = chatMessageBackgroundIncomingMergedBothImage + } + case let .Outgoing(mergeType): + switch mergeType { + case .None: + image = chatMessageBackgroundOutgoingImage + case .Top: + image = chatMessageBackgroundOutgoingMergedTopImage + case .Bottom: + image = chatMessageBackgroundOutgoingMergedBottomImage + case .Both: + image = chatMessageBackgroundOutgoingMergedBothImage + } + } + self.image = image + } +} + +private func contentNodeClassesForItem(_ item: ChatMessageItem) -> [AnyClass] { + var result: [AnyClass] = [] + for media in item.message.media { + if let _ = media as? TelegramMediaImage { + result.append(ChatMessageMediaBubbleContentNode.self) + } else if let file = media as? TelegramMediaFile { + if file.isVideo { + result.append(ChatMessageMediaBubbleContentNode.self) + } else { + result.append(ChatMessageFileBubbleContentNode.self) + } + } + } + + if !item.message.text.isEmpty { + result.append(ChatMessageTextBubbleContentNode.self) + } + + for media in item.message.media { + if let webpage = media as? TelegramMediaWebpage { + if case .Loaded = webpage.content { + result.append(ChatMessageWebpageBubbleContentNode.self) + } + break + } + } + + return result +} + +private let nameFont: UIFont = { + if #available(iOS 8.2, *) { + return UIFont.systemFont(ofSize: 14.0, weight: UIFontWeightMedium) + } else { + return CTFontCreateWithName("HelveticaNeue-Medium", 14.0, nil) + } +}() + +private let inlineBotPrefixFont = Font.regular(14.0) +private let inlineBotNameFont = nameFont + +private let chatMessagePeerIdColors: [UIColor] = [ + UIColor(0xfc5c51), + UIColor(0xfa790f), + UIColor(0x0fb297), + UIColor(0x3ca5ec), + UIColor(0x3d72ed), + UIColor(0x895dd5) +] + +class ChatMessageBubbleItemNode: ChatMessageItemView { + private let backgroundNode: ChatMessageBackground + private var transitionClippingNode: ASDisplayNode? + + private var nameNode: TextNode? + private var forwardInfoNode: ChatMessageForwardInfoNode? + private var replyInfoNode: ChatMessageReplyInfoNode? + + private var contentNodes: [ChatMessageBubbleContentNode] = [] + + private var messageId: MessageId? + + private var backgroundFrameTransition: (CGRect, CGRect)? + + required init() { + self.backgroundNode = ChatMessageBackground() + + super.init(layerBacked: false) + + self.addSubnode(self.backgroundNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + super.animateInsertion(currentTimestamp, duration: duration) + + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + for contentNode in self.contentNodes { + contentNode.animateInsertion(currentTimestamp, duration: duration) + } + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + super.animateAdded(currentTimestamp, duration: duration) + + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + self.nameNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.forwardInfoNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.replyInfoNode?.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + + for contentNode in self.contentNodes { + contentNode.animateAdded(currentTimestamp, duration: duration) + } + } + + override func didLoad() { + super.didLoad() + + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + override func asyncLayout() -> (item: ChatMessageItem, width: CGFloat, mergedTop: Bool, mergedBottom: Bool) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { + var currentContentClassesPropertiesAndLayouts: [(AnyClass, ChatMessageBubbleContentProperties, (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))))] = [] + for contentNode in self.contentNodes { + currentContentClassesPropertiesAndLayouts.append((contentNode.dynamicType as AnyClass, contentNode.properties, contentNode.asyncLayoutContent())) + } + + let authorNameLayout = TextNode.asyncLayout(self.nameNode) + let forwardInfoLayout = ChatMessageForwardInfoNode.asyncLayout(self.forwardInfoNode) + let replyInfoLayout = ChatMessageReplyInfoNode.asyncLayout(self.replyInfoNode) + + let layoutConstants = self.layoutConstants + + return { item, width, mergedTop, mergedBottom in + let message = item.message + + let incoming = item.account.peerId != message.author?.id + let displayAuthorInfo = !mergedTop && incoming && item.peerId.isGroup && item.message.author != nil + + let avatarInset: CGFloat = (item.peerId.isGroup && item.message.author != nil) ? layoutConstants.avatarDiameter : 0.0 + + let tmpWidth = width * layoutConstants.bubble.maximumWidthFillFactor + let maximumContentWidth = floor(tmpWidth - layoutConstants.bubble.edgeInset - layoutConstants.bubble.edgeInset - layoutConstants.bubble.contentInsets.left - layoutConstants.bubble.contentInsets.right - avatarInset) + + var contentPropertiesAndPrepareLayouts: [(ChatMessageBubbleContentProperties, (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))))] = [] + var addedContentNodes: [ChatMessageBubbleContentNode]? + + let contentNodeClasses = contentNodeClassesForItem(item) + for contentNodeClass in contentNodeClasses { + var found = false + for (currentClass, currentProperties, currentLayout) in currentContentClassesPropertiesAndLayouts { + if currentClass == contentNodeClass { + contentPropertiesAndPrepareLayouts.append((currentProperties, currentLayout)) + found = true + break + } + } + if !found { + let contentNode = (contentNodeClass as! ChatMessageBubbleContentNode.Type).init() + contentPropertiesAndPrepareLayouts.append((contentNode.properties, contentNode.asyncLayoutContent())) + if addedContentNodes == nil { + addedContentNodes = [contentNode] + } else { + addedContentNodes!.append(contentNode) + } + } + } + + var authorNameString: String? + var inlineBotNameString: String? + var replyMessage: Message? + + for attribute in message.attributes { + if let attribute = attribute as? InlineBotMessageAttribute, let bot = message.peers[attribute.peerId] as? TelegramUser { + inlineBotNameString = bot.username + } else if let attribute = attribute as? ReplyMessageAttribute { + replyMessage = message.associatedMessages[attribute.messageId] + } + } + + var displayHeader = true + if inlineBotNameString == nil && message.forwardInfo == nil && replyMessage == nil { + if let first = contentPropertiesAndPrepareLayouts.first, first.0.hidesSimpleAuthorHeader { + displayHeader = false + } + } + + var contentPropertiesAndLayouts: [(ChatMessageBubbleContentProperties, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void)))] = [] + + let topNodeMergeStatus: ChatMessageBubbleMergeStatus = mergedTop ? (incoming ? .Left : .Right) : .None(incoming ? .Incoming : .Outgoing) + let bottomNodeMergeStatus: ChatMessageBubbleMergeStatus = mergedBottom ? (incoming ? .Left : .Right) : .None(incoming ? .Incoming : .Outgoing) + + let firstNodeTopPosition: ChatMessageBubbleRelativePosition + if displayHeader { + firstNodeTopPosition = .Neighbour + } else { + firstNodeTopPosition = .None(topNodeMergeStatus) + } + let lastNodeTopPosition: ChatMessageBubbleRelativePosition = .None(bottomNodeMergeStatus) + + var maximumNodeWidth = maximumContentWidth + let contentNodeCount = contentPropertiesAndPrepareLayouts.count + var index = 0 + for (properties, prepareLayout) in contentPropertiesAndPrepareLayouts { + let topPosition: ChatMessageBubbleRelativePosition + let bottomPosition: ChatMessageBubbleRelativePosition + + if index == 0 { + topPosition = firstNodeTopPosition + } else { + topPosition = .Neighbour + } + + if index == contentNodeCount - 1 { + bottomPosition = lastNodeTopPosition + } else { + bottomPosition = .Neighbour + } + + let (maxNodeWidth, nodeLayout) = prepareLayout(item: item, layoutConstants: layoutConstants, position: ChatMessageBubbleContentPosition(top: topPosition, bottom: bottomPosition), constrainedSize: CGSize(width: maximumContentWidth, height: CGFloat.greatestFiniteMagnitude)) + maximumNodeWidth = min(maximumNodeWidth, maxNodeWidth) + + contentPropertiesAndLayouts.append((properties, nodeLayout)) + index += 1 + } + + var headerSize = CGSize() + + var nameNodeOriginY: CGFloat = 0.0 + var nameNodeSizeApply: (CGSize, () -> TextNode?) = (CGSize(), { nil }) + var authorNameColor: UIColor? + + var replyInfoOriginY: CGFloat = 0.0 + var replyInfoSizeApply: (CGSize, () -> ChatMessageReplyInfoNode?) = (CGSize(), { nil }) + + var forwardInfoOriginY: CGFloat = 0.0 + var forwardInfoSizeApply: (CGSize, () -> ChatMessageForwardInfoNode?) = (CGSize(), { nil }) + + if displayHeader { + if let author = message.author, displayAuthorInfo { + authorNameString = author.displayTitle + authorNameColor = chatMessagePeerIdColors[Int(author.id.id % 6)] + } + + if authorNameString != nil || inlineBotNameString != nil { + if headerSize.height < CGFloat(FLT_EPSILON) { + headerSize.height += 4.0 + } + + let inlineBotNameColor = incoming ? UIColor(0x1195f2) : UIColor(0x00a700) + + let attributedString: NSAttributedString + if let authorNameString = authorNameString, let authorNameColor = authorNameColor, let inlineBotNameString = inlineBotNameString { + let botPrefixString: NSString = " via " + let mutableString = NSMutableAttributedString(string: "\(authorNameString)\(botPrefixString)@\(inlineBotNameString)", attributes: [NSFontAttributeName: inlineBotNameFont, NSForegroundColorAttributeName: inlineBotNameColor]) + mutableString.addAttributes([NSFontAttributeName: nameFont, NSForegroundColorAttributeName: authorNameColor], range: NSMakeRange(0, (authorNameString as NSString).length)) + mutableString.addAttributes([NSFontAttributeName: inlineBotPrefixFont, NSForegroundColorAttributeName: inlineBotNameColor], range: NSMakeRange((authorNameString as NSString).length, botPrefixString.length)) + attributedString = mutableString + } else if let authorNameString = authorNameString, let authorNameColor = authorNameColor { + attributedString = NSAttributedString(string: authorNameString, font: nameFont, textColor: authorNameColor) + } else if let inlineBotNameString = inlineBotNameString { + attributedString = NSAttributedString(string: "via @\(inlineBotNameString)", font: inlineBotNameFont, textColor: inlineBotNameColor) + } else { + attributedString = NSAttributedString(string: "", font: nameFont, textColor: UIColor.black) + } + + let sizeAndApply = authorNameLayout(attributedString: attributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: maximumNodeWidth, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + nameNodeSizeApply = (sizeAndApply.0.size, { + return sizeAndApply.1() + }) + nameNodeOriginY = headerSize.height + headerSize.width = max(headerSize.width, nameNodeSizeApply.0.width + layoutConstants.text.bubbleInsets.left + layoutConstants.text.bubbleInsets.right) + headerSize.height += nameNodeSizeApply.0.height + } + + if let forwardInfo = message.forwardInfo { + if headerSize.height < CGFloat(FLT_EPSILON) { + headerSize.height += 4.0 + } + let sizeAndApply = forwardInfoLayout(incoming: incoming, peer: forwardInfo.source == nil ? forwardInfo.author : forwardInfo.source!, authorPeer: forwardInfo.source == nil ? nil : forwardInfo.author, constrainedSize: CGSize(width: maximumNodeWidth, height: CGFloat.greatestFiniteMagnitude)) + forwardInfoSizeApply = (sizeAndApply.0, { sizeAndApply.1() }) + + forwardInfoOriginY = headerSize.height + headerSize.width = max(headerSize.width, forwardInfoSizeApply.0.width + layoutConstants.text.bubbleInsets.left + layoutConstants.text.bubbleInsets.right) + headerSize.height += forwardInfoSizeApply.0.height + } + + if let replyMessage = replyMessage { + if headerSize.height < CGFloat(FLT_EPSILON) { + headerSize.height += 6.0 + } else { + headerSize.height += 2.0 + } + let sizeAndApply = replyInfoLayout(incoming: incoming, message: replyMessage, constrainedSize: CGSize(width: maximumNodeWidth, height: CGFloat.greatestFiniteMagnitude)) + replyInfoSizeApply = (sizeAndApply.0, { sizeAndApply.1() }) + + replyInfoOriginY = headerSize.height + headerSize.width = max(headerSize.width, replyInfoSizeApply.0.width + layoutConstants.text.bubbleInsets.left + layoutConstants.text.bubbleInsets.right) + headerSize.height += replyInfoSizeApply.0.height + 2.0 + } + + if headerSize.height > CGFloat(FLT_EPSILON) { + headerSize.height -= 3.0 + } + } + + var removedContentNodeIndices: [Int]? + findRemoved: for i in 0 ..< currentContentClassesPropertiesAndLayouts.count { + let currentClass: AnyClass = currentContentClassesPropertiesAndLayouts[i].0 + for contentNodeClass in contentNodeClasses { + if currentClass == contentNodeClass { + continue findRemoved + } + } + if removedContentNodeIndices == nil { + removedContentNodeIndices = [i] + } else { + removedContentNodeIndices!.append(i) + } + } + + var contentNodePropertiesAndFinalize: [(ChatMessageBubbleContentProperties, (CGFloat) -> (CGSize, () -> Void))] = [] + + var maxContentWidth: CGFloat = headerSize.width + for (contentNodeProperties, contentNodeLayout) in contentPropertiesAndLayouts { + let (contentNodeWidth, contentNodeFinalize) = contentNodeLayout(CGSize(width: maximumNodeWidth, height: CGFloat.greatestFiniteMagnitude)) + maxContentWidth = max(maxContentWidth, contentNodeWidth) + + contentNodePropertiesAndFinalize.append((contentNodeProperties, contentNodeFinalize)) + } + + var contentSize = CGSize(width: maxContentWidth, height: 0.0) + index = 0 + var contentNodeSizesPropertiesAndApply: [(CGSize, ChatMessageBubbleContentProperties, () -> Void)] = [] + for (properties, finalize) in contentNodePropertiesAndFinalize { + let (size, apply) = finalize(maxContentWidth) + contentNodeSizesPropertiesAndApply.append((size, properties, apply)) + + contentSize.height += size.height + + if index == 0 && headerSize.height > CGFloat(FLT_EPSILON) { + contentSize.height += properties.headerSpacing + } + + index += 1 + } + + let layoutBubbleSize = CGSize(width: max(contentSize.width, headerSize.width) + layoutConstants.bubble.contentInsets.left + layoutConstants.bubble.contentInsets.right, height: max(layoutConstants.bubble.minimumSize.height, headerSize.height + contentSize.height + layoutConstants.bubble.contentInsets.top + layoutConstants.bubble.contentInsets.bottom)) + + let backgroundFrame = CGRect(origin: CGPoint(x: incoming ? (layoutConstants.bubble.edgeInset + avatarInset) : (width - layoutBubbleSize.width - layoutConstants.bubble.edgeInset), y: 0.0), size: layoutBubbleSize) + + let contentOrigin = CGPoint(x: backgroundFrame.origin.x + (incoming ? layoutConstants.bubble.contentInsets.left : layoutConstants.bubble.contentInsets.right), y: backgroundFrame.origin.y + layoutConstants.bubble.contentInsets.top + headerSize.height) + + let layoutSize = CGSize(width: width, height: layoutBubbleSize.height) + let layoutInsets = UIEdgeInsets(top: mergedTop ? layoutConstants.bubble.mergedSpacing : layoutConstants.bubble.defaultSpacing, left: 0.0, bottom: mergedBottom ? layoutConstants.bubble.mergedSpacing : layoutConstants.bubble.defaultSpacing, right: 0.0) + + let layout = ListViewItemNodeLayout(contentSize: layoutSize, insets: layoutInsets) + + return (layout, { [weak self] animation in + if let strongSelf = self { + strongSelf.messageId = message.id + + if let nameNode = nameNodeSizeApply.1() { + strongSelf.nameNode = nameNode + if nameNode.supernode == nil { + nameNode.isLayerBacked = true + strongSelf.addSubnode(nameNode) + } + nameNode.frame = CGRect(origin: CGPoint(x: contentOrigin.x + layoutConstants.text.bubbleInsets.left, y: layoutConstants.bubble.contentInsets.top + nameNodeOriginY), size: nameNodeSizeApply.0) + } else { + strongSelf.nameNode?.removeFromSupernode() + strongSelf.nameNode = nil + } + + if let forwardInfoNode = forwardInfoSizeApply.1() { + strongSelf.forwardInfoNode = forwardInfoNode + if forwardInfoNode.supernode == nil { + strongSelf.addSubnode(forwardInfoNode) + } + forwardInfoNode.frame = CGRect(origin: CGPoint(x: contentOrigin.x + layoutConstants.text.bubbleInsets.left, y: layoutConstants.bubble.contentInsets.top + forwardInfoOriginY), size: forwardInfoSizeApply.0) + } else { + strongSelf.forwardInfoNode?.removeFromSupernode() + strongSelf.forwardInfoNode = nil + } + + if let replyInfoNode = replyInfoSizeApply.1() { + strongSelf.replyInfoNode = replyInfoNode + if replyInfoNode.supernode == nil { + strongSelf.addSubnode(replyInfoNode) + } + replyInfoNode.frame = CGRect(origin: CGPoint(x: contentOrigin.x + layoutConstants.text.bubbleInsets.left, y: layoutConstants.bubble.contentInsets.top + replyInfoOriginY), size: replyInfoSizeApply.0) + } else { + strongSelf.replyInfoNode?.removeFromSupernode() + strongSelf.replyInfoNode = nil + } + + if removedContentNodeIndices?.count ?? 0 != 0 || addedContentNodes?.count ?? 0 != 0 { + var updatedContentNodes = strongSelf.contentNodes + + if let removedContentNodeIndices = removedContentNodeIndices { + for index in removedContentNodeIndices.reversed() { + updatedContentNodes[index].removeFromSupernode() + let _ = updatedContentNodes.remove(at: index) + } + } + + if let addedContentNodes = addedContentNodes { + for contentNode in addedContentNodes { + updatedContentNodes.append(contentNode) + strongSelf.addSubnode(contentNode) + contentNode.controllerInteraction = strongSelf.controllerInteraction + } + } + + strongSelf.contentNodes = updatedContentNodes + } + + var contentNodeOrigin = contentOrigin + var contentNodeIndex = 0 + for (size, properties, apply) in contentNodeSizesPropertiesAndApply { + apply() + if contentNodeIndex == 0 && headerSize.height > CGFloat(FLT_EPSILON) { + contentNodeOrigin.y += properties.headerSpacing + } + let contentNode = strongSelf.contentNodes[contentNodeIndex] + let contentNodeFrame = CGRect(origin: contentNodeOrigin, size: size) + let previousContentNodeFrame = contentNode.frame + contentNode.frame = contentNodeFrame + + if case let .System(duration) = animation { + var animateFrame = false + var animateAlpha = false + if let addedContentNodes = addedContentNodes { + if !addedContentNodes.contains(where: { $0 === contentNode }) { + animateFrame = true + } else { + animateAlpha = true + } + } else { + animateFrame = true + } + + if animateFrame { + contentNode.layer.animateFrame(from: previousContentNodeFrame, to: contentNodeFrame, duration: duration, timingFunction: kCAMediaTimingFunctionSpring) + } else if animateAlpha { + contentNode.animateInsertionIntoBubble(duration) + var previousAlignedContentNodeFrame = contentNodeFrame + previousAlignedContentNodeFrame.origin.x += backgroundFrame.size.width - strongSelf.backgroundNode.frame.size.width + contentNode.layer.animateFrame(from: previousAlignedContentNodeFrame, to: contentNodeFrame, duration: duration, timingFunction: kCAMediaTimingFunctionSpring) + } + } + contentNodeIndex += 1 + contentNodeOrigin.y += size.height + } + + let mergeType = ChatMessageBackgroundMergeType(top: mergedBottom, bottom: mergedTop) + if !incoming { + strongSelf.backgroundNode.setType(type: .Outgoing(mergeType)) + } else { + strongSelf.backgroundNode.setType(type: .Incoming(mergeType)) + } + + if case .System = animation { + strongSelf.backgroundFrameTransition = (strongSelf.backgroundNode.frame, backgroundFrame) + strongSelf.enableTransitionClippingNode() + } else { + if let _ = strongSelf.backgroundFrameTransition { + strongSelf.animateFrameTransition(1.0) + strongSelf.backgroundFrameTransition = nil + } + strongSelf.backgroundNode.frame = backgroundFrame + strongSelf.disableTransitionClippingNode() + } + } + }) + } + } + + private func addContentNode(node: ChatMessageBubbleContentNode) { + if let transitionClippingNode = self.transitionClippingNode { + transitionClippingNode.addSubnode(node) + } else { + self.addSubnode(node) + } + } + + private func enableTransitionClippingNode() { + if self.transitionClippingNode == nil { + let node = ASDisplayNode() + node.clipsToBounds = true + var backgroundFrame = self.backgroundNode.frame + backgroundFrame = backgroundFrame.insetBy(dx: 0.0, dy: 1.0) + node.frame = backgroundFrame + node.bounds = CGRect(origin: CGPoint(x: backgroundFrame.origin.x, y: backgroundFrame.origin.y), size: backgroundFrame.size) + for contentNode in self.contentNodes { + node.addSubnode(contentNode) + } + self.addSubnode(node) + self.transitionClippingNode = node + } + } + + private func disableTransitionClippingNode() { + if let transitionClippingNode = self.transitionClippingNode { + for contentNode in self.contentNodes { + self.addSubnode(contentNode) + } + transitionClippingNode.removeFromSupernode() + self.transitionClippingNode = nil + } + } + + override func animateFrameTransition(_ progress: CGFloat) { + super.animateFrameTransition(progress) + + if let backgroundFrameTransition = self.backgroundFrameTransition { + let backgroundFrame = CGRect.interpolator()(backgroundFrameTransition.0, backgroundFrameTransition.1, progress) as! CGRect + self.backgroundNode.frame = backgroundFrame + + if let transitionClippingNode = self.transitionClippingNode { + var fixedBackgroundFrame = backgroundFrame + fixedBackgroundFrame = fixedBackgroundFrame.insetBy(dx: 0.0, dy: 1.0) + + transitionClippingNode.frame = fixedBackgroundFrame + transitionClippingNode.bounds = CGRect(origin: CGPoint(x: fixedBackgroundFrame.origin.x, y: fixedBackgroundFrame.origin.y), size: fixedBackgroundFrame.size) + + if progress >= 1.0 - CGFloat(FLT_EPSILON) { + self.disableTransitionClippingNode() + } + } + } + } + + @objc func tapGesture(_ recognizer: UITapGestureRecognizer) { + switch recognizer.state { + case .ended: + let location = recognizer.location(in: self.view) + if let replyInfoNode = self.replyInfoNode, replyInfoNode.frame.contains(location) { + if let item = self.item { + for attribute in item.message.attributes { + if let attribute = attribute as? ReplyMessageAttribute { + self.controllerInteraction?.testNavigateToMessage(item.message.id, attribute.messageId) + break + } + } + } + //self.controllerInteraction?.testNavigateToMessage(messageId) + } + default: + break + } + } + + override func transitionNode(id: MessageId, media: Media) -> ASDisplayNode? { + if let item = self.item, item.message.id == id { + for contentNode in self.contentNodes { + if let result = contentNode.transitionNode(media: media) { + return result + } + } + } + return nil + } + + override func updateHiddenMedia() { + if let item = self.item, let controllerInteraction = self.controllerInteraction { + for contentNode in self.contentNodes { + contentNode.updateHiddenMedia(controllerInteraction.hiddenMedia[item.message.id]) + } + } + } +} diff --git a/TelegramCore/ChatMessageDateAndStatusNode.swift b/TelegramCore/ChatMessageDateAndStatusNode.swift new file mode 100644 index 0000000000..99305f60f8 --- /dev/null +++ b/TelegramCore/ChatMessageDateAndStatusNode.swift @@ -0,0 +1,284 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +private let dateFont = UIFont.italicSystemFont(ofSize: 11.0) + +private func generateCheckImage(partial: Bool) -> UIImage? { + return generateImage(CGSize(width: 11.0, height: 9.0), contextGenerator: { size, context in + context.translateBy(x: size.width / 2.0, y: size.height / 2.0) + context.scaleBy(x: 1.0, y: -1.0) + context.translateBy(x: -size.width / 2.0, y: -size.height / 2.0) + + context.clear(CGRect(origin: CGPoint(), size: size)) + context.scaleBy(x: 0.5, y: 0.5) + context.setStrokeColor(UIColor(0x19C700).cgColor) + context.setLineWidth(2.5) + if partial { + let _ = try? drawSvgPath(context, path: "M1,14.5 L2.5,16 L16.4985125,1 ") + } else { + let _ = try? drawSvgPath(context, path: "M1,10 L7,16 L20.9985125,1 ") + } + context.strokePath() + }) +} + +private func generateClockFrameImage() -> UIImage? { + return generateImage(CGSize(width: 11.0, height: 11.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setStrokeColor(UIColor(0x42b649).cgColor) + context.setFillColor(UIColor(0x42b649).cgColor) + let strokeWidth: CGFloat = 1.0 + context.setLineWidth(strokeWidth) + context.strokeEllipse(in: CGRect(x: strokeWidth / 2.0, y: strokeWidth / 2.0, width: size.width - strokeWidth, height: size.height - strokeWidth)) + context.fill(CGRect(x: (11.0 - strokeWidth) / 2.0, y: strokeWidth * 3.0, width: strokeWidth, height: 11.0 / 2.0 - strokeWidth * 3.0)) + }) +} + +private func generateClockMinImage() -> UIImage? { + return generateImage(CGSize(width: 11.0, height: 11.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0x42b649).cgColor) + let strokeWidth: CGFloat = 1.0 + context.fill(CGRect(x: (11.0 - strokeWidth) / 2.0, y: (11.0 - strokeWidth) / 2.0, width: 11.0 / 2.0 - strokeWidth, height: strokeWidth)) + }) +} + +private func maybeAddRotationAnimation(_ layer: CALayer, duration: Double) { + if let _ = layer.animation(forKey: "clockFrameAnimation") { + return + } + + let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") + basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) + basicAnimation.duration = duration + basicAnimation.fromValue = NSNumber(value: Float(0.0)) + basicAnimation.toValue = NSNumber(value: Float(M_PI * 2.0)) + basicAnimation.repeatCount = Float.infinity + basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + layer.add(basicAnimation, forKey: "clockFrameAnimation") +} + +private let checkFullImage = generateCheckImage(partial: false) +private let checkPartialImage = generateCheckImage(partial: true) + +private let incomingDateColor = UIColor(0x525252, 0.6) +private let outgoingDateColor = UIColor(0x008c09, 0.8) + +private let clockFrameImage = generateClockFrameImage() +private let clockMinImage = generateClockMinImage() + +enum ChatMessageDateAndStatusOutgoingType { + case Sent(read: Bool) + case Sending + case Failed +} + +enum ChatMessageDateAndStatusType { + case BubbleIncoming + case BubbleOutgoing(ChatMessageDateAndStatusOutgoingType) +} + +class ChatMessageDateAndStatusNode: ASTransformLayerNode { + private var checkSentNode: ASImageNode? + private var checkReadNode: ASImageNode? + private var clockFrameNode: ASImageNode? + private var clockMinNode: ASImageNode? + private let dateNode: TextNode + + override init() { + self.dateNode = TextNode() + self.dateNode.isLayerBacked = true + self.dateNode.displaysAsynchronously = true + + super.init() + + self.addSubnode(self.dateNode) + } + + func asyncLayout() -> (dateText: String, type: ChatMessageDateAndStatusType, constrainedSize: CGSize) -> (CGSize, () -> Void) { + let dateLayout = TextNode.asyncLayout(self.dateNode) + + var checkReadNode = self.checkReadNode + var checkSentNode = self.checkSentNode + var clockFrameNode = self.clockFrameNode + var clockMinNode = self.clockMinNode + + return { dateText, type, constrainedSize in + let dateColor: UIColor + var outgoingStatus: ChatMessageDateAndStatusOutgoingType? + switch type { + case .BubbleIncoming: + dateColor = incomingDateColor + case let .BubbleOutgoing(status): + dateColor = outgoingDateColor + outgoingStatus = status + } + + let (date, dateApply) = dateLayout(attributedString: NSAttributedString(string: dateText, font: dateFont, textColor: dateColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: constrainedSize, cutout: nil) + + let leftInset: CGFloat = 10.0 + + let statusWidth: CGFloat + + var checkSentFrame: CGRect? + var checkReadFrame: CGRect? + + var clockPosition = CGPoint() + + let loadedCheckFullImage = checkFullImage + let loadedCheckPartialImage = checkPartialImage + + if let outgoingStatus = outgoingStatus { + switch outgoingStatus { + case .Sending: + statusWidth = 13.0 + + if checkReadNode == nil { + checkReadNode = ASImageNode() + checkReadNode?.isLayerBacked = true + checkReadNode?.displaysAsynchronously = false + checkReadNode?.displayWithoutProcessing = true + } + + if checkSentNode == nil { + checkSentNode = ASImageNode() + checkSentNode?.isLayerBacked = true + checkSentNode?.displaysAsynchronously = false + checkSentNode?.displayWithoutProcessing = true + } + + if clockFrameNode == nil { + clockFrameNode = ASImageNode() + clockFrameNode?.isLayerBacked = true + clockFrameNode?.displaysAsynchronously = false + clockFrameNode?.displayWithoutProcessing = true + clockFrameNode?.image = clockFrameImage + clockFrameNode?.frame = CGRect(origin: CGPoint(), size: clockFrameImage?.size ?? CGSize()) + } + + if clockMinNode == nil { + clockMinNode = ASImageNode() + clockMinNode?.isLayerBacked = true + clockMinNode?.displaysAsynchronously = false + clockMinNode?.displayWithoutProcessing = true + clockMinNode?.image = clockMinImage + clockMinNode?.frame = CGRect(origin: CGPoint(), size: clockMinImage?.size ?? CGSize()) + } + clockPosition = CGPoint(x: leftInset + date.size.width + 8.5, y: 7.5) + case let .Sent(read): + statusWidth = 13.0 + + if checkReadNode == nil { + checkReadNode = ASImageNode() + checkReadNode?.isLayerBacked = true + checkReadNode?.displaysAsynchronously = false + checkReadNode?.displayWithoutProcessing = true + } + + if checkSentNode == nil { + checkSentNode = ASImageNode() + checkSentNode?.isLayerBacked = true + checkSentNode?.displaysAsynchronously = false + checkSentNode?.displayWithoutProcessing = true + } + + clockFrameNode = nil + clockMinNode = nil + + let checkSize = checkFullImage!.size + + checkSentFrame = CGRect(origin: CGPoint(x: leftInset + date.size.width + 5.0 + statusWidth - checkSize.width, y: 3.0), size: checkSize) + if read { + checkReadFrame = CGRect(origin: CGPoint(x: checkSentFrame!.origin.x - 6.0, y: checkSentFrame!.origin.y), size: checkSize) + } + case .Failed: + statusWidth = 0.0 + + checkReadNode = nil + checkSentNode = nil + clockFrameNode = nil + clockMinNode = nil + } + } else { + statusWidth = 0.0 + + checkReadNode = nil + checkSentNode = nil + clockFrameNode = nil + clockMinNode = nil + } + + return (CGSize(width: leftInset + date.size.width + statusWidth, height: date.size.height), { [weak self] in + if let strongSelf = self { + let _ = dateApply() + + strongSelf.dateNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: date.size) + + if let clockFrameNode = clockFrameNode { + if strongSelf.clockFrameNode == nil { + strongSelf.clockFrameNode = clockFrameNode + strongSelf.addSubnode(clockFrameNode) + } + clockFrameNode.position = clockPosition + if let clockFrameNode = strongSelf.clockFrameNode { + maybeAddRotationAnimation(clockFrameNode.layer, duration: 6.0) + } + } else if let clockFrameNode = strongSelf.clockFrameNode { + clockFrameNode.removeFromSupernode() + strongSelf.clockFrameNode = nil + } + + if let clockMinNode = clockMinNode { + if strongSelf.clockMinNode == nil { + strongSelf.clockMinNode = clockMinNode + strongSelf.addSubnode(clockMinNode) + } + clockMinNode.position = clockPosition + if let clockMinNode = strongSelf.clockMinNode { + maybeAddRotationAnimation(clockMinNode.layer, duration: 1.0) + } + } else if let clockMinNode = strongSelf.clockMinNode { + clockMinNode.removeFromSupernode() + strongSelf.clockMinNode = nil + } + + if let checkSentNode = checkSentNode, let checkReadNode = checkReadNode { + if strongSelf.checkSentNode == nil { + strongSelf.checkSentNode = checkSentNode + strongSelf.addSubnode(checkSentNode) + } + checkSentNode.image = loadedCheckPartialImage + + if let checkSentFrame = checkSentFrame { + checkSentNode.isHidden = false + checkSentNode.frame = checkSentFrame + } else { + checkSentNode.isHidden = true + } + + if strongSelf.checkReadNode == nil { + strongSelf.checkReadNode = checkReadNode + strongSelf.addSubnode(checkReadNode) + } + checkReadNode.image = loadedCheckFullImage + + if let checkReadFrame = checkReadFrame { + checkReadNode.isHidden = false + checkReadNode.frame = checkReadFrame + } else { + checkReadNode.isHidden = true + } + } else if let checkSentNode = strongSelf.checkSentNode, let checkReadNode = strongSelf.checkReadNode { + checkSentNode.removeFromSupernode() + checkReadNode.removeFromSupernode() + strongSelf.checkSentNode = nil + strongSelf.checkReadNode = nil + } + } + }) + } + } +} diff --git a/TelegramCore/ChatMessageFileBubbleContentNode.swift b/TelegramCore/ChatMessageFileBubbleContentNode.swift new file mode 100644 index 0000000000..c02feeb743 --- /dev/null +++ b/TelegramCore/ChatMessageFileBubbleContentNode.swift @@ -0,0 +1,72 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +class ChatMessageFileBubbleContentNode: ChatMessageBubbleContentNode { + private let interactiveFileNode: ChatMessageInteractiveFileNode + + private var item: ChatMessageItem? + + required init() { + self.interactiveFileNode = ChatMessageInteractiveFileNode() + + super.init() + + self.addSubnode(self.interactiveFileNode) + + self.interactiveFileNode.activateLocalContent = { [weak self] in + if let strongSelf = self { + if let item = strongSelf.item, let controllerInteraction = strongSelf.controllerInteraction { + controllerInteraction.openMessage(item.message.id) + } + } + } + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func asyncLayoutContent() -> (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let interactiveFileLayout = self.interactiveFileNode.asyncLayout() + + return { item, layoutConstants, position, constrainedSize in + var selectedFile: TelegramMediaFile? + for media in item.message.media { + if let telegramFile = media as? TelegramMediaFile { + selectedFile = telegramFile + } + } + + let (initialWidth, refineLayout) = interactiveFileLayout(account: item.account, file: selectedFile!, incoming: item.message.flags.contains(.Incoming), constrainedSize: CGSize(width: constrainedSize.width, height: constrainedSize.height)) + + return (initialWidth + layoutConstants.file.bubbleInsets.left + layoutConstants.file.bubbleInsets.right, { constrainedSize in + let (refinedWidth, finishLayout) = refineLayout(constrainedSize) + + return (refinedWidth + layoutConstants.file.bubbleInsets.left + layoutConstants.file.bubbleInsets.right, { boundingWidth in + let (fileSize, fileApply) = finishLayout(boundingWidth - layoutConstants.file.bubbleInsets.left - layoutConstants.file.bubbleInsets.right) + + return (CGSize(width: fileSize.width + layoutConstants.file.bubbleInsets.left + layoutConstants.file.bubbleInsets.right, height: fileSize.height + layoutConstants.file.bubbleInsets.top + layoutConstants.file.bubbleInsets.bottom), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + + strongSelf.interactiveFileNode.frame = CGRect(origin: CGPoint(x: layoutConstants.file.bubbleInsets.left, y: layoutConstants.file.bubbleInsets.top), size: fileSize) + + fileApply() + } + }) + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.interactiveFileNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.interactiveFileNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } +} diff --git a/TelegramCore/ChatMessageForwardInfoNode.swift b/TelegramCore/ChatMessageForwardInfoNode.swift new file mode 100644 index 0000000000..14a547a136 --- /dev/null +++ b/TelegramCore/ChatMessageForwardInfoNode.swift @@ -0,0 +1,53 @@ +import Foundation +import AsyncDisplayKit +import Display +import Postbox + +private let prefixFont = Font.regular(13.0) +private let peerFont = Font.medium(13.0) + +class ChatMessageForwardInfoNode: ASTransformLayerNode { + private var textNode: TextNode? + + override init() { + super.init() + } + + class func asyncLayout(_ maybeNode: ChatMessageForwardInfoNode?) -> (incoming: Bool, peer: Peer, authorPeer: Peer?, constrainedSize: CGSize) -> (CGSize, () -> ChatMessageForwardInfoNode) { + let textNodeLayout = TextNode.asyncLayout(maybeNode?.textNode) + + return { incoming, peer, authorPeer, constrainedSize in + let prefix: NSString = "Forwarded Message\nFrom: " + let peerString: String + if let authorPeer = authorPeer { + peerString = "\(peer.displayTitle) (\(authorPeer.displayTitle))" + } else { + peerString = peer.displayTitle + } + let completeString: NSString = "\(prefix)\(peerString)" + let color = incoming ? UIColor(0x007bff) : UIColor(0x00a516) + let string = NSMutableAttributedString(string: completeString as String, attributes: [NSForegroundColorAttributeName: color, NSFontAttributeName: prefixFont]) + string.addAttributes([NSFontAttributeName: peerFont], range: NSMakeRange(prefix.length, completeString.length - prefix.length)) + let (textLayout, textApply) = textNodeLayout(attributedString: string, backgroundColor: nil, maximumNumberOfLines: 2, truncationType: .end, constrainedSize: constrainedSize, cutout: nil) + + return (textLayout.size, { + let node: ChatMessageForwardInfoNode + if let maybeNode = maybeNode { + node = maybeNode + } else { + node = ChatMessageForwardInfoNode() + } + + let textNode = textApply() + if node.textNode == nil { + textNode.isLayerBacked = true + node.textNode = textNode + node.addSubnode(textNode) + } + textNode.frame = CGRect(origin: CGPoint(), size: textLayout.size) + + return node + }) + } + } +} diff --git a/TelegramCore/ChatMessageInteractiveFileNode.swift b/TelegramCore/ChatMessageInteractiveFileNode.swift new file mode 100644 index 0000000000..a9a20eae47 --- /dev/null +++ b/TelegramCore/ChatMessageInteractiveFileNode.swift @@ -0,0 +1,246 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import SwiftSignalKit +import Display + +private struct FetchControls { + let fetch: () -> Void + let cancel: () -> Void +} + +private let titleFont = Font.regular(16.0) +private let descriptionFont = Font.regular(13.0) + +private let incomingTitleColor = UIColor(0x0b8bed) +private let outgoingTitleColor = UIColor(0x3faa3c) +private let incomingDescriptionColor = UIColor(0x999999) +private let outgoingDescriptionColor = UIColor(0x6fb26a) + +private let fileIconIncomingImage = UIImage(named: "Chat/Message/RadialProgressIconDocumentIncoming")?.precomposed() +private let fileIconOutgoingImage = UIImage(named: "Chat/Message/RadialProgressIconDocumentOutgoing")?.precomposed() + +final class ChatMessageInteractiveFileNode: ASTransformNode { + private let titleNode: TextNode + private let descriptionNode: TextNode + + private var iconNode: TransformImageNode? + private var progressNode: RadialProgressNode? + private var tapRecognizer: UITapGestureRecognizer? + + private let statusDisposable = MetaDisposable() + private let fetchControls = Atomic(value: nil) + private var fetchStatus: MediaResourceStatus? + private let fetchDisposable = MetaDisposable() + + var activateLocalContent: () -> Void = { } + private var file: TelegramMediaFile? + + init() { + self.titleNode = TextNode() + self.titleNode.displaysAsynchronously = true + self.titleNode.isLayerBacked = true + + self.descriptionNode = TextNode() + self.descriptionNode.displaysAsynchronously = true + self.descriptionNode.isLayerBacked = true + + super.init(layerBacked: false) + + self.addSubnode(self.titleNode) + self.addSubnode(self.descriptionNode) + } + + deinit { + self.statusDisposable.dispose() + self.fetchDisposable.dispose() + } + + override func didLoad() { + let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.fileTap(_:))) + self.view.addGestureRecognizer(tapRecognizer) + self.tapRecognizer = tapRecognizer + } + + @objc func progressPressed() { + if let fetchStatus = self.fetchStatus { + switch fetchStatus { + case .Fetching: + if let cancel = self.fetchControls.with({ return $0?.cancel }) { + cancel() + } + case .Remote: + if let fetch = self.fetchControls.with({ return $0?.fetch }) { + fetch() + } + case .Local: + break + } + } + } + + @objc func fileTap(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if let fetchStatus = self.fetchStatus, case .Local = fetchStatus { + self.activateLocalContent() + } else { + self.activateLocalContent() + //self.progressPressed() + } + } + } + + func asyncLayout() -> (account: Account, file: TelegramMediaFile, incoming: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let currentFile = self.file + + let titleAsyncLayout = TextNode.asyncLayout(self.titleNode) + let descriptionAsyncLayout = TextNode.asyncLayout(self.descriptionNode) + + return { account, file, incoming, constrainedSize in + return (CGFloat.greatestFiniteMagnitude, { constrainedSize in + //var updateImageSignal: Signal DrawingContext, NoError>? + var updatedStatusSignal: Signal? + var updatedFetchControls: FetchControls? + + var mediaUpdated = false + if let currentFile = currentFile { + mediaUpdated = file != currentFile + } else { + mediaUpdated = true + } + + if mediaUpdated { + //updateImageSignal = chatMessagePhoto(account, photo: image) + updatedStatusSignal = chatMessageFileStatus(account: account, file: file) + updatedFetchControls = FetchControls(fetch: { [weak self] in + if let strongSelf = self { + strongSelf.fetchDisposable.set(chatMessageFileInteractiveFetched(account: account, file: file).start()) + } + }, cancel: { + chatMessageFileCancelInteractiveFetch(account: account, file: file) + }) + } + + var candidateTitleString: NSAttributedString? + var candidateDescriptionString: NSAttributedString? + + for attribute in file.attributes { + if case let .Audio(_, _, title, performer, _) = attribute { + candidateTitleString = NSAttributedString(string: title ?? "Unknown Track", font: titleFont, textColor: incoming ? incomingTitleColor : outgoingTitleColor) + candidateDescriptionString = NSAttributedString(string: performer ?? dataSizeString(file.size), font: descriptionFont, textColor:incoming ? incomingDescriptionColor : outgoingDescriptionColor) + break + } + } + + var titleString: NSAttributedString + let descriptionString: NSAttributedString + + if let candidateTitleString = candidateTitleString { + titleString = candidateTitleString + } else { + titleString = NSAttributedString(string: file.fileName ?? "File", font: titleFont, textColor: incoming ? incomingTitleColor : outgoingTitleColor) + } + + if let candidateDescriptionString = candidateDescriptionString { + descriptionString = candidateDescriptionString + } else { + descriptionString = NSAttributedString(string: dataSizeString(file.size), font: descriptionFont, textColor:incoming ? incomingDescriptionColor : outgoingDescriptionColor) + } + + let textConstrainedSize = CGSize(width: constrainedSize.width - 44.0 - 8.0, height: constrainedSize.height) + + let (titleLayout, titleApply) = titleAsyncLayout(attributedString: titleString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .middle, constrainedSize: textConstrainedSize, cutout: nil) + let (descriptionLayout, descriptionApply) = descriptionAsyncLayout(attributedString: descriptionString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .middle, constrainedSize: textConstrainedSize, cutout: nil) + + return (max(titleLayout.size.width, descriptionLayout.size.width) + 44.0 + 8.0, { boundingWidth in + let progressFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: 44.0, height: 44.0)) + + let titleAndDescriptionHeight = titleLayout.size.height - 1.0 + descriptionLayout.size.height + + let titleFrame = CGRect(origin: CGPoint(x: progressFrame.maxX + 8.0, y: floor((44.0 - titleAndDescriptionHeight) / 2.0)), size: titleLayout.size) + let descriptionFrame = CGRect(origin: CGPoint(x: titleFrame.minX, y: titleFrame.maxY - 1.0), size: descriptionLayout.size) + + return (titleFrame.union(descriptionFrame).union(progressFrame).size, { [weak self] in + if let strongSelf = self { + strongSelf.file = file + + let _ = titleApply() + let _ = descriptionApply() + + strongSelf.titleNode.frame = titleFrame + strongSelf.descriptionNode.frame = descriptionFrame + + /*if let updateImageSignal = updateImageSignal { + strongSelf.imageNode.setSignal(account, signal: updateImageSignal) + }*/ + + if let updatedStatusSignal = updatedStatusSignal { + strongSelf.statusDisposable.set((updatedStatusSignal |> deliverOnMainQueue).start(next: { [weak strongSelf] status in + displayLinkDispatcher.dispatch { + if let strongSelf = strongSelf { + strongSelf.fetchStatus = status + + if strongSelf.progressNode == nil { + let progressNode = RadialProgressNode(theme: RadialProgressTheme(backgroundColor: UIColor(incoming ? 0x1195f2 : 0x3fc33b), foregroundColor: incoming ? UIColor.white : UIColor(0xe1ffc7), icon: incoming ? fileIconIncomingImage : fileIconOutgoingImage)) + strongSelf.progressNode = progressNode + progressNode.frame = progressFrame + strongSelf.addSubnode(progressNode) + } + + switch status { + case let .Fetching(progress): + strongSelf.progressNode?.state = .Fetching(progress: progress) + case .Local: + strongSelf.progressNode?.state = .Play + case .Remote: + strongSelf.progressNode?.state = .Remote + } + } + } + })) + } + + strongSelf.progressNode?.frame = progressFrame + + if let updatedFetchControls = updatedFetchControls { + let _ = strongSelf.fetchControls.swap(updatedFetchControls) + } + } + }) + }) + }) + } + } + + static func asyncLayout(_ node: ChatMessageInteractiveFileNode?) -> (account: Account, file: TelegramMediaFile, incoming: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> ChatMessageInteractiveFileNode))) { + let currentAsyncLayout = node?.asyncLayout() + + return { account, file, incoming, constrainedSize in + var fileNode: ChatMessageInteractiveFileNode + var fileLayout: (account: Account, file: TelegramMediaFile, incoming: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) + + if let node = node, let currentAsyncLayout = currentAsyncLayout { + fileNode = node + fileLayout = currentAsyncLayout + } else { + fileNode = ChatMessageInteractiveFileNode() + fileLayout = fileNode.asyncLayout() + } + + let (initialWidth, continueLayout) = fileLayout(account: account, file: file, incoming: incoming, constrainedSize: constrainedSize) + + return (initialWidth, { constrainedSize in + let (finalWidth, finalLayout) = continueLayout(constrainedSize) + + return (finalWidth, { boundingWidth in + let (finalSize, apply) = finalLayout(boundingWidth) + + return (finalSize, { + apply() + return fileNode + }) + }) + }) + } + } +} diff --git a/TelegramCore/ChatMessageInteractiveMediaNode.swift b/TelegramCore/ChatMessageInteractiveMediaNode.swift new file mode 100644 index 0000000000..653b68094b --- /dev/null +++ b/TelegramCore/ChatMessageInteractiveMediaNode.swift @@ -0,0 +1,259 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import SwiftSignalKit +import Display + +private struct FetchControls { + let fetch: () -> Void + let cancel: () -> Void +} + +final class ChatMessageInteractiveMediaNode: ASTransformNode { + private let imageNode: TransformImageNode + private var progressNode: RadialProgressNode? + private var tapRecognizer: UITapGestureRecognizer? + + private var media: Media? + + private let statusDisposable = MetaDisposable() + private let fetchControls = Atomic(value: nil) + private var fetchStatus: MediaResourceStatus? + private let fetchDisposable = MetaDisposable() + + var activateLocalContent: () -> Void = { } + + init() { + self.imageNode = TransformImageNode() + + super.init(layerBacked: false) + + self.imageNode.displaysAsynchronously = false + self.addSubnode(self.imageNode) + } + + deinit { + self.statusDisposable.dispose() + self.fetchDisposable.dispose() + } + + override func didLoad() { + let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.imageTap(_:))) + self.imageNode.view.addGestureRecognizer(tapRecognizer) + self.tapRecognizer = tapRecognizer + } + + @objc func progressPressed() { + if let fetchStatus = self.fetchStatus { + switch fetchStatus { + case .Fetching: + if let cancel = self.fetchControls.with({ return $0?.cancel }) { + cancel() + } + case .Remote: + if let fetch = self.fetchControls.with({ return $0?.fetch }) { + fetch() + } + case .Local: + break + } + } + } + + @objc func imageTap(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if let file = media as? TelegramMediaFile, (file.isVideo || file.mimeType.hasPrefix("video/")) { + self.activateLocalContent() + } else { + if let fetchStatus = self.fetchStatus, case .Local = fetchStatus { + self.activateLocalContent() + } else { + self.progressPressed() + } + } + } + } + + func asyncLayout() -> (account: Account, media: Media, corners: ImageCorners, automaticDownload: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let currentMedia = self.media + let imageLayout = self.imageNode.asyncLayout() + + return { account, media, corners, automaticDownload, constrainedSize in + var initialBoundingSize: CGSize + var nativeSize: CGSize + + if let image = media as? TelegramMediaImage, let dimensions = largestImageRepresentation(image.representations)?.dimensions { + initialBoundingSize = dimensions.fitted(CGSize(width: min(200.0, constrainedSize.width - 60.0), height: 200.0)) + nativeSize = CGSize(width: floor(dimensions.width * 0.5), height: floor(dimensions.height * 0.5)).fitted(constrainedSize) + } else if let file = media as? TelegramMediaFile, let dimensions = file.dimensions { + initialBoundingSize = dimensions.fitted(CGSize(width: min(200.0, constrainedSize.width - 60.0), height: 200.0)) + nativeSize = CGSize(width: floor(dimensions.width * 0.5), height: floor(dimensions.height * 0.5)).fitted(constrainedSize) + } else { + initialBoundingSize = CGSize(width: 32.0, height: 32.0) + nativeSize = initialBoundingSize + } + + initialBoundingSize.width = max(initialBoundingSize.width, 60.0) + initialBoundingSize.height = max(initialBoundingSize.height, 60.0) + nativeSize.width = max(nativeSize.width, 60.0) + nativeSize.height = max(nativeSize.height, 60.0) + + return (nativeSize.width, { constrainedSize in + let boundingSize = initialBoundingSize.fitted(constrainedSize) + + var updateImageSignal: Signal<(TransformImageArguments) -> DrawingContext, NoError>? + var updatedStatusSignal: Signal? + var updatedFetchControls: FetchControls? + + var mediaUpdated = false + if let currentMedia = currentMedia { + mediaUpdated = !media.isEqual(currentMedia) + } else { + mediaUpdated = true + } + + if mediaUpdated { + if let image = media as? TelegramMediaImage { + updateImageSignal = chatMessagePhoto(account: account, photo: image) + updatedStatusSignal = chatMessagePhotoStatus(account: account, photo: image) + updatedFetchControls = FetchControls(fetch: { [weak self] in + if let strongSelf = self { + strongSelf.fetchDisposable.set(chatMessagePhotoInteractiveFetched(account: account, photo: image).start()) + } + }, cancel: { + chatMessagePhotoCancelInteractiveFetch(account: account, photo: image) + }) + } else if let file = media as? TelegramMediaFile { + updateImageSignal = chatMessageVideo(account: account, video: file) + updatedStatusSignal = chatMessageFileStatus(account: account, file: file) + updatedFetchControls = FetchControls(fetch: { [weak self] in + if let strongSelf = self { + strongSelf.fetchDisposable.set(chatMessageFileInteractiveFetched(account: account, file: file).start()) + } + }, cancel: { + chatMessageFileCancelInteractiveFetch(account: account, file: file) + }) + } + } + + let arguments = TransformImageArguments(corners: corners, imageSize: boundingSize, boundingSize: boundingSize, intrinsicInsets: UIEdgeInsets()) + + let imageFrame = CGRect(origin: CGPoint(x: -arguments.insets.left, y: -arguments.insets.top), size: arguments.drawingSize) + + return (boundingSize.width, { boundingWidth in + let adjustedWidth = boundingWidth + let adjustedHeight = boundingSize.aspectFitted(CGSize(width: adjustedWidth, height: CGFloat.greatestFiniteMagnitude)).height + let adjustedImageSize = CGSize(width: adjustedWidth, height: min(adjustedHeight, floorToScreenPixels(boundingSize.height * 1.4))) + + let adjustedArguments = TransformImageArguments(corners: corners, imageSize: nativeSize, boundingSize: adjustedImageSize, intrinsicInsets: UIEdgeInsets()) + + let adjustedImageFrame = CGRect(origin: imageFrame.origin, size: adjustedArguments.drawingSize) + let imageApply = imageLayout(adjustedArguments) + + return (CGSize(width: adjustedImageSize.width, height: adjustedImageSize.height), { [weak self] in + if let strongSelf = self { + strongSelf.media = media + strongSelf.imageNode.frame = adjustedImageFrame + strongSelf.progressNode?.position = CGPoint(x: adjustedImageFrame.midX, y: adjustedImageFrame.midY) + + if let updateImageSignal = updateImageSignal { + strongSelf.imageNode.setSignal(account: account, signal: updateImageSignal) + } + + if let updatedStatusSignal = updatedStatusSignal { + strongSelf.statusDisposable.set((updatedStatusSignal |> deliverOnMainQueue).start(next: { [weak strongSelf] status in + displayLinkDispatcher.dispatch { + if let strongSelf = strongSelf { + strongSelf.fetchStatus = status + + if let file = media as? TelegramMediaFile, (file.isVideo || file.mimeType.hasPrefix("video/")) { + if let progressNode = strongSelf.progressNode { + progressNode.removeFromSupernode() + strongSelf.progressNode = nil + } + } else { + if case .Local = status { + if let progressNode = strongSelf.progressNode { + progressNode.removeFromSupernode() + strongSelf.progressNode = nil + } + } else { + if strongSelf.progressNode == nil { + let progressNode = RadialProgressNode() + progressNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: 50.0, height: 50.0)) + progressNode.position = strongSelf.imageNode.position + strongSelf.progressNode = progressNode + strongSelf.addSubnode(progressNode) + } + } + + switch status { + case let .Fetching(progress): + strongSelf.progressNode?.state = .Fetching(progress: progress) + case .Local: + var state: RadialProgressState = .None + if let file = media as? TelegramMediaFile { + if file.isVideo { + state = .Play + } + } + strongSelf.progressNode?.state = state + case .Remote: + strongSelf.progressNode?.state = .Remote + } + } + } + } + })) + } + + if let updatedFetchControls = updatedFetchControls { + let _ = strongSelf.fetchControls.swap(updatedFetchControls) + if automaticDownload { + if let image = media as? TelegramMediaImage { + strongSelf.fetchDisposable.set(chatMessagePhotoInteractiveFetched(account: account, photo: image).start()) + } + } + } + + imageApply() + } + }) + }) + }) + } + } + + static func asyncLayout(_ node: ChatMessageInteractiveMediaNode?) -> (account: Account, media: Media, corners: ImageCorners, automaticDownload: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> ChatMessageInteractiveMediaNode))) { + let currentAsyncLayout = node?.asyncLayout() + + return { account, media, corners, automaticDownload, constrainedSize in + var imageNode: ChatMessageInteractiveMediaNode + var imageLayout: (account: Account, media: Media, corners: ImageCorners, automaticDownload: Bool, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) + + if let node = node, let currentAsyncLayout = currentAsyncLayout { + imageNode = node + imageLayout = currentAsyncLayout + } else { + imageNode = ChatMessageInteractiveMediaNode() + imageLayout = imageNode.asyncLayout() + } + + let (initialWidth, continueLayout) = imageLayout(account: account, media: media, corners: corners, automaticDownload: automaticDownload, constrainedSize: constrainedSize) + + return (initialWidth, { constrainedSize in + let (finalWidth, finalLayout) = continueLayout(constrainedSize) + + return (finalWidth, { boundingWidth in + let (finalSize, apply) = finalLayout(boundingWidth) + + return (finalSize, { + apply() + return imageNode + }) + }) + }) + } + } +} + diff --git a/TelegramCore/ChatMessageItem.swift b/TelegramCore/ChatMessageItem.swift new file mode 100644 index 0000000000..113ecb2cb3 --- /dev/null +++ b/TelegramCore/ChatMessageItem.swift @@ -0,0 +1,146 @@ +import Foundation +import UIKit +import Postbox +import AsyncDisplayKit +import Display +import SwiftSignalKit + +private func mediaIsNotMergeable(_ media: Media) -> Bool { + if let file = media as? TelegramMediaFile, file.isSticker { + return true + } + if let _ = media as? TelegramMediaAction { + return true + } + + return false +} + +private func messagesShouldBeMerged(_ lhs: Message, _ rhs: Message) -> Bool { + if abs(lhs.timestamp - rhs.timestamp) < 5 * 60 && lhs.author?.id == rhs.author?.id { + for media in lhs.media { + if mediaIsNotMergeable(media) { + return false + } + } + for media in rhs.media { + if mediaIsNotMergeable(media) { + return false + } + } + + return true + } + + return false +} + +class ChatMessageItem: ListViewItem, CustomStringConvertible { + let account: Account + let peerId: PeerId + let controllerInteraction: ChatControllerInteraction + let message: Message + + let accessoryItem: ListViewAccessoryItem? + + init(account: Account, peerId: PeerId, controllerInteraction: ChatControllerInteraction, message: Message) { + self.account = account + self.peerId = peerId + self.controllerInteraction = controllerInteraction + self.message = message + + var accessoryItem: ListViewAccessoryItem? + let incoming = account.peerId != message.author?.id + let displayAuthorInfo = incoming && message.author != nil && peerId.isGroup + + if displayAuthorInfo { + var hasActionMedia = false + for media in message.media { + if media is TelegramMediaAction { + hasActionMedia = true + break + } + } + if !hasActionMedia { + if let author = message.author { + accessoryItem = ChatMessageAvatarAccessoryItem(account: account, peerId: author.id, peer: author, messageTimestamp: message.timestamp) + } + } + } + self.accessoryItem = accessoryItem + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + var viewClassName: AnyClass = ChatMessageBubbleItemNode.self + + for media in message.media { + if let telegramFile = media as? TelegramMediaFile, telegramFile.isSticker { + viewClassName = ChatMessageStickerItemNode.self + } else if let _ = media as? TelegramMediaAction { + viewClassName = ChatMessageActionItemNode.self + } + } + + let configure = { () -> Void in + let node = (viewClassName as! ChatMessageItemView.Type).init() + node.controllerInteraction = self.controllerInteraction + node.setupItem(self) + + let nodeLayout = node.asyncLayout() + let (top, bottom) = self.mergedWithItems(top: previousItem, bottom: nextItem) + let (layout, apply) = nodeLayout(item: self, width: width, mergedTop: top, mergedBottom: bottom) + + node.contentSize = layout.contentSize + node.insets = layout.insets + + completion(node, { + apply(.None) + }) + } + if Thread.isMainThread { + async { + configure() + } + } else { + configure() + } + } + + final func mergedWithItems(top: ListViewItem?, bottom: ListViewItem?) -> (top: Bool, bottom: Bool) { + var mergedTop = false + var mergedBottom = false + if let top = top as? ChatMessageItem { + mergedBottom = messagesShouldBeMerged(message, top.message) + } + if let bottom = bottom as? ChatMessageItem { + mergedTop = messagesShouldBeMerged(message, bottom.message) + } + + return (mergedTop, mergedBottom) + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ChatMessageItemView { + Queue.mainQueue().async { + node.setupItem(self) + + let nodeLayout = node.asyncLayout() + + async { + let (top, bottom) = self.mergedWithItems(top: previousItem, bottom: nextItem) + + let (layout, apply) = nodeLayout(item: self, width: width, mergedTop: top, mergedBottom: bottom) + Queue.mainQueue().async { + completion(layout, { + apply(animation) + }) + } + } + } + } + } + + var description: String { + return "(ChatMessageItem id: \(self.message.id), text: \"\(self.message.text)\")" + } +} diff --git a/TelegramCore/ChatMessageItemView.swift b/TelegramCore/ChatMessageItemView.swift new file mode 100644 index 0000000000..f8551a9a7d --- /dev/null +++ b/TelegramCore/ChatMessageItemView.swift @@ -0,0 +1,120 @@ +import Foundation +import AsyncDisplayKit +import Display +import Postbox + +struct ChatMessageItemBubbleLayoutConstants { + let edgeInset: CGFloat + let defaultSpacing: CGFloat + let mergedSpacing: CGFloat + let maximumWidthFillFactor: CGFloat + let minimumSize: CGSize + let contentInsets: UIEdgeInsets +} + +struct ChatMessageItemTextLayoutConstants { + let bubbleInsets: UIEdgeInsets +} + +struct ChatMessageItemImageLayoutConstants { + let bubbleInsets: UIEdgeInsets + let defaultCornerRadius: CGFloat + let mergedCornerRadius: CGFloat + let contentMergedCornerRadius: CGFloat +} + +struct ChatMessageItemFileLayoutConstants { + let bubbleInsets: UIEdgeInsets +} + +struct ChatMessageItemLayoutConstants { + let avatarDiameter: CGFloat + + let bubble: ChatMessageItemBubbleLayoutConstants + let image: ChatMessageItemImageLayoutConstants + let text: ChatMessageItemTextLayoutConstants + let file: ChatMessageItemFileLayoutConstants + + init() { + self.avatarDiameter = 37.0 + + self.bubble = ChatMessageItemBubbleLayoutConstants(edgeInset: 4.0, defaultSpacing: 2.5, mergedSpacing: 0.0, maximumWidthFillFactor: 0.9, minimumSize: CGSize(width: 40.0, height: 33.0), contentInsets: UIEdgeInsets(top: 1.0, left: 6.0, bottom: 1.0, right: 1.0)) + self.text = ChatMessageItemTextLayoutConstants(bubbleInsets: UIEdgeInsets(top: 5.0, left: 9.0, bottom: 4.0, right: 9.0)) + self.image = ChatMessageItemImageLayoutConstants(bubbleInsets: UIEdgeInsets(top: 1.0, left: 1.0, bottom: 1.0, right: 1.0), defaultCornerRadius: 15.0, mergedCornerRadius: 4.0, contentMergedCornerRadius: 2.0) + self.file = ChatMessageItemFileLayoutConstants(bubbleInsets: UIEdgeInsets(top: 15.0, left: 9.0, bottom: 15.0, right: 12.0)) + } +} + +let defaultChatMessageItemLayoutConstants = ChatMessageItemLayoutConstants() + +public class ChatMessageItemView: ListViewItemNode { + let layoutConstants = defaultChatMessageItemLayoutConstants + + var item: ChatMessageItem? + var controllerInteraction: ChatControllerInteraction? + + public required convenience init() { + self.init(layerBacked: true) + } + + public init(layerBacked: Bool) { + super.init(layerBacked: layerBacked, dynamicBounce: true) + + self.transform = CATransform3DMakeRotation(CGFloat(M_PI), 0.0, 0.0, 1.0) + } + + required public init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override public func reuse() { + super.reuse() + + self.item = nil + self.frame = CGRect() + } + + func setupItem(_ item: ChatMessageItem) { + self.item = item + } + + override public func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + if let item = item as? ChatMessageItem { + let doLayout = self.asyncLayout() + let merged = item.mergedWithItems(top: previousItem, bottom: nextItem) + let (layout, apply) = doLayout(item: item, width: width, mergedTop: merged.top, mergedBottom: merged.bottom) + self.contentSize = layout.contentSize + self.insets = layout.insets + apply(.None) + } + } + + override public func layoutAccessoryItemNode(_ accessoryItemNode: ListViewAccessoryItemNode) { + if let avatarNode = accessoryItemNode as? ChatMessageAvatarAccessoryItemNode { + avatarNode.frame = CGRect(origin: CGPoint(x: 3.0, y: self.bounds.height - 38.0 - self.insets.top + 1.0), size: CGSize(width: 38.0, height: 38.0)) + } + } + + override public func animateInsertion(_ currentTimestamp: Double, duration: Double) { + super.animateInsertion(currentTimestamp, duration: duration) + + self.transitionOffset = -self.bounds.size.height * 1.6 + self.addTransitionOffsetAnimation(0.0, duration: duration, beginAt: currentTimestamp) + //self.layer.animateBoundsOriginYAdditive(from: -self.bounds.size.height * 1.4, to: 0.0, duration: duration) + } + + func asyncLayout() -> (item: ChatMessageItem, width: CGFloat, mergedTop: Bool, mergedBottom: Bool) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { + return { _, _, _, _ in + return (ListViewItemNodeLayout(contentSize: CGSize(width: 32.0, height: 32.0), insets: UIEdgeInsets()), { _ in + + }) + } + } + + func transitionNode(id: MessageId, media: Media) -> ASDisplayNode? { + return nil + } + + func updateHiddenMedia() { + } +} diff --git a/TelegramCore/ChatMessageMediaBubbleContentNode.swift b/TelegramCore/ChatMessageMediaBubbleContentNode.swift new file mode 100644 index 0000000000..c1bc01ef3a --- /dev/null +++ b/TelegramCore/ChatMessageMediaBubbleContentNode.swift @@ -0,0 +1,103 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +class ChatMessageMediaBubbleContentNode: ChatMessageBubbleContentNode { + override var properties: ChatMessageBubbleContentProperties { + return ChatMessageBubbleContentProperties(hidesSimpleAuthorHeader: true, headerSpacing: 5.0) + } + + private let interactiveImageNode: ChatMessageInteractiveMediaNode + + private var item: ChatMessageItem? + private var media: Media? + + required init() { + self.interactiveImageNode = ChatMessageInteractiveMediaNode() + + super.init() + + self.addSubnode(self.interactiveImageNode) + + self.interactiveImageNode.activateLocalContent = { [weak self] in + if let strongSelf = self { + if let item = strongSelf.item, let controllerInteraction = strongSelf.controllerInteraction { + controllerInteraction.openMessage(item.message.id) + } + } + } + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func asyncLayoutContent() -> (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let interactiveImageLayout = self.interactiveImageNode.asyncLayout() + + return { item, layoutConstants, position, constrainedSize in + var selectedMedia: Media? + for media in item.message.media { + if let telegramImage = media as? TelegramMediaImage { + selectedMedia = telegramImage + } else if let telegramFile = media as? TelegramMediaFile { + selectedMedia = telegramFile + } + } + + let imageCorners = chatMessageBubbleImageContentCorners(relativeContentPosition: position, normalRadius: layoutConstants.image.defaultCornerRadius, mergedRadius: layoutConstants.image.mergedCornerRadius, mergedWithAnotherContentRadius: layoutConstants.image.contentMergedCornerRadius) + + let (initialWidth, refineLayout) = interactiveImageLayout(account: item.account, media: selectedMedia!, corners: imageCorners, automaticDownload: item.account.settings.automaticDownloadSettingsForPeerId(item.peerId).downloadPhoto, constrainedSize: CGSize(width: constrainedSize.width, height: constrainedSize.height)) + + return (initialWidth + layoutConstants.image.bubbleInsets.left + layoutConstants.image.bubbleInsets.right, { constrainedSize in + let (refinedWidth, finishLayout) = refineLayout(constrainedSize) + + return (refinedWidth + layoutConstants.image.bubbleInsets.left + layoutConstants.image.bubbleInsets.right, { boundingWidth in + let (imageSize, imageApply) = finishLayout(boundingWidth - layoutConstants.image.bubbleInsets.left - layoutConstants.image.bubbleInsets.right) + + return (CGSize(width: imageSize.width + layoutConstants.image.bubbleInsets.left + layoutConstants.image.bubbleInsets.right, height: imageSize.height + layoutConstants.image.bubbleInsets.top + layoutConstants.image.bubbleInsets.bottom), { [weak self] in + if let strongSelf = self { + strongSelf.item = item + strongSelf.media = selectedMedia + + strongSelf.interactiveImageNode.frame = CGRect(origin: CGPoint(x: layoutConstants.image.bubbleInsets.left, y: layoutConstants.image.bubbleInsets.top), size: imageSize) + + imageApply() + } + }) + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.interactiveImageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.interactiveImageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func transitionNode(media: Media) -> ASDisplayNode? { + if let currentMedia = self.media, currentMedia.isEqual(media) { + return self.interactiveImageNode + } + return nil + } + + override func updateHiddenMedia(_ media: [Media]?) { + var mediaHidden = false + if let currentMedia = self.media, let media = media { + for item in media { + if item.isEqual(currentMedia) { + mediaHidden = true + break + } + } + } + + self.interactiveImageNode.isHidden = mediaHidden + } +} diff --git a/TelegramCore/ChatMessageReplyInfoNode.swift b/TelegramCore/ChatMessageReplyInfoNode.swift new file mode 100644 index 0000000000..b3bcf5e4b7 --- /dev/null +++ b/TelegramCore/ChatMessageReplyInfoNode.swift @@ -0,0 +1,96 @@ +import Foundation +import AsyncDisplayKit +import Postbox +import Display + +private let titleFont: UIFont = { + if #available(iOS 8.2, *) { + return UIFont.systemFont(ofSize: 14.0, weight: UIFontWeightMedium) + } else { + return CTFontCreateWithName("HelveticaNeue-Medium", 14.0, nil) + } +}() +private let textFont = Font.regular(14.0) + +class ChatMessageReplyInfoNode: ASTransformLayerNode { + private let contentNode: ASDisplayNode + private let lineNode: ASDisplayNode + private var titleNode: TextNode? + private var textNode: TextNode? + + override init() { + self.contentNode = ASDisplayNode() + self.contentNode.displaysAsynchronously = true + self.contentNode.isLayerBacked = true + self.contentNode.shouldRasterizeDescendants = true + self.contentNode.contentMode = .left + self.contentNode.contentsScale = UIScreenScale + + self.lineNode = ASDisplayNode() + self.lineNode.displaysAsynchronously = false + self.lineNode.isLayerBacked = true + + super.init() + + self.addSubnode(self.contentNode) + self.contentNode.addSubnode(self.lineNode) + } + + class func asyncLayout(_ maybeNode: ChatMessageReplyInfoNode?) -> (incoming: Bool, message: Message, constrainedSize: CGSize) -> (CGSize, () -> ChatMessageReplyInfoNode) { + + let titleNodeLayout = TextNode.asyncLayout(maybeNode?.titleNode) + let textNodeLayout = TextNode.asyncLayout(maybeNode?.textNode) + + return { incoming, message, constrainedSize in + let titleString = message.author?.displayTitle ?? "" + let textString = message.text + let titleColor = incoming ? UIColor(0x007bff) : UIColor(0x00a516) + + let leftInset: CGFloat = 10.0 + let lineColor = incoming ? UIColor(0x3ca7fe) : UIColor(0x29cc10) + + let maximumTextWidth = max(0.0, constrainedSize.width - leftInset) + + let contrainedTextSize = CGSize(width: maximumTextWidth, height: constrainedSize.height) + + let (titleLayout, titleApply) = titleNodeLayout(attributedString: NSAttributedString(string: titleString, font: titleFont, textColor: titleColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: contrainedTextSize, cutout: nil) + let (textLayout, textApply) = textNodeLayout(attributedString: NSAttributedString(string: textString, font: textFont, textColor: UIColor.black), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: contrainedTextSize, cutout: nil) + + let size = CGSize(width: max(titleLayout.size.width, textLayout.size.width) + leftInset, height: titleLayout.size.height + textLayout.size.height) + + return (size, { + let node: ChatMessageReplyInfoNode + if let maybeNode = maybeNode { + node = maybeNode + } else { + node = ChatMessageReplyInfoNode() + } + + let titleNode = titleApply() + let textNode = textApply() + + if node.titleNode == nil { + titleNode.isLayerBacked = true + node.titleNode = titleNode + node.contentNode.addSubnode(titleNode) + } + + if node.textNode == nil { + textNode.isLayerBacked = true + node.textNode = textNode + node.contentNode.addSubnode(textNode) + } + + titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 0.0), size: titleLayout.size) + textNode.frame = CGRect(origin: CGPoint(x: leftInset, y: titleLayout.size.height), size: textLayout.size) + + node.lineNode.backgroundColor = lineColor + node.lineNode.frame = CGRect(origin: CGPoint(x: 1.0, y: 2.5), size: CGSize(width: 2.0, height: size.height - 3.0)) + + node.contentNode.frame = CGRect(origin: CGPoint(), size: size) + + return node + }) + } + } +} diff --git a/TelegramCore/ChatMessageStickerItemNode.swift b/TelegramCore/ChatMessageStickerItemNode.swift new file mode 100644 index 0000000000..5caa01f51a --- /dev/null +++ b/TelegramCore/ChatMessageStickerItemNode.swift @@ -0,0 +1,97 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +class ChatMessageStickerItemNode: ChatMessageItemView { + let imageNode: TransformImageNode + var progressNode: RadialProgressNode? + var tapRecognizer: UITapGestureRecognizer? + + var telegramFile: TelegramMediaFile? + + private let fetchDisposable = MetaDisposable() + + required init() { + self.imageNode = TransformImageNode() + + super.init(layerBacked: false) + + self.imageNode.displaysAsynchronously = false + self.addSubnode(self.imageNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.fetchDisposable.dispose() + } + + override func setupItem(_ item: ChatMessageItem) { + super.setupItem(item) + + for media in item.message.media { + if let telegramFile = media as? TelegramMediaFile { + if self.telegramFile != telegramFile { + self.telegramFile = telegramFile + + let signal = chatMessageSticker(account: item.account, file: telegramFile) + self.imageNode.setSignal(account: item.account, signal: signal) + self.fetchDisposable.set(fileInteractiveFetched(account: item.account, file: telegramFile).start()) + } + + break + } + } + } + + override func asyncLayout() -> (item: ChatMessageItem, width: CGFloat, mergedTop: Bool, mergedBottom: Bool) -> (ListViewItemNodeLayout, (ListViewItemUpdateAnimation) -> Void) { + let displaySize = CGSize(width: 200.0, height: 200.0) + let telegramFile = self.telegramFile + let layoutConstants = self.layoutConstants + let imageLayout = self.imageNode.asyncLayout() + + return { item, width, mergedTop, mergedBottom in + let incoming = item.account.peerId != item.message.author?.id + var imageSize: CGSize = CGSize(width: 100.0, height: 100.0) + if let telegramFile = telegramFile { + if let thumbnailSize = telegramFile.previewRepresentations.first?.dimensions { + imageSize = thumbnailSize.aspectFitted(displaySize) + } + } + + let avatarInset: CGFloat = (item.peerId.isGroup && item.message.author != nil) ? layoutConstants.avatarDiameter : 0.0 + + let layoutInsets = UIEdgeInsets(top: mergedTop ? layoutConstants.bubble.mergedSpacing : layoutConstants.bubble.defaultSpacing, left: 0.0, bottom: mergedBottom ? layoutConstants.bubble.mergedSpacing : layoutConstants.bubble.defaultSpacing, right: 0.0) + + let imageFrame = CGRect(origin: CGPoint(x: (incoming ? (layoutConstants.bubble.edgeInset + avatarInset) : (width - imageSize.width - layoutConstants.bubble.edgeInset)), y: 0.0), size: imageSize) + + let arguments = TransformImageArguments(corners: ImageCorners(), imageSize: imageFrame.size, boundingSize: imageFrame.size, intrinsicInsets: UIEdgeInsets()) + + let imageApply = imageLayout(arguments) + + return (ListViewItemNodeLayout(contentSize: CGSize(width: width, height: imageSize.height), insets: layoutInsets), { [weak self] animation in + if let strongSelf = self { + strongSelf.imageNode.frame = imageFrame + strongSelf.progressNode?.position = strongSelf.imageNode.position + imageApply() + } + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + super.animateInsertion(currentTimestamp, duration: duration) + + self.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + super.animateAdded(currentTimestamp, duration: duration) + + self.imageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } +} diff --git a/TelegramCore/ChatMessageTextBubbleContentNode.swift b/TelegramCore/ChatMessageTextBubbleContentNode.swift new file mode 100644 index 0000000000..98ba1c233a --- /dev/null +++ b/TelegramCore/ChatMessageTextBubbleContentNode.swift @@ -0,0 +1,169 @@ +import Foundation +import AsyncDisplayKit +import Display + +private let messageFont: UIFont = UIFont.systemFont(ofSize: 17.0) +private let messageBoldFont: UIFont = UIFont.boldSystemFont(ofSize: 17.0) + +class ChatMessageTextBubbleContentNode: ChatMessageBubbleContentNode { + private let textNode: TextNode + private let statusNode: ChatMessageDateAndStatusNode + + required init() { + self.textNode = TextNode() + self.statusNode = ChatMessageDateAndStatusNode() + + super.init() + + self.textNode.isLayerBacked = true + self.textNode.contentMode = .topLeft + self.textNode.contentsScale = UIScreenScale + self.textNode.displaysAsynchronously = true + self.addSubnode(self.textNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func asyncLayoutContent() -> (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let textLayout = TextNode.asyncLayout(self.textNode) + let statusLayout = self.statusNode.asyncLayout() + + return { item, layoutConstants, position, _ in + return (CGFloat.greatestFiniteMagnitude, { constrainedSize in + let message = item.message + + let incoming = item.account.peerId != message.author?.id + + let horizontalInset = layoutConstants.text.bubbleInsets.left + layoutConstants.text.bubbleInsets.right + let textConstrainedSize = CGSize(width: constrainedSize.width - horizontalInset, height: constrainedSize.height) + + var t = Int(item.message.timestamp) + var timeinfo = tm() + localtime_r(&t, &timeinfo) + + let dateText = String(format: "%02d:%02d", arguments: [Int(timeinfo.tm_hour), Int(timeinfo.tm_min)]) + //let dateText = "\(message.id.id)" + + let statusType: ChatMessageDateAndStatusType? + if case .None = position.bottom { + if incoming { + statusType = .BubbleIncoming + } else { + if message.flags.contains(.Failed) { + statusType = .BubbleOutgoing(.Failed) + } else if message.flags.contains(.Unsent) { + statusType = .BubbleOutgoing(.Sending) + } else { + statusType = .BubbleOutgoing(.Sent(read: true)) + } + } + } else { + statusType = nil + } + + var statusSize: CGSize? + var statusApply: (() -> Void)? + + if let statusType = statusType { + let (size, apply) = statusLayout(dateText: dateText, type: statusType, constrainedSize: textConstrainedSize) + statusSize = size + statusApply = apply + } + + let attributedText: NSAttributedString + var entities: TextEntitiesMessageAttribute? + for attribute in item.message.attributes { + if let attribute = attribute as? TextEntitiesMessageAttribute { + entities = attribute + break + } + } + if let entities = entities { + let string = NSMutableAttributedString(string: message.text, attributes: [NSFontAttributeName: messageFont, NSForegroundColorAttributeName: UIColor.black]) + for entity in entities.entities { + switch entity.type { + case .Url: + string.addAttribute(NSForegroundColorAttributeName, value: UIColor(0x004bad), range: NSRange(location: entity.range.lowerBound, length: entity.range.upperBound - entity.range.lowerBound)) + case .Bold: + string.addAttribute(NSFontAttributeName, value: messageBoldFont, range: NSRange(location: entity.range.lowerBound, length: entity.range.upperBound - entity.range.lowerBound)) + default: + break + } + } + attributedText = string + } else { + attributedText = NSAttributedString(string: message.text, font: messageFont, textColor: UIColor.black) + } + + let (textLayout, textApply) = textLayout(attributedString: attributedText, backgroundColor: nil, maximumNumberOfLines: 0, truncationType: .end, constrainedSize: textConstrainedSize, cutout: nil) + + var textFrame = CGRect(origin: CGPoint(), size: textLayout.size) + let textSize = textLayout.size + + var statusFrame: CGRect? + if let statusSize = statusSize { + var frame = CGRect(origin: CGPoint(), size: statusSize) + + let trailingLineWidth = textLayout.trailingLineWidth + if textSize.width - trailingLineWidth >= statusSize.width { + frame.origin = CGPoint(x: textFrame.maxX - statusSize.width, y: textFrame.maxY - statusSize.height) + } else if trailingLineWidth + statusSize.width < textConstrainedSize.width { + frame.origin = CGPoint(x: textFrame.minX + trailingLineWidth, y: textFrame.maxY - statusSize.height) + } else { + frame.origin = CGPoint(x: textFrame.maxX - statusSize.width, y: textFrame.maxY) + } + statusFrame = frame + } + + textFrame = textFrame.offsetBy(dx: layoutConstants.text.bubbleInsets.left, dy: layoutConstants.text.bubbleInsets.top) + statusFrame = statusFrame?.offsetBy(dx: layoutConstants.text.bubbleInsets.left, dy: layoutConstants.text.bubbleInsets.top) + + var boundingSize: CGSize + if let statusFrame = statusFrame { + boundingSize = textFrame.union(statusFrame).size + } else { + boundingSize = textFrame.size + } + boundingSize.width += layoutConstants.text.bubbleInsets.left + layoutConstants.text.bubbleInsets.right + boundingSize.height += layoutConstants.text.bubbleInsets.top + layoutConstants.text.bubbleInsets.bottom + + return (boundingSize.width, { boundingWidth in + var adjustedStatusFrame: CGRect? + if let statusFrame = statusFrame { + adjustedStatusFrame = CGRect(origin: CGPoint(x: boundingWidth - statusFrame.size.width - layoutConstants.text.bubbleInsets.right, y: statusFrame.origin.y), size: statusFrame.size) + } + + return (boundingSize, { [weak self] in + if let strongSelf = self { + let _ = textApply() + + if let statusApply = statusApply, let adjustedStatusFrame = adjustedStatusFrame { + strongSelf.statusNode.frame = adjustedStatusFrame + statusApply() + if strongSelf.statusNode.supernode == nil { + strongSelf.addSubnode(strongSelf.statusNode) + } + } else if strongSelf.statusNode.supernode != nil { + strongSelf.statusNode.removeFromSupernode() + } + + strongSelf.textNode.frame = textFrame + } + }) + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.statusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.statusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } +} diff --git a/TelegramCore/ChatMessageWebpageBubbleContentNode.swift b/TelegramCore/ChatMessageWebpageBubbleContentNode.swift new file mode 100644 index 0000000000..768e07b353 --- /dev/null +++ b/TelegramCore/ChatMessageWebpageBubbleContentNode.swift @@ -0,0 +1,391 @@ +import Foundation +import Postbox +import Display +import AsyncDisplayKit +import SwiftSignalKit + +private func generateLineImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 2.0, height: 3.0), contextGenerator: { size, context in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(color.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: CGSize(width: 2.0, height: 2.0))) + context.fillEllipse(in: CGRect(origin: CGPoint(x: 0.0, y: 1.0), size: CGSize(width: 2.0, height: 2.0))) + })?.stretchableImage(withLeftCapWidth: 0, topCapHeight: 1) +} + +private let incomingLineImage = generateLineImage(color: UIColor(0x3ca7fe)) +private let outgoingLineImage = generateLineImage(color: UIColor(0x29cc10)) + +private let incomingAccentColor = UIColor(0x3ca7fe) +private let outgoingAccentColor = UIColor(0x00a700) + +private let titleFont: UIFont = UIFont.boldSystemFont(ofSize: 15.0) +private let textFont: UIFont = UIFont.systemFont(ofSize: 15.0) + +final class ChatMessageWebpageBubbleContentNode: ChatMessageBubbleContentNode { + private let lineNode: ASImageNode + private let textNode: TextNode + private let inlineImageNode: TransformImageNode + private var contentImageNode: ChatMessageInteractiveMediaNode? + private var contentFileNode: ChatMessageInteractiveFileNode? + + private let statusNode: ChatMessageDateAndStatusNode + + private var image: TelegramMediaImage? + + required init() { + self.lineNode = ASImageNode() + self.lineNode.isLayerBacked = true + self.lineNode.displaysAsynchronously = false + self.lineNode.displayWithoutProcessing = true + + self.textNode = TextNode() + self.textNode.isLayerBacked = true + self.textNode.displaysAsynchronously = true + self.textNode.contentsScale = UIScreenScale + self.textNode.contentMode = .topLeft + + self.inlineImageNode = TransformImageNode() + self.inlineImageNode.isLayerBacked = true + self.inlineImageNode.displaysAsynchronously = false + + self.statusNode = ChatMessageDateAndStatusNode() + + super.init() + + self.addSubnode(self.lineNode) + self.addSubnode(self.textNode) + + self.addSubnode(self.statusNode) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func asyncLayoutContent() -> (item: ChatMessageItem, layoutConstants: ChatMessageItemLayoutConstants, position: ChatMessageBubbleContentPosition, constrainedSize: CGSize) -> (CGFloat, (CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> Void))) { + let textAsyncLayout = TextNode.asyncLayout(self.textNode) + let currentImage = self.image + let imageLayout = self.inlineImageNode.asyncLayout() + let statusLayout = self.statusNode.asyncLayout() + let contentImageLayout = ChatMessageInteractiveMediaNode.asyncLayout(self.contentImageNode) + let contentFileLayout = ChatMessageInteractiveFileNode.asyncLayout(self.contentFileNode) + + return { item, layoutConstants, _, constrainedSize in + let insets = UIEdgeInsets(top: 0.0, left: 9.0 + 8.0, bottom: 5.0, right: 8.0) + + var webpage: TelegramMediaWebpageLoadedContent? + for media in item.message.media { + if let media = media as? TelegramMediaWebpage { + if case let .Loaded(content) = media.content { + webpage = content + } + break + } + } + + var textString: NSAttributedString? + var inlineImageDimensions: CGSize? + var inlineImageSize: CGSize? + var updateInlineImageSignal: Signal<(TransformImageArguments) -> DrawingContext, NoError>? + var textCutout: TextNodeCutout? + var initialWidth: CGFloat = CGFloat.greatestFiniteMagnitude + var refineContentImageLayout: ((CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> ChatMessageInteractiveMediaNode)))? + var refineContentFileLayout: ((CGSize) -> (CGFloat, (CGFloat) -> (CGSize, () -> ChatMessageInteractiveFileNode)))? + + if let webpage = webpage { + let string = NSMutableAttributedString() + var notEmpty = false + + if let websiteName = webpage.websiteName, !websiteName.isEmpty { + string.append(NSAttributedString(string: websiteName, font: titleFont, textColor: item.message.flags.contains(.Incoming) ? incomingAccentColor : outgoingAccentColor)) + notEmpty = true + } + + if let title = webpage.title, !title.isEmpty { + if notEmpty { + string.append(NSAttributedString(string: "\n", font: textFont, textColor: UIColor.black)) + } + string.append(NSAttributedString(string: title, font: titleFont, textColor: UIColor.black)) + notEmpty = true + } + + if let text = webpage.text, !text.isEmpty { + if notEmpty { + string.append(NSAttributedString(string: "\n", font: textFont, textColor: UIColor.black)) + } + string.append(NSAttributedString(string: text + "\n", font: textFont, textColor: UIColor.black)) + notEmpty = true + } + + textString = string + + if let file = webpage.file { + if file.isVideo { + let (initialImageWidth, refineLayout) = contentImageLayout(account: item.account, media: file, corners: ImageCorners(radius: 4.0), automaticDownload: true, constrainedSize: CGSize(width: constrainedSize.width - insets.left - insets.right, height: constrainedSize.height)) + initialWidth = initialImageWidth + insets.left + insets.right + refineContentImageLayout = refineLayout + } else { + let (_, refineLayout) = contentFileLayout(account: item.account, file: file, incoming: item.message.flags.contains(.Incoming), constrainedSize: CGSize(width: constrainedSize.width - insets.left - insets.right, height: constrainedSize.height)) + refineContentFileLayout = refineLayout + } + } else if let image = webpage.image { + if let type = webpage.type, ["photo"].contains(type) { + let (initialImageWidth, refineLayout) = contentImageLayout(account: item.account, media: image, corners: ImageCorners(radius: 4.0), automaticDownload: true, constrainedSize: CGSize(width: constrainedSize.width - insets.left - insets.right, height: constrainedSize.height)) + initialWidth = initialImageWidth + insets.left + insets.right + refineContentImageLayout = refineLayout + } else if let dimensions = largestImageRepresentation(image.representations)?.dimensions { + inlineImageDimensions = dimensions + + if image != currentImage { + updateInlineImageSignal = chatWebpageSnippetPhoto(account: item.account, photo: image) + } + } + } + } + + if let _ = inlineImageDimensions { + inlineImageSize = CGSize(width: 54.0, height: 54.0) + + if let inlineImageSize = inlineImageSize { + textCutout = TextNodeCutout(position: .TopRight, size: CGSize(width: inlineImageSize.width + 10.0, height: inlineImageSize.height + 10.0)) + } + } + + return (initialWidth, { constrainedSize in + var t = Int(item.message.timestamp) + var timeinfo = tm() + localtime_r(&t, &timeinfo) + + let dateText = String(format: "%02d:%02d", arguments: [Int(timeinfo.tm_hour), Int(timeinfo.tm_min)]) + //let dateText = "\(message.id.id)" + + let statusType: ChatMessageDateAndStatusType + if item.message.flags.contains(.Incoming) { + statusType = .BubbleIncoming + } else { + if item.message.flags.contains(.Failed) { + statusType = .BubbleOutgoing(.Failed) + } else if item.message.flags.contains(.Unsent) { + statusType = .BubbleOutgoing(.Sending) + } else { + statusType = .BubbleOutgoing(.Sent(read: true)) + } + } + + let textConstrainedSize = CGSize(width: constrainedSize.width - insets.left - insets.right, height: constrainedSize.height - insets.top - insets.bottom) + + var statusSizeAndApply: (CGSize, () -> Void)? + + if refineContentImageLayout == nil && refineContentFileLayout == nil { + statusSizeAndApply = statusLayout(dateText: dateText, type: statusType, constrainedSize: textConstrainedSize) + } + + let (textLayout, textApply) = textAsyncLayout(attributedString: textString, backgroundColor: nil, maximumNumberOfLines: 12, truncationType: .end, constrainedSize: textConstrainedSize, cutout: textCutout) + + var textFrame = CGRect(origin: CGPoint(), size: textLayout.size) + + var statusFrame: CGRect? + + if let (statusSize, _) = statusSizeAndApply { + var frame = CGRect(origin: CGPoint(), size: statusSize) + + let trailingLineWidth = textLayout.trailingLineWidth + if textLayout.size.width - trailingLineWidth >= statusSize.width { + frame.origin = CGPoint(x: textFrame.maxX - statusSize.width, y: textFrame.maxY - statusSize.height) + } else if trailingLineWidth + statusSize.width < textConstrainedSize.width { + frame.origin = CGPoint(x: textFrame.minX + trailingLineWidth, y: textFrame.maxY - statusSize.height) + } else { + frame.origin = CGPoint(x: textFrame.maxX - statusSize.width, y: textFrame.maxY) + } + + if let inlineImageSize = inlineImageSize { + if frame.origin.y < inlineImageSize.height + 4.0 { + frame.origin.y = inlineImageSize.height + 4.0 + } + } + + frame = frame.offsetBy(dx: insets.left, dy: insets.top) + statusFrame = frame + } + + textFrame = textFrame.offsetBy(dx: insets.left, dy: insets.top) + + let lineImage = item.message.flags.contains(.Incoming) ? incomingLineImage : outgoingLineImage + + var boundingSize = textFrame.size + if let statusFrame = statusFrame { + boundingSize = textFrame.union(statusFrame).size + } + var lineHeight = textFrame.size.height + if let inlineImageSize = inlineImageSize { + if boundingSize.height < inlineImageSize.height { + boundingSize.height = inlineImageSize.height + } + if lineHeight < inlineImageSize.height { + lineHeight = inlineImageSize.height + } + } + + var finalizeContentImageLayout: ((CGFloat) -> (CGSize, () -> ChatMessageInteractiveMediaNode))? + if let refineContentImageLayout = refineContentImageLayout { + let (refinedWidth, finalizeImageLayout) = refineContentImageLayout(textConstrainedSize) + finalizeContentImageLayout = finalizeImageLayout + + boundingSize.width = max(boundingSize.width, refinedWidth) + } + var finalizeContentFileLayout: ((CGFloat) -> (CGSize, () -> ChatMessageInteractiveFileNode))? + if let refineContentFileLayout = refineContentFileLayout { + let (refinedWidth, finalizeFileLayout) = refineContentFileLayout(textConstrainedSize) + finalizeContentFileLayout = finalizeFileLayout + + boundingSize.width = max(boundingSize.width, refinedWidth) + } + + boundingSize.width += insets.left + insets.right + boundingSize.height += insets.top + insets.bottom + lineHeight += insets.top + insets.bottom + + var imageApply: (() -> Void)? + if let inlineImageSize = inlineImageSize, let inlineImageDimensions = inlineImageDimensions { + let imageCorners = ImageCorners(topLeft: .Corner(4.0), topRight: .Corner(4.0), bottomLeft: .Corner(4.0), bottomRight: .Corner(4.0)) + let arguments = TransformImageArguments(corners: imageCorners, imageSize: inlineImageDimensions.aspectFilled(inlineImageSize), boundingSize: inlineImageSize, intrinsicInsets: UIEdgeInsets()) + imageApply = imageLayout(arguments) + } + + return (boundingSize.width, { boundingWidth in + var adjustedBoundingSize = boundingSize + var adjustedLineHeight = lineHeight + + var imageFrame: CGRect? + if let inlineImageSize = inlineImageSize { + imageFrame = CGRect(origin: CGPoint(x: boundingWidth - inlineImageSize.width - insets.right, y: 0.0), size: inlineImageSize) + } + + var contentImageSizeAndApply: (CGSize, () -> ChatMessageInteractiveMediaNode)? + if let finalizeContentImageLayout = finalizeContentImageLayout { + let (size, apply) = finalizeContentImageLayout(boundingWidth - insets.left - insets.right) + contentImageSizeAndApply = (size, apply) + + var imageHeigthAddition = size.height + if textFrame.size.height > CGFloat(FLT_EPSILON) { + imageHeigthAddition += 2.0 + } + + adjustedBoundingSize.height += imageHeigthAddition + 5.0 + adjustedLineHeight += imageHeigthAddition + 4.0 + } + + var contentFileSizeAndApply: (CGSize, () -> ChatMessageInteractiveFileNode)? + if let finalizeContentFileLayout = finalizeContentFileLayout { + let (size, apply) = finalizeContentFileLayout(boundingWidth - insets.left - insets.right) + contentFileSizeAndApply = (size, apply) + + var imageHeigthAddition = size.height + if textFrame.size.height > CGFloat(FLT_EPSILON) { + imageHeigthAddition += 2.0 + } + + adjustedBoundingSize.height += imageHeigthAddition + 5.0 + adjustedLineHeight += imageHeigthAddition + 4.0 + } + + var adjustedStatusFrame: CGRect? + if let statusFrame = statusFrame { + adjustedStatusFrame = CGRect(origin: CGPoint(x: boundingWidth - statusFrame.size.width - insets.right, y: statusFrame.origin.y), size: statusFrame.size) + } + + return (adjustedBoundingSize, { [weak self] in + if let strongSelf = self { + strongSelf.lineNode.image = lineImage + strongSelf.lineNode.frame = CGRect(origin: CGPoint(x: 9.0, y: 0.0), size: CGSize(width: 2.0, height: adjustedLineHeight - insets.top - insets.bottom - 2.0)) + + let _ = textApply() + strongSelf.textNode.frame = textFrame + + if let (_, statusApply) = statusSizeAndApply, let adjustedStatusFrame = adjustedStatusFrame { + strongSelf.statusNode.frame = adjustedStatusFrame + if strongSelf.statusNode.supernode == nil { + strongSelf.addSubnode(strongSelf.statusNode) + } + statusApply() + } else if strongSelf.statusNode.supernode != nil { + strongSelf.statusNode.removeFromSupernode() + } + + strongSelf.image = webpage?.image + + if let imageFrame = imageFrame { + if let updateImageSignal = updateInlineImageSignal { + strongSelf.inlineImageNode.setSignal(account: item.account, signal: updateImageSignal) + } + + strongSelf.inlineImageNode.frame = imageFrame + if strongSelf.inlineImageNode.supernode == nil { + strongSelf.addSubnode(strongSelf.inlineImageNode) + } + + if let imageApply = imageApply { + imageApply() + } + } else if strongSelf.inlineImageNode.supernode != nil { + strongSelf.inlineImageNode.removeFromSupernode() + } + + if let (contentImageSize, contentImageApply) = contentImageSizeAndApply { + let contentImageNode = contentImageApply() + if strongSelf.contentImageNode !== contentImageNode { + strongSelf.contentImageNode = contentImageNode + strongSelf.addSubnode(contentImageNode) + contentImageNode.activateLocalContent = { [weak strongSelf] in + if let strongSelf = strongSelf { + strongSelf.controllerInteraction?.openMessage(item.message.id) + } + } + } + let _ = contentImageApply() + contentImageNode.frame = CGRect(origin: CGPoint(x: insets.left, y: textFrame.maxY + (textFrame.size.height > CGFloat(FLT_EPSILON) ? 4.0 : 0.0)), size: contentImageSize) + } else if let contentImageNode = strongSelf.contentImageNode { + contentImageNode.removeFromSupernode() + strongSelf.contentImageNode = nil + } + + if let (contentFileSize, contentFileApply) = contentFileSizeAndApply { + let contentFileNode = contentFileApply() + if strongSelf.contentFileNode !== contentFileNode { + strongSelf.contentFileNode = contentFileNode + strongSelf.addSubnode(contentFileNode) + contentFileNode.activateLocalContent = { [weak strongSelf] in + if let strongSelf = strongSelf { + strongSelf.controllerInteraction?.openMessage(item.message.id) + } + } + } + let _ = contentFileApply() + contentFileNode.frame = CGRect(origin: CGPoint(x: insets.left, y: textFrame.maxY + (textFrame.size.height > CGFloat(FLT_EPSILON) ? 4.0 : 0.0)), size: contentFileSize) + } else if let contentFileNode = strongSelf.contentFileNode { + contentFileNode.removeFromSupernode() + strongSelf.contentFileNode = nil + } + } + }) + }) + }) + } + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + self.lineNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.lineNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func animateInsertionIntoBubble(_ duration: Double) { + self.lineNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + self.textNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.25) + self.statusNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + self.inlineImageNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3) + } +} diff --git a/TelegramCore/ChatUnreadItem.swift b/TelegramCore/ChatUnreadItem.swift new file mode 100644 index 0000000000..23c7f57901 --- /dev/null +++ b/TelegramCore/ChatUnreadItem.swift @@ -0,0 +1,95 @@ +import Foundation +import UIKit +import Postbox +import AsyncDisplayKit +import Display + +private func backgroundImage() -> UIImage? { + return generateImage(CGSize(width: 1.0, height: 25.0), contextGenerator: { size, context -> Void in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(white: 0.0, alpha: 0.2).cgColor) + context.fill(CGRect(origin: CGPoint(), size: CGSize(width: size.width, height: UIScreenPixel))) + context.fill(CGRect(origin: CGPoint(x: 0.0, y: size.height - UIScreenPixel), size: CGSize(width: size.width, height: UIScreenPixel))) + context.setFillColor(UIColor(white: 1.0, alpha: 0.9).cgColor) + context.fill(CGRect(x: 0.0, y: UIScreenPixel, width: size.width, height: size.height - UIScreenPixel - UIScreenPixel)) + })?.stretchableImage(withLeftCapWidth: 8, topCapHeight: 8) +} + +private let titleFont = UIFont.systemFont(ofSize: 13.0) + +class ChatUnreadItem: ListViewItem { + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + + async { + let node = ChatUnreadItemNode() + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + completion(node, {}) + } + } +} + +class ChatUnreadItemNode: ListViewItemNode { + let backgroundNode: ASImageNode + let labelNode: TextNode + + init() { + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.displayWithoutProcessing = true + + self.labelNode = TextNode() + self.labelNode.isLayerBacked = true + + super.init(layerBacked: true) + + self.backgroundNode.image = backgroundImage() + self.addSubnode(self.backgroundNode) + + self.addSubnode(self.labelNode) + + self.transform = CATransform3DMakeRotation(CGFloat(M_PI), 0.0, 0.0, 1.0) + + self.scrollPositioningInsets = UIEdgeInsets(top: 5.0, left: 0.0, bottom: 5.0, right: 0.0) + } + + override func animateInsertion(_ currentTimestamp: Double, duration: Double) { + super.animateInsertion(currentTimestamp, duration: duration) + + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + + //self.transitionOffset = -self.bounds.size.height * 1.6 + //self.addTransitionOffsetAnimation(0.0, duration: duration, beginAt: currentTimestamp) + //self.layer.animateBoundsOriginYAdditive(from: -self.bounds.size.height * 1.4, to: 0.0, duration: duration) + } + + override func animateAdded(_ currentTimestamp: Double, duration: Double) { + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + self.labelNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.2) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let (layout, apply) = self.asyncLayout()(width: width) + apply() + self.contentSize = layout.contentSize + self.insets = layout.insets + } + + func asyncLayout() -> (width: CGFloat) -> (ListViewItemNodeLayout, () -> Void) { + let labelLayout = TextNode.asyncLayout(self.labelNode) + return { width in + let (size, apply) = labelLayout(attributedString: NSAttributedString(string: "Unread", font: titleFont, textColor: UIColor(0x86868d)), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let backgroundSize = CGSize(width: width, height: 25.0) + + return (ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 25.0), insets: UIEdgeInsets(top: 5.0, left: 0.0, bottom: 5.0, right: 0.0)), { [weak self] in + if let strongSelf = self { + let _ = apply() + + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: backgroundSize) + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: floorToScreenPixels((backgroundSize.width - size.size.width) / 2.0), y: floorToScreenPixels((backgroundSize.height - size.size.height) / 2.0) - 1.0), size: size.size) + } + }) + } + } +} diff --git a/TelegramCore/ChatVideoGalleryItem.swift b/TelegramCore/ChatVideoGalleryItem.swift new file mode 100644 index 0000000000..c2caf21da1 --- /dev/null +++ b/TelegramCore/ChatVideoGalleryItem.swift @@ -0,0 +1,233 @@ +import Foundation +import Display +import AsyncDisplayKit +import SwiftSignalKit +import Postbox + +private let serverT: StreamingResourceServer = { + return StreamingResourceServer() +}() + +class ChatVideoGalleryItem: GalleryItem { + let account: Account + let message: Message + let location: MessageHistoryEntryLocation? + + init(account: Account, message: Message, location: MessageHistoryEntryLocation?) { + self.account = account + self.message = message + self.location = location + } + + func node() -> GalleryItemNode { + let node = ChatVideoGalleryItemNode() + + for media in self.message.media { + if let file = media as? TelegramMediaFile, (file.isVideo || file.mimeType.hasPrefix("video/")) { + node.setFile(account: account, file: file) + break + } + } + + if let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + + return node + } + + func updateNode(node: GalleryItemNode) { + if let node = node as? ChatVideoGalleryItemNode, let location = self.location { + node._title.set(.single("\(location.index + 1) of \(location.count)")) + } + } +} + +final class ChatVideoGalleryItemNode: ZoomableContentGalleryItemNode { + private let _ready = Promise() + private let _title = Promise() + private let _titleView = Promise() + + private var player: MediaPlayer? + private let snapshotNode: TransformImageNode + private let videoNode: MediaPlayerNode + private let scrubberView: ChatVideoGalleryItemScrubberView + + private var accountAndFile: (Account, TelegramMediaFile)? + + private var isCentral = false + + private let videoStatusDisposable = MetaDisposable() + + override init() { + self.videoNode = MediaPlayerNode() + self.snapshotNode = TransformImageNode() + self.snapshotNode.backgroundColor = UIColor.black + self.videoNode.snapshotNode = snapshotNode + self.scrubberView = ChatVideoGalleryItemScrubberView() + + super.init() + + self.snapshotNode.imageUpdated = { [weak self] in + self?._ready.set(.single(Void())) + } + + self._titleView.set(.single(self.scrubberView)) + self.scrubberView.seek = { [weak self] timestamp in + self?.player?.seek(timestamp: timestamp) + } + } + + deinit { + self.videoStatusDisposable.dispose() + } + + override func ready() -> Signal { + return self._ready.get() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + + func setFile(account: Account, file: TelegramMediaFile) { + if self.accountAndFile == nil || !self.accountAndFile!.1.isEqual(file) { + if let largestSize = file.dimensions { + self.snapshotNode.alphaTransitionOnFirstUpdate = false + let displaySize = largestSize.dividedByScreenScale() + self.snapshotNode.asyncLayout()(TransformImageArguments(corners: ImageCorners(), imageSize: displaySize, boundingSize: displaySize, intrinsicInsets: UIEdgeInsets()))() + self.snapshotNode.setSignal(account: account, signal: chatMessageImageFile(account: account, file: file, progressive: true), dispatchOnDisplayLink: false) + self.zoomableContent = (largestSize, self.videoNode) + } else { + self._ready.set(.single(Void())) + } + + let shouldPlayVideo = self.accountAndFile?.1 != file + self.accountAndFile = (account, file) + if shouldPlayVideo && self.isCentral { + self.playVideo() + } + } + } + + private func playVideo() { + if let (account, file) = self.accountAndFile { + var dimensions: CGSize? = file.dimensions + if dimensions == nil || dimensions!.width.isLessThanOrEqualTo(0.0) || dimensions!.height.isLessThanOrEqualTo(0.0) { + dimensions = largestImageRepresentation(file.previewRepresentations)?.dimensions.aspectFitted(CGSize(width: 1920, height: 1080)) + } + if dimensions == nil || dimensions!.width.isLessThanOrEqualTo(0.0) || dimensions!.height.isLessThanOrEqualTo(0.0) { + dimensions = CGSize(width: 1920, height: 1080) + } + + if let dimensions = dimensions, !dimensions.width.isLessThanOrEqualTo(0.0) && !dimensions.height.isLessThanOrEqualTo(0.0) { + /*let source = VideoPlayerSource(account: account, resource: CloudFileMediaResource(location: file.location, size: file.size)) + self.videoNode.player = VideoPlayer(source: source)*/ + + let player = MediaPlayer(account: account, resource: CloudFileMediaResource(location: file.location, size: file.size)) + player.attachPlayerNode(self.videoNode) + self.player = player + self.videoStatusDisposable.set((player.status |> deliverOnMainQueue).start(next: { [weak self] status in + if let strongSelf = self { + strongSelf.scrubberView.setStatus(status) + } + })) + player.play() + + + self.zoomableContent = (dimensions, self.videoNode) + } + } + } + + private func stopVideo() { + self.player = nil + } + + override func centralityUpdated(isCentral: Bool) { + super.centralityUpdated(isCentral: isCentral) + + if self.isCentral != isCentral { + self.isCentral = isCentral + if isCentral { + self.playVideo() + } else { + self.stopVideo() + } + } + } + + override func animateIn(from node: ASDisplayNode) { + var transformedFrame = node.view.convert(node.view.bounds, to: self.videoNode.view) + let transformedSuperFrame = node.view.convert(node.view.bounds, to: self.videoNode.view.superview) + + self.videoNode.layer.animatePosition(from: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), to: self.videoNode.layer.position, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring) + + transformedFrame.origin = CGPoint() + + let transform = CATransform3DScale(self.videoNode.layer.transform, transformedFrame.size.width / self.videoNode.layer.bounds.size.width, transformedFrame.size.height / self.videoNode.layer.bounds.size.height, 1.0) + self.videoNode.layer.animate(from: NSValue(caTransform3D: transform), to: NSValue(caTransform3D: self.videoNode.layer.transform), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25) + } + + override func animateOut(to node: ASDisplayNode, completion: () -> Void) { + var transformedFrame = node.view.convert(node.view.bounds, to: self.videoNode.view) + let transformedSuperFrame = node.view.convert(node.view.bounds, to: self.videoNode.view.superview) + let transformedSelfFrame = node.view.convert(node.view.bounds, to: self.view) + let transformedCopyViewInitialFrame = self.videoNode.view.convert(self.videoNode.view.bounds, to: self.view) + + var positionCompleted = false + var boundsCompleted = false + var copyCompleted = false + + let copyView = node.view.snapshotContentTree()! + + self.view.insertSubview(copyView, belowSubview: self.scrollView) + copyView.frame = transformedSelfFrame + + let intermediateCompletion = { [weak copyView] in + if positionCompleted && boundsCompleted && copyCompleted { + copyView?.removeFromSuperview() + completion() + } + } + + copyView.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.1, removeOnCompletion: false) + + copyView.layer.animatePosition(from: CGPoint(x: transformedCopyViewInitialFrame.midX, y: transformedCopyViewInitialFrame.midY), to: CGPoint(x: transformedSelfFrame.midX, y: transformedSelfFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false) + let scale = CGSize(width: transformedCopyViewInitialFrame.size.width / transformedSelfFrame.size.width, height: transformedCopyViewInitialFrame.size.height / transformedSelfFrame.size.height) + copyView.layer.animate(from: NSValue(caTransform3D: CATransform3DMakeScale(scale.width, scale.height, 1.0)), to: NSValue(caTransform3D: CATransform3DIdentity), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false, completion: { _ in + copyCompleted = true + intermediateCompletion() + }) + + self.videoNode.layer.animatePosition(from: self.videoNode.layer.position, to: CGPoint(x: transformedSuperFrame.midX, y: transformedSuperFrame.midY), duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + positionCompleted = true + intermediateCompletion() + }) + + self.videoNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.25, removeOnCompletion: false) + + self.videoNode.snapshotNode?.isHidden = true + + transformedFrame.origin = CGPoint() + /*self.videoNode.layer.animateBounds(from: self.videoNode.layer.bounds, to: transformedFrame, duration: 0.25, timingFunction: kCAMediaTimingFunctionSpring, removeOnCompletion: false, completion: { _ in + boundsCompleted = true + intermediateCompletion() + })*/ + + let transform = CATransform3DScale(self.videoNode.layer.transform, transformedFrame.size.width / self.videoNode.layer.bounds.size.width, transformedFrame.size.height / self.videoNode.layer.bounds.size.height, 1.0) + self.videoNode.layer.animate(from: NSValue(caTransform3D: self.videoNode.layer.transform), to: NSValue(caTransform3D: transform), keyPath: "transform", timingFunction: kCAMediaTimingFunctionSpring, duration: 0.25, removeOnCompletion: false, completion: { _ in + boundsCompleted = true + intermediateCompletion() + }) + } + + override func title() -> Signal { + //return self._title.get() + return .single("") + } + + override func titleView() -> Signal { + return self._titleView.get() + } +} diff --git a/TelegramCore/ChatVideoGalleryItemScrubberView.swift b/TelegramCore/ChatVideoGalleryItemScrubberView.swift new file mode 100644 index 0000000000..6b142e73ef --- /dev/null +++ b/TelegramCore/ChatVideoGalleryItemScrubberView.swift @@ -0,0 +1,93 @@ +import Foundation +import UIKit + +final class ChatVideoGalleryItemScrubberView: UIView { + private let backgroundView: UIView + private let foregroundView: UIView + private let handleView: UIView + + private var status: MediaPlayerStatus? + + private var scrubbing = false + private var scrubbingLocation: CGFloat = 0.0 + private var initialScrubbingPosition: CGFloat = 0.0 + private var scrubbingPosition: CGFloat = 0.0 + + var seek: (Double) -> Void = { _ in } + + override init(frame: CGRect) { + self.backgroundView = UIView() + self.backgroundView.backgroundColor = UIColor.gray + self.backgroundView.clipsToBounds = true + self.foregroundView = UIView() + self.foregroundView.backgroundColor = UIColor.white + self.handleView = UIView() + self.handleView.backgroundColor = UIColor.white + + super.init(frame: frame) + + self.backgroundView.addSubview(self.foregroundView) + self.addSubview(self.backgroundView) + self.addSubview(self.handleView) + + self.addGestureRecognizer(UIPanGestureRecognizer(target: self, action: #selector(self.panGesture(_:)))) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func setStatus(_ status: MediaPlayerStatus) { + self.status = status + self.layoutSubviews() + + if status.status == .playing { + + } + } + + @objc func panGesture(_ recognizer: UIPanGestureRecognizer) { + guard let status = self.status, status.duration > 0.0 else { + return + } + + switch recognizer.state { + case .began: + self.scrubbing = true + self.scrubbingLocation = recognizer.location(in: self).x + self.initialScrubbingPosition = CGFloat(status.timestamp / status.duration) + self.scrubbingPosition = 0.0 + case .changed: + let distance = recognizer.location(in: self).x - self.scrubbingLocation + self.scrubbingPosition = self.initialScrubbingPosition + (distance / self.bounds.size.width) + self.layoutSubviews() + case .ended: + self.scrubbing = false + self.seek(Double(self.scrubbingPosition) * status.duration) + default: + break + } + } + + override func layoutSubviews() { + super.layoutSubviews() + + let size = self.bounds.size + let barHeight: CGFloat = 2.0 + let handleHeight: CGFloat = 14.0 + + self.backgroundView.frame = CGRect(origin: CGPoint(x: 0.0, y: floor(size.height - barHeight) / 2.0), size: CGSize(width: size.width, height: barHeight)) + + var position: CGFloat = 0.0 + if self.scrubbing { + position = self.scrubbingPosition + } else { + if let status = self.status, status.duration > 0.0 { + position = CGFloat(status.timestamp / status.duration) + } + } + + self.foregroundView.frame = CGRect(origin: CGPoint(x: -size.width + floor(position * size.width), y: 0.0), size: CGSize(width: size.width, height: barHeight)) + self.handleView.frame = CGRect(origin: CGPoint(x: floor(position * size.width), y: floor(size.height - handleHeight) / 2.0), size: CGSize(width: 1.5, height: handleHeight)) + } +} diff --git a/TelegramCore/CloudFileMediaResource.swift b/TelegramCore/CloudFileMediaResource.swift new file mode 100644 index 0000000000..5f6497be19 --- /dev/null +++ b/TelegramCore/CloudFileMediaResource.swift @@ -0,0 +1,15 @@ +import Foundation +import Postbox + +class CloudFileMediaResource: MediaResource { + var id: String { + return self.location.uniqueId + } + var location: TelegramMediaLocation + let size: Int + + init(location: TelegramMediaLocation, size: Int) { + self.location = location + self.size = size + } +} diff --git a/TelegramCore/Config/TelegramCore.xcconfig b/TelegramCore/Config/TelegramCore.xcconfig new file mode 100644 index 0000000000..c3b3ada1b4 --- /dev/null +++ b/TelegramCore/Config/TelegramCore.xcconfig @@ -0,0 +1,2 @@ +SWIFT_INCLUDE_PATHS = $(SRCROOT)/TelegramCore +MODULEMAP_PRIVATE_FILE = $(SRCROOT)/TelegramCore/module.private.modulemap diff --git a/TelegramCore/ContactManagement.swift b/TelegramCore/ContactManagement.swift new file mode 100644 index 0000000000..4b47a47ed3 --- /dev/null +++ b/TelegramCore/ContactManagement.swift @@ -0,0 +1,80 @@ +import Foundation +import SwiftSignalKit +import Postbox +import TelegramCorePrivate + +private func md5(_ data : Data) -> Data { + var res = Data() + res.count = Int(CC_MD5_DIGEST_LENGTH) + res.withUnsafeMutableBytes { mutableBytes -> Void in + data.withUnsafeBytes { bytes -> Void in + CC_MD5(bytes, CC_LONG(data.count), mutableBytes) + } + } + return res +} + +private func updatedRemoteContactPeers(network: Network, hash: String) -> Signal<[Peer]?, NoError> { + return network.request(Api.functions.contacts.getContacts(nHash: hash)) + |> retryRequest + |> map { result -> [Peer]? in + switch result { + case .contactsNotModified: + return nil + case let .contacts(_, users): + var peers: [Peer] = [] + for user in users { + peers.append(TelegramUser.init(user: user)) + } + return peers + } + } +} + +func manageContacts(network: Network, postbox: Postbox) -> Signal { + let initialContactPeerIdsHash = postbox.contactPeerIdsView() + |> take(1) + |> map { peerIds -> String in + var stringToHash = "" + var first = true + for userId in peerIds.peerIds.map({ $0.id }).sorted() { + if first { + first = false + } else { + stringToHash.append(",") + } + stringToHash.append("\(userId)") + } + + let hashData = md5(stringToHash.data(using: .utf8)!) + let hashString = hashData.withUnsafeBytes { (bytes: UnsafePointer) -> String in + let hexString = NSMutableString() + for i in 0 ..< hashData.count { + let byteValue = UInt(bytes.advanced(by: i).pointee) + hexString.appendFormat("%02x", byteValue) + } + return hexString as String + } + + return hashString + } + + let updatedPeers = initialContactPeerIdsHash + |> mapToSignal { hash -> Signal<[Peer]?, NoError> in + return updatedRemoteContactPeers(network: network, hash: hash) + } + + let appliedUpdatedPeers = updatedPeers + |> mapToSignal { peers -> Signal in + if let peers = peers { + return postbox.modify { modifier in + modifier.updatePeers(peers, update: { return $1 }) + modifier.replaceContactPeerIds(Set(peers.map { $0.id })) + } + } else { + return .complete() + } + } + + return appliedUpdatedPeers +} diff --git a/TelegramCore/ContactsController.swift b/TelegramCore/ContactsController.swift new file mode 100644 index 0000000000..9125f6e8ad --- /dev/null +++ b/TelegramCore/ContactsController.swift @@ -0,0 +1,254 @@ +import Foundation +import Display +import AsyncDisplayKit +import Postbox +import SwiftSignalKit + +private enum ContactsControllerEntryId: Hashable { + case search + case vcard + case peerId(Int64) + + var hashValue: Int { + switch self { + case .search: + return 0 + case .vcard: + return 1 + case let .peerId(peerId): + return peerId.hashValue + } + } +} + +private func <(lhs: ContactsControllerEntryId, rhs: ContactsControllerEntryId) -> Bool { + return lhs.hashValue < rhs.hashValue +} + +private func ==(lhs: ContactsControllerEntryId, rhs: ContactsControllerEntryId) -> Bool { + switch lhs { + case .search: + switch rhs { + case .search: + return true + default: + return false + } + case .vcard: + switch rhs { + case .vcard: + return true + default: + return false + } + case let .peerId(lhsId): + switch rhs { + case let .peerId(rhsId): + return lhsId == rhsId + default: + return false + } + } +} + +private enum ContactsEntry: Comparable, Identifiable { + case search + case vcard(Peer) + case peer(Peer) + + var stableId: ContactsControllerEntryId { + switch self { + case .search: + return .search + case .vcard: + return .vcard + case let .peer(peer): + return .peerId(peer.id.toInt64()) + } + } +} + +private func ==(lhs: ContactsEntry, rhs: ContactsEntry) -> Bool { + switch lhs { + case .search: + switch rhs { + case .search: + return true + default: + return false + } + case let .vcard(lhsPeer): + switch rhs { + case let .vcard(rhsPeer): + return lhsPeer.id == rhsPeer.id + default: + return false + } + case let .peer(lhsPeer): + switch rhs { + case let .peer(rhsPeer): + return lhsPeer.id == rhsPeer.id + default: + return false + } + } +} + +private func <(lhs: ContactsEntry, rhs: ContactsEntry) -> Bool { + return lhs.stableId < rhs.stableId +} + +private func entriesForView(_ view: ContactPeersView) -> [ContactsEntry] { + var entries: [ContactsEntry] = [] + entries.append(.search) + if let peer = view.accountPeer { + entries.append(.vcard(peer)) + } + for peer in view.peers { + entries.append(.peer(peer)) + } + return entries +} + +class ContactsController: ViewController { + private let queue = Queue() + + private let account: Account + private let disposable = MetaDisposable() + + private var entries: [ContactsEntry] = [] + + private var contactsNode: ContactsControllerNode { + return self.displayNode as! ContactsControllerNode + } + + private let index: PeerNameIndex = .lastNameFirst + + init(account: Account) { + self.account = account + + super.init() + + self.title = "Contacts" + self.tabBarItem.title = "Contacts" + self.tabBarItem.image = UIImage(named: "Chat List/Tabs/IconContacts") + self.tabBarItem.selectedImage = UIImage(named: "Chat List/Tabs/IconContactsSelected") + + self.disposable.set((account.postbox.contactPeersView(index: self.index, accountPeerId: account.peerId) |> deliverOn(self.queue)).start(next: { [weak self] view in + self?.updateView(view) + })) + + self.scrollToTop = { [weak self] in + if let strongSelf = self, !strongSelf.entries.isEmpty { + strongSelf.contactsNode.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: ListViewScrollToItem(index: 0, position: .Top, animated: true, curve: .Default, directionHint: .Up), updateSizeAndInsets: nil, stationaryItemRange: nil, completion: { _ in }) + } + } + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.disposable.dispose() + } + + override func loadDisplayNode() { + self.displayNode = ContactsControllerNode(account: self.account) + + self.contactsNode.navigationBar = self.navigationBar + + self.contactsNode.requestDeactivateSearch = { [weak self] in + self?.deactivateSearch() + } + + self.contactsNode.requestOpenPeerFromSearch = { [weak self] peerId in + if let strongSelf = self { + (strongSelf.navigationController as? NavigationController)?.pushViewController(ChatController(account: strongSelf.account, peerId: peerId)) + } + } + + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.contactsNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } + + private func updateView(_ view: ContactPeersView) { + assert(self.queue.isCurrent()) + + let previousEntries = self.entries + let updatedEntries = entriesForView(view) + + let (deleteIndices, indicesAndItems) = mergeListsStable(leftList: previousEntries, rightList: updatedEntries) + + self.entries = updatedEntries + + var adjustedDeleteIndices: [ListViewDeleteItem] = [] + if deleteIndices.count != 0 { + for index in deleteIndices { + adjustedDeleteIndices.append(ListViewDeleteItem(index: index, directionHint: nil)) + } + } + + var adjustedIndicesAndItems: [ListViewInsertItem] = [] + for (index, entry, previousIndex) in indicesAndItems { + switch entry { + case .search: + adjustedIndicesAndItems.append(ListViewInsertItem(index: index, previousIndex: previousIndex, item: ChatListSearchItem(placeholder: "Search contacts", activate: { [weak self] in + self?.activateSearch() + }), directionHint: nil)) + case let .vcard(peer): + adjustedIndicesAndItems.append(ListViewInsertItem(index: index, previousIndex: previousIndex, item: ContactsVCardItem(account: self.account, peer: peer, action: { [weak self] _ in + if let strongSelf = self { + strongSelf.entrySelected(entry) + strongSelf.contactsNode.listView.clearHighlightAnimated(true) + } + }), directionHint: nil)) + case let .peer(peer): + adjustedIndicesAndItems.append(ListViewInsertItem(index: index, previousIndex: previousIndex, item: ContactsPeerItem(account: self.account, peer: peer, index: self.index, action: { [weak self] _ in + if let strongSelf = self { + strongSelf.entrySelected(entry) + strongSelf.contactsNode.listView.clearHighlightAnimated(true) + } + }), directionHint: nil)) + } + } + + DispatchQueue.main.async { + let options: ListViewDeleteAndInsertOptions = [] + + self.contactsNode.listView.deleteAndInsertItems(deleteIndices: adjustedDeleteIndices, insertIndicesAndItems: adjustedIndicesAndItems, updateIndicesAndItems: [], options: options, scrollToItem: nil, completion: { _ in + }) + } + } + + private func entrySelected(_ entry: ContactsEntry) { + if case let .peer(peer) = entry { + (self.navigationController as? NavigationController)?.pushViewController(ChatController(account: self.account, peerId: peer.id)) + } + if case let .vcard(peer) = entry { + (self.navigationController as? NavigationController)?.pushViewController(ChatController(account: self.account, peerId: peer.id)) + } + } + + private func activateSearch() { + if self.displayNavigationBar { + if let scrollToTop = self.scrollToTop { + scrollToTop() + } + self.contactsNode.activateSearch() + self.setDisplayNavigationBar(false, transition: .animated(duration: 0.5, curve: .spring)) + } + } + + private func deactivateSearch() { + if !self.displayNavigationBar { + self.contactsNode.deactivateSearch() + self.setDisplayNavigationBar(true, transition: .animated(duration: 0.5, curve: .spring)) + } + } +} diff --git a/TelegramCore/ContactsControllerNode.swift b/TelegramCore/ContactsControllerNode.swift new file mode 100644 index 0000000000..01ee55a250 --- /dev/null +++ b/TelegramCore/ContactsControllerNode.swift @@ -0,0 +1,119 @@ +import Display +import AsyncDisplayKit +import UIKit +import Postbox + +final class ContactsControllerNode: ASDisplayNode { + let listView: ListView + + private let account: Account + private var searchDisplayController: SearchDisplayController? + + private var containerLayout: (ContainerViewLayout, CGFloat)? + + var navigationBar: NavigationBar? + + var requestDeactivateSearch: (() -> Void)? + var requestOpenPeerFromSearch: ((PeerId) -> Void)? + + init(account: Account) { + self.account = account + self.listView = ListView() + + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + + self.addSubnode(self.listView) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.containerLayout = (layout, navigationBarHeight) + + var insets = layout.insets(options: [.input]) + insets.top += navigationBarHeight + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + self.listView.position = CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0) + + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + let listViewCurve: ListViewAnimationCurve + var speedFactor: CGFloat = 1.0 + if curve == 7 { + speedFactor = CGFloat(duration) / 0.5 + listViewCurve = .Spring(speed: CGFloat(speedFactor)) + } else { + listViewCurve = .Default + } + + let updateSizeAndInsets = ListViewUpdateSizeAndInsets(size: layout.size, insets: insets, duration: duration, curve: listViewCurve) + + self.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous, .LowLatency], scrollToItem: nil, updateSizeAndInsets: updateSizeAndInsets, stationaryItemRange: nil, completion: { _ in }) + + if let searchDisplayController = self.searchDisplayController { + searchDisplayController.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + } + + func activateSearch() { + guard let (containerLayout, navigationBarHeight) = self.containerLayout, let navigationBar = self.navigationBar else { + return + } + + var maybePlaceholderNode: SearchBarPlaceholderNode? + self.listView.forEachItemNode { node in + if let node = node as? ChatListSearchItemNode { + maybePlaceholderNode = node.searchBarNode + } + } + + if let _ = self.searchDisplayController { + return + } + + if let placeholderNode = maybePlaceholderNode { + self.searchDisplayController = SearchDisplayController(contentNode: ContactsSearchContainerNode(account: self.account, openPeer: { [weak self] peerId in + if let requestOpenPeerFromSearch = self?.requestOpenPeerFromSearch { + requestOpenPeerFromSearch(peerId) + } + }), cancel: { [weak self] in + if let requestDeactivateSearch = self?.requestDeactivateSearch { + requestDeactivateSearch() + } + }) + + self.searchDisplayController?.containerLayoutUpdated(containerLayout, navigationBarHeight: navigationBarHeight, transition: .immediate) + self.searchDisplayController?.activate(insertSubnode: { subnode in + self.insertSubnode(subnode, belowSubnode: navigationBar) + }, placeholder: placeholderNode) + } + } + + func deactivateSearch() { + if let searchDisplayController = self.searchDisplayController { + var maybePlaceholderNode: SearchBarPlaceholderNode? + self.listView.forEachItemNode { node in + if let node = node as? ChatListSearchItemNode { + maybePlaceholderNode = node.searchBarNode + } + } + + searchDisplayController.deactivate(placeholder: maybePlaceholderNode) + self.searchDisplayController = nil + } + } +} diff --git a/TelegramCore/ContactsPeerItem.swift b/TelegramCore/ContactsPeerItem.swift new file mode 100644 index 0000000000..b895f02e5b --- /dev/null +++ b/TelegramCore/ContactsPeerItem.swift @@ -0,0 +1,265 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +private let titleFont = Font.regular(17.0) +private let titleBoldFont = Font.medium(17.0) +private let statusFont = Font.regular(13.0) + +class ContactsPeerItem: ListViewItem { + let account: Account + let peer: Peer + let action: (Peer) -> Void + let selectable: Bool = true + + let headerAccessoryItem: ListViewAccessoryItem? + + init(account: Account, peer: Peer, index: PeerNameIndex?, action: (Peer) -> Void) { + self.account = account + self.peer = peer + self.action = action + + if let index = index { + var letter: String = "#" + if let user = peer as? TelegramUser { + switch index { + case .firstNameFirst: + if let firstName = user.firstName, !firstName.isEmpty { + letter = firstName.substring(to: firstName.index(after: firstName.startIndex)).uppercased() + } else if let lastName = user.lastName, !lastName.isEmpty { + letter = lastName.substring(to: lastName.index(after: lastName.startIndex)).uppercased() + } + case .lastNameFirst: + if let lastName = user.lastName, !lastName.isEmpty { + letter = lastName.substring(to: lastName.index(after: lastName.startIndex)).uppercased() + } else if let firstName = user.firstName, !firstName.isEmpty { + letter = firstName.substring(to: firstName.index(after: firstName.startIndex)).uppercased() + } + } + } else if let group = peer as? TelegramGroup { + if !group.title.isEmpty { + letter = group.title.substring(to: group.title.index(after: group.title.startIndex)).uppercased() + } + } + self.headerAccessoryItem = ContactsSectionHeaderAccessoryItem(sectionHeader: .letter(letter)) + } else { + self.headerAccessoryItem = nil + } + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ContactsPeerItemNode() + let makeLayout = node.asyncLayout() + var first = false + var last = false + if let headerAccessoryItem = self.headerAccessoryItem { + first = true + if let previousItem = previousItem, let previousHeaderItem = previousItem.headerAccessoryItem, previousHeaderItem.isEqualToItem(headerAccessoryItem) { + first = false + } + + last = true + if let nextItem = nextItem, let nextHeaderItem = nextItem.headerAccessoryItem, nextHeaderItem.isEqualToItem(headerAccessoryItem) { + last = false + } + } + let (nodeLayout, nodeApply) = makeLayout(account: self.account, peer: self.peer, width: width, first: first, last: last) + node.contentSize = nodeLayout.contentSize + node.insets = nodeLayout.insets + + completion(node, { + nodeApply() + }) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ContactsPeerItemNode { + Queue.mainQueue().async { + let layout = node.asyncLayout() + async { + var first = false + var last = false + if let headerAccessoryItem = self.headerAccessoryItem { + first = true + if let previousItem = previousItem, let previousHeaderItem = previousItem.headerAccessoryItem, previousHeaderItem.isEqualToItem(headerAccessoryItem) { + first = false + } + + last = true + if let nextItem = nextItem, let nextHeaderItem = nextItem.headerAccessoryItem, nextHeaderItem.isEqualToItem(headerAccessoryItem) { + last = false + } + } + + let (nodeLayout, apply) = layout(account: self.account, peer: self.peer, width: width, first: first, last: last) + Queue.mainQueue().async { + completion(nodeLayout, { + apply() + }) + } + } + } + } + } + + func selected() { + self.action(self.peer) + } +} + +private let separatorHeight = 1.0 / UIScreen.main.scale + +class ContactsPeerItemNode: ListViewItemNode { + private let separatorNode: ASDisplayNode + private let highlightedBackgroundNode: ASDisplayNode + + private let avatarNode: ChatListAvatarNode + private let titleNode: TextNode + private let statusNode: TextNode + + private var account: Account? + private var peer: Peer? + private var avatarState: (Account, Peer)? + + required init() { + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + self.separatorNode.isLayerBacked = true + + self.highlightedBackgroundNode = ASDisplayNode() + self.highlightedBackgroundNode.backgroundColor = UIColor(0xd9d9d9) + self.highlightedBackgroundNode.isLayerBacked = true + + self.avatarNode = ChatListAvatarNode(font: Font.regular(15.0)) + self.avatarNode.isLayerBacked = true + + self.titleNode = TextNode() + self.statusNode = TextNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.separatorNode) + self.addSubnode(self.avatarNode) + self.addSubnode(self.titleNode) + self.addSubnode(self.statusNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let makeLayout = self.asyncLayout() + let (nodeLayout, nodeApply) = makeLayout(account: self.account, peer: self.peer, width: width, first: previousItem != nil, last: nextItem != nil) + self.contentSize = nodeLayout.contentSize + self.insets = nodeLayout.insets + nodeApply() + } + + override func setHighlighted(_ highlighted: Bool, animated: Bool) { + super.setHighlighted(highlighted, animated: animated) + + if highlighted { + /*self.contentNode.displaysAsynchronously = false + self.contentNode.backgroundColor = UIColor.clear + self.contentNode.isOpaque = false*/ + + self.highlightedBackgroundNode.alpha = 1.0 + if self.highlightedBackgroundNode.supernode == nil { + self.insertSubnode(self.highlightedBackgroundNode, aboveSubnode: self.separatorNode) + } + } else { + if self.highlightedBackgroundNode.supernode != nil { + if animated { + self.highlightedBackgroundNode.layer.animateAlpha(from: self.highlightedBackgroundNode.alpha, to: 0.0, duration: 0.4, completion: { [weak self] completed in + if let strongSelf = self { + if completed { + strongSelf.highlightedBackgroundNode.removeFromSupernode() + /*strongSelf.contentNode.backgroundColor = UIColor.white + strongSelf.contentNode.isOpaque = true + strongSelf.contentNode.displaysAsynchronously = true*/ + } + } + }) + self.highlightedBackgroundNode.alpha = 0.0 + } else { + self.highlightedBackgroundNode.removeFromSupernode() + /*self.contentNode.backgroundColor = UIColor.white + self.contentNode.isOpaque = true + self.contentNode.displaysAsynchronously = true*/ + } + } + } + } + + func asyncLayout() -> (account: Account?, peer: Peer?, width: CGFloat, first: Bool, last: Bool) -> (ListViewItemNodeLayout, () -> Void) { + let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + let makeStatusLayout = TextNode.asyncLayout(self.statusNode) + + return { [weak self] account, peer, width, first, last in + let leftInset: CGFloat = 65.0 + let rightInset: CGFloat = 10.0 + + var titleAttributedString: NSAttributedString? + var statusAttributedString: NSAttributedString? + + if let peer = peer { + if let user = peer as? TelegramUser { + if let firstName = user.firstName, let lastName = user.lastName, !firstName.isEmpty, !lastName.isEmpty { + let string = NSMutableAttributedString() + string.append(NSAttributedString(string: firstName, font: titleFont, textColor: .black)) + string.append(NSAttributedString(string: " ", font: titleFont, textColor: .black)) + string.append(NSAttributedString(string: lastName, font: titleBoldFont, textColor: .black)) + titleAttributedString = string + } else if let firstName = user.firstName, !firstName.isEmpty { + titleAttributedString = NSAttributedString(string: firstName, font: titleBoldFont, textColor: UIColor.black) + } else if let lastName = user.lastName, !lastName.isEmpty { + titleAttributedString = NSAttributedString(string: lastName, font: titleBoldFont, textColor: UIColor.black) + } else { + titleAttributedString = NSAttributedString(string: "Deleted User", font: titleBoldFont, textColor: UIColor(0xa6a6a6)) + } + + statusAttributedString = NSAttributedString(string: "last seen recently", font: statusFont, textColor: UIColor(0xa6a6a6)) + } else if let group = peer as? TelegramGroup { + titleAttributedString = NSAttributedString(string: group.title, font: titleBoldFont, textColor: UIColor.black) + } + } + + let (titleLayout, titleApply) = makeTitleLayout(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, width - leftInset - rightInset), height: CGFloat.infinity), cutout: nil) + + let (statusLayout, statusApply) = makeStatusLayout(attributedString: statusAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, width - leftInset - rightInset), height: CGFloat.infinity), cutout: nil) + + let nodeLayout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 48.0), insets: UIEdgeInsets(top: first ? 29.0 : 0.0, left: 0.0, bottom: 0.0, right: 0.0)) + + return (nodeLayout, { [weak self] in + if let strongSelf = self { + strongSelf.peer = peer + strongSelf.account = account + + if let peer = peer, let account = account, strongSelf.avatarState == nil || strongSelf.avatarState!.0 !== account || !strongSelf.avatarState!.1.isEqual(peer) { + strongSelf.avatarNode.setPeer(account: account, peer: peer) + } + + strongSelf.avatarNode.frame = CGRect(origin: CGPoint(x: 14.0, y: 4.0), size: CGSize(width: 40.0, height: 40.0)) + + let _ = titleApply() + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 4.0), size: titleLayout.size) + + let _ = statusApply() + strongSelf.statusNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 25.0), size: statusLayout.size) + + let topHighlightInset: CGFloat = first ? 0.0 : separatorHeight + strongSelf.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -nodeLayout.insets.top - topHighlightInset), size: CGSize(width: nodeLayout.size.width, height: nodeLayout.size.height + topHighlightInset)) + strongSelf.separatorNode.frame = CGRect(origin: CGPoint(x: 65.0, y: nodeLayout.contentSize.height - separatorHeight), size: CGSize(width: max(0.0, nodeLayout.size.width - 65.0), height: separatorHeight)) + strongSelf.separatorNode.isHidden = last + } + }) + } + } + + override func layoutHeaderAccessoryItemNode(_ accessoryItemNode: ListViewAccessoryItemNode) { + let bounds = self.bounds + accessoryItemNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -29.0), size: CGSize(width: bounds.size.width, height: 29.0)) + } +} diff --git a/TelegramCore/ContactsSearchContainerNode.swift b/TelegramCore/ContactsSearchContainerNode.swift new file mode 100644 index 0000000000..6bc3ebea95 --- /dev/null +++ b/TelegramCore/ContactsSearchContainerNode.swift @@ -0,0 +1,91 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit +import Postbox + +private enum ContactListSearchEntry { + case peer(Peer) +} + +final class ContactsSearchContainerNode: SearchDisplayControllerContentNode { + private let account: Account + private let openPeer: (PeerId) -> Void + + private let listNode: ListView + + private let searchQuery = Promise() + private let searchDisposable = MetaDisposable() + + init(account: Account, openPeer: (PeerId) -> Void) { + self.account = account + self.openPeer = openPeer + + self.listNode = ListView() + + super.init() + + self.backgroundColor = UIColor.white + self.addSubnode(self.listNode) + + self.listNode.isHidden = true + + let searchItems = searchQuery.get() + |> mapToSignal { query -> Signal<[ContactListSearchEntry], NoError> in + if let query = query, !query.isEmpty { + return account.postbox.searchContacts(query: query.lowercased()) + |> delay(0.1, queue: Queue.concurrentDefaultQueue()) + |> map { peers -> [ContactListSearchEntry] in + return peers.map({ .peer($0) }) + } + } else { + return .single([]) + } + } + + let previousSearchItems = Atomic<[ContactListSearchEntry]>(value: []) + + self.searchDisposable.set((searchItems + |> deliverOnMainQueue).start(next: { [weak self] items in + if let strongSelf = self { + let previousItems = previousSearchItems.swap(items) + + var listItems: [ListViewItem] = [] + for item in items { + switch item { + case let .peer(peer): + listItems.append(ContactsPeerItem(account: account, peer: peer, index: nil, action: { [weak self] peer in + if let openPeer = self?.openPeer { + self?.listNode.clearHighlightAnimated(true) + openPeer(peer.id) + } + })) + } + } + + strongSelf.listNode.deleteAndInsertItems(deleteIndices: (0 ..< previousItems.count).map({ ListViewDeleteItem(index: $0, directionHint: nil) }), insertIndicesAndItems: (0 ..< listItems.count).map({ ListViewInsertItem(index: $0, previousIndex: nil, item: listItems[$0], directionHint: .Down) }), updateIndicesAndItems: [], options: []) + } + })) + } + + deinit { + self.searchDisposable.dispose() + } + + override func searchTextUpdated(text: String) { + if text.isEmpty { + self.searchQuery.set(.single(nil)) + self.listNode.isHidden = true + } else { + self.searchQuery.set(.single(text)) + self.listNode.isHidden = false + } + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + + self.listNode.frame = CGRect(origin: CGPoint(), size: layout.size) + self.listNode.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: [], updateIndicesAndItems: [], options: [.Synchronous], scrollToItem: nil, updateSizeAndInsets: ListViewUpdateSizeAndInsets(size: layout.size, insets: UIEdgeInsets(top: navigationBarHeight, left: 0.0, bottom: 0.0, right: 0.0), duration: 0.0, curve: .Default), stationaryItemRange: nil, completion: { _ in }) + } +} diff --git a/TelegramCore/ContactsSectionHeaderAccessoryItem.swift b/TelegramCore/ContactsSectionHeaderAccessoryItem.swift new file mode 100644 index 0000000000..f70aad2829 --- /dev/null +++ b/TelegramCore/ContactsSectionHeaderAccessoryItem.swift @@ -0,0 +1,70 @@ +import Foundation +import AsyncDisplayKit +import Display + +enum ContactsSectionHeader: Equatable { + case letter(String) + case title(String) +} + +func ==(lhs: ContactsSectionHeader, rhs: ContactsSectionHeader) -> Bool { + switch lhs { + case let .letter(letter): + if case .letter(letter) = rhs { + return true + } else { + return false + } + case let .title(title): + if case .title(title) = rhs { + return true + } else { + return false + } + } +} + +final class ContactsSectionHeaderAccessoryItem: ListViewAccessoryItem { + private let sectionHeader: ContactsSectionHeader + + init(sectionHeader: ContactsSectionHeader) { + self.sectionHeader = sectionHeader + } + + func isEqualToItem(_ other: ListViewAccessoryItem) -> Bool { + if let other = other as? ContactsSectionHeaderAccessoryItem, self.sectionHeader == other.sectionHeader { + return true + } else { + return false + } + } + + func node() -> ListViewAccessoryItemNode { + return ContactsSectionHeaderAccessoryItemNode(sectionHeader: self.sectionHeader) + } +} + +private final class ContactsSectionHeaderAccessoryItemNode: ListViewAccessoryItemNode { + private let sectionHeader: ContactsSectionHeader + private let sectionHeaderNode: ListSectionHeaderNode + + init(sectionHeader: ContactsSectionHeader) { + self.sectionHeader = sectionHeader + self.sectionHeaderNode = ListSectionHeaderNode() + + super.init() + + switch sectionHeader { + case let .letter(letter): + self.sectionHeaderNode.title = letter + case let .title(title): + self.sectionHeaderNode.title = title + } + + self.addSubnode(self.sectionHeaderNode) + } + + override func layout() { + self.sectionHeaderNode.frame = CGRect(origin: CGPoint(), size: self.bounds.size) + } +} diff --git a/TelegramCore/ContactsVCardItem.swift b/TelegramCore/ContactsVCardItem.swift new file mode 100644 index 0000000000..95f16bcb1d --- /dev/null +++ b/TelegramCore/ContactsVCardItem.swift @@ -0,0 +1,200 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import Postbox +import Display +import SwiftSignalKit + +private let titleFont = Font.regular(20.0) +private let statusFont = Font.regular(14.0) + +class ContactsVCardItem: ListViewItem { + let account: Account + let peer: Peer + let action: (Peer) -> Void + let selectable: Bool = true + + init(account: Account, peer: Peer, action: (Peer) -> Void) { + self.account = account + self.peer = peer + self.action = action + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ContactsVCardItemNode() + let makeLayout = node.asyncLayout() + let (nodeLayout, nodeApply) = makeLayout(account: self.account, peer: self.peer, width: width, first: previousItem != nil, last: nextItem != nil) + node.contentSize = nodeLayout.contentSize + node.insets = nodeLayout.insets + + completion(node, { + nodeApply() + }) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ContactsVCardItemNode { + Queue.mainQueue().async { + let layout = node.asyncLayout() + async { + let first = previousItem == nil + let last = nextItem == nil + + let (nodeLayout, apply) = layout(account: self.account, peer: self.peer, width: width, first: first, last: last) + Queue.mainQueue().async { + completion(nodeLayout, { + apply() + }) + } + } + } + } + } + + func selected() { + self.action(self.peer) + } +} + +private let separatorHeight = 1.0 / UIScreen.main.scale + +class ContactsVCardItemNode: ListViewItemNode { + private let separatorNode: ASDisplayNode + private let highlightedBackgroundNode: ASDisplayNode + + private let avatarNode: ChatListAvatarNode + private let titleNode: TextNode + private let statusNode: TextNode + + private var account: Account? + private var peer: Peer? + private var avatarState: (Account, Peer)? + + required init() { + self.separatorNode = ASDisplayNode() + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + self.separatorNode.isLayerBacked = true + + self.highlightedBackgroundNode = ASDisplayNode() + self.highlightedBackgroundNode.backgroundColor = UIColor(0xd9d9d9) + self.highlightedBackgroundNode.isLayerBacked = true + + self.avatarNode = ChatListAvatarNode(font: Font.regular(15.0)) + self.avatarNode.isLayerBacked = true + + self.titleNode = TextNode() + self.statusNode = TextNode() + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.separatorNode) + self.addSubnode(self.avatarNode) + self.addSubnode(self.titleNode) + self.addSubnode(self.statusNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + let makeLayout = self.asyncLayout() + let (nodeLayout, nodeApply) = makeLayout(account: self.account, peer: self.peer, width: width, first: previousItem != nil, last: nextItem != nil) + self.contentSize = nodeLayout.contentSize + self.insets = nodeLayout.insets + nodeApply() + } + + private func updateBackgroundAndSeparatorsLayout(layout: ListViewItemNodeLayout) { + self.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -layout.insets.top - separatorHeight), size: CGSize(width: layout.size.width, height: layout.size.height + separatorHeight)) + self.separatorNode.frame = CGRect(origin: CGPoint(x: 65.0, y: layout.size.height - separatorHeight), size: CGSize(width: max(0.0, layout.size.width - 65.0), height: separatorHeight)) + } + + override func setHighlighted(_ highlighted: Bool, animated: Bool) { + super.setHighlighted(highlighted, animated: animated) + + if highlighted { + /*self.contentNode.displaysAsynchronously = false + self.contentNode.backgroundColor = UIColor.clear + self.contentNode.isOpaque = false*/ + + self.highlightedBackgroundNode.alpha = 1.0 + if self.highlightedBackgroundNode.supernode == nil { + self.insertSubnode(self.highlightedBackgroundNode, aboveSubnode: self.separatorNode) + } + } else { + if self.highlightedBackgroundNode.supernode != nil { + if animated { + self.highlightedBackgroundNode.layer.animateAlpha(from: self.highlightedBackgroundNode.alpha, to: 0.0, duration: 0.4, completion: { [weak self] completed in + if let strongSelf = self { + if completed { + strongSelf.highlightedBackgroundNode.removeFromSupernode() + /*strongSelf.contentNode.backgroundColor = UIColor.white + strongSelf.contentNode.isOpaque = true + strongSelf.contentNode.displaysAsynchronously = true*/ + } + } + }) + self.highlightedBackgroundNode.alpha = 0.0 + } else { + self.highlightedBackgroundNode.removeFromSupernode() + /*self.contentNode.backgroundColor = UIColor.white + self.contentNode.isOpaque = true + self.contentNode.displaysAsynchronously = true*/ + } + } + } + } + + func asyncLayout() -> (account: Account?, peer: Peer?, width: CGFloat, first: Bool, last: Bool) -> (ListViewItemNodeLayout, () -> Void) { + let makeTitleLayout = TextNode.asyncLayout(self.titleNode) + let makeStatusLayout = TextNode.asyncLayout(self.statusNode) + + return { [weak self] account, peer, width, first, last in + let leftInset: CGFloat = 91.0 + let rightInset: CGFloat = 10.0 + + var titleAttributedString: NSAttributedString? + var statusAttributedString: NSAttributedString? + + if let peer = peer { + if let user = peer as? TelegramUser { + titleAttributedString = NSAttributedString(string: user.displayTitle, font: titleFont, textColor: UIColor.black) + + if let phone = user.phone { + statusAttributedString = NSAttributedString(string: formatPhoneNumber(phone), font: statusFont, textColor: UIColor(0xa6a6a6)) + } + } else if let group = peer as? TelegramGroup { + titleAttributedString = NSAttributedString(string: group.title, font: titleFont, textColor: UIColor.black) + statusAttributedString = NSAttributedString(string: "group", font: statusFont, textColor: UIColor(0xa6a6a6)) + } + } + + let (titleLayout, titleApply) = makeTitleLayout(attributedString: titleAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, width - leftInset - rightInset), height: CGFloat.infinity), cutout: nil) + + let (statusLayout, statusApply) = makeStatusLayout(attributedString: statusAttributedString, backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, width - leftInset - rightInset), height: CGFloat.infinity), cutout: nil) + + let nodeLayout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: 78.0), insets: UIEdgeInsets()) + + return (nodeLayout, { [weak self] in + if let strongSelf = self { + strongSelf.peer = peer + strongSelf.account = account + + if let peer = peer, let account = account, strongSelf.avatarState == nil || strongSelf.avatarState!.0 !== account || !strongSelf.avatarState!.1.isEqual(peer) { + strongSelf.avatarNode.setPeer(account: account, peer: peer) + } + + strongSelf.avatarNode.frame = CGRect(origin: CGPoint(x: 14.0, y: 6.0), size: CGSize(width: 60.0, height: 60.0)) + + let _ = titleApply() + strongSelf.titleNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 15.0), size: titleLayout.size) + + let _ = statusApply() + strongSelf.statusNode.frame = CGRect(origin: CGPoint(x: leftInset, y: 40.0), size: statusLayout.size) + + strongSelf.updateBackgroundAndSeparatorsLayout(layout: nodeLayout) + strongSelf.separatorNode.isHidden = true + } + }) + } + } +} diff --git a/TelegramCore/Download.swift b/TelegramCore/Download.swift new file mode 100644 index 0000000000..9ace8abc0e --- /dev/null +++ b/TelegramCore/Download.swift @@ -0,0 +1,112 @@ +import Foundation +import SwiftSignalKit +import MtProtoKit + +class Download { + let datacenterId: Int + let context: MTContext + let mtProto: MTProto + let requestService: MTRequestMessageService + + init(datacenterId: Int, context: MTContext, masterDatacenterId: Int) { + self.datacenterId = datacenterId + self.context = context + + self.mtProto = MTProto(context: self.context, datacenterId: datacenterId) + if datacenterId != masterDatacenterId { + self.mtProto.authTokenMasterDatacenterId = masterDatacenterId + self.mtProto.requiredAuthToken = Int(datacenterId) as NSNumber + } + self.requestService = MTRequestMessageService(context: self.context) + self.mtProto.add(self.requestService) + } + + deinit { + self.mtProto.remove(self.requestService) + self.mtProto.stop() + } + + func part(location: Api.InputFileLocation, offset: Int, length: Int) -> Signal { + return Signal { subscriber in + let request = MTRequest() + + let data = Api.functions.upload.getFile(location: location, offset: Int32(offset), limit: Int32(length)) + + request.setPayload(data.1.makeData() as Data!, metadata: WrappedRequestMetadata(metadata: data.0), responseParser: { response in + if let result = data.2(Buffer(data: response)) { + return BoxedMessage(result) + } + return nil + }) + + request.dependsOnPasswordEntry = false + + request.completed = { (boxedResponse, timestamp, error) -> () in + if let error = error { + subscriber.putError(error) + } else { + if let result = (boxedResponse as! BoxedMessage).body as? Api.upload.File { + switch result { + case let .file(_, _, bytes): + subscriber.putNext(bytes.makeData()) + } + subscriber.putCompletion() + } + else { + subscriber.putError(MTRpcError(errorCode: 500, errorDescription: "TL_VERIFICATION_ERROR")) + } + } + } + + let internalId: AnyObject! = request.internalId + + self.requestService.add(request) + + return ActionDisposable { + self.requestService.removeRequest(byInternalId: internalId) + } + } |> retryRequest + } + + func request(_ data: (CustomStringConvertible, Buffer, (Buffer) -> T?)) -> Signal { + return self.request(data, dependsOnPasswordEntry: true) + } + + func request(_ data: (CustomStringConvertible, Buffer, (Buffer) -> T?), dependsOnPasswordEntry: Bool) -> Signal { + let requestService = self.requestService + return Signal { subscriber in + let request = MTRequest() + + request.setPayload(data.1.makeData() as Data!, metadata: WrappedRequestMetadata(metadata: data.0), responseParser: { response in + if let result = data.2(Buffer(data: response)) { + return BoxedMessage(result) + } + return nil + }) + + request.dependsOnPasswordEntry = dependsOnPasswordEntry + + request.completed = { (boxedResponse, timestamp, error) -> () in + if let error = error { + subscriber.putError(error) + } else { + if let result = (boxedResponse as! BoxedMessage).body as? T { + subscriber.putNext(result) + subscriber.putCompletion() + } + else { + subscriber.putError(MTRpcError(errorCode: 500, errorDescription: "TL_VERIFICATION_ERROR")) + } + } + } + + let internalId: AnyObject! = request.internalId + + requestService.add(request) + + return ActionDisposable { + self.requestService.removeRequest(byInternalId: internalId) + } + } + } +} diff --git a/TelegramCore/DownloadFromCloudLocation.swift b/TelegramCore/DownloadFromCloudLocation.swift new file mode 100644 index 0000000000..76b7de87a2 --- /dev/null +++ b/TelegramCore/DownloadFromCloudLocation.swift @@ -0,0 +1,41 @@ +import Foundation +import Postbox +import SwiftSignalKit +import MtProtoKit + +func multipartDownloadFromCloudLocation(account: Account, location: TelegramCloudMediaLocation, size: Int?, data: Data? = nil, offset: Int = 0) -> Signal { + return account.network.download(datacenterId: location.datacenterId) + |> mapToSignal { download -> Signal in + if let size = size { + let partLength = 32 * 1024 + var currentOffset = offset + var signal: Signal! + while currentOffset < size { + let part = download.part(location: location.apiInputLocation, offset: currentOffset, length: partLength) + if signal != nil { + signal = signal |> then(part) + } else { + signal = part + } + currentOffset += partLength + } + + return signal |> reduceLeft(value: data ?? Data(), f: { current, next, emit -> Data in + var updatedData = current + updatedData.append(next) + emit(updatedData) + return updatedData + }) + } else { + let part = download.request(Api.functions.upload.getFile(location: location.apiInputLocation, offset: Int32(0), limit: 1024 * 1024)) + |> retryRequest + let data = part |> map { result -> Data in + switch result { + case let .file(_, _, bytes): + return bytes.makeData() + } + } + return data + } + } +} diff --git a/TelegramCore/Either.swift b/TelegramCore/Either.swift new file mode 100644 index 0000000000..1478adbc58 --- /dev/null +++ b/TelegramCore/Either.swift @@ -0,0 +1,6 @@ +import Foundation + +public enum Either { + case left(value: Left) + case right(value: Right) +} diff --git a/TelegramCore/EnqueueMessage.swift b/TelegramCore/EnqueueMessage.swift new file mode 100644 index 0000000000..518b4d643e --- /dev/null +++ b/TelegramCore/EnqueueMessage.swift @@ -0,0 +1,9 @@ +import Foundation +import SwiftSignalKit +import Postbox + +func enqueueMessage(account: Account, peerId: PeerId, text: String) -> Signal { + return account.postbox.modify { modifier -> Void in + modifier.addMessages([StoreMessage(peerId: peerId, namespace: Namespaces.Message.Local, timestamp: Int32(account.network.context.globalTime()), flags: [.Unsent], tags: [], forwardInfo: nil, authorId: account.peerId, text: text, attributes: [], media: [])], location: .Random) + } +} diff --git a/TelegramCore/FFMpegAudioFrameDecoder.swift b/TelegramCore/FFMpegAudioFrameDecoder.swift new file mode 100644 index 0000000000..b6e17e84f8 --- /dev/null +++ b/TelegramCore/FFMpegAudioFrameDecoder.swift @@ -0,0 +1,69 @@ +import Foundation +import TelegramCorePrivate + +final class FFMpegAudioFrameDecoder: MediaTrackFrameDecoder { + private let codecContext: UnsafeMutablePointer + private let swrContext: FFMpegSwResample + + private let audioFrame: UnsafeMutablePointer + private var resetDecoderOnNextFrame = true + + init(codecContext: UnsafeMutablePointer) { + self.codecContext = codecContext + self.audioFrame = av_frame_alloc() + + + self.swrContext = FFMpegSwResample(sourceChannelCount: Int(codecContext.pointee.channels), sourceSampleRate: Int(codecContext.pointee.sample_rate), sourceSampleFormat: codecContext.pointee.sample_fmt, destinationChannelCount: 2, destinationSampleRate: 44100, destinationSampleFormat: AV_SAMPLE_FMT_S16) + } + + deinit { + av_frame_unref(self.audioFrame) + + var codecContextRef: UnsafeMutablePointer? = codecContext + avcodec_free_context(&codecContextRef) + } + + func decode(frame: MediaTrackDecodableFrame) -> MediaTrackFrame? { + var status = avcodec_send_packet(self.codecContext, frame.packet) + if status == 0 { + status = avcodec_receive_frame(self.codecContext, self.audioFrame) + if status == 0 { + return convertAudioFrame(self.audioFrame, pts: frame.pts, duration: frame.duration) + } + } + + return nil + } + + private func convertAudioFrame(_ frame: UnsafeMutablePointer, pts: CMTime, duration: CMTime) -> MediaTrackFrame? { + guard let data = self.swrContext.resample(frame) else { + return nil + } + + var blockBuffer: CMBlockBuffer? + + let bytes = malloc(data.count)! + data.copyBytes(to: UnsafeMutablePointer(bytes), count: data.count) + let status = CMBlockBufferCreateWithMemoryBlock(nil, UnsafeMutablePointer(bytes), data.count, nil, nil, 0, data.count, 0, &blockBuffer) + if status != noErr { + return nil + } + + var timingInfo = CMSampleTimingInfo(duration: duration, presentationTimeStamp: pts, decodeTimeStamp: pts) + var sampleBuffer: CMSampleBuffer? + var sampleSize = data.count + guard CMSampleBufferCreate(nil, blockBuffer, true, nil, nil, nil, 1, 1, &timingInfo, 1, &sampleSize, &sampleBuffer) == noErr else { + return nil + } + + let resetDecoder = self.resetDecoderOnNextFrame + self.resetDecoderOnNextFrame = false + + return MediaTrackFrame(type: .audio, sampleBuffer: sampleBuffer!, resetDecoder: resetDecoder) + } + + func reset() { + avcodec_flush_buffers(self.codecContext) + self.resetDecoderOnNextFrame = true + } +} diff --git a/TelegramCore/FFMpegMediaFrameSource.swift b/TelegramCore/FFMpegMediaFrameSource.swift new file mode 100644 index 0000000000..f5b2bc8aad --- /dev/null +++ b/TelegramCore/FFMpegMediaFrameSource.swift @@ -0,0 +1,210 @@ +import Foundation +import SwiftSignalKit +import Postbox + +private final class ThreadTaskQueue: NSObject { + private var mutex: pthread_mutex_t + private var condition: pthread_cond_t + private var tasks: [() -> Void] = [] + private var shouldExit = false + + override init() { + self.mutex = pthread_mutex_t() + self.condition = pthread_cond_t() + pthread_mutex_init(&self.mutex, nil) + pthread_cond_init(&self.condition, nil) + + super.init() + } + + deinit { + pthread_mutex_destroy(&self.mutex) + pthread_cond_destroy(&self.condition) + } + + func loop() { + while !self.shouldExit { + pthread_mutex_lock(&self.mutex) + + if tasks.isEmpty { + pthread_cond_wait(&self.condition, &self.mutex) + } + + var task: (() -> Void)? + if !self.tasks.isEmpty { + task = self.tasks.removeFirst() + } + + pthread_mutex_unlock(&self.mutex) + + if let task = task { + autoreleasepool { + task() + } + } + } + } + + func enqueue(_ task: () -> Void) { + pthread_mutex_lock(&self.mutex) + self.tasks.append(task) + pthread_cond_broadcast(&self.condition) + pthread_mutex_unlock(&self.mutex) + } + + func terminate() { + pthread_mutex_lock(&self.mutex) + self.shouldExit = true + pthread_cond_broadcast(&self.condition) + pthread_mutex_unlock(&self.mutex) + } +} + +private func contextForCurrentThread() -> FFMpegMediaFrameSourceContext? { + return Thread.current.threadDictionary["FFMpegMediaFrameSourceContext"] as? FFMpegMediaFrameSourceContext +} + +final class FFMpegMediaFrameSource: NSObject, MediaFrameSource { + private let queue: Queue + private let account: Account + private let resource: MediaResource + + private let taskQueue: ThreadTaskQueue + private let thread: Thread + + private let eventSinkBag = Bag<(MediaTrackEvent) -> Void>() + private var generatingFrames = false + private var requestedFrameGenerationTimestamp: Double? + + @objc private static func threadEntry(_ taskQueue: ThreadTaskQueue) { + autoreleasepool { + let context = FFMpegMediaFrameSourceContext(thread: Thread.current) + let localStorage = Thread.current.threadDictionary + localStorage["FFMpegMediaFrameSourceContext"] = context + + taskQueue.loop() + } + } + + init(queue: Queue, account: Account, resource: MediaResource) { + self.queue = queue + self.account = account + self.resource = resource + + self.taskQueue = ThreadTaskQueue() + + self.thread = Thread(target: FFMpegMediaFrameSource.self, selector: #selector(FFMpegMediaFrameSource.threadEntry(_:)), object: taskQueue) + self.thread.name = "FFMpegMediaFrameSourceContext" + self.thread.start() + + super.init() + } + + deinit { + assert(self.queue.isCurrent()) + + self.taskQueue.terminate() + } + + func addEventSink(_ f: (MediaTrackEvent) -> Void) -> Int { + assert(self.queue.isCurrent()) + + return self.eventSinkBag.add(f) + } + + func removeEventSink(_ index: Int) { + assert(self.queue.isCurrent()) + + self.eventSinkBag.remove(index) + } + + func generateFrames(until timestamp: Double) { + assert(self.queue.isCurrent()) + + if self.requestedFrameGenerationTimestamp == nil || !self.requestedFrameGenerationTimestamp!.isEqual(to: timestamp) { + self.requestedFrameGenerationTimestamp = timestamp + + self.internalGenerateFrames(until: timestamp) + } + } + + private func internalGenerateFrames(until timestamp: Double) { + if self.generatingFrames { + return + } + + self.generatingFrames = true + + let account = self.account + let resource = self.resource + let queue = self.queue + self.performWithContext { [weak self] context in + context.initializeState(account: account, resource: resource) + + let frames = context.takeFrames(until: timestamp) + + queue.async { [weak self] in + if let strongSelf = self { + strongSelf.generatingFrames = false + + for sink in strongSelf.eventSinkBag.copyItems() { + sink(.frames(frames)) + } + + if strongSelf.requestedFrameGenerationTimestamp != nil && !strongSelf.requestedFrameGenerationTimestamp!.isEqual(to: timestamp) { + strongSelf.internalGenerateFrames(until: strongSelf.requestedFrameGenerationTimestamp!) + } + } + } + } + } + + func performWithContext(_ f: (FFMpegMediaFrameSourceContext) -> Void) { + assert(self.queue.isCurrent()) + + taskQueue.enqueue { + if let context = contextForCurrentThread() { + f(context) + } + } + } + + func seek(timestamp: Double) -> Signal { + assert(self.queue.isCurrent()) + + return Signal { subscriber in + let disposable = MetaDisposable() + + let queue = self.queue + let account = self.account + let resource = self.resource + + self.performWithContext { [weak self] context in + context.initializeState(account: account, resource: resource) + + context.seek(timestamp: timestamp, completed: { [weak self] streamDescriptions, timestamp in + queue.async { [weak self] in + if let strongSelf = self { + var audioBuffer: MediaTrackFrameBuffer? + var videoBuffer: MediaTrackFrameBuffer? + + if let audio = streamDescriptions.audio { + audioBuffer = MediaTrackFrameBuffer(frameSource: strongSelf, decoder: audio.decoder, type: .audio, duration: audio.duration) + } + + if let video = streamDescriptions.video { + videoBuffer = MediaTrackFrameBuffer(frameSource: strongSelf, decoder: video.decoder, type: .video, duration: video.duration) + } + + strongSelf.requestedFrameGenerationTimestamp = nil + subscriber.putNext(MediaFrameSourceSeekResult(buffers: MediaPlaybackBuffers(audioBuffer: audioBuffer, videoBuffer: videoBuffer), timestamp: timestamp)) + subscriber.putCompletion() + } + } + }) + } + + return disposable + } + } +} diff --git a/TelegramCore/FFMpegMediaFrameSourceContext.swift b/TelegramCore/FFMpegMediaFrameSourceContext.swift new file mode 100644 index 0000000000..c0948da30f --- /dev/null +++ b/TelegramCore/FFMpegMediaFrameSourceContext.swift @@ -0,0 +1,402 @@ +import Foundation +import SwiftSignalKit +import Postbox +import CoreMedia +import TelegramCorePrivate + +private struct StreamContext { + private let index: Int + private let codecContext: UnsafeMutablePointer? + private let fps: CMTime + private let timebase: CMTime + private let duration: CMTime + private let decoder: MediaTrackFrameDecoder + + func close() { + } +} + +struct FFMpegMediaFrameSourceDescription { + let duration: CMTime + let decoder: MediaTrackFrameDecoder +} + +struct FFMpegMediaFrameSourceDescriptionSet { + let audio: FFMpegMediaFrameSourceDescription? + let video: FFMpegMediaFrameSourceDescription? +} + +private struct InitializedState { + private let avIoContext: UnsafeMutablePointer + private let avFormatContext: UnsafeMutablePointer + + private let audioStream: StreamContext? + private let videoStream: StreamContext? + + func close() { + self.videoStream?.close() + self.audioStream?.close() + } +} + +struct FFMpegMediaFrameSourceStreamContextInfo { + let duration: CMTime + let decoder: MediaTrackFrameDecoder +} + +struct FFMpegMediaFrameSourceContextInfo { + let audioStream: FFMpegMediaFrameSourceStreamContextInfo? + let videoStream: FFMpegMediaFrameSourceStreamContextInfo? +} + +/*private func getFormatCallback(codecContext: UnsafeMutablePointer?, formats: UnsafePointer?) -> AVPixelFormat { + var formats = formats! + while formats.pointee != AV_PIX_FMT_NONE { + let desc = av_pix_fmt_desc_get(formats.pointee)! + + if formats.pointee == AV_PIX_FMT_VIDEOTOOLBOX { + let result = av_videotoolbox_default_init(codecContext!) + if (result < 0) { + print("av_videotoolbox_default_init failed (\(result))") + formats = formats.successor() + continue + } + + return formats.pointee; + } else if (desc.pointee.flags & UInt64(AV_PIX_FMT_FLAG_HWACCEL)) == 0 { + return formats.pointee + } + formats = formats.successor() + } + return formats.pointee +}*/ + +private func readPacketCallback(userData: UnsafeMutablePointer?, buffer: UnsafeMutablePointer?, bufferSize: Int32) -> Int32 { + let context = Unmanaged.fromOpaque(userData!).takeUnretainedValue() + guard let account = context.account, let resource = context.resource else { + return 0 + } + + var fetchedCount: Int32 = 0 + + let readCount = min(resource.size - context.readingOffset, Int(bufferSize)) + let data = account.postbox.mediaBox.resourceData(resource, in: context.readingOffset ..< (context.readingOffset + readCount), mode: .complete) + var fetchedData: Data? + let semaphore = DispatchSemaphore(value: 0) + let _ = data.start(next: { data in + if data.count == readCount { + fetchedData = data + semaphore.signal() + } + }) + semaphore.wait() + if let fetchedData = fetchedData { + fetchedData.withUnsafeBytes { (bytes: UnsafePointer) -> Void in + memcpy(buffer, bytes, fetchedData.count) + } + fetchedCount = Int32(fetchedData.count) + context.readingOffset += Int(fetchedCount) + } + + return fetchedCount +} + +private func seekCallback(userData: UnsafeMutablePointer?, offset: Int64, whence: Int32) -> Int64 { + let context = Unmanaged.fromOpaque(userData!).takeUnretainedValue() + guard let account = context.account, let resource = context.resource else { + return 0 + } + + var result: Int64 = offset + + if (whence & AVSEEK_SIZE) != 0 { + result = Int64(resource.size) + } else { + context.readingOffset = Int(min(Int64(resource.size), offset)) + + if context.readingOffset != context.requestedDataOffset { + context.requestedDataOffset = context.readingOffset + + if context.readingOffset >= resource.size { + context.fetchedDataDisposable.set(nil) + } else { + context.fetchedDataDisposable.set(account.postbox.mediaBox.fetchedResourceData(resource, in: context.readingOffset ..< resource.size).start()) + } + } + } + + return result +} + +final class FFMpegMediaFrameSourceContext: NSObject { + private let thread: Thread + + var closed = false + + private var account: Account? + private var resource: MediaResource? + + private let ioBufferSize = 64 * 1024 + private var readingOffset = 0 + + private var requestedDataOffset: Int? + private let fetchedDataDisposable = MetaDisposable() + + private var readingError = false + + private var initializedState: InitializedState? + private var packetQueue: [FFMpegPacket] = [] + + init(thread: Thread) { + self.thread = thread + } + + deinit { + assert(Thread.current === self.thread) + + fetchedDataDisposable.dispose() + } + + func initializeState(account: Account, resource: MediaResource) { + if self.readingError || self.initializedState != nil { + return + } + + let _ = FFMpegMediaFrameSourceContextHelpers.registerFFMpegGlobals + + self.account = account + self.resource = resource + + self.fetchedDataDisposable.set(account.postbox.mediaBox.fetchedResourceData(resource, in: 0 ..< resource.size).start()) + + var avFormatContextRef = avformat_alloc_context() + guard let avFormatContext = avFormatContextRef else { + self.readingError = true + return + } + + let avIoBuffer = av_malloc(self.ioBufferSize)! + let avIoContextRef = avio_alloc_context(UnsafeMutablePointer(avIoBuffer), Int32(self.ioBufferSize), 0, Unmanaged.passUnretained(self).toOpaque(), readPacketCallback, nil, seekCallback) + + guard let avIoContext = avIoContextRef else { + self.readingError = true + return + } + + avFormatContext.pointee.pb = avIoContext + + guard avformat_open_input(&avFormatContextRef, nil, nil, nil) >= 0 else { + self.readingError = true + return + } + + guard avformat_find_stream_info(avFormatContext, nil) >= 0 else { + self.readingError = true + return + } + + var videoStream: StreamContext? + var audioStream: StreamContext? + + for streamIndex in FFMpegMediaFrameSourceContextHelpers.streamIndices(formatContext: avFormatContext, codecType: AVMEDIA_TYPE_VIDEO) { + if (avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!.pointee.disposition & Int32(AV_DISPOSITION_ATTACHED_PIC)) == 0 { + + let codecPar = avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!.pointee.codecpar! + + if codecPar.pointee.codec_id == AV_CODEC_ID_H264 { + if let videoFormat = FFMpegMediaFrameSourceContextHelpers.createFormatDescriptionFromCodecData(UInt32(kCMVideoCodecType_H264), codecPar.pointee.width, codecPar.pointee.height, codecPar.pointee.extradata, codecPar.pointee.extradata_size, 0x43637661) { + let (fps, timebase) = FFMpegMediaFrameSourceContextHelpers.streamFpsAndTimeBase(stream: avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!, defaultTimeBase: CMTimeMake(1, 1000)) + + let duration = CMTimeMake(avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!.pointee.duration, timebase.timescale) + + videoStream = StreamContext(index: streamIndex, codecContext: nil, fps: fps, timebase: timebase, duration: duration, decoder: FFMpegMediaPassthroughVideoFrameDecoder(videoFormat: videoFormat)) + break + } + } + } + } + + for streamIndex in FFMpegMediaFrameSourceContextHelpers.streamIndices(formatContext: avFormatContext, codecType: AVMEDIA_TYPE_AUDIO) { + if let codec = avcodec_find_decoder(avFormatContext.pointee.streams[streamIndex]!.pointee.codecpar.pointee.codec_id) { + if let codecContext = avcodec_alloc_context3(codec) { + if avcodec_parameters_to_context(codecContext, avFormatContext.pointee.streams[streamIndex]!.pointee.codecpar) >= 0 { + if avcodec_open2(codecContext, codec, nil) >= 0 { + let (fps, timebase) = FFMpegMediaFrameSourceContextHelpers.streamFpsAndTimeBase(stream: avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!, defaultTimeBase: CMTimeMake(1, 40000)) + + let duration = CMTimeMake(avFormatContext.pointee.streams.advanced(by: streamIndex).pointee!.pointee.duration, timebase.timescale) + + audioStream = StreamContext(index: streamIndex, codecContext: codecContext, fps: fps, timebase: timebase, duration: duration, decoder: FFMpegAudioFrameDecoder(codecContext: codecContext)) + } else { + var codecContextRef: UnsafeMutablePointer? = codecContext + avcodec_free_context(&codecContextRef) + } + } else { + var codecContextRef: UnsafeMutablePointer? = codecContext + avcodec_free_context(&codecContextRef) + } + } + } + } + + self.initializedState = InitializedState(avIoContext: avIoContext, avFormatContext: avFormatContext, audioStream: audioStream, videoStream: videoStream) + } + + private func readPacket() -> FFMpegPacket? { + if !self.packetQueue.isEmpty { + return self.packetQueue.remove(at: 0) + } else { + return self.readPacketInternal() + } + } + + private func readPacketInternal() -> FFMpegPacket? { + guard let initializedState = self.initializedState else { + return nil + } + + let packet = FFMpegPacket() + if av_read_frame(initializedState.avFormatContext, &packet.packet) < 0 { + return nil + } else { + return packet + } + } + + func takeFrames(until: Double) -> [MediaTrackDecodableFrame] { + if self.readingError { + return [] + } + + guard let initializedState = self.initializedState else { + return [] + } + + var videoTimestamp: Double? + if initializedState.videoStream == nil { + videoTimestamp = Double.infinity + } + + var audioTimestamp: Double? + if initializedState.audioStream == nil { + audioTimestamp = Double.infinity + } + + var frames: [MediaTrackDecodableFrame] = [] + + while !self.readingError && ((videoTimestamp == nil || videoTimestamp!.isLess(than: until)) || (audioTimestamp == nil || audioTimestamp!.isLess(than: until))) { + + if let packet = self.readPacket() { + if let videoStream = initializedState.videoStream, Int(packet.packet.stream_index) == videoStream.index { + let avNoPtsRawValue: UInt64 = 0x8000000000000000 + let avNoPtsValue = unsafeBitCast(avNoPtsRawValue, to: Int64.self) + let packetPts = packet.packet.pts == avNoPtsValue ? packet.packet.dts : packet.packet.pts + + let pts = CMTimeMake(packetPts, videoStream.timebase.timescale) + let dts = CMTimeMake(packet.packet.dts, videoStream.timebase.timescale) + + let duration: CMTime + + let frameDuration = packet.packet.duration + if frameDuration != 0 { + duration = CMTimeMake(frameDuration * videoStream.timebase.value, videoStream.timebase.timescale) + } else { + duration = videoStream.fps + } + + let frame = MediaTrackDecodableFrame(type: .video, packet: &packet.packet, pts: pts, dts: dts, duration: duration) + frames.append(frame) + + if videoTimestamp == nil || videoTimestamp! < CMTimeGetSeconds(pts) { + videoTimestamp = CMTimeGetSeconds(pts) + } + } else if let audioStream = initializedState.audioStream, Int(packet.packet.stream_index) == audioStream.index { + let avNoPtsRawValue: UInt64 = 0x8000000000000000 + let avNoPtsValue = unsafeBitCast(avNoPtsRawValue, to: Int64.self) + let packetPts = packet.packet.pts == avNoPtsValue ? packet.packet.dts : packet.packet.pts + + let pts = CMTimeMake(packetPts, audioStream.timebase.timescale) + let dts = CMTimeMake(packet.packet.dts, audioStream.timebase.timescale) + + let duration: CMTime + + let frameDuration = packet.packet.duration + if frameDuration != 0 { + duration = CMTimeMake(frameDuration * audioStream.timebase.value, audioStream.timebase.timescale) + } else { + duration = audioStream.fps + } + + let frame = MediaTrackDecodableFrame(type: .audio, packet: &packet.packet, pts: pts, dts: dts, duration: duration) + frames.append(frame) + + if audioTimestamp == nil || audioTimestamp! < CMTimeGetSeconds(pts) { + audioTimestamp = CMTimeGetSeconds(pts) + } + } + } else { + break + } + } + + return frames + } + + func contextInfo() -> FFMpegMediaFrameSourceContextInfo? { + if let initializedState = self.initializedState { + var audioStreamContext: FFMpegMediaFrameSourceStreamContextInfo? + var videoStreamContext: FFMpegMediaFrameSourceStreamContextInfo? + + if let audioStream = initializedState.audioStream { + audioStreamContext = FFMpegMediaFrameSourceStreamContextInfo(duration: audioStream.duration, decoder: audioStream.decoder) + } + + if let videoStream = initializedState.videoStream { + videoStreamContext = FFMpegMediaFrameSourceStreamContextInfo(duration: videoStream.duration, decoder: videoStream.decoder) + } + + return FFMpegMediaFrameSourceContextInfo(audioStream: audioStreamContext, videoStream: videoStreamContext) + } + return nil + } + + func seek(timestamp: Double, completed: (FFMpegMediaFrameSourceDescriptionSet, CMTime) -> Void) { + if let initializedState = self.initializedState { + self.packetQueue.removeAll() + + for stream in [initializedState.videoStream, initializedState.audioStream] { + if let stream = stream { + let pts = CMTimeMakeWithSeconds(timestamp, stream.timebase.timescale) + av_seek_frame(initializedState.avFormatContext, Int32(stream.index), pts.value, AVSEEK_FLAG_BACKWARD | AVSEEK_FLAG_FRAME) + break + } + } + + var audioDescription: FFMpegMediaFrameSourceDescription? + var videoDescription: FFMpegMediaFrameSourceDescription? + + if let audioStream = initializedState.audioStream { + audioDescription = FFMpegMediaFrameSourceDescription(duration: audioStream.duration, decoder: audioStream.decoder) + } + + if let videoStream = initializedState.videoStream { + videoDescription = FFMpegMediaFrameSourceDescription(duration: videoStream.duration, decoder: videoStream.decoder) + } + + let actualPts: CMTime + if let packet = self.readPacketInternal() { + self.packetQueue.append(packet) + if let videoStream = initializedState.videoStream, Int(packet.packet.stream_index) == videoStream.index { + actualPts = CMTimeMake(packet.pts, videoStream.timebase.timescale) + } else if let audioStream = initializedState.audioStream, Int(packet.packet.stream_index) == audioStream.index { + actualPts = CMTimeMake(packet.pts, audioStream.timebase.timescale) + } else { + actualPts = CMTimeMake(0, 1) + } + } else { + actualPts = CMTimeMake(0, 1) + } + + completed(FFMpegMediaFrameSourceDescriptionSet(audio: audioDescription, video: videoDescription), actualPts) + } + } +} diff --git a/TelegramCore/FFMpegMediaFrameSourceContextHelpers.swift b/TelegramCore/FFMpegMediaFrameSourceContextHelpers.swift new file mode 100644 index 0000000000..5e5ae0773f --- /dev/null +++ b/TelegramCore/FFMpegMediaFrameSourceContextHelpers.swift @@ -0,0 +1,71 @@ +import Foundation +import CoreMedia +import TelegramCorePrivate + +final class FFMpegMediaFrameSourceContextHelpers { + static let registerFFMpegGlobals: Void = { + av_log_set_level(AV_LOG_DEBUG) + av_register_all() + return + }() + + static func createFormatDescriptionFromCodecData(_ formatId: UInt32, _ width: Int32, _ height: Int32, _ extradata: UnsafePointer, _ extradata_size: Int32, _ atom: UInt32) -> CMFormatDescription? { + let par = NSMutableDictionary() + par.setObject(1 as NSNumber, forKey: "HorizontalSpacing" as NSString) + par.setObject(1 as NSNumber, forKey: "VerticalSpacing" as NSString) + + let atoms = NSMutableDictionary() + atoms.setObject(NSData(bytes: extradata, length: Int(extradata_size)), forKey: "avcC" as NSString) + + let extensions = NSMutableDictionary() + extensions.setObject("left" as NSString, forKey: "CVImageBufferChromaLocationBottomField" as NSString) + extensions.setObject("left" as NSString, forKey: "CVImageBufferChromaLocationTopField" as NSString) + extensions.setObject(0 as NSNumber, forKey: "FullRangeVideo" as NSString) + extensions.setObject(par, forKey: "CVPixelAspectRatio" as NSString) + extensions.setObject(atoms, forKey: "SampleDescriptionExtensionAtoms" as NSString) + extensions.setObject("avc1" as NSString, forKey: "FormatName" as NSString) + extensions.setObject(0 as NSNumber, forKey: "SpatialQuality" as NSString) + extensions.setObject(0 as NSNumber, forKey: "Version" as NSString) + extensions.setObject(0 as NSNumber, forKey: "FullRangeVideo" as NSString) + extensions.setObject(1 as NSNumber, forKey: "CVFieldCount" as NSString) + extensions.setObject(24 as NSNumber, forKey: "Depth" as NSString) + + var formatDescription: CMFormatDescription? + CMVideoFormatDescriptionCreate(nil, CMVideoCodecType(formatId), width, height, extensions, &formatDescription) + + return formatDescription + } + + static func streamIndices(formatContext: UnsafeMutablePointer, codecType: AVMediaType) -> [Int] { + var indices: [Int] = [] + for i in 0 ..< Int(formatContext.pointee.nb_streams) { + if codecType == formatContext.pointee.streams.advanced(by: i).pointee!.pointee.codecpar!.pointee.codec_type { + indices.append(i) + } + } + return indices + } + + static func streamFpsAndTimeBase(stream: UnsafePointer, defaultTimeBase: CMTime) -> (fps: CMTime, timebase: CMTime) { + let timebase: CMTime + var fps: CMTime + + if stream.pointee.time_base.den != 0 && stream.pointee.time_base.num != 0 { + timebase = CMTimeMake(Int64(stream.pointee.time_base.num), stream.pointee.time_base.den) + } else if stream.pointee.codec.pointee.time_base.den != 0 && stream.pointee.codec.pointee.time_base.num != 0 { + timebase = CMTimeMake(Int64(stream.pointee.codec.pointee.time_base.num), stream.pointee.codec.pointee.time_base.den) + } else { + timebase = defaultTimeBase + } + + if stream.pointee.avg_frame_rate.den != 0 && stream.pointee.avg_frame_rate.num != 0 { + fps = CMTimeMake(Int64(stream.pointee.avg_frame_rate.num), stream.pointee.avg_frame_rate.den) + } else if stream.pointee.r_frame_rate.den != 0 && stream.pointee.r_frame_rate.num != 0 { + fps = CMTimeMake(Int64(stream.pointee.r_frame_rate.num), stream.pointee.r_frame_rate.den) + } else { + fps = CMTimeMake(1, 24) + } + + return (fps, timebase) + } +} diff --git a/TelegramCore/FFMpegMediaPassthroughVideoFrameDecoder.swift b/TelegramCore/FFMpegMediaPassthroughVideoFrameDecoder.swift new file mode 100644 index 0000000000..b7ee22a11d --- /dev/null +++ b/TelegramCore/FFMpegMediaPassthroughVideoFrameDecoder.swift @@ -0,0 +1,42 @@ +import CoreMedia + +final class FFMpegMediaPassthroughVideoFrameDecoder: MediaTrackFrameDecoder { + private let videoFormat: CMVideoFormatDescription + private var resetDecoderOnNextFrame = true + + init(videoFormat: CMVideoFormatDescription) { + self.videoFormat = videoFormat + } + + func decode(frame: MediaTrackDecodableFrame) -> MediaTrackFrame? { + var blockBuffer: CMBlockBuffer? + + let bytes = malloc(Int(frame.packet.pointee.size))! + memcpy(bytes, frame.packet.pointee.data, Int(frame.packet.pointee.size)) + guard CMBlockBufferCreateWithMemoryBlock(nil, bytes, Int(frame.packet.pointee.size), nil, nil, 0, Int(frame.packet.pointee.size), 0, &blockBuffer) == noErr else { + free(bytes) + return nil + } + + var timingInfo = CMSampleTimingInfo(duration: frame.duration, presentationTimeStamp: frame.pts, decodeTimeStamp: frame.dts) + var sampleBuffer: CMSampleBuffer? + var sampleSize = Int(frame.packet.pointee.size) + guard CMSampleBufferCreate(nil, blockBuffer, true, nil, nil, self.videoFormat, 1, 1, &timingInfo, 1, &sampleSize, &sampleBuffer) == noErr else { + return nil + } + + let resetDecoder = self.resetDecoderOnNextFrame + if self.resetDecoderOnNextFrame { + self.resetDecoderOnNextFrame = false + let attachments = CMSampleBufferGetSampleAttachmentsArray(sampleBuffer!, true)! as NSArray + let dict = attachments[0] as! NSMutableDictionary + dict.setValue(kCFBooleanTrue as AnyObject, forKey: kCMSampleBufferAttachmentKey_ResetDecoderBeforeDecoding as NSString as String) + } + + return MediaTrackFrame(type: .video, sampleBuffer: sampleBuffer!, resetDecoder: resetDecoder) + } + + func reset() { + self.resetDecoderOnNextFrame = true + } +} diff --git a/TelegramCore/FFMpegMediaVideoFrameDecoder.swift b/TelegramCore/FFMpegMediaVideoFrameDecoder.swift new file mode 100644 index 0000000000..ccaa213705 --- /dev/null +++ b/TelegramCore/FFMpegMediaVideoFrameDecoder.swift @@ -0,0 +1,10 @@ + +final class FFMpegMediaVideoFrameDecoder: MediaTrackFrameDecoder { + func decode(frame: MediaTrackDecodableFrame) -> MediaTrackFrame? { + return nil + } + + func reset() { + + } +} diff --git a/TelegramCore/FFMpegPacket.swift b/TelegramCore/FFMpegPacket.swift new file mode 100644 index 0000000000..8ed2666cd0 --- /dev/null +++ b/TelegramCore/FFMpegPacket.swift @@ -0,0 +1,18 @@ +import Foundation +import TelegramCorePrivate + +final class FFMpegPacket { + var packet = AVPacket() + + deinit { + av_packet_unref(&self.packet) + } + + var pts: Int64 { + let avNoPtsRawValue: UInt64 = 0x8000000000000000 + let avNoPtsValue = unsafeBitCast(avNoPtsRawValue, to: Int64.self) + let packetPts = self.packet.pts == avNoPtsValue ? self.packet.dts : self.packet.pts + + return packetPts + } +} diff --git a/TelegramCore/FFMpegSwResample.h b/TelegramCore/FFMpegSwResample.h new file mode 100644 index 0000000000..fcedb2a727 --- /dev/null +++ b/TelegramCore/FFMpegSwResample.h @@ -0,0 +1,12 @@ +#import + +#import "libavutil/avutil.h" +#import "libavutil/channel_layout.h" +#import "libswresample/swresample.h" + +@interface FFMpegSwResample : NSObject + +- (instancetype)initWithSourceChannelCount:(NSInteger)sourceChannelCount sourceSampleRate:(NSInteger)sourceSampleRate sourceSampleFormat:(enum AVSampleFormat)sourceSampleFormat destinationChannelCount:(NSInteger)destinationChannelCount destinationSampleRate:(NSInteger)destinationSampleRate destinationSampleFormat:(enum AVSampleFormat)destinationSampleFormat; +- (NSData *)resample:(AVFrame *)frame; + +@end diff --git a/TelegramCore/FFMpegSwResample.m b/TelegramCore/FFMpegSwResample.m new file mode 100644 index 0000000000..4a819198ea --- /dev/null +++ b/TelegramCore/FFMpegSwResample.m @@ -0,0 +1,69 @@ +#import "FFMpegSwResample.h" + +@interface FFMpegSwResample () { + SwrContext *_context; + NSUInteger _ratio; + NSInteger _destinationChannelCount; + enum AVSampleFormat _destinationSampleFormat; + void *_buffer; + int _bufferSize; +} + +@end + +@implementation FFMpegSwResample + +- (instancetype)initWithSourceChannelCount:(NSInteger)sourceChannelCount sourceSampleRate:(NSInteger)sourceSampleRate sourceSampleFormat:(enum AVSampleFormat)sourceSampleFormat destinationChannelCount:(NSInteger)destinationChannelCount destinationSampleRate:(NSInteger)destinationSampleRate destinationSampleFormat:(enum AVSampleFormat)destinationSampleFormat { + self = [super init]; + if (self != nil) { + _destinationChannelCount = destinationChannelCount; + _destinationSampleFormat = destinationSampleFormat; + _context = swr_alloc_set_opts(NULL, + av_get_default_channel_layout((int)destinationChannelCount), + destinationSampleFormat, + (int)destinationSampleRate, + av_get_default_channel_layout((int)sourceChannelCount), + sourceSampleFormat, + (int)sourceSampleRate, + 0, + NULL); + _ratio = MAX(1, destinationSampleRate / sourceSampleRate) * MAX(1, destinationChannelCount / sourceChannelCount) * 2; + swr_init(_context); + } + return self; +} + +- (void)dealloc { + swr_free(&_context); + if (_buffer) { + free(_buffer); + } +} + +- (NSData *)resample:(AVFrame *)frame { + int bufSize = av_samples_get_buffer_size(NULL, + (int)_destinationChannelCount, + frame->nb_samples * (int)_ratio, + _destinationSampleFormat, + 1); + + if (!_buffer || _bufferSize < bufSize) { + _bufferSize = bufSize; + _buffer = realloc(_buffer, _bufferSize); + } + + Byte *outbuf[2] = { _buffer, 0 }; + + int numFrames = swr_convert(_context, + outbuf, + frame->nb_samples * (int)_ratio, + (const uint8_t **)frame->data, + frame->nb_samples); + if (numFrames <= 0) { + return nil; + } + + return [[NSData alloc] initWithBytes:_buffer length:numFrames * _destinationChannelCount * 2]; +} + +@end diff --git a/TelegramCore/FastBlur.h b/TelegramCore/FastBlur.h new file mode 100644 index 0000000000..09e9270644 --- /dev/null +++ b/TelegramCore/FastBlur.h @@ -0,0 +1,9 @@ +#ifndef Telegram_FastBlur_h +#define Telegram_FastBlur_h + +#import + +void telegramFastBlur(int imageWidth, int imageHeight, int imageStride, void *pixels); +void telegramDspBlur(int imageWidth, int imageHeight, int imageStride, void *pixels); + +#endif diff --git a/TelegramCore/FastBlur.m b/TelegramCore/FastBlur.m new file mode 100644 index 0000000000..a79943b134 --- /dev/null +++ b/TelegramCore/FastBlur.m @@ -0,0 +1,164 @@ +#import "FastBlur.h" + +#import + +static inline uint64_t get_colors (const uint8_t *p) { + return p[0] + (p[1] << 16) + ((uint64_t)p[2] << 32); +} + +void telegramFastBlur(int imageWidth, int imageHeight, int imageStride, void *pixels) +{ + uint8_t *pix = (uint8_t *)pixels; + const int w = imageWidth; + const int h = imageHeight; + const int stride = imageStride; + const int radius = 3; + const int r1 = radius + 1; + const int div = radius * 2 + 1; + + if (radius > 15 || div >= w || div >= h) + { + return; + } + + uint64_t *rgb = malloc(imageStride * imageHeight * sizeof(uint64_t)); + + int x, y, i; + + int yw = 0; + const int we = w - r1; + for (y = 0; y < h; y++) { + uint64_t cur = get_colors (&pix[yw]); + uint64_t rgballsum = -radius * cur; + uint64_t rgbsum = cur * ((r1 * (r1 + 1)) >> 1); + + for (i = 1; i <= radius; i++) { + uint64_t cur = get_colors (&pix[yw + i * 4]); + rgbsum += cur * (r1 - i); + rgballsum += cur; + } + + x = 0; + +#define update(start, middle, end) \ +rgb[y * w + x] = (rgbsum >> 4) & 0x00FF00FF00FF00FF; \ +\ +rgballsum += get_colors (&pix[yw + (start) * 4]) - \ +2 * get_colors (&pix[yw + (middle) * 4]) + \ +get_colors (&pix[yw + (end) * 4]); \ +rgbsum += rgballsum; \ +x++; \ + + while (x < r1) { + update (0, x, x + r1); + } + while (x < we) { + update (x - r1, x, x + r1); + } + while (x < w) { + update (x - r1, x, w - 1); + } +#undef update + + yw += stride; + } + + const int he = h - r1; + for (x = 0; x < w; x++) { + uint64_t rgballsum = -radius * rgb[x]; + uint64_t rgbsum = rgb[x] * ((r1 * (r1 + 1)) >> 1); + for (i = 1; i <= radius; i++) { + rgbsum += rgb[i * w + x] * (r1 - i); + rgballsum += rgb[i * w + x]; + } + + y = 0; + int yi = x * 4; + +#define update(start, middle, end) \ +int64_t res = rgbsum >> 4; \ +pix[yi] = (uint8_t)res; \ +pix[yi + 1] = (uint8_t)(res >> 16); \ +pix[yi + 2] = (uint8_t)(res >> 32); \ +\ +rgballsum += rgb[x + (start) * w] - \ +2 * rgb[x + (middle) * w] + \ +rgb[x + (end) * w]; \ +rgbsum += rgballsum; \ +y++; \ +yi += stride; + + while (y < r1) { + update (0, y, y + r1); + } + while (y < he) { + update (y - r1, y, y + r1); + } + while (y < h) { + update (y - r1, y, h - 1); + } +#undef update + } + + free(rgb); +} + +void telegramDspBlur(int imageWidth, int imageHeight, int imageStride, void *pixels) { + uint8_t *srcData = pixels; + int bytesPerRow = imageStride; + int width = imageWidth; + int height = imageHeight; + bool shouldClip = false; + static const float matrix[] = { 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f, 1/9.0f }; + +//void telegramDspBlur(uint8_t *srcData, int bytesPerRow, int width, int height, float *matrix, int matrixRows, int matrixCols, bool shouldClip) { + unsigned char *finalData = malloc(bytesPerRow * height * sizeof(unsigned char)); + if (srcData != NULL && finalData != NULL) + { + size_t dataSize = bytesPerRow * height; + // copy src to destination: technically this is a bit wasteful as we'll overwrite + // all but the "alpha" portion of finalData during processing but I'm unaware of + // a memcpy with stride function + memcpy(finalData, srcData, dataSize); + // alloc space for our dsp arrays + float *srcAsFloat = malloc(width*height*sizeof(float)); + float *resultAsFloat = malloc(width*height*sizeof(float)); + // loop through each colour (color) chanel (skip the first chanel, it's alpha and is left alone) + for (int i=1; i<4; i++) { + // convert src pixels into float data type + vDSP_vfltu8(srcData+i,4,srcAsFloat,1,width * height); + // apply matrix using dsp + /*switch (matrixSize) { + case DSPMatrixSize3x3:*/ + vDSP_f3x3(srcAsFloat, height, width, matrix, resultAsFloat); + /*break; + case DSPMatrixSize5x5: + vDSP_f5x5(srcAsFloat, height, width, matrix, resultAsFloat); + break; + case DSPMatrixSizeCustom: + NSAssert(matrixCols > 0 && matrixRows > 0, + @"invalid usage: please use full method definition and pass rows/cols for matrix"); + vDSP_imgfir(srcAsFloat, height, width, matrix, resultAsFloat, matrixRows, matrixCols); + break; + default: + break; + }*/ + // certain operations may result in values to large or too small in our output float array + // so if necessary we clip the results here. This param is optional so that we don't need to take + // the speed hit on blur operations or others which can't result in invalid float values. + if (shouldClip) { + float min = 0; + float max = 255; + vDSP_vclip(resultAsFloat, 1, &min, &max, resultAsFloat, 1, width * height); + } + // convert back into bytes and copy into finalData + vDSP_vfixu8(resultAsFloat, 1, finalData+i, 4, width * height); + } + // clean up dsp space + free(srcAsFloat); + free(resultAsFloat); + memcpy(srcData, finalData, bytesPerRow * height * sizeof(unsigned char)); + free(finalData); + } +} + diff --git a/TelegramCore/Fetch.swift b/TelegramCore/Fetch.swift new file mode 100644 index 0000000000..2f75caa251 --- /dev/null +++ b/TelegramCore/Fetch.swift @@ -0,0 +1,20 @@ +import Foundation +import Postbox +import SwiftSignalKit + +private func fetchCloudMediaLocation(account: Account, cloudLocation: TelegramCloudMediaLocation, size: Int, range: Range) -> Signal { + if size <= 0 { + return .never() + } + + return multipartFetch(account: account, cloudLocation: cloudLocation, size: size, range: range) +} + +func fetchResource(account: Account, resource: MediaResource, range: Range) -> Signal { + if let resource = resource as? CloudFileMediaResource { + if let location = resource.location as? TelegramCloudMediaLocation { + return fetchCloudMediaLocation(account: account, cloudLocation: location, size: resource.size, range: range) + } + } + return .never() +} diff --git a/TelegramCore/FileResources.swift b/TelegramCore/FileResources.swift new file mode 100644 index 0000000000..67c5cc5894 --- /dev/null +++ b/TelegramCore/FileResources.swift @@ -0,0 +1,15 @@ +import Foundation +import Postbox +import SwiftSignalKit + +func fileResource(_ file: TelegramMediaFile) -> CloudFileMediaResource { + return CloudFileMediaResource(location: file.location, size: file.size) +} + +func fileInteractiveFetched(account: Account, file: TelegramMediaFile) -> Signal { + return account.postbox.mediaBox.fetchedResource(fileResource(file)) +} + +func fileCancelInteractiveFetch(account: Account, file: TelegramMediaFile) { + account.postbox.mediaBox.cancelInteractiveResourceFetch(fileResource(file)) +} diff --git a/TelegramCore/GalleryController.swift b/TelegramCore/GalleryController.swift new file mode 100644 index 0000000000..e428d005fb --- /dev/null +++ b/TelegramCore/GalleryController.swift @@ -0,0 +1,309 @@ +import Foundation +import Display +import QuickLook +import Postbox +import SwiftSignalKit +import AsyncDisplayKit + +private func tagsForMessage(_ message: Message) -> MessageTags? { + for media in message.media { + switch media { + case _ as TelegramMediaImage: + return .PhotoOrVideo + case let file as TelegramMediaFile: + if file.isVideo { + return .PhotoOrVideo + } else if file.isVoice { + return .Voice + } else if file.isSticker { + return nil + } else { + return .File + } + default: + break + } + } + return nil +} + +private func mediaForMessage(message: Message) -> Media? { + for media in message.media { + if let media = media as? TelegramMediaImage { + return media + } else if let file = media as? TelegramMediaFile { + if file.mimeType.hasPrefix("audio/") { + return nil + } else if !file.isVideo && file.mimeType.hasPrefix("video/") { + return file + } else { + return file + } + } + } + return nil +} + +private func itemForEntry(account: Account, entry: MessageHistoryEntry) -> GalleryItem { + switch entry { + case let .MessageEntry(message, location): + if let media = mediaForMessage(message: message) { + if let _ = media as? TelegramMediaImage { + return ChatImageGalleryItem(account: account, message: message, location: location) + } else if let file = media as? TelegramMediaFile { + if file.isVideo || file.mimeType.hasPrefix("video/") { + return ChatVideoGalleryItem(account: account, message: message, location: location) + } else { + if file.mimeType.hasPrefix("image/") { + return ChatImageGalleryItem(account: account, message: message, location: location) + } else { + return ChatDocumentGalleryItem(account: account, message: message, location: location) + } + } + } + } + default: + break + } + return ChatHoleGalleryItem() +} + +class GalleryControllerPresentationArguments { + let transitionNode: (MessageId, Media) -> ASDisplayNode? + + init(transitionNode: (MessageId, Media) -> ASDisplayNode?) { + self.transitionNode = transitionNode + } +} + +class GalleryController: ViewController { + private var galleryNode: GalleryControllerNode { + return self.displayNode as! GalleryControllerNode + } + + private let account: Account + + private let _ready = Promise() + override var ready: Promise { + return self._ready + } + private var didSetReady = false + + private let disposable = MetaDisposable() + + private var entries: [MessageHistoryEntry] = [] + private var centralEntryIndex: Int? + + private let centralItemTitle = Promise() + private let centralItemTitleView = Promise() + private let centralItemNavigationStyle = Promise() + private let centralItemAttributesDisposable = DisposableSet() + + private let _hiddenMedia = Promise<(MessageId, Media)?>(nil) + var hiddenMedia: Signal<(MessageId, Media)?, NoError> { + return self._hiddenMedia.get() + } + + init(account: Account, messageId: MessageId) { + self.account = account + + super.init() + + self.navigationBar.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + self.navigationBar.stripeColor = UIColor.clear + self.navigationBar.foregroundColor = UIColor.white + self.navigationBar.accentColor = UIColor.white + + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(self.donePressed)) + + self.statusBar.style = .White + + let message = account.postbox.messageAtId(messageId) + + let messageView = message + |> filter({ $0 != nil }) + |> mapToSignal { message -> Signal in + if let tags = tagsForMessage(message!) { + let view = account.postbox.aroundMessageHistoryViewForPeerId(messageId.peerId, index: MessageIndex(message!), count: 50, anchorIndex: MessageIndex(message!), fixedCombinedReadState: nil, tagMask: tags) + + return view + |> mapToSignal { (view, _) -> Signal in + return .single(view) + } + } else { + return .single(nil) + } + } + |> take(1) + |> deliverOnMainQueue + + self.disposable.set(messageView.start(next: { [weak self] view in + if let strongSelf = self { + if let view = view { + strongSelf.entries = view.entries + loop: for i in 0 ..< strongSelf.entries.count { + switch strongSelf.entries[i] { + case let .MessageEntry(message, _) where message.id == messageId: + strongSelf.centralEntryIndex = i + break loop + default: + break + } + } + if strongSelf.isViewLoaded { + strongSelf.galleryNode.pager.replaceItems(strongSelf.entries.map({ itemForEntry(account: account, entry: $0) }), centralItemIndex: strongSelf.centralEntryIndex) + + let ready = strongSelf.galleryNode.pager.ready() |> timeout(2.0, queue: Queue.mainQueue(), alternate: .single(Void())) |> afterNext { [weak strongSelf] _ in + strongSelf?.didSetReady = true + } + strongSelf._ready.set(ready |> map { true }) + } + } + } + })) + + self.centralItemAttributesDisposable.add(self.centralItemTitle.get().start(next: { [weak self] title in + self?.navigationItem.title = title + })) + + self.centralItemAttributesDisposable.add(self.centralItemTitleView.get().start(next: { [weak self] titleView in + self?.navigationItem.titleView = titleView + })) + + self.centralItemAttributesDisposable.add(self.centralItemNavigationStyle.get().start(next: { [weak self] style in + if let strongSelf = self { + switch style { + case .dark: + strongSelf.statusBar.style = .White + strongSelf.navigationBar.backgroundColor = UIColor(white: 0.0, alpha: 0.5) + strongSelf.navigationBar.stripeColor = UIColor.clear + strongSelf.navigationBar.foregroundColor = UIColor.white + strongSelf.navigationBar.accentColor = UIColor.white + strongSelf.galleryNode.backgroundColor = UIColor.black + case .light: + strongSelf.statusBar.style = .Black + strongSelf.navigationBar.backgroundColor = UIColor(red: 0.968626451, green: 0.968626451, blue: 0.968626451, alpha: 1.0) + strongSelf.navigationBar.foregroundColor = UIColor.black + strongSelf.navigationBar.accentColor = UIColor(0x1195f2) + strongSelf.navigationBar.stripeColor = UIColor(red: 0.6953125, green: 0.6953125, blue: 0.6953125, alpha: 1.0) + strongSelf.galleryNode.backgroundColor = UIColor(0xbdbdc2) + } + } + })) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + self.disposable.dispose() + self.centralItemAttributesDisposable.dispose() + } + + @objc func donePressed() { + var animatedOutNode = true + var animatedOutInterface = false + + let completion = { [weak self] in + if animatedOutNode && animatedOutInterface { + self?._hiddenMedia.set(.single(nil)) + self?.presentingViewController?.dismiss(animated: false, completion: nil) + } + } + + if let centralItemNode = self.galleryNode.pager.centralItemNode(), let presentationArguments = self.presentationArguments as? GalleryControllerPresentationArguments { + if case let .MessageEntry(message, _) = self.entries[centralItemNode.index] { + if let media = mediaForMessage(message: message), let node = presentationArguments.transitionNode(message.id, media) { + animatedOutNode = false + centralItemNode.animateOut(to: node, completion: { + animatedOutNode = true + completion() + }) + } + } + } + + self.galleryNode.animateOut(animateContent: animatedOutNode, completion: { + animatedOutInterface = true + completion() + }) + } + + override func loadDisplayNode() { + self.displayNode = GalleryControllerNode() + self.displayNodeDidLoad() + + self.galleryNode.statusBar = self.statusBar + self.galleryNode.navigationBar = self.navigationBar + + self.galleryNode.transitionNodeForCentralItem = { [weak self] in + if let strongSelf = self { + if let centralItemNode = strongSelf.galleryNode.pager.centralItemNode(), let presentationArguments = strongSelf.presentationArguments as? GalleryControllerPresentationArguments { + if case let .MessageEntry(message, _) = strongSelf.entries[centralItemNode.index] { + if let media = mediaForMessage(message: message), let node = presentationArguments.transitionNode(message.id, media) { + return node + } + } + } + } + return nil + } + self.galleryNode.dismiss = { [weak self] in + self?._hiddenMedia.set(.single(nil)) + self?.presentingViewController?.dismiss(animated: false, completion: nil) + } + + self.galleryNode.pager.replaceItems(self.entries.map({ itemForEntry(account: self.account, entry: $0) }), centralItemIndex: self.centralEntryIndex) + + self.galleryNode.pager.centralItemIndexUpdated = { [weak self] index in + if let strongSelf = self { + var hiddenItem: (MessageId, Media)? + if let index = index { + if case let .MessageEntry(message, _) = strongSelf.entries[index], let media = mediaForMessage(message: message) { + hiddenItem = (message.id, media) + } + + if let node = strongSelf.galleryNode.pager.centralItemNode() { + strongSelf.centralItemTitle.set(node.title()) + strongSelf.centralItemTitleView.set(node.titleView()) + strongSelf.centralItemNavigationStyle.set(node.navigationStyle()) + } + } + if strongSelf.didSetReady { + strongSelf._hiddenMedia.set(.single(hiddenItem)) + } + } + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + var nodeAnimatesItself = false + + if let centralItemNode = self.galleryNode.pager.centralItemNode(), let presentationArguments = self.presentationArguments as? GalleryControllerPresentationArguments { + if case let .MessageEntry(message, _) = self.entries[centralItemNode.index] { + self.centralItemTitle.set(centralItemNode.title()) + self.centralItemTitleView.set(centralItemNode.titleView()) + self.centralItemNavigationStyle.set(centralItemNode.navigationStyle()) + + if let media = mediaForMessage(message: message), let node = presentationArguments.transitionNode(message.id, media) { + nodeAnimatesItself = true + centralItemNode.animateIn(from: node) + + self._hiddenMedia.set(.single((message.id, media))) + } + } + } + + self.galleryNode.animateIn(animateContent: !nodeAnimatesItself) + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.galleryNode.frame = CGRect(origin: CGPoint(), size: layout.size) + self.galleryNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } +} diff --git a/TelegramCore/GalleryControllerNode.swift b/TelegramCore/GalleryControllerNode.swift new file mode 100644 index 0000000000..286b16f278 --- /dev/null +++ b/TelegramCore/GalleryControllerNode.swift @@ -0,0 +1,166 @@ +import Foundation +import AsyncDisplayKit +import Display + +class GalleryControllerNode: ASDisplayNode, UIScrollViewDelegate { + var statusBar: StatusBar? + var navigationBar: NavigationBar? + var transitionNodeForCentralItem: (() -> ASDisplayNode?)? + var dismiss: (() -> Void)? + + var containerLayout: ContainerViewLayout? + var scrollView: UIScrollView + var pager: GalleryPagerNode + + var areControlsHidden = false + + override init() { + self.scrollView = UIScrollView() + self.pager = GalleryPagerNode() + + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + + self.pager.toggleControlsVisibility = { [weak self] in + if let strongSelf = self { + strongSelf.areControlsHidden = !strongSelf.areControlsHidden + UIView.animate(withDuration: 0.3, animations: { + let alpha: CGFloat = strongSelf.areControlsHidden ? 0.0 : 1.0 + strongSelf.navigationBar?.alpha = alpha + strongSelf.statusBar?.alpha = alpha + }) + } + } + + self.scrollView.showsVerticalScrollIndicator = false + self.scrollView.showsHorizontalScrollIndicator = false + self.scrollView.alwaysBounceHorizontal = false + self.scrollView.alwaysBounceVertical = false + self.scrollView.clipsToBounds = false + self.scrollView.delegate = self + self.scrollView.scrollsToTop = false + self.view.addSubview(self.scrollView) + + self.scrollView.addSubview(self.pager.view) + + self.backgroundColor = UIColor.black + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.containerLayout = layout + + let previousContentHeight = self.scrollView.contentSize.height + let previousVerticalOffset = self.scrollView.contentOffset.y + + self.scrollView.frame = CGRect(origin: CGPoint(), size: layout.size) + self.scrollView.contentSize = CGSize(width: 0.0, height: layout.size.height * 3.0) + + if previousContentHeight.isEqual(to: 0.0) { + self.scrollView.contentOffset = CGPoint(x: 0.0, y: self.scrollView.contentSize.height / 3.0) + } else { + self.scrollView.contentOffset = CGPoint(x: 0.0, y: previousVerticalOffset * self.scrollView.contentSize.height / previousContentHeight) + } + + self.pager.frame = CGRect(origin: CGPoint(x: 0.0, y: layout.size.height), size: layout.size) + self.pager.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + + func animateIn(animateContent: Bool) { + self.backgroundColor = self.backgroundColor?.withAlphaComponent(0.0) + self.statusBar?.alpha = 0.0 + self.navigationBar?.alpha = 0.0 + UIView.animate(withDuration: 0.2, animations: { + self.backgroundColor = self.backgroundColor?.withAlphaComponent(1.0) + self.statusBar?.alpha = 1.0 + self.navigationBar?.alpha = 1.0 + }) + + if animateContent { + self.scrollView.layer.animateBounds(from: self.scrollView.layer.bounds.offsetBy(dx: 0.0, dy: -self.scrollView.layer.bounds.size.height), to: self.scrollView.layer.bounds, duration: 0.4, timingFunction: kCAMediaTimingFunctionSpring) + } + } + + func animateOut(animateContent: Bool, completion: () -> Void) { + var contentAnimationCompleted = true + var interfaceAnimationCompleted = false + + let intermediateCompletion = { + if contentAnimationCompleted && interfaceAnimationCompleted { + completion() + } + } + + UIView.animate(withDuration: 0.25, animations: { + self.backgroundColor = self.backgroundColor?.withAlphaComponent(0.0) + self.statusBar?.alpha = 0.0 + self.navigationBar?.alpha = 0.0 + }, completion: { _ in + interfaceAnimationCompleted = true + intermediateCompletion() + }) + + if animateContent { + contentAnimationCompleted = false + self.scrollView.layer.animateBounds(from: self.scrollView.layer.bounds, to: self.scrollView.layer.bounds.offsetBy(dx: 0.0, dy: -self.scrollView.layer.bounds.size.height), duration: 0.25, timingFunction: kCAMediaTimingFunctionLinear, removeOnCompletion: false, completion: { _ in + contentAnimationCompleted = true + intermediateCompletion() + }) + } + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + let distanceFromEquilibrium = scrollView.contentOffset.y - scrollView.contentSize.height / 3.0 + + let transition = 1.0 - min(1.0, max(0.0, abs(distanceFromEquilibrium) / 50.0)) + let backgroundTransition = 1.0 - min(1.0, max(0.0, abs(distanceFromEquilibrium) / 80.0)) + self.backgroundColor = self.backgroundColor?.withAlphaComponent(backgroundTransition) + + if !self.areControlsHidden { + self.statusBar?.alpha = transition + self.navigationBar?.alpha = transition + } + } + + func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer) { + targetContentOffset.pointee = scrollView.contentOffset + + if abs(velocity.y) > 1.0 { + self.layer.animate(from: self.layer.backgroundColor!, to: UIColor(white: 0.0, alpha: 0.0).cgColor, keyPath: "backgroundColor", timingFunction: kCAMediaTimingFunctionLinear, duration: 0.2, removeOnCompletion: false) + + var interfaceAnimationCompleted = false + var contentAnimationCompleted = true + + let completion = { [weak self] in + if interfaceAnimationCompleted && contentAnimationCompleted { + if let dismiss = self?.dismiss { + dismiss() + } + } + } + + if let centralItemNode = self.pager.centralItemNode(), let transitionNodeForCentralItem = self.transitionNodeForCentralItem, let node = transitionNodeForCentralItem() { + contentAnimationCompleted = false + centralItemNode.animateOut(to: node, completion: { + contentAnimationCompleted = true + completion() + }) + } + + self.animateOut(animateContent: false, completion: { + interfaceAnimationCompleted = true + completion() + }) + + if contentAnimationCompleted { + contentAnimationCompleted = false + self.scrollView.layer.animateBounds(from: self.scrollView.layer.bounds, to: self.scrollView.layer.bounds.offsetBy(dx: 0.0, dy: self.scrollView.layer.bounds.size.height * (velocity.y < 0.0 ? -1.0 : 1.0)), duration: 0.2, timingFunction: kCAMediaTimingFunctionLinear, removeOnCompletion: false, completion: { _ in + contentAnimationCompleted = true + completion() + }) + } + } else { + self.scrollView.setContentOffset(CGPoint(x: 0.0, y: self.scrollView.contentSize.height / 3.0), animated: true) + } + } +} diff --git a/TelegramCore/GalleryItem.swift b/TelegramCore/GalleryItem.swift new file mode 100644 index 0000000000..7a6a3f4d64 --- /dev/null +++ b/TelegramCore/GalleryItem.swift @@ -0,0 +1,8 @@ +import Foundation + + + +protocol GalleryItem { + func node() -> GalleryItemNode + func updateNode(node: GalleryItemNode) +} diff --git a/TelegramCore/GalleryItemNode.swift b/TelegramCore/GalleryItemNode.swift new file mode 100644 index 0000000000..386f42c66b --- /dev/null +++ b/TelegramCore/GalleryItemNode.swift @@ -0,0 +1,59 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit + +enum GalleryItemNodeNavigationStyle { + case light + case dark +} + +class GalleryItemNode: ASDisplayNode { + private var _index: Int? + var index: Int { + get { + return self._index! + } set(value) { + self._index = value + } + } + + var toggleControlsVisibility: () -> Void = { } + + override init() { + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + } + + func ready() -> Signal { + return .single(Void()) + } + + func title() -> Signal { + return .single("") + } + + func titleView() -> Signal { + return .single(nil) + } + + func navigationStyle() -> Signal { + return .single(.dark) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + } + + func centralityUpdated(isCentral: Bool) { + } + + func visibilityUpdated(isVisible: Bool) { + } + + func animateIn(from node: ASDisplayNode) { + } + + func animateOut(to node: ASDisplayNode, completion: () -> Void) { + } +} diff --git a/TelegramCore/GalleryPagerNode.swift b/TelegramCore/GalleryPagerNode.swift new file mode 100644 index 0000000000..c16c4913a6 --- /dev/null +++ b/TelegramCore/GalleryPagerNode.swift @@ -0,0 +1,253 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit + +final class GalleryPagerNode: ASDisplayNode, UIScrollViewDelegate { + private let pageGap: CGFloat = 20.0 + + private let scrollView: UIScrollView + + private var items: [GalleryItem] = [] + private var itemNodes: [GalleryItemNode] = [] + private var centralItemIndex: Int? { + didSet { + if oldValue != self.centralItemIndex { + self.centralItemIndexUpdated(self.centralItemIndex) + } + } + } + + private var containerLayout: (ContainerViewLayout, CGFloat)? + + var centralItemIndexUpdated: (Int?) -> Void = { _ in } + var toggleControlsVisibility: () -> Void = { } + + override init() { + self.scrollView = UIScrollView() + + super.init() + + self.scrollView.showsVerticalScrollIndicator = false + self.scrollView.showsHorizontalScrollIndicator = false + self.scrollView.alwaysBounceHorizontal = true + self.scrollView.isPagingEnabled = true + self.scrollView.delegate = self + self.scrollView.clipsToBounds = false + self.scrollView.scrollsToTop = false + self.view.addSubview(self.scrollView) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.containerLayout = (layout, navigationBarHeight) + + var previousCentralNodeHorizontalOffset: CGFloat? + if let centralItemIndex = self.centralItemIndex, let centralNode = self.visibleItemNode(at: centralItemIndex) { + previousCentralNodeHorizontalOffset = self.scrollView.contentOffset.x - centralNode.frame.minX + } + + self.scrollView.frame = CGRect(origin: CGPoint(x: -self.pageGap, y: 0.0), size: CGSize(width: layout.size.width + self.pageGap * 2.0, height: layout.size.height)) + + for i in 0 ..< self.itemNodes.count { + self.itemNodes[i].frame = CGRect(origin: CGPoint(x: CGFloat(i) * self.scrollView.bounds.size.width + self.pageGap, y: 0.0), size: CGSize(width: self.scrollView.bounds.size.width - self.pageGap * 2.0, height: self.scrollView.bounds.size.height)) + self.itemNodes[i].containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + } + + if let previousCentralNodeHorizontalOffset = previousCentralNodeHorizontalOffset, let centralItemIndex = self.centralItemIndex, let centralNode = self.visibleItemNode(at: centralItemIndex) { + self.scrollView.contentOffset = CGPoint(x: centralNode.frame.minX + previousCentralNodeHorizontalOffset, y: 0.0) + } + + self.updateItemNodes() + } + + func ready() -> Signal { + if let itemNode = self.centralItemNode() { + return itemNode.ready() + } + return .single(Void()) + } + + func centralItemNode() -> GalleryItemNode? { + if let centralItemIndex = self.centralItemIndex, let centralItemNode = self.visibleItemNode(at: centralItemIndex) { + return centralItemNode + } else { + return nil + } + } + + func replaceItems(_ items: [GalleryItem], centralItemIndex: Int?) { + for itemNode in self.itemNodes { + itemNode.removeFromSupernode() + } + self.itemNodes.removeAll() + if let centralItemIndex = centralItemIndex, centralItemIndex >= 0 && centralItemIndex < items.count { + self.centralItemIndex = centralItemIndex + } else { + self.centralItemIndex = nil + } + self.items = items + + self.updateItemNodes() + } + + private func makeNodeForItem(at index: Int) -> GalleryItemNode { + let node = self.items[index].node() + node.toggleControlsVisibility = self.toggleControlsVisibility + node.index = index + return node + } + + private func visibleItemNode(at index: Int) -> GalleryItemNode? { + for itemNode in self.itemNodes { + if itemNode.index == index { + return itemNode + } + } + return nil + } + + private func addVisibleItemNode(_ node: GalleryItemNode) { + var added = false + for i in 0 ..< self.itemNodes.count { + if node.index < self.itemNodes[i].index { + self.itemNodes.insert(node, at: i) + added = true + break + } + } + if !added { + self.itemNodes.append(node) + } + self.scrollView.addSubview(node.view) + } + + private func removeVisibleItemNode(internalIndex: Int) { + self.itemNodes[internalIndex].view.removeFromSuperview() + self.itemNodes.remove(at: internalIndex) + } + + private func updateItemNodes() { + if self.items.isEmpty { + return + } + + var resetOffsetToCentralItem = false + if self.itemNodes.isEmpty { + let node = self.makeNodeForItem(at: self.centralItemIndex ?? 0) + node.frame = CGRect(origin: CGPoint(), size: scrollView.bounds.size) + if let containerLayout = self.containerLayout { + node.containerLayoutUpdated(containerLayout.0, navigationBarHeight: containerLayout.1, transition: .immediate) + } + self.addVisibleItemNode(node) + self.centralItemIndex = node.index + resetOffsetToCentralItem = true + } + + if let centralItemIndex = self.centralItemIndex, let centralItemNode = self.visibleItemNode(at: centralItemIndex) { + if centralItemIndex != 0 { + if self.visibleItemNode(at: centralItemIndex - 1) == nil { + let node = self.makeNodeForItem(at: centralItemIndex - 1) + node.frame = centralItemNode.frame.offsetBy(dx: -centralItemNode.frame.size.width - self.pageGap, dy: 0.0) + if let containerLayout = self.containerLayout { + node.containerLayoutUpdated(containerLayout.0, navigationBarHeight: containerLayout.1, transition: .immediate) + } + self.addVisibleItemNode(node) + } + } + + if centralItemIndex != items.count - 1 { + if self.visibleItemNode(at: centralItemIndex + 1) == nil { + let node = self.makeNodeForItem(at: centralItemIndex + 1) + node.frame = centralItemNode.frame.offsetBy(dx: centralItemNode.frame.size.width + self.pageGap, dy: 0.0) + if let containerLayout = self.containerLayout { + node.containerLayoutUpdated(containerLayout.0, navigationBarHeight: containerLayout.1, transition: .immediate) + } + self.addVisibleItemNode(node) + } + } + + for i in 0 ..< self.itemNodes.count { + self.itemNodes[i].frame = CGRect(origin: CGPoint(x: CGFloat(i) * self.scrollView.bounds.size.width + self.pageGap, y: 0.0), size: CGSize(width: self.scrollView.bounds.size.width - self.pageGap * 2.0, height: self.scrollView.bounds.size.height)) + } + + if resetOffsetToCentralItem { + self.scrollView.contentOffset = CGPoint(x: centralItemNode.frame.minX - self.pageGap, y: 0.0) + } + + if let centralItemCandidateNode = self.centralItemCandidate(), centralItemCandidateNode.index != centralItemIndex { + for i in (0 ..< self.itemNodes.count).reversed() { + let node = self.itemNodes[i] + if node.index < centralItemCandidateNode.index - 1 || node.index > centralItemCandidateNode.index + 1 { + self.removeVisibleItemNode(internalIndex: i) + } + } + + self.centralItemIndex = centralItemCandidateNode.index + + if centralItemCandidateNode.index != 0 { + if self.visibleItemNode(at: centralItemCandidateNode.index - 1) == nil { + let node = self.makeNodeForItem(at: centralItemCandidateNode.index - 1) + node.frame = centralItemCandidateNode.frame.offsetBy(dx: -centralItemCandidateNode.frame.size.width - self.pageGap, dy: 0.0) + if let containerLayout = self.containerLayout { + node.containerLayoutUpdated(containerLayout.0, navigationBarHeight: containerLayout.1, transition: .immediate) + } + self.addVisibleItemNode(node) + } + } + + if centralItemCandidateNode.index != items.count - 1 { + if self.visibleItemNode(at: centralItemCandidateNode.index + 1) == nil { + let node = self.makeNodeForItem(at: centralItemCandidateNode.index + 1) + node.frame = centralItemCandidateNode.frame.offsetBy(dx: centralItemCandidateNode.frame.size.width + self.pageGap, dy: 0.0) + if let containerLayout = self.containerLayout { + node.containerLayoutUpdated(containerLayout.0, navigationBarHeight: containerLayout.1, transition: .immediate) + } + self.addVisibleItemNode(node) + } + } + + let previousCentralCandidateHorizontalOffset = self.scrollView.contentOffset.x - centralItemCandidateNode.frame.minX + + for i in 0 ..< self.itemNodes.count { + self.itemNodes[i].frame = CGRect(origin: CGPoint(x: CGFloat(i) * self.scrollView.bounds.size.width + self.pageGap, y: 0.0), size: CGSize(width: self.scrollView.bounds.size.width - self.pageGap * 2.0, height: self.scrollView.bounds.size.height)) + } + + self.scrollView.contentOffset = CGPoint(x: centralItemCandidateNode.frame.minX + previousCentralCandidateHorizontalOffset, y: 0.0) + } + + self.scrollView.contentSize = CGSize(width: CGFloat(self.itemNodes.count) * self.scrollView.bounds.size.width, height: self.scrollView.bounds.size.height) + } else { + assertionFailure() + } + + for itemNode in self.itemNodes { + itemNode.centralityUpdated(isCentral: itemNode.index == self.centralItemIndex) + itemNode.visibilityUpdated(isVisible: self.scrollView.bounds.intersects(itemNode.frame)) + } + } + + func scrollViewDidScroll(_ scrollView: UIScrollView) { + self.updateItemNodes() + } + + private func centralItemCandidate() -> GalleryItemNode? { + let hotizontlOffset = self.scrollView.contentOffset.x + self.pageGap + var closestNodeAndDistance: (Int, CGFloat)? + for i in 0 ..< self.itemNodes.count { + let node = self.itemNodes[i] + let distance = abs(node.frame.minX - hotizontlOffset) + if let currentClosestNodeAndDistance = closestNodeAndDistance { + if distance < currentClosestNodeAndDistance.1 { + closestNodeAndDistance = (node.index, distance) + } + } else { + closestNodeAndDistance = (node.index, distance) + } + } + if let closestNodeAndDistance = closestNodeAndDistance { + return self.visibleItemNode(at: closestNodeAndDistance.0) + } else { + return nil + } + } +} diff --git a/TelegramCore/Holes.swift b/TelegramCore/Holes.swift new file mode 100644 index 0000000000..065d992ce6 --- /dev/null +++ b/TelegramCore/Holes.swift @@ -0,0 +1,269 @@ +import Foundation +import SwiftSignalKit +import Postbox +import MtProtoKit + +private func messageFilterForTagMask(_ tagMask: MessageTags) -> Api.MessagesFilter? { + if tagMask == .PhotoOrVideo { + return Api.MessagesFilter.inputMessagesFilterPhotoVideo + } else { + return nil + } +} + +func fetchMessageHistoryHole(_ account: Account, hole: MessageHistoryHole, direction: HoleFillDirection, tagMask: MessageTags?) -> Signal { + return account.postbox.peerWithId(hole.maxIndex.id.peerId) + |> take(1) + //|> delay(4.0, queue: Queue.concurrentDefaultQueue()) + |> mapToSignal { peer in + if let inputPeer = apiInputPeer(peer) { + let limit = 100 + + let request: Signal + if let tagMask = tagMask, let filter = messageFilterForTagMask(tagMask) { + switch direction { + case .UpperToLower: + break + case .LowerToUpper: + assertionFailure(".LowerToUpper not supported") + case .AroundIndex: + assertionFailure(".AroundIndex not supported") + } + request = account.network.request(Api.functions.messages.search(flags: 0, peer: inputPeer, q: "", filter: filter, minDate: 0, maxDate: hole.maxIndex.timestamp, offset: 0, maxId: hole.maxIndex.id.id + 1, limit: Int32(limit))) + } else { + let offsetId: Int32 + let addOffset: Int32 + let selectedLimit = limit + switch direction { + case .UpperToLower: + offsetId = hole.maxIndex.id.id == Int32.max ? hole.maxIndex.id.id : (hole.maxIndex.id.id + 1) + addOffset = 0 + case .LowerToUpper: + offsetId = hole.min <= 1 ? 1 : (hole.min - 1) + addOffset = Int32(-limit) + case let .AroundIndex(index): + offsetId = index.id.id + addOffset = Int32(-limit / 2) + } + + request = account.network.request(Api.functions.messages.getHistory(peer: inputPeer, offsetId: offsetId, offsetDate: hole.maxIndex.timestamp, addOffset: addOffset, limit: Int32(selectedLimit), maxId: hole.maxIndex.id.id == Int32.max ? hole.maxIndex.id.id : (hole.maxIndex.id.id + 1), minId: hole.min - 1)) + } + + return request + |> retryRequest + |> mapToSignal { result in + let messages: [Api.Message] + let chats: [Api.Chat] + let users: [Api.User] + switch result { + case let .messages(messages: apiMessages, chats: apiChats, users: apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let .messagesSlice(_, messages: apiMessages, chats: apiChats, users: apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let .channelMessages(_, _, _, apiMessages, apiChats, apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + } + return account.postbox.modify { modifier in + var storeMessages: [StoreMessage] = [] + + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + if case let .Id(storeId) = storeMessage.id, storeId.id >= hole.min && storeId.id <= hole.maxIndex.id.id { + storeMessages.append(storeMessage) + } + } + } + + modifier.fillHole(hole, fillType: HoleFill(complete: messages.count == 0, direction: direction), tagMask: tagMask, messages: storeMessages) + + var peers: [Peer] = [] + for chat in chats { + let telegramGroup = TelegramGroup(chat: chat) + peers.append(telegramGroup) + } + for user in users { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + + modifier.updatePeers(peers, update: { _, updated -> Peer in + return updated + }) + + return + } + } + } else { + return fail(Void.self, NoError()) + } + } +} + +func fetchChatListHole(_ account: Account, hole: ChatListHole) -> Signal { + let offset: Signal<(Int32, Int32, Api.InputPeer), NoError> + if hole.index.id.peerId.namespace == Namespaces.Peer.Empty { + offset = single((0, 0, Api.InputPeer.inputPeerEmpty), NoError.self) + } else { + offset = account.postbox.peerWithId(hole.index.id.peerId) + |> take(1) + |> map { peer in + return (hole.index.timestamp, hole.index.id.id + 1, apiInputPeer(peer) ?? .inputPeerEmpty) + } + } + return offset + |> mapToSignal { (timestamp, id, peer) in + return account.network.request(Api.functions.messages.getDialogs(offsetDate: timestamp, offsetId: id, offsetPeer: peer, limit: 100)) + |> retryRequest + |> mapToSignal { result in + let dialogsChats: [Api.Chat] + let dialogsUsers: [Api.User] + + var replacementHole: ChatListHole? + var storeMessages: [StoreMessage] = [] + var readStates: [PeerId: [MessageId.Namespace: PeerReadState]] = [:] + var chatStates: [PeerId: PeerChatState] = [:] + + switch result { + case let .dialogs(dialogs, messages, chats, users): + dialogsChats = chats + dialogsUsers = users + + for dialog in dialogs { + let apiPeer: Api.Peer + let apiReadInboxMaxId: Int32 + let apiReadOutboxMaxId: Int32 + let apiTopMessage: Int32 + let apiUnreadCount: Int32 + var apiChannelPts: Int32? + switch dialog { + case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, _, pts, _): + apiPeer = peer + apiTopMessage = topMessage + apiReadInboxMaxId = readInboxMaxId + apiReadOutboxMaxId = readOutboxMaxId + apiUnreadCount = unreadCount + apiChannelPts = pts + } + + let peerId: PeerId + switch apiPeer { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + + if readStates[peerId] == nil { + readStates[peerId] = [:] + } + readStates[peerId]![Namespaces.Message.Cloud] = PeerReadState(maxIncomingReadId: apiReadInboxMaxId, maxOutgoingReadId: apiReadOutboxMaxId, maxKnownId: apiTopMessage, count: apiUnreadCount) + + if let apiChannelPts = apiChannelPts { + chatStates[peerId] = ChannelState(pts: apiChannelPts) + } + } + + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + storeMessages.append(storeMessage) + } + } + case let .dialogsSlice(_, dialogs, messages, chats, users): + for message in messages { + if let storeMessage = StoreMessage(apiMessage: message) { + storeMessages.append(storeMessage) + } + } + + dialogsChats = chats + dialogsUsers = users + + for dialog in dialogs { + let apiPeer: Api.Peer + let apiTopMessage: Int32 + let apiReadInboxMaxId: Int32 + let apiReadOutboxMaxId: Int32 + let apiUnreadCount: Int32 + switch dialog { + case let .dialog(_, peer, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, _, _, _): + apiPeer = peer + apiTopMessage = topMessage + apiReadInboxMaxId = readInboxMaxId + apiReadOutboxMaxId = readOutboxMaxId + apiUnreadCount = unreadCount + } + + let peerId: PeerId + switch apiPeer { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + + if readStates[peerId] == nil { + readStates[peerId] = [:] + } + readStates[peerId]![Namespaces.Message.Cloud] = PeerReadState(maxIncomingReadId: apiReadInboxMaxId, maxOutgoingReadId: apiReadOutboxMaxId, maxKnownId: apiTopMessage, count: apiUnreadCount) + + let topMessageId = MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: apiTopMessage) + + var timestamp: Int32? + for message in storeMessages { + if case let .Id(id) = message.id, id == topMessageId { + timestamp = message.timestamp + } + } + + if let timestamp = timestamp { + let index = MessageIndex(id: MessageId(peerId: topMessageId.peerId, namespace: topMessageId.namespace, id: topMessageId.id - 1), timestamp: timestamp) + if replacementHole == nil || replacementHole!.index > index { + replacementHole = ChatListHole(index: index) + } + } + } + } + + var peers: [Peer] = [] + for chat in dialogsChats { + let telegramGroup = TelegramGroup(chat: chat) + peers.append(telegramGroup) + } + for user in dialogsUsers { + let telegramUser = TelegramUser(user: user) + peers.append(telegramUser) + } + + return account.postbox.modify { modifier in + modifier.updatePeers(peers, update: { _, updated -> Peer in + return updated + }) + + var allPeersWithMessages = Set() + for message in storeMessages { + if !allPeersWithMessages.contains(message.id.peerId) { + allPeersWithMessages.insert(message.id.peerId) + } + } + modifier.addMessages(storeMessages, location: .UpperHistoryBlock) + modifier.replaceChatListHole(hole.index, hole: replacementHole) + + modifier.resetIncomingReadStates(readStates) + + for (peerId, chatState) in chatStates { + modifier.setPeerChatState(peerId, state: chatState) + } + } + } + } +} diff --git a/TelegramCore/HorizontalPeerItem.swift b/TelegramCore/HorizontalPeerItem.swift new file mode 100644 index 0000000000..1446f3e649 --- /dev/null +++ b/TelegramCore/HorizontalPeerItem.swift @@ -0,0 +1,79 @@ +import Foundation +import Display +import Postbox +import AsyncDisplayKit + +final class HorizontalPeerItem: ListViewItem { + let account: Account + let peer: Peer + let action: (PeerId) -> Void + + init(account: Account, peer: Peer, action: (PeerId) -> Void) { + self.account = account + self.peer = peer + self.action = action + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = HorizontalPeerItemNode() + node.contentSize = CGSize(width: 92.0, height: 80.0) + node.insets = UIEdgeInsets(top: 0.0, left: 0.0, bottom: 0.0, right: 0.0) + node.update(account: self.account, peer: self.peer) + node.action = self.action + completion(node, { + }) + } + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + completion(ListViewItemNodeLayout(contentSize: node.contentSize, insets: node.insets), { + }) + } +} + +private final class HorizontalPeerItemNode: ListViewItemNode { + private let avatarNode: ChatListAvatarNode + private let titleNode: ASTextNode + private var peer: Peer? + private var action: ((PeerId) -> Void)? + + init() { + self.avatarNode = ChatListAvatarNode(font: Font.regular(14.0)) + //self.avatarNode.transform = CATransform3DMakeRotation(CGFloat(M_PI / 2.0), 0.0, 0.0, 1.0) + self.avatarNode.frame = CGRect(origin: CGPoint(x: floor((92.0 - 60.0) / 2.0), y: 4.0), size: CGSize(width: 60.0, height: 60.0)) + + self.titleNode = ASTextNode() + //self.titleNode.transform = CATransform3DMakeRotation(CGFloat(M_PI / 2.0), 0.0, 0.0, 1.0) + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.avatarNode) + self.addSubnode(self.titleNode) + } + + override func didLoad() { + super.didLoad() + + self.layer.sublayerTransform = CATransform3DMakeRotation(CGFloat(M_PI / 2.0), 0.0, 0.0, 1.0) + + self.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.tapGesture(_:)))) + } + + func update(account: Account, peer: Peer) { + self.peer = peer + self.avatarNode.setPeer(account: account, peer: peer) + self.titleNode.attributedText = NSAttributedString(string: peer.compactDisplayTitle, font: Font.regular(11.0), textColor: UIColor.black) + let titleSize = self.titleNode.measure(CGSize(width: 84.0, height: CGFloat.infinity)) + self.titleNode.frame = CGRect(origin: CGPoint(x: floor((92.0 - titleSize.width) / 2.0), y: 4.0 + 60.0 + 6.0), size: titleSize) + } + + @objc private func tapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if let peer = self.peer, let action = self.action { + action(peer.id) + } + } + } +} + diff --git a/TelegramCore/ImageNode.swift b/TelegramCore/ImageNode.swift new file mode 100644 index 0000000000..ea99d01507 --- /dev/null +++ b/TelegramCore/ImageNode.swift @@ -0,0 +1,109 @@ +import Foundation +import AsyncDisplayKit +import SwiftSignalKit +import Display + +public let displayLinkDispatcher = DisplayLinkDispatcher() +private let dispatcher = displayLinkDispatcher + +public enum ImageCorner: Equatable { + case Corner(CGFloat) + case Tail(CGFloat) + + public var extendedInsets: CGSize { + switch self { + case .Tail: + return CGSize(width: 3.0, height: 0.0) + default: + return CGSize() + } + } +} + +public func ==(lhs: ImageCorner, rhs: ImageCorner) -> Bool { + switch lhs { + case let .Corner(lhsRadius): + switch rhs { + case let .Corner(rhsRadius) where abs(lhsRadius - rhsRadius) < CGFloat(FLT_EPSILON): + return true + default: + return false + } + case let .Tail(lhsRadius): + switch rhs { + case let .Tail(rhsRadius) where abs(lhsRadius - rhsRadius) < CGFloat(FLT_EPSILON): + return true + default: + return false + } + } +} + +public struct ImageCorners: Equatable { + public let topLeft: ImageCorner + public let topRight: ImageCorner + public let bottomLeft: ImageCorner + public let bottomRight: ImageCorner + + public init(radius: CGFloat) { + self.topLeft = .Corner(radius) + self.topRight = .Corner(radius) + self.bottomLeft = .Corner(radius) + self.bottomRight = .Corner(radius) + } + + public init(topLeft: ImageCorner, topRight: ImageCorner, bottomLeft: ImageCorner, bottomRight: ImageCorner) { + self.topLeft = topLeft + self.topRight = topRight + self.bottomLeft = bottomLeft + self.bottomRight = bottomRight + } + + public init() { + self.init(topLeft: .Corner(0.0), topRight: .Corner(0.0), bottomLeft: .Corner(0.0), bottomRight: .Corner(0.0)) + } + + public var extendedEdges: UIEdgeInsets { + let left = self.bottomLeft.extendedInsets.width + let right = self.bottomRight.extendedInsets.width + + return UIEdgeInsets(top: 0.0, left: left, bottom: 0.0, right: right) + } +} + +public func ==(lhs: ImageCorners, rhs: ImageCorners) -> Bool { + return lhs.topLeft == rhs.topLeft && lhs.topRight == rhs.topRight && lhs.bottomLeft == rhs.bottomLeft && lhs.bottomRight == rhs.bottomRight +} + +public class ImageNode: ASDisplayNode { + private var disposable = MetaDisposable() + + override init() { + super.init() + } + + public func setSignal(_ signal: Signal) { + var first = true + self.disposable.set((signal |> deliverOnMainQueue).start(next: {[weak self] next in + dispatcher.dispatch { + if let strongSelf = self { + strongSelf.contents = next.cgImage + if first { + first = false + if strongSelf.isNodeLoaded { + strongSelf.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.18) + } + } + } + } + })) + } + + public override func clearContents() { + super.clearContents() + + self.contents = nil + self.disposable.set(nil) + } +} + diff --git a/TelegramCore/ImageRepresentationsUtils.swift b/TelegramCore/ImageRepresentationsUtils.swift new file mode 100644 index 0000000000..55054cc866 --- /dev/null +++ b/TelegramCore/ImageRepresentationsUtils.swift @@ -0,0 +1,38 @@ + +func smallestImageRepresentation(_ representations: [TelegramMediaImageRepresentation]) -> TelegramMediaImageRepresentation? { + if representations.count == 0 { + return nil + } else { + var dimensions = representations[0].dimensions + var index = 0 + + for i in 1 ..< representations.count { + let representationDimensions = representations[i].dimensions + if representationDimensions.width < dimensions.width && representationDimensions.height < dimensions.height { + dimensions = representationDimensions + index = i + } + } + + return representations[index] + } +} + +func largestImageRepresentation(_ representations: [TelegramMediaImageRepresentation]) -> TelegramMediaImageRepresentation? { + if representations.count == 0 { + return nil + } else { + var dimensions = representations[0].dimensions + var index = 0 + + for i in 1 ..< representations.count { + let representationDimensions = representations[i].dimensions + if representationDimensions.width > dimensions.width && representationDimensions.height > dimensions.height { + dimensions = representationDimensions + index = i + } + } + + return representations[index] + } +} diff --git a/TelegramCore/InlineBotMessageAttribute.swift b/TelegramCore/InlineBotMessageAttribute.swift new file mode 100644 index 0000000000..a0ce686f57 --- /dev/null +++ b/TelegramCore/InlineBotMessageAttribute.swift @@ -0,0 +1,22 @@ +import Foundation +import Postbox + +class InlineBotMessageAttribute: MessageAttribute { + let peerId: PeerId + + var associatedPeerIds: [PeerId] { + return [self.peerId] + } + + init(peerId: PeerId) { + self.peerId = peerId + } + + required init(decoder: Decoder) { + self.peerId = PeerId(decoder.decodeInt64ForKey("i")) + } + + func encode(_ encoder: Encoder) { + encoder.encodeInt64(self.peerId.toInt64(), forKey: "i") + } +} diff --git a/TelegramCore/ListController.swift b/TelegramCore/ListController.swift new file mode 100644 index 0000000000..93b673cded --- /dev/null +++ b/TelegramCore/ListController.swift @@ -0,0 +1,30 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit + +class ListController: ViewController { + var items: [ListControllerItem] = [] + + var listDisplayNode: ListControllerNode { + get { + return super.displayNode as! ListControllerNode + } + } + + override func loadDisplayNode() { + self.displayNode = ListControllerNode() + + self.displayNode.backgroundColor = UIColor(0xefeff4) + + self.listDisplayNode.listView.deleteAndInsertItems(deleteIndices: [], insertIndicesAndItems: (0 ..< self.items.count).map({ ListViewInsertItem(index: $0, previousIndex: nil, item: self.items[$0], directionHint: .Down) }), updateIndicesAndItems: [], options: []) + + self.displayNodeDidLoad() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.listDisplayNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } +} diff --git a/TelegramCore/ListControllerButtonItem.swift b/TelegramCore/ListControllerButtonItem.swift new file mode 100644 index 0000000000..e69b2be301 --- /dev/null +++ b/TelegramCore/ListControllerButtonItem.swift @@ -0,0 +1,60 @@ +import Foundation +import UIKit +import Display + +private let titleFont = Font.regular(17.0) + +class ListControllerButtonItem: ListControllerGroupableItem { + private let title: String + private let action: () -> () + private let color: UIColor + + let selectable: Bool = true + + init(title: String, action: () -> (), color: UIColor = .blue) { + self.title = title + self.action = action + self.color = color + } + + func setupNode(async: (() -> Void) -> Void, completion: (ListControllerGroupableItemNode) -> Void) { + let node = ListControllerButtonItemNode() + completion(node) + } + + func selected() { + self.action() + } +} + +class ListControllerButtonItemNode: ListControllerGroupableItemNode { + let label: TextNode + + override init() { + self.label = TextNode() + + super.init() + + self.label.isLayerBacked = true + self.addSubnode(self.label) + } + + override func asyncLayoutContent() -> (item: ListControllerGroupableItem, width: CGFloat) -> (CGSize, () -> Void) { + let layoutLabel = TextNode.asyncLayout(self.label) + return { item, width in + if let item = item as? ListControllerButtonItem { + let (labelLayout, labelApply) = layoutLabel(attributedString: NSAttributedString(string: item.title, font: titleFont, textColor: item.color), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - 20, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + return (CGSize(width: width, height: 44.0), { [weak self] in + if let strongSelf = self { + let _ = labelApply() + + strongSelf.label.frame = CGRect(origin: CGPoint(x: 16.0, y: floorToScreenPixels((44.0 - labelLayout.size.height) / 2.0)), size: labelLayout.size) + } + }) + } else { + return (CGSize(width: width, height: 0.0), { + }) + } + } + } +} diff --git a/TelegramCore/ListControllerDisclosureActionItem.swift b/TelegramCore/ListControllerDisclosureActionItem.swift new file mode 100644 index 0000000000..9b9b5c300d --- /dev/null +++ b/TelegramCore/ListControllerDisclosureActionItem.swift @@ -0,0 +1,80 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit + +private let titleFont = Font.regular(17.0) + +private func generateDisclosureIconImage(color: UIColor) -> UIImage? { + return generateImage(CGSize(width: 8.0, height: 14.0), contextGenerator: { size, context -> Void in + context.clear(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(color.cgColor) + let _ = try? drawSvgPath(context, path: "M6.36396103,7.4746212 L7.4246212,6.41396103 L1.06066017,0.0500000007 L0,1.11066017 L6.36396103,7.4746212 Z M1.06066017,12.9697384 L7.4246212,6.60577736 L6.36396103,5.54511719 L0,11.9090782 L1.06066017,12.9697384 L1.06066017,12.9697384 Z") + }) +} + +private let disclosureIconImage = generateDisclosureIconImage(color: UIColor(0xc6c6ca)) + +class ListControllerDisclosureActionItem: ListControllerGroupableItem { + private let title: String + private let action: () -> () + + let selectable: Bool = true + + init(title: String, action: () -> ()) { + self.title = title + self.action = action + } + + func setupNode(async: (() -> Void) -> Void, completion: (ListControllerGroupableItemNode) -> Void) { + let node = ListControllerDisclosureActionItemNode() + completion(node) + } + + func selected() { + self.action() + } +} + +class ListControllerDisclosureActionItemNode: ListControllerGroupableItemNode { + let label: TextNode + let disclosureIcon: ASDisplayNode + + override init() { + self.label = TextNode() + self.label.isLayerBacked = true + + self.disclosureIcon = ASDisplayNode() + if let disclosureIconImage = disclosureIconImage { + self.disclosureIcon.frame = CGRect(origin: CGPoint(), size: disclosureIconImage.size) + self.disclosureIcon.contents = disclosureIconImage.cgImage + } + self.disclosureIcon.isLayerBacked = true + + super.init() + + self.addSubnode(self.label) + self.addSubnode(self.disclosureIcon) + } + + override func asyncLayoutContent() -> (item: ListControllerGroupableItem, width: CGFloat) -> (CGSize, () -> Void) { + let layoutLabel = TextNode.asyncLayout(self.label) + return { item, width in + if let item = item as? ListControllerDisclosureActionItem { + let (labelLayout, labelApply) = layoutLabel(attributedString: NSAttributedString(string: item.title, font: titleFont, textColor: UIColor.black), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - 20, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + return (CGSize(width: width, height: 44.0), { [weak self] in + if let strongSelf = self { + let _ = labelApply() + let disclosureSize = strongSelf.disclosureIcon.bounds.size + strongSelf.disclosureIcon.frame = CGRect(origin: CGPoint(x: width - 15.0 - disclosureSize.width, y: floorToScreenPixels((44.0 - disclosureSize.height) / 2.0)), size: disclosureSize) + + strongSelf.label.frame = CGRect(origin: CGPoint(x: 16.0, y: floorToScreenPixels((44.0 - labelLayout.size.height) / 2.0 + 0.5)), size: labelLayout.size) + } + }) + } else { + return (CGSize(width: width, height: 0.0), { + }) + } + } + } +} diff --git a/TelegramCore/ListControllerGroupableItem.swift b/TelegramCore/ListControllerGroupableItem.swift new file mode 100644 index 0000000000..50460fda77 --- /dev/null +++ b/TelegramCore/ListControllerGroupableItem.swift @@ -0,0 +1,143 @@ +import Foundation +import UIKit +import Display +import AsyncDisplayKit +import SwiftSignalKit + +private let separatorHeight = 1.0 / UIScreen.main.scale + +protocol ListControllerGroupableItem: ListControllerItem { + func setupNode(async: (() -> Void) -> Void, completion: (ListControllerGroupableItemNode) -> Void) +} + +extension ListControllerGroupableItem { + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + self.setupNode(async: async, completion: { node in + let asyncLayout = node.asyncLayout() + let (layout, apply) = asyncLayout(item: self, width: width, groupedTop: previousItem is ListControllerGroupableItem, groupedBottom: nextItem is ListControllerGroupableItem) + node.contentSize = layout.contentSize + node.insets = layout.insets + completion(node, apply) + }) + } + + func updateNode(async: (() -> Void) -> Void, node: ListViewItemNode, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, animation: ListViewItemUpdateAnimation, completion: (ListViewItemNodeLayout, () -> Void) -> Void) { + if let node = node as? ListControllerGroupableItemNode { + Queue.mainQueue().async { + let asyncLayout = node.asyncLayout() + async { + let (layout, apply) = asyncLayout(item: self, width: width, groupedTop: previousItem is ListControllerGroupableItem, groupedBottom: nextItem is ListControllerGroupableItem) + Queue.mainQueue().async { + completion(layout, apply) + } + } + } + } + } +} + +class ListControllerGroupableItemNode: ListViewItemNode { + private let backgroundNode: ASDisplayNode + private let highlightedBackgroundNode: ASDisplayNode + + private let topStripeNode: ASDisplayNode + private let bottomStripeNode: ASDisplayNode + + init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.backgroundColor = UIColor.white + self.backgroundNode.isLayerBacked = true + + self.highlightedBackgroundNode = ASDisplayNode() + self.highlightedBackgroundNode.backgroundColor = UIColor(0xd9d9d9) + self.highlightedBackgroundNode.isLayerBacked = true + + self.topStripeNode = ASDisplayNode() + self.topStripeNode.backgroundColor = UIColor(0xc8c7cc) + self.topStripeNode.isLayerBacked = true + + self.bottomStripeNode = ASDisplayNode() + self.bottomStripeNode.backgroundColor = UIColor(0xc8c7cc) + self.bottomStripeNode.isLayerBacked = true + + super.init(layerBacked: false, dynamicBounce: false) + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.topStripeNode) + self.addSubnode(self.bottomStripeNode) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + if let item = item as? ListControllerGroupableItem { + let layout = self.asyncLayout() + let (_, apply) = layout(item: item, width: width, groupedTop: previousItem is ListControllerGroupableItem, groupedBottom: nextItem is ListControllerGroupableItem) + apply() + } + } + + func updateBackgroundAndSeparatorsLayout(groupBottom: Bool) { + let size = self.bounds.size + let insets = self.insets + + self.backgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -insets.top), size: CGSize(width: size.width, height: size.height)) + self.highlightedBackgroundNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -separatorHeight), size: CGSize(width: size.width, height: size.height + separatorHeight - insets.top)) + self.topStripeNode.frame = CGRect(origin: CGPoint(x: 0.0, y: -insets.top), size: CGSize(width: size.width, height: separatorHeight)) + let bottomStripeInset: CGFloat = groupBottom ? 16.0 : 0.0 + self.bottomStripeNode.frame = CGRect(origin: CGPoint(x: bottomStripeInset, y: size.height - insets.top - separatorHeight), size: CGSize(width: size.width - bottomStripeInset, height: separatorHeight)) + } + + func asyncLayoutContent() -> (item: ListControllerGroupableItem, width: CGFloat) -> (CGSize, () -> Void) { + return { _, width in + return (CGSize(width: width, height: 0.0), { + }) + } + } + + private func asyncLayout() -> (item: ListControllerGroupableItem, width: CGFloat, groupedTop: Bool, groupedBottom: Bool) -> (ListViewItemNodeLayout, () -> Void) { + let contentLayout = self.asyncLayoutContent() + + return { item, width, groupedTop, groupedBottom in + let (contentSize, contentApply) = contentLayout(item: item, width: width) + + let insets = UIEdgeInsets(top: groupedTop ? 0.0 : separatorHeight, left: 0.0, bottom: separatorHeight, right: 0.0) + let layout = ListViewItemNodeLayout(contentSize: CGSize(width: width, height: contentSize.height), insets: insets) + + return (layout, { [weak self] in + if let strongSelf = self { + contentApply() + + strongSelf.topStripeNode.isHidden = groupedTop + strongSelf.contentSize = layout.contentSize + strongSelf.insets = layout.insets + strongSelf.updateBackgroundAndSeparatorsLayout(groupBottom: groupedBottom) + } + }) + } + } + + override func setHighlighted(_ highlighted: Bool, animated: Bool) { + super.setHighlighted(highlighted, animated: animated) + + if highlighted { + self.highlightedBackgroundNode.alpha = 1.0 + if self.highlightedBackgroundNode.supernode == nil { + self.insertSubnode(self.highlightedBackgroundNode, aboveSubnode: self.bottomStripeNode) + } + } else { + if self.highlightedBackgroundNode.supernode != nil { + if animated { + self.highlightedBackgroundNode.layer.animateAlpha(from: self.highlightedBackgroundNode.alpha, to: 0.0, duration: 0.4, completion: { [weak self] completed in + if let strongSelf = self { + if completed { + strongSelf.highlightedBackgroundNode.removeFromSupernode() + } + } + }) + self.highlightedBackgroundNode.alpha = 0.0 + } else { + self.highlightedBackgroundNode.removeFromSupernode() + } + } + } + } +} diff --git a/TelegramCore/ListControllerItem.swift b/TelegramCore/ListControllerItem.swift new file mode 100644 index 0000000000..0e52514f56 --- /dev/null +++ b/TelegramCore/ListControllerItem.swift @@ -0,0 +1,4 @@ +import Display + +protocol ListControllerItem: ListViewItem { +} diff --git a/TelegramCore/ListControllerNode.swift b/TelegramCore/ListControllerNode.swift new file mode 100644 index 0000000000..d1a84c2f00 --- /dev/null +++ b/TelegramCore/ListControllerNode.swift @@ -0,0 +1,39 @@ +import Foundation +import AsyncDisplayKit +import Display + +class ListControllerNode: ASDisplayNode { + let listView: ListView + + override init() { + self.listView = ListView() + + super.init() + + self.addSubnode(self.listView) + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + var duration: Double = 0.0 + var curve: UInt = 0 + switch transition { + case .immediate: + break + case let .animated(animationDuration, animationCurve): + duration = animationDuration + switch animationCurve { + case .easeInOut: + break + case .spring: + curve = 7 + } + } + + var insets = layout.insets(options: [.input]) + insets.top += navigationBarHeight + + self.listView.bounds = CGRect(x: 0.0, y: 0.0, width: layout.size.width, height: layout.size.height) + self.listView.position = CGPoint(x: layout.size.width / 2.0, y: layout.size.height / 2.0) + self.listView.updateSizeAndInsets(size: layout.size, insets: UIEdgeInsets(top: insets.top, left: insets.left, bottom: insets.bottom, right: insets.right), duration: duration, options: UIViewAnimationOptions(rawValue: curve << 16)) + } +} diff --git a/TelegramCore/ListControllerSpacerItem.swift b/TelegramCore/ListControllerSpacerItem.swift new file mode 100644 index 0000000000..e6f95d7b6f --- /dev/null +++ b/TelegramCore/ListControllerSpacerItem.swift @@ -0,0 +1,35 @@ +import Foundation +import Display + +class ListControllerSpacerItem: ListControllerItem { + private let height: CGFloat + + init(height: CGFloat) { + self.height = height + } + + func mergesBackgroundWithItem(other: ListControllerItem) -> Bool { + return false + } + + func nodeConfiguredForWidth(async: (() -> Void) -> Void, width: CGFloat, previousItem: ListViewItem?, nextItem: ListViewItem?, completion: (ListViewItemNode, () -> Void) -> Void) { + async { + let node = ListControllerSpacerItemNode() + node.height = self.height + node.layoutForWidth(width, item: self, previousItem: previousItem, nextItem: nextItem) + completion(node, {}) + } + } +} + +class ListControllerSpacerItemNode: ListViewItemNode { + var height: CGFloat = 0.0 + + init() { + super.init(layerBacked: true, dynamicBounce: false) + } + + override func layoutForWidth(_ width: CGFloat, item: ListViewItem, previousItem: ListViewItem?, nextItem: ListViewItem?) { + self.frame = CGRect(origin: CGPoint(), size: CGSize(width: width, height: self.height)) + } +} diff --git a/TelegramCore/ListSectionHeaderNode.swift b/TelegramCore/ListSectionHeaderNode.swift new file mode 100644 index 0000000000..397f7f7367 --- /dev/null +++ b/TelegramCore/ListSectionHeaderNode.swift @@ -0,0 +1,35 @@ +import Foundation +import AsyncDisplayKit +import Display + +final class ListSectionHeaderNode: ASDisplayNode { + private let label: TextNode + + var title: String? { + didSet { + self.calculatedLayoutDidChange() + self.setNeedsLayout() + } + } + + override init() { + self.label = TextNode() + self.label.isLayerBacked = true + self.label.isOpaque = true + + super.init() + + self.addSubnode(self.label) + + self.backgroundColor = UIColor(0xf7f7f7) + } + + override func layout() { + let size = self.bounds.size + + let makeLayout = TextNode.asyncLayout(self.label) + let (labelLayout, labelApply) = makeLayout(attributedString: NSAttributedString(string: self.title ?? "", font: Font.medium(12.0), textColor: UIColor(0x8e8e93)), backgroundColor: self.backgroundColor, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: max(0.0, size.width - 18.0), height: size.height), cutout: nil) + let _ = labelApply() + self.label.frame = CGRect(origin: CGPoint(x: 9.0, y: 6.0), size: labelLayout.size) + } +} diff --git a/TelegramCore/Localizable.swift b/TelegramCore/Localizable.swift new file mode 100644 index 0000000000..f7298d61f8 --- /dev/null +++ b/TelegramCore/Localizable.swift @@ -0,0 +1,73 @@ +// Generated using SwiftGen, by O.Halligon — https://github.com/AliSoftware/SwiftGen + +import Foundation + +enum L10n { + /// Group Created + case ChatServiceGroupCreated + /// %@ invited %@ + case ChatServiceGroupAddedMembers(String, String) + /// %@ joined group + case ChatServiceGroupAddedSelf(String) + /// %@ kicked %@ + case ChatServiceGroupRemovedMembers(String, String) + /// %@ left group + case ChatServiceGroupRemovedSelf(String) + /// %@ updated group photo + case ChatServiceGroupUpdatedPhoto(String) + /// %@ removed group photo + case ChatServiceGroupRemovedPhoto(String) + /// %@ renamed group to \"%@\" + case ChatServiceGroupUpdatedTitle(String, String) + /// %@ pinned %@ + case ChatServiceGroupUpdatedPinnedMessage(String, String) + /// %@ removed pinned message + case ChatServiceGroupRemovedPinnedMessage(String) + /// %@ joined group via invite link + case ChatServiceGroupJoinedByLink(String) + /// The group was upgraded to a supergroup + case ChatServiceGroupMigratedToSupergroup +} + +extension L10n: CustomStringConvertible { + var description: String { return self.string } + + var string: String { + switch self { + case .ChatServiceGroupCreated: + return L10n.tr("Chat.Service.Group.Created") + case .ChatServiceGroupAddedMembers(let p0, let p1): + return L10n.tr("Chat.Service.Group.AddedMembers", p0, p1) + case .ChatServiceGroupAddedSelf(let p0): + return L10n.tr("Chat.Service.Group.AddedSelf", p0) + case .ChatServiceGroupRemovedMembers(let p0, let p1): + return L10n.tr("Chat.Service.Group.RemovedMembers", p0, p1) + case .ChatServiceGroupRemovedSelf(let p0): + return L10n.tr("Chat.Service.Group.RemovedSelf", p0) + case .ChatServiceGroupUpdatedPhoto(let p0): + return L10n.tr("Chat.Service.Group.UpdatedPhoto", p0) + case .ChatServiceGroupRemovedPhoto(let p0): + return L10n.tr("Chat.Service.Group.RemovedPhoto", p0) + case .ChatServiceGroupUpdatedTitle(let p0, let p1): + return L10n.tr("Chat.Service.Group.UpdatedTitle", p0, p1) + case .ChatServiceGroupUpdatedPinnedMessage(let p0, let p1): + return L10n.tr("Chat.Service.Group.UpdatedPinnedMessage", p0, p1) + case .ChatServiceGroupRemovedPinnedMessage(let p0): + return L10n.tr("Chat.Service.Group.RemovedPinnedMessage", p0) + case .ChatServiceGroupJoinedByLink(let p0): + return L10n.tr("Chat.Service.Group.JoinedByLink", p0) + case .ChatServiceGroupMigratedToSupergroup: + return L10n.tr("Chat.Service.Group.MigratedToSupergroup") + } + } + + private static func tr(_ key: String, _ args: CVarArg...) -> String { + let format = NSLocalizedString(key, comment: "") + return String(format: format, locale: Locale.current, arguments: args) + } +} + +func tr(_ key: L10n) -> String { + return key.string +} + diff --git a/TelegramCore/Log.swift b/TelegramCore/Log.swift new file mode 100644 index 0000000000..d10ee9c4a3 --- /dev/null +++ b/TelegramCore/Log.swift @@ -0,0 +1,53 @@ +import Foundation +import TelegramCorePrivate + +private let queue = DispatchQueue(label: "org.telegram.Telegram.trace", qos: .background) + +public func trace(_ what: @autoclosure() -> String) { + let string = what() + var rawTime = time_t() + time(&rawTime) + var timeinfo = tm() + localtime_r(&rawTime, &timeinfo) + + var curTime = timeval() + gettimeofday(&curTime, nil) + let milliseconds = curTime.tv_usec / 1000 + + queue.async { + let result = String(format: "%d-%d-%d %02d:%02d:%03d %@", arguments: [Int(timeinfo.tm_year) + 1900, Int(timeinfo.tm_mon + 1), Int(timeinfo.tm_yday), Int(timeinfo.tm_hour), Int(timeinfo.tm_min), Int(milliseconds), string]) + print(result) + } +} + +public func trace(_ domain: String, what: @autoclosure() -> String) { + let string = what() + var rawTime = time_t() + time(&rawTime) + var timeinfo = tm() + localtime_r(&rawTime, &timeinfo) + + var curTime = timeval() + gettimeofday(&curTime, nil) + let milliseconds = curTime.tv_usec / 1000 + + queue.async { + let result = String(format: "[%@] %d-%d-%d %02d:%02d:%03d %@", arguments: [domain, Int(timeinfo.tm_year) + 1900, Int(timeinfo.tm_mon + 1), Int(timeinfo.tm_yday), Int(timeinfo.tm_hour), Int(timeinfo.tm_min), Int(milliseconds), string]) + + #if (arch(i386) || arch(x86_64)) + print(result) + #endif + } +} + +public func registerLoggingFunctions() { + setBridgingTraceFunction({ domain, what in + if let what = what { + if let domain = domain { + trace(domain as String, what: what as String) + } else { + trace(what as String) + } + } + }) +} diff --git a/TelegramCore/MapInputController.swift b/TelegramCore/MapInputController.swift new file mode 100644 index 0000000000..afcbd7bfb2 --- /dev/null +++ b/TelegramCore/MapInputController.swift @@ -0,0 +1,62 @@ +import Foundation +import Display +import AsyncDisplayKit +import UIKit +import SwiftSignalKit + +final class MapInputController: ViewController { + private let _ready = Promise() + override var ready: Promise { + return self._ready + } + private var didSetReady = false + + var mapInputNode: MapInputControllerNode { + get { + return super.displayNode as! MapInputControllerNode + } + } + + override init() { + super.init() + + self._ready.set(.single(true)) + + /*self.statusBar.style = .White + self.navigationBar.backgroundColor = UIColor(white: 0.0, alpha: 0.9) + self.navigationBar.foregroundColor = UIColor.white() + self.navigationBar.accentColor = UIColor.white() + self.navigationBar.stripeColor = UIColor.black()*/ + + self.navigationItem.title = "Location" + self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(self.cancelPressed)) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + @objc func cancelPressed() { + self.mapInputNode.animateOut() + } + + override func loadDisplayNode() { + self.displayNode = MapInputControllerNode() + + self.mapInputNode.dismiss = { [weak self] in + self?.presentingViewController?.dismiss(animated: true, completion: nil) + } + } + + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + self.mapInputNode.animateIn() + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, transition: transition) + + self.mapInputNode.containerLayoutUpdated(layout, navigationBarHeight: self.navigationBar.frame.maxY, transition: transition) + } +} diff --git a/TelegramCore/MapInputControllerNode.swift b/TelegramCore/MapInputControllerNode.swift new file mode 100644 index 0000000000..fc100e8d81 --- /dev/null +++ b/TelegramCore/MapInputControllerNode.swift @@ -0,0 +1,67 @@ +import Foundation +import Display +import AsyncDisplayKit +import MapKit + +private var previousUserLocation: CLLocation? + +final class MapInputControllerNode: ASDisplayNode, MKMapViewDelegate { + var dismiss: () -> Void = { } + + let locationManager: CLLocationManager + let mapView: MKMapView + + override init() { + self.locationManager = CLLocationManager() + self.mapView = MKMapView() + + super.init(viewBlock: { + return UITracingLayerView() + }, didLoad: nil) + + self.backgroundColor = UIColor.white + + self.mapView.delegate = self + self.view.addSubview(self.mapView) + + if let location = previousUserLocation { + let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, 1000.0 * 2.0, 1000.0 * 2.0) + mapView.setRegion(coordinateRegion, animated: true) + } + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + self.mapView.frame = CGRect(origin: CGPoint(), size: layout.size) + } + + func animateIn() { + self.checkLocationAuthorizationStatus() + + self.layer.animatePosition(from: CGPoint(x: self.layer.position.x, y: self.layer.position.y + self.layer.bounds.size.height), to: self.layer.position, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring) + } + + func animateOut() { + self.layer.animatePosition(from: self.layer.position, to: CGPoint(x: self.layer.position.x, y: self.layer.position.y + self.layer.bounds.size.height), duration: 0.2, timingFunction: kCAMediaTimingFunctionEaseInEaseOut, removeOnCompletion: false, completion: { [weak self] _ in + if let strongSelf = self { + strongSelf.dismiss() + } + }) + } + + private func checkLocationAuthorizationStatus() { + if CLLocationManager.authorizationStatus() == .authorizedWhenInUse { + mapView.showsUserLocation = true + } else { + locationManager.requestWhenInUseAuthorization() + } + } + + func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) { + if let location = userLocation.location { + previousUserLocation = location + + let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, 1000.0 * 2.0, 1000.0 * 2.0) + mapView.setRegion(coordinateRegion, animated: true) + } + } +} diff --git a/TelegramCore/MediaFrameSource.swift b/TelegramCore/MediaFrameSource.swift new file mode 100644 index 0000000000..f77e5a975b --- /dev/null +++ b/TelegramCore/MediaFrameSource.swift @@ -0,0 +1,23 @@ +import Foundation +import SwiftSignalKit +import CoreMedia + +enum MediaTrackEvent { + case frames([MediaTrackDecodableFrame]) +} + +struct MediaFrameSourceSeekResult { + let buffers: MediaPlaybackBuffers + let timestamp: CMTime +} + +enum MediaFrameSourceSeekError { + case generic +} + +protocol MediaFrameSource { + func addEventSink(_ f: (MediaTrackEvent) -> Void) -> Int + func removeEventSink(_ index: Int) + func generateFrames(until timestamp: Double) + func seek(timestamp: Double) -> Signal +} diff --git a/TelegramCore/MediaManager.swift b/TelegramCore/MediaManager.swift new file mode 100644 index 0000000000..e75c464159 --- /dev/null +++ b/TelegramCore/MediaManager.swift @@ -0,0 +1,21 @@ +import Foundation +import SwiftSignalKit +import Postbox +import AVFoundation +import MobileCoreServices + +final class MediaManager { + let queue = Queue() +} + +private var globalPlayer: AudioStreamPlayer? + +func debugPlayMedia(account: Account, file: TelegramMediaFile) { + globalPlayer = nil + let player = AudioStreamPlayer(account: account, resource: CloudFileMediaResource(location: file.location, size: file.size)) + globalPlayer = player + + /*let player = STKAudioPlayer() + player.play("http://www.stephaniequinn.com/Music/Canon.mp3") + testPlayer = player*/ +} diff --git a/TelegramCore/MediaMap.swift b/TelegramCore/MediaMap.swift new file mode 100644 index 0000000000..5bc0b82458 --- /dev/null +++ b/TelegramCore/MediaMap.swift @@ -0,0 +1,60 @@ +import Foundation +import SwiftSignalKit +import UIKit +import MapKit + +private let roundCorners = { () -> UIImage in + let diameter: CGFloat = 30.0 + UIGraphicsBeginImageContextWithOptions(CGSize(width: diameter, height: diameter), false, 0.0) + let context = UIGraphicsGetCurrentContext()! + context.setBlendMode(.copy) + context.setFillColor(UIColor.black.cgColor) + context.fill(CGRect(origin: CGPoint(), size: CGSize(width: diameter, height: diameter))) + context.setFillColor(UIColor.clear.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: CGSize(width: diameter, height: diameter))) + let image = UIGraphicsGetImageFromCurrentImageContext()!.stretchableImage(withLeftCapWidth: Int(diameter / 2.0), topCapHeight: Int(diameter / 2.0)) + UIGraphicsEndImageContext() + return image +}() + +func telegramMapPreview(account: Account, map: TelegramMediaMap, displayDimensions: CGSize) -> Signal { + let mapImage = Signal { subscriber in + let latitude = map.latitude + let region = MKCoordinateRegionMake(CLLocationCoordinate2DMake(latitude, map.longitude), MKCoordinateSpanMake(0.003, 0.003)) + let imageSize = displayDimensions + + let options = MKMapSnapshotOptions() + options.region = region + options.mapType = .standard + options.showsPointsOfInterest = false + options.showsBuildings = true + + options.size = imageSize + + let snapshotter = MKMapSnapshotter(options: options) + snapshotter.start(completionHandler: { snapshot, error in + Queue.concurrentBackgroundQueue().async { + if let snapshot = snapshot { + subscriber.putNext(snapshot.image) + } + subscriber.putCompletion() + } + }) + + return ActionDisposable { + snapshotter.cancel() + } + } + + return mapImage |> mapToSignal { image -> Signal in + UIGraphicsBeginImageContextWithOptions(displayDimensions, false, 0.0) + + image.draw(in: CGRect(origin: CGPoint(), size: displayDimensions), blendMode: .copy, alpha: 1.0) + + roundCorners.draw(in: CGRect(origin: CGPoint(), size: displayDimensions), blendMode: .destinationOut, alpha: 1.0) + + let processed = UIGraphicsGetImageFromCurrentImageContext()! + UIGraphicsEndImageContext() + return single(processed, NoError.self) + } +} diff --git a/TelegramCore/MediaPlaybackData.swift b/TelegramCore/MediaPlaybackData.swift new file mode 100644 index 0000000000..3b0f44758f --- /dev/null +++ b/TelegramCore/MediaPlaybackData.swift @@ -0,0 +1,6 @@ +import Foundation + +struct MediaPlaybackBuffers { + let audioBuffer: MediaTrackFrameBuffer? + let videoBuffer: MediaTrackFrameBuffer? +} diff --git a/TelegramCore/MediaPlayer.swift b/TelegramCore/MediaPlayer.swift new file mode 100644 index 0000000000..2d048a1a11 --- /dev/null +++ b/TelegramCore/MediaPlayer.swift @@ -0,0 +1,493 @@ +import Foundation +import SwiftSignalKit +import Postbox +import CoreMedia + +private struct MediaPlayerControlTimebase { + let timebase: CMTimebase + let isAudio: Bool +} + +private enum MediaPlayerPlaybackAction { + case play + case pause +} + +private struct MediaPlayerLoadedState { + private let frameSource: MediaFrameSource + private let mediaBuffers: MediaPlaybackBuffers + private let controlTimebase: MediaPlayerControlTimebase +} + +private enum MediaPlayerState { + case empty + case seeking(frameSource: MediaFrameSource, timestamp: Double, disposable: Disposable, action: MediaPlayerPlaybackAction) + case paused(MediaPlayerLoadedState) + case playing(MediaPlayerLoadedState) +} + +private final class MediaPlayerContext { + private let queue: Queue + private let account: Account + private let resource: MediaResource + + private var state: MediaPlayerState = .empty + private var audioRenderer: MediaPlayerAudioRenderer? + + private var tickTimer: SwiftSignalKit.Timer? + + private var status = Promise() + + private var playerNode: MediaPlayerNode? { + didSet { + if let playerNode = self.playerNode { + var controlTimebase: CMTimebase? + + switch self.state { + case let .paused(loadedState): + controlTimebase = loadedState.controlTimebase.timebase + case let .playing(loadedState): + controlTimebase = loadedState.controlTimebase.timebase + case .empty, .seeking: + break + } + if let controlTimebase = controlTimebase { + DispatchQueue.main.async { + playerNode.controlTimebase = controlTimebase + } + } + } + } + } + + init(queue: Queue, account: Account, resource: MediaResource) { + assert(queue.isCurrent()) + + self.queue = queue + self.account = account + self.resource = resource + } + + deinit { + assert(self.queue.isCurrent()) + + self.tickTimer?.invalidate() + + if case let .seeking(_, _, disposable, _) = self.state { + disposable.dispose() + } + } + + private func seek(timestamp: Double) { + let action: MediaPlayerPlaybackAction + switch self.state { + case .empty, .paused: + action = .pause + case .playing: + action = .play + case let .seeking(_, _, _, currentAction): + action = currentAction + } + self.seek(timestamp: timestamp, action: action) + } + + private func seek(timestamp: Double, action: MediaPlayerPlaybackAction) { + assert(self.queue.isCurrent()) + + var loadedState: MediaPlayerLoadedState? + switch self.state { + case .empty: + break + case let .playing(currentLoadedState): + loadedState = currentLoadedState + case let .paused(currentLoadedState): + loadedState = currentLoadedState + case let .seeking(previousFrameSource, previousTimestamp, previousDisposable, _): + if previousTimestamp.isEqual(to: timestamp) { + self.state = .seeking(frameSource: previousFrameSource, timestamp: previousTimestamp, disposable: previousDisposable, action: action) + return + } else { + previousDisposable.dispose() + } + } + + self.tickTimer?.invalidate() + if let loadedState = loadedState { + if loadedState.controlTimebase.isAudio { + self.audioRenderer?.rate = 0.0 + } else { + if !CMTimebaseGetRate(loadedState.controlTimebase.timebase).isEqual(to: 0.0) { + CMTimebaseSetRate(loadedState.controlTimebase.timebase, 0.0) + } + } + } + + let frameSource = FFMpegMediaFrameSource(queue: self.queue, account: account, resource: resource) + let disposable = MetaDisposable() + self.state = .seeking(frameSource: frameSource, timestamp: timestamp, disposable: disposable, action: action) + + let seekResult = frameSource.seek(timestamp: timestamp) |> deliverOn(self.queue) + + disposable.set(seekResult.start(next: { [weak self] seekResult in + if let strongSelf = self { + strongSelf.seekingCompleted(seekResult: seekResult) + } + }, error: { _ in + })) + } + + private func seekingCompleted(seekResult: MediaFrameSourceSeekResult) { + print("seekingCompleted at \(CMTimeGetSeconds(seekResult.timestamp))") + + assert(self.queue.isCurrent()) + + guard case let .seeking(frameSource, _, _, action) = self.state else { + assertionFailure() + return + } + + seekResult.buffers.audioBuffer?.statusUpdated = { [weak self] in + self?.tick() + } + seekResult.buffers.videoBuffer?.statusUpdated = { [weak self] in + self?.tick() + } + let controlTimebase: MediaPlayerControlTimebase + + if let _ = seekResult.buffers.audioBuffer { + let renderer: MediaPlayerAudioRenderer + if let currentRenderer = self.audioRenderer { + renderer = currentRenderer + } else { + renderer = MediaPlayerAudioRenderer() + self.audioRenderer = renderer + } + + controlTimebase = MediaPlayerControlTimebase(timebase: renderer.audioTimebase, isAudio: true) + } else { + self.audioRenderer?.stop() + self.audioRenderer = nil + + var timebase: CMTimebase? + CMTimebaseCreateWithMasterClock(nil, CMClockGetHostTimeClock(), &timebase) + controlTimebase = MediaPlayerControlTimebase(timebase: timebase!, isAudio: false) + CMTimebaseSetTime(timebase!, seekResult.timestamp) + } + + let loadedState = MediaPlayerLoadedState(frameSource: frameSource, mediaBuffers: seekResult.buffers, controlTimebase: controlTimebase) + + if let audioRenderer = self.audioRenderer { + let queue = self.queue + audioRenderer.flushBuffers(at: seekResult.timestamp, completion: { [weak self] in + queue.async { [weak self] in + if let strongSelf = self { + if let playerNode = strongSelf.playerNode { + DispatchQueue.main.async { + playerNode.reset() + playerNode.controlTimebase = controlTimebase.timebase + } + } + + switch action { + case .play: + strongSelf.state = .playing(loadedState) + strongSelf.audioRenderer?.start() + case .pause: + strongSelf.state = .paused(loadedState) + } + + strongSelf.tick() + } + } + }) + } else { + if let playerNode = self.playerNode { + DispatchQueue.main.async { + playerNode.reset() + playerNode.controlTimebase = controlTimebase.timebase + } + } + + switch action { + case .play: + self.state = .playing(loadedState) + case .pause: + self.state = .paused(loadedState) + } + + self.tick() + } + } + + private func play() { + assert(self.queue.isCurrent()) + + switch self.state { + case .empty: + self.seek(timestamp: 0.0, action: .play) + case let .seeking(frameSource, timestamp, disposable, _): + self.state = .seeking(frameSource: frameSource, timestamp: timestamp, disposable: disposable, action: .play) + case let .paused(loadedState): + self.state = .playing(loadedState) + self.tick() + case .playing: + break + } + } + + private func pause() { + assert(self.queue.isCurrent()) + + switch self.state { + case .empty: + break + case let .seeking(frameSource, timestamp, disposable, _): + self.state = .seeking(frameSource: frameSource, timestamp: timestamp, disposable: disposable, action: .pause) + case .paused: + break + case let .playing(loadedState): + self.state = .paused(loadedState) + self.tick() + } + } + + private func tick() { + self.tickTimer?.invalidate() + + var maybeLoadedState: MediaPlayerLoadedState? + + switch self.state { + case .empty: + return + case let .paused(state): + maybeLoadedState = state + case let .playing(state): + maybeLoadedState = state + case .seeking: + return + } + + guard let loadedState = maybeLoadedState else { + return + } + + let timestamp = CMTimeGetSeconds(CMTimebaseGetTime(loadedState.controlTimebase.timebase)) + print("tick at \(timestamp)") + + var duration: Double = 0.0 + var videoStatus: MediaTrackFrameBufferStatus? + if let videoTrackFrameBuffer = loadedState.mediaBuffers.videoBuffer { + videoStatus = videoTrackFrameBuffer.status(at: timestamp) + duration = max(duration, CMTimeGetSeconds(videoTrackFrameBuffer.duration)) + } + + var audioStatus: MediaTrackFrameBufferStatus? + if let audioTrackFrameBuffer = loadedState.mediaBuffers.audioBuffer { + audioStatus = audioTrackFrameBuffer.status(at: timestamp) + duration = max(duration, CMTimeGetSeconds(audioTrackFrameBuffer.duration)) + } + + var worstStatus: MediaTrackFrameBufferStatus? + for status in [videoStatus, audioStatus] { + if let status = status { + if let worst = worstStatus { + switch status { + case .buffering: + worstStatus = status + case let .full(currentFullUntil): + switch worst { + case .buffering: + worstStatus = worst + case let .full(worstFullUntil): + if currentFullUntil < worstFullUntil { + worstStatus = status + } else { + worstStatus = worst + } + case .finished: + worstStatus = status + } + case let .finished(currentFinishedAt): + switch worst { + case .buffering, .full: + worstStatus = worst + case let .finished(worstFinishedAt): + if currentFinishedAt < worstFinishedAt { + worstStatus = worst + } else { + worstStatus = status + } + } + } + } else { + worstStatus = status + } + } + } + + let rate: Double + var buffering = false + + if let worstStatus = worstStatus, case let .full(fullUntil) = worstStatus, fullUntil.isFinite { + let nextTickDelay = max(0.0, fullUntil - timestamp) + let tickTimer = SwiftSignalKit.Timer(timeout: nextTickDelay, repeat: false, completion: { [weak self] in + self?.tick() + }, queue: self.queue) + self.tickTimer = tickTimer + tickTimer.start() + + if case .playing = self.state { + rate = 1.0 + } else { + rate = 0.0 + } + } else if let worstStatus = worstStatus, case let .finished(finishedAt) = worstStatus, finishedAt.isFinite { + let nextTickDelay = max(0.0, finishedAt - timestamp) + if nextTickDelay.isLessThanOrEqualTo(0.0) { + rate = 0.0 + } else { + let tickTimer = SwiftSignalKit.Timer(timeout: nextTickDelay, repeat: false, completion: { [weak self] in + self?.tick() + }, queue: self.queue) + self.tickTimer = tickTimer + tickTimer.start() + + if case .playing = self.state { + rate = 1.0 + } else { + rate = 0.0 + } + } + } else { + buffering = true + rate = 0.0 + } + + if loadedState.controlTimebase.isAudio { + self.audioRenderer?.rate = rate + } else { + if !CMTimebaseGetRate(loadedState.controlTimebase.timebase).isEqual(to: rate) { + CMTimebaseSetRate(loadedState.controlTimebase.timebase, rate) + } + } + + if let playerNode = self.playerNode, let videoTrackFrameBuffer = loadedState.mediaBuffers.videoBuffer, videoTrackFrameBuffer.hasFrames { + let queue = self.queue.queue + playerNode.beginRequestingFrames(queue: queue, takeFrame: { [weak videoTrackFrameBuffer] in + if let videoTrackFrameBuffer = videoTrackFrameBuffer { + return videoTrackFrameBuffer.takeFrame() + } else { + return .noFrames + } + }) + } + + if let audioRenderer = self.audioRenderer, let audioTrackFrameBuffer = loadedState.mediaBuffers.audioBuffer, audioTrackFrameBuffer.hasFrames { + let queue = self.queue.queue + audioRenderer.beginRequestingFrames(queue: queue, takeFrame: { [weak audioTrackFrameBuffer] in + if let audioTrackFrameBuffer = audioTrackFrameBuffer { + return audioTrackFrameBuffer.takeFrame() + } else { + return .noFrames + } + }) + } + + let playbackStatus: MediaPlayerPlaybackStatus + if buffering { + playbackStatus = .buffering + } else if rate.isEqual(to: 1.0) { + playbackStatus = .playing + } else { + playbackStatus = .paused + } + let status = MediaPlayerStatus(duration: duration, timestamp: timestamp, status: playbackStatus) + self.status.set(.single(status)) + } +} + +enum MediaPlayerPlaybackStatus { + case playing + case paused + case buffering +} + +struct MediaPlayerStatus { + let duration: Double + let timestamp: Double + let status: MediaPlayerPlaybackStatus +} + +final class MediaPlayer { + private let queue = Queue() + private var contextRef: Unmanaged? + + var status: Signal { + return Signal { [weak self] subscriber in + let disposable = MetaDisposable() + + if let strongSelf = self { + strongSelf.queue.async { + if let context = strongSelf.contextRef?.takeUnretainedValue() { + disposable.set(context.status.get().start(next: { next in + subscriber.putNext(next) + }, error: { error in + subscriber.putError(error) + }, completed: { + subscriber.putCompletion() + })) + } + } + } + + return disposable + } + } + + init(account: Account, resource: MediaResource) { + self.queue.async { + let context = MediaPlayerContext(queue: self.queue, account: account, resource: resource) + self.contextRef = Unmanaged.passRetained(context) + } + } + + deinit { + let contextRef = self.contextRef + self.queue.async { + contextRef?.release() + } + } + + func play() { + self.queue.async { + if let context = self.contextRef?.takeUnretainedValue() { + context.play() + } + } + } + + func pause() { + self.queue.async { + if let context = self.contextRef?.takeUnretainedValue() { + context.pause() + } + } + } + + func seek(timestamp: Double) { + self.queue.async { + if let context = self.contextRef?.takeUnretainedValue() { + context.seek(timestamp: timestamp) + } + } + } + + func attachPlayerNode(_ node: MediaPlayerNode) { + self.queue.async { + if let context = self.contextRef?.takeUnretainedValue() { + node.queue = self.queue + context.playerNode = node + } + } + } +} diff --git a/TelegramCore/MediaPlayerAudioRenderer.swift b/TelegramCore/MediaPlayerAudioRenderer.swift new file mode 100644 index 0000000000..377634342e --- /dev/null +++ b/TelegramCore/MediaPlayerAudioRenderer.swift @@ -0,0 +1,543 @@ +import Foundation +import SwiftSignalKit +import CoreMedia +import AVFoundation + +private enum AudioPlayerRendererState { + case paused + case playing(didSetRate: Bool) +} + +private final class AudioPlayerRendererBufferContext { + var state: AudioPlayerRendererState = .paused + let timebase: CMTimebase + let buffer: RingByteBuffer + var bufferMaxChannelSampleIndex: Int64 = 0 + var lowWaterSize: Int + var notifyLowWater: () -> Void + var notifiedLowWater = false + var overflowData = Data() + var overflowDataMaxChannelSampleIndex: Int64 = 0 + var renderTimestampTick: Int64 = 0 + + init(timebase: CMTimebase, buffer: RingByteBuffer, lowWaterSize: Int, notifyLowWater: () -> Void) { + self.timebase = timebase + self.buffer = buffer + self.lowWaterSize = lowWaterSize + self.notifyLowWater = notifyLowWater + } +} + +private let audioPlayerRendererBufferContextMap = Atomic<[Int32: Atomic]>(value: [:]) +private let audioPlayerRendererQueue = Queue() + +private var _nextPlayerRendererBufferContextId: Int32 = 1 +private func registerPlayerRendererBufferContext(_ context: Atomic) -> Int32 { + var id: Int32 = 0 + + let _ = audioPlayerRendererBufferContextMap.modify { contextMap in + id = _nextPlayerRendererBufferContextId + _nextPlayerRendererBufferContextId += 1 + + var contextMap = contextMap + contextMap[id] = context + return contextMap + } + return id +} + +private func unregisterPlayerRendererBufferContext(_ id: Int32) { + let _ = audioPlayerRendererBufferContextMap.modify { contextMap in + var contextMap = contextMap + let _ = contextMap.removeValue(forKey: id) + return contextMap + } +} + +private func withPlayerRendererBuffer(_ id: Int32, _ f: @noescape(Atomic) -> Void) { + audioPlayerRendererBufferContextMap.with { contextMap in + if let context = contextMap[id] { + f(context) + } + } +} + +private let kOutputBus: UInt32 = 0 +private let kInputBus: UInt32 = 1 + +private func rendererInputProc(refCon: UnsafeMutablePointer, ioActionFlags: UnsafeMutablePointer, inTimeStamp: UnsafePointer, inBusNumber: UInt32, inNumberFrames: UInt32, ioData: UnsafeMutablePointer?) -> OSStatus { + guard let ioData = ioData else { + return noErr + } + + let bufferList = UnsafeMutableAudioBufferListPointer(ioData) + + var rendererFillOffset = (0, 0) + var notifyLowWater: (() -> Void)? + + withPlayerRendererBuffer(Int32(unsafeBitCast(refCon, to: intptr_t.self)), { context in + context.with { context in + switch context.state { + case let .playing(didSetRate): + if context.buffer.availableBytes != 0 { + let sampleIndex = context.bufferMaxChannelSampleIndex - Int64(context.buffer.availableBytes / (2 * + 2)) + + if !didSetRate { + context.state = .playing(didSetRate: true) + let masterClock: CMClockOrTimebase + if #available(iOS 9.0, *) { + masterClock = CMTimebaseCopyMaster(context.timebase)! + } else { + masterClock = CMTimebaseGetMaster(context.timebase)! + } + CMTimebaseSetRateAndAnchorTime(context.timebase, 1.0, CMTimeMake(sampleIndex, 44100), CMSyncGetTime(masterClock)) + } else { + context.renderTimestampTick += 1 + if context.renderTimestampTick % 1000 == 0 { + let delta = (Double(sampleIndex) / 44100.0) - CMTimeGetSeconds(CMTimebaseGetTime(context.timebase)) + if delta > 0.01 { + CMTimebaseSetTime(context.timebase, CMTimeMake(sampleIndex, 44100)) + } + } + } + + let rendererBuffer = context.buffer + + while rendererFillOffset.0 < bufferList.count { + if let bufferData = bufferList[rendererFillOffset.0].mData { + let bufferDataSize = Int(bufferList[rendererFillOffset.0].mDataByteSize) + + let dataOffset = rendererFillOffset.1 + if dataOffset == bufferDataSize { + rendererFillOffset = (rendererFillOffset.0 + 1, 0) + continue + } + + let consumeCount = bufferDataSize - dataOffset + + let actualConsumedCount = rendererBuffer.dequeue(bufferData.advanced(by: dataOffset), count: consumeCount) + rendererFillOffset.1 += actualConsumedCount + + if actualConsumedCount == 0 { + break + } + } else { + break + } + } + } + + if !context.notifiedLowWater { + let availableBytes = context.buffer.availableBytes + if availableBytes <= context.lowWaterSize { + context.notifiedLowWater = true + notifyLowWater = context.notifyLowWater + } + } + case .paused: + break + } + } + }) + + for i in rendererFillOffset.0 ..< bufferList.count { + var dataOffset = 0 + if i == rendererFillOffset.0 { + dataOffset = rendererFillOffset.1 + } + if let data = bufferList[i].mData { + memset(data.advanced(by: dataOffset), 0, Int(bufferList[i].mDataByteSize) - dataOffset) + } + } + + if let notifyLowWater = notifyLowWater { + notifyLowWater() + } + + return noErr +} + +private struct RequestingFramesContext { + let queue: DispatchQueue + let takeFrame: () -> MediaTrackFrameResult +} + +private final class AudioPlayerRendererContext { + let audioStreamDescription: AudioStreamBasicDescription + let bufferSizeInSeconds: Int = 5 + let lowWaterSizeInSeconds: Int = 2 + + let controlTimebase: CMTimebase + + var audioUnit: AudioComponentInstance? + + var bufferContextId: Int32! + let bufferContext: Atomic + + var requestingFramesContext: RequestingFramesContext? + + init(controlTimebase: CMTimebase) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.controlTimebase = controlTimebase + + self.audioStreamDescription = audioRendererNativeStreamDescription() + + let bufferSize = Int(self.audioStreamDescription.mSampleRate) * self.bufferSizeInSeconds * Int(self.audioStreamDescription.mBytesPerFrame) + let lowWaterSize = Int(self.audioStreamDescription.mSampleRate) * self.lowWaterSizeInSeconds * Int(self.audioStreamDescription.mBytesPerFrame) + + var notifyLowWater: () -> Void = { } + + self.bufferContext = Atomic(value: AudioPlayerRendererBufferContext(timebase: controlTimebase, buffer: RingByteBuffer(size: bufferSize), lowWaterSize: lowWaterSize, notifyLowWater: { + notifyLowWater() + })) + self.bufferContextId = registerPlayerRendererBufferContext(self.bufferContext) + + notifyLowWater = { [weak self] in + audioPlayerRendererQueue.async { + if let strongSelf = self { + strongSelf.checkBuffer() + } + } + } + } + + deinit { + assert(audioPlayerRendererQueue.isCurrent()) + + unregisterPlayerRendererBufferContext(self.bufferContextId) + + self.closeAudioUnit() + } + + private func setPlaying(_ playing: Bool) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.bufferContext.with { context in + if playing { + context.state = .playing(didSetRate: false) + } else { + context.state = .paused + CMTimebaseSetRate(context.timebase, 0.0) + } + } + } + + private func flushBuffers(at timestamp: CMTime, completion: () -> Void) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.bufferContext.with { context in + context.buffer.clear() + context.bufferMaxChannelSampleIndex = 0 + context.notifiedLowWater = false + context.overflowData = Data() + context.overflowDataMaxChannelSampleIndex = 0 + CMTimebaseSetTime(context.timebase, timestamp) + + switch context.state { + case .playing: + context.state = .playing(didSetRate: false) + case .paused: + break + } + + completion() + } + } + + private func startAudioUnit() { + if self.audioUnit == nil { + guard let _ = try? AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) else { + return + } + guard let _ = try? AVAudioSession.sharedInstance().setActive(true) else { + return + } + + var desc = AudioComponentDescription() + desc.componentType = kAudioUnitType_Output + desc.componentSubType = kAudioUnitSubType_RemoteIO + desc.componentFlags = 0 + desc.componentFlagsMask = 0 + desc.componentManufacturer = kAudioUnitManufacturer_Apple + guard let inputComponent = AudioComponentFindNext(nil, &desc) else { + return + } + + var maybeAudioUnit: AudioComponentInstance? + + guard AudioComponentInstanceNew(inputComponent, &maybeAudioUnit) == noErr else { + return + } + + guard let audioUnit = maybeAudioUnit else { + return + } + + var one: UInt32 = 1 + guard AudioUnitSetProperty(audioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Output, kOutputBus, &one, 4) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + var audioStreamDescription = self.audioStreamDescription + guard AudioUnitSetProperty(audioUnit, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, kOutputBus, &audioStreamDescription, UInt32(sizeof(AudioStreamBasicDescription.self))) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + var callbackStruct = AURenderCallbackStruct() + callbackStruct.inputProc = rendererInputProc + callbackStruct.inputProcRefCon = unsafeBitCast(intptr_t(self.bufferContextId), to: UnsafeMutablePointer.self) + guard AudioUnitSetProperty(audioUnit, kAudioUnitProperty_SetRenderCallback, kAudioUnitScope_Global, kOutputBus, &callbackStruct, UInt32(sizeof(AURenderCallbackStruct.self))) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + guard AudioUnitInitialize(audioUnit) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + guard AudioOutputUnitStart(audioUnit) == noErr else { + AudioComponentInstanceDispose(audioUnit) + return + } + + self.audioUnit = audioUnit + } + } + + private func closeAudioUnit() { + assert(audioPlayerRendererQueue.isCurrent()) + + if let audioUnit = self.audioUnit { + var status = noErr + + self.bufferContext.with { context in + context.buffer.clear() + } + + status = AudioOutputUnitStop(audioUnit) + if status != noErr { + trace("AudioPlayerRenderer", what: "AudioOutputUnitStop error \(status)") + } + + status = AudioComponentInstanceDispose(audioUnit); + if status != noErr { + trace("AudioPlayerRenderer", what: "AudioComponentInstanceDispose error \(status)") + } + self.audioUnit = nil + } + } + + func checkBuffer() { + assert(audioPlayerRendererQueue.isCurrent()) + + while true { + let bytesToRequest = self.bufferContext.with { context -> Int in + let availableBytes = context.buffer.availableBytes + if availableBytes <= context.lowWaterSize { + return context.buffer.size - availableBytes + } else { + return 0 + } + } + + if bytesToRequest == 0 { + self.bufferContext.with { context in + context.notifiedLowWater = false + } + break + } + + let overflowTakenLength = self.bufferContext.with { context -> Int in + let takeLength = min(context.overflowData.count, bytesToRequest) + if takeLength != 0 { + if takeLength == context.overflowData.count { + let data = context.overflowData + context.overflowData = Data() + self.enqueueSamples(data, sampleIndex: context.overflowDataMaxChannelSampleIndex - (data.count / (2 * 2))) + } else { + let data = context.overflowData.subdata(in: 0 ..< takeLength) + self.enqueueSamples(data, sampleIndex: context.overflowDataMaxChannelSampleIndex - (context.overflowData.count / (2 * 2))) + context.overflowData.replaceSubrange(0 ..< takeLength, with: Data()) + } + } + return takeLength + } + + if overflowTakenLength != 0 { + continue + } + + if let requestingFramesContext = self.requestingFramesContext { + requestingFramesContext.queue.async { + let takenFrame = requestingFramesContext.takeFrame() + audioPlayerRendererQueue.async { + switch takenFrame { + case let .frame(frame): + if let dataBuffer = CMSampleBufferGetDataBuffer(frame.sampleBuffer) { + let dataLength = CMBlockBufferGetDataLength(dataBuffer) + let takeLength = min(dataLength, bytesToRequest) + + let pts = CMSampleBufferGetPresentationTimeStamp(frame.sampleBuffer) + let bufferSampleIndex = CMTimeConvertScale(pts, 44100, .roundAwayFromZero).value + + let bytes = malloc(takeLength)! + CMBlockBufferCopyDataBytes(dataBuffer, 0, takeLength, bytes) + self.enqueueSamples(Data(bytesNoCopy: UnsafeMutablePointer(bytes), count: takeLength, deallocator: .free), sampleIndex: bufferSampleIndex) + + if takeLength < dataLength { + self.bufferContext.with { context in + let copyOffset = context.overflowData.count + context.overflowData.count += dataLength - takeLength + context.overflowData.withUnsafeMutableBytes { (bytes: UnsafeMutablePointer) -> Void in + CMBlockBufferCopyDataBytes(dataBuffer, takeLength, dataLength - takeLength, bytes.advanced(by: copyOffset)) + } + } + } + + self.checkBuffer() + } else { + assertionFailure() + } + case .skipFrame: + self.checkBuffer() + break + case .noFrames: + self.requestingFramesContext = nil + } + } + } + } else { + self.bufferContext.with { context in + context.notifiedLowWater = false + } + } + + break + } + } + + private func enqueueSamples(_ data: Data, sampleIndex: Int64) { + assert(audioPlayerRendererQueue.isCurrent()) + + self.bufferContext.with { context in + let bytesToCopy = min(context.buffer.size - context.buffer.availableBytes, data.count) + data.withUnsafeBytes { (bytes: UnsafePointer) -> Void in + let _ = context.buffer.enqueue(bytes, count: bytesToCopy) + context.bufferMaxChannelSampleIndex = sampleIndex + (data.count / (2 * 2)) + } + } + } + + func beginRequestingFrames(queue: DispatchQueue, takeFrame: () -> MediaTrackFrameResult) { + if let _ = self.requestingFramesContext { + return + } + + self.requestingFramesContext = RequestingFramesContext(queue: queue, takeFrame: takeFrame) + + self.checkBuffer() + } + + func endRequestingFrames() { + self.requestingFramesContext = nil + } +} + +private func audioRendererNativeStreamDescription() -> AudioStreamBasicDescription { + var canonicalBasicStreamDescription = AudioStreamBasicDescription() + canonicalBasicStreamDescription.mSampleRate = 44100.00 + canonicalBasicStreamDescription.mFormatID = kAudioFormatLinearPCM + canonicalBasicStreamDescription.mFormatFlags = kAudioFormatFlagIsSignedInteger | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked + canonicalBasicStreamDescription.mFramesPerPacket = 1 + canonicalBasicStreamDescription.mChannelsPerFrame = 2 + canonicalBasicStreamDescription.mBytesPerFrame = 2 * 2 + canonicalBasicStreamDescription.mBitsPerChannel = 8 * 2 + canonicalBasicStreamDescription.mBytesPerPacket = 2 * 2 + return canonicalBasicStreamDescription +} + +final class MediaPlayerAudioRenderer { + private var contextRef: Unmanaged? + + private let audioClock: CMClock + let audioTimebase: CMTimebase + + var rate: Double = 0.0 { + didSet { + let rate = self.rate + if !oldValue.isEqual(to: rate) { + assert(rate.isEqual(to: 1.0) || rate.isEqual(to: 0.0)) + + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.setPlaying(rate.isEqual(to: 1.0)) + } + } + } + } + } + + init() { + var audioClock: CMClock? + CMAudioClockCreate(nil, &audioClock) + self.audioClock = audioClock! + + var audioTimebase: CMTimebase? + CMTimebaseCreateWithMasterClock(nil, audioClock!, &audioTimebase) + self.audioTimebase = audioTimebase! + + audioPlayerRendererQueue.async { + let context = AudioPlayerRendererContext(controlTimebase: audioTimebase!) + self.contextRef = Unmanaged.passRetained(context) + } + } + + deinit { + let contextRef = self.contextRef + audioPlayerRendererQueue.async { + contextRef?.release() + } + } + + func start() { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.startAudioUnit() + } + } + } + + func stop() { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.closeAudioUnit() + } + } + } + + func beginRequestingFrames(queue: DispatchQueue, takeFrame: () -> MediaTrackFrameResult) { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.beginRequestingFrames(queue: queue, takeFrame: takeFrame) + } + } + } + + func flushBuffers(at timestamp: CMTime, completion: () -> Void) { + audioPlayerRendererQueue.async { + if let contextRef = self.contextRef { + let context = contextRef.takeUnretainedValue() + context.flushBuffers(at: timestamp, completion: completion) + } + } + } +} diff --git a/TelegramCore/MediaPlayerNode.swift b/TelegramCore/MediaPlayerNode.swift new file mode 100644 index 0000000000..6ade45f4c5 --- /dev/null +++ b/TelegramCore/MediaPlayerNode.swift @@ -0,0 +1,91 @@ +import Foundation +import UIKit +import AsyncDisplayKit +import SwiftSignalKit + +private final class MediaPlayerNodeDisplayView: UIView { + override class var layerClass: AnyClass { + return AVSampleBufferDisplayLayer.self + } +} + +final class MediaPlayerNode: ASDisplayNode { + private var displayView: MediaPlayerNodeDisplayView? + var snapshotNode: ASDisplayNode? { + didSet { + if let snapshotNode = oldValue { + snapshotNode.removeFromSupernode() + } + + if let snapshotNode = self.snapshotNode { + snapshotNode.frame = self.bounds + self.insertSubnode(snapshotNode, at: 0) + } + } + } + + var controlTimebase: CMTimebase? { + get { + return (self.displayView?.layer as? AVSampleBufferDisplayLayer)?.controlTimebase + } set(value) { + (self.displayView?.layer as? AVSampleBufferDisplayLayer)?.controlTimebase = value + } + } + var queue: Queue? + private var isRequestingFrames = false + + override init() { + super.init() + + self.displayView = MediaPlayerNodeDisplayView() + self.view.addSubview(self.displayView!) + } + + override var frame: CGRect { + didSet { + if !oldValue.size.equalTo(self.frame.size) { + self.displayView?.frame = self.bounds + self.snapshotNode?.frame = self.bounds + } + } + } + + func reset() { + (self.displayView?.layer as? AVSampleBufferDisplayLayer)?.flush() + } + + func beginRequestingFrames(queue: DispatchQueue, takeFrame: () -> MediaTrackFrameResult) { + assert(self.queue != nil && self.queue!.isCurrent()) + + if isRequestingFrames { + return + } + isRequestingFrames = true + //print("begin requesting") + + (self.displayView?.layer as? AVSampleBufferDisplayLayer)?.requestMediaDataWhenReady(on: queue, using: { [weak self] in + if let strongSelf = self, let layer = strongSelf.displayView?.layer as? AVSampleBufferDisplayLayer { + loop: while layer.isReadyForMoreMediaData { + switch takeFrame() { + case let .frame(frame): + if frame.resetDecoder { + layer.flush() + } + layer.enqueue(frame.sampleBuffer) + case .skipFrame: + break + case .noFrames: + if let strongSelf = self, strongSelf.isRequestingFrames { + strongSelf.isRequestingFrames = false + if let layer = (strongSelf.displayView?.layer as? AVSampleBufferDisplayLayer) { + layer.stopRequestingMediaData() + } + //print("stop requesting") + } + break loop + } + } + } + }) + } +} diff --git a/TelegramCore/MediaTrackDecodableFrame.swift b/TelegramCore/MediaTrackDecodableFrame.swift new file mode 100644 index 0000000000..226d42db59 --- /dev/null +++ b/TelegramCore/MediaTrackDecodableFrame.swift @@ -0,0 +1,33 @@ +import Foundation +import CoreMedia +import TelegramCorePrivate + +enum MediaTrackFrameType { + case video + case audio +} + +final class MediaTrackDecodableFrame { + let type: MediaTrackFrameType + let packet: UnsafeMutablePointer + let pts: CMTime + let dts: CMTime + let duration: CMTime + + init(type: MediaTrackFrameType, packet: UnsafePointer, pts: CMTime, dts: CMTime, duration: CMTime) { + self.type = type + + self.pts = pts + self.dts = dts + self.duration = duration + + self.packet = UnsafeMutablePointer.allocate(capacity: 1) + av_init_packet(self.packet) + av_packet_ref(self.packet, packet) + } + + deinit { + av_packet_unref(self.packet) + self.packet.deallocate(capacity: 1) + } +} diff --git a/TelegramCore/MediaTrackFrame.swift b/TelegramCore/MediaTrackFrame.swift new file mode 100644 index 0000000000..e48bd4edb2 --- /dev/null +++ b/TelegramCore/MediaTrackFrame.swift @@ -0,0 +1,22 @@ +import Foundation +import CoreMedia + +final class MediaTrackFrame { + let type: MediaTrackFrameType + let sampleBuffer: CMSampleBuffer + let resetDecoder: Bool + + init(type: MediaTrackFrameType, sampleBuffer: CMSampleBuffer, resetDecoder: Bool) { + self.type = type + self.sampleBuffer = sampleBuffer + self.resetDecoder = resetDecoder + } + + var position: CMTime { + return CMSampleBufferGetPresentationTimeStamp(self.sampleBuffer) + } + + var duration: CMTime { + return CMSampleBufferGetDuration(self.sampleBuffer) + } +} diff --git a/TelegramCore/MediaTrackFrameBuffer.swift b/TelegramCore/MediaTrackFrameBuffer.swift new file mode 100644 index 0000000000..7071f54193 --- /dev/null +++ b/TelegramCore/MediaTrackFrameBuffer.swift @@ -0,0 +1,123 @@ +import Foundation +import SwiftSignalKit +import CoreMedia + +enum MediaTrackFrameBufferStatus { + case buffering + case full(until: Double) + case finished(at: Double) +} + +enum MediaTrackFrameResult { + case noFrames + case skipFrame + case frame(MediaTrackFrame) +} + +final class MediaTrackFrameBuffer { + private let stallDuration: Double = 1.0 + private let lowWaterDuration: Double = 2.0 + private let highWaterDuration: Double = 3.0 + + private let frameSource: MediaFrameSource + private let decoder: MediaTrackFrameDecoder + private let type: MediaTrackFrameType + let duration: CMTime + + var statusUpdated: () -> Void = { } + + private var frameSourceSinkIndex: Int? + + private var frames: [MediaTrackDecodableFrame] = [] + private var bufferedUntilTime: CMTime? + + init(frameSource: MediaFrameSource, decoder: MediaTrackFrameDecoder, type: MediaTrackFrameType, duration: CMTime) { + self.frameSource = frameSource + self.type = type + self.decoder = decoder + self.duration = duration + + self.frameSourceSinkIndex = self.frameSource.addEventSink { [weak self] event in + if let strongSelf = self { + switch event { + case let .frames(frames): + var filteredFrames: [MediaTrackDecodableFrame] = [] + for frame in frames { + if frame.type == type { + filteredFrames.append(frame) + } + } + if !filteredFrames.isEmpty { + strongSelf.addFrames(filteredFrames) + } + } + } + } + } + + deinit { + if let frameSourceSinkIndex = self.frameSourceSinkIndex { + self.frameSource.removeEventSink(frameSourceSinkIndex) + } + } + + private func addFrames(_ frames: [MediaTrackDecodableFrame]) { + self.frames.append(contentsOf: frames) + var maxUntilTime: CMTime? + for frame in frames { + let frameEndTime = CMTimeAdd(frame.pts, frame.duration) + if self.bufferedUntilTime == nil || CMTimeCompare(self.bufferedUntilTime!, frameEndTime) < 0 { + self.bufferedUntilTime = frameEndTime + maxUntilTime = frameEndTime + } + } + + if let maxUntilTime = maxUntilTime { + print("added \(frames.count) frames until \(CMTimeGetSeconds(maxUntilTime)), \(self.frames.count) total") + } + + self.statusUpdated() + } + + func status(at timestamp: Double) -> MediaTrackFrameBufferStatus { + var bufferedDuration = 0.0 + if let bufferedUntilTime = bufferedUntilTime { + if CMTimeCompare(bufferedUntilTime, self.duration) >= 0 { + return .finished(at: CMTimeGetSeconds(bufferedUntilTime)) + } + + bufferedDuration = CMTimeGetSeconds(bufferedUntilTime) - timestamp + } + + if bufferedDuration < self.lowWaterDuration { + print("buffered duration: \(bufferedDuration), requesting until \(timestamp) + \(self.highWaterDuration - bufferedDuration)") + self.frameSource.generateFrames(until: timestamp + self.highWaterDuration) + + if bufferedDuration > self.stallDuration { + print("buffered1 duration: \(bufferedDuration), wait until \(timestamp) + \(self.highWaterDuration - bufferedDuration)") + return .full(until: timestamp + self.highWaterDuration) + } else { + return .buffering + } + } else { + print("buffered2 duration: \(bufferedDuration), wait until \(timestamp) + \(bufferedDuration - self.lowWaterDuration)") + return .full(until: timestamp + max(0.0, bufferedDuration - self.lowWaterDuration)) + } + } + + var hasFrames: Bool { + return !self.frames.isEmpty + } + + func takeFrame() -> MediaTrackFrameResult { + if !self.frames.isEmpty { + let frame = self.frames.removeFirst() + if let decodedFrame = self.decoder.decode(frame: frame) { + return .frame(decodedFrame) + } else { + return .skipFrame + } + } + return .noFrames + } +} diff --git a/TelegramCore/MediaTrackFrameDecoder.swift b/TelegramCore/MediaTrackFrameDecoder.swift new file mode 100644 index 0000000000..25e45f2e19 --- /dev/null +++ b/TelegramCore/MediaTrackFrameDecoder.swift @@ -0,0 +1,5 @@ + +protocol MediaTrackFrameDecoder { + func decode(frame: MediaTrackDecodableFrame) -> MediaTrackFrame? + func reset() +} diff --git a/TelegramCore/MergeLists.swift b/TelegramCore/MergeLists.swift new file mode 100644 index 0000000000..7384d15069 --- /dev/null +++ b/TelegramCore/MergeLists.swift @@ -0,0 +1,196 @@ +import Foundation + +protocol Identifiable { + associatedtype T: Hashable, Equatable + var stableId: T { get } +} + +func mergeListsStable(leftList: [T], rightList: [T]) -> ([Int], [(Int, T, Int?)]) { + var removeIndices: [Int] = [] + var insertItems: [(Int, T, Int?)] = [] + + var currentList = leftList + + var i = 0 + var j = 0 + while true { + let left: T? = i < currentList.count ? currentList[i] : nil + let right: T? = j < rightList.count ? rightList[j] : nil + + if let left = left, let right = right { + if left == right { + i += 1 + j += 1 + } else if left < right { + removeIndices.append(i) + i += 1 + } else { + j += 1 + } + } else if let _ = left { + removeIndices.append(i) + i += 1 + } else if let _ = right { + j += 1 + } else { + break + } + } + + for index in removeIndices.reversed() { + currentList.remove(at: index) + } + + var previousIndices: [T.T: Int] = [:] + i = 0 + for left in leftList { + previousIndices[left.stableId] = i + i += 1 + } + + i = 0 + j = 0 + while true { + let left: T? = i < currentList.count ? currentList[i] : nil + let right: T? = j < rightList.count ? rightList[j] : nil + + if let left = left, let right = right { + if left == right { + i += 1 + j += 1 + } else if left > right { + let previousIndex = previousIndices[right.stableId] + insertItems.append((i, right, previousIndex)) + currentList.insert(right, at: i) + i += 1 + j += 1 + } else { + i += 1 + } + } else if let _ = left { + i += 1 + } else if let right = right { + let previousIndex = previousIndices[right.stableId] + insertItems.append((i, right, previousIndex)) + currentList.insert(right, at: i) + i += 1 + j += 1 + } else { + break + } + } + + assert(currentList == rightList, "currentList == rightList") + + return (removeIndices, insertItems) +} + +func mergeListsStableWithUpdates(leftList: [T], rightList: [T]) -> ([Int], [(Int, T, Int?)], [(Int, T)]) { + var removeIndices: [Int] = [] + var insertItems: [(Int, T, Int?)] = [] + var updatedIndices: [(Int, T)] = [] + + var currentList = leftList + + var i = 0 + var j = 0 + while true { + let left: T? = i < currentList.count ? currentList[i] : nil + let right: T? = j < rightList.count ? rightList[j] : nil + + if let left = left, let right = right { + if left.stableId == right.stableId && left != right { + updatedIndices.append((i, right)) + i += 1 + j += 1 + } else { + if left == right { + i += 1 + j += 1 + } else if left < right { + removeIndices.append(i) + i += 1 + } else { + j += 1 + } + } + } else if let _ = left { + removeIndices.append(i) + i += 1 + } else if let _ = right { + j += 1 + } else { + break + } + } + + for index in removeIndices.reversed() { + currentList.remove(at: index) + for i in 0 ..< updatedIndices.count { + if updatedIndices[i].0 >= index { + updatedIndices[i].0 -= 1 + } + } + } + + for (index, item) in updatedIndices { + currentList[index] = item + } + + var previousIndices: [T.T: Int] = [:] + i = 0 + for left in leftList { + previousIndices[left.stableId] = i + i += 1 + } + + i = 0 + j = 0 + while true { + let left: T? = i < currentList.count ? currentList[i] : nil + let right: T? = j < rightList.count ? rightList[j] : nil + + if let left = left, let right = right { + if left == right { + i += 1 + j += 1 + } else if left > right { + let previousIndex = previousIndices[right.stableId] + insertItems.append((i, right, previousIndex)) + currentList.insert(right, at: i) + + for j in 0 ..< updatedIndices.count { + if updatedIndices[j].0 >= i { + updatedIndices[j].0 += 1 + } + } + + i += 1 + j += 1 + } else { + i += 1 + } + } else if let _ = left { + i += 1 + } else if let right = right { + let previousIndex = previousIndices[right.stableId] + insertItems.append((i, right, previousIndex)) + currentList.insert(right, at: i) + + for j in 0 ..< updatedIndices.count { + if updatedIndices[j].0 >= i { + updatedIndices[j].0 += 1 + } + } + + i += 1 + j += 1 + } else { + break + } + } + + assert(currentList == rightList, "currentList == rightList") + + return (removeIndices, insertItems, updatedIndices) +} diff --git a/TelegramCore/MultipartFetch.swift b/TelegramCore/MultipartFetch.swift new file mode 100644 index 0000000000..492313d271 --- /dev/null +++ b/TelegramCore/MultipartFetch.swift @@ -0,0 +1,137 @@ +import Foundation +import Postbox +import SwiftSignalKit + +private final class MultipartFetchManager { + let parallelParts = 4 + let defaultPartSize = 128 * 1024 + + let queue = Queue() + + var committedOffset: Int + let range: Range + let completeSize: Int + let fetchPart: (Int, Int) -> Signal + let partReady: (Data) -> Void + let completed: () -> Void + + var fetchingParts: [Int: (Int, Disposable)] = [:] + var fetchedParts: [Int: Data] = [:] + + var statsTimer: SwiftSignalKit.Timer? + var receivedSize = 0 + var lastStatReport: (timestamp: Double, receivedSize: Int)? + + init(size: Int, range: Range, fetchPart: (Int, Int) -> Signal, partReady: (Data) -> Void, completed: () -> Void) { + self.completeSize = size + self.range = range + self.committedOffset = range.lowerBound + self.fetchPart = fetchPart + self.partReady = partReady + self.completed = completed + + self.statsTimer = SwiftSignalKit.Timer(timeout: 3.0, repeat: true, completion: { [weak self] in + self?.reportStats() + }, queue: self.queue) + } + + deinit { + let statsTimer = self.statsTimer + self.queue.async { + statsTimer?.invalidate() + } + } + + func start() { + self.queue.async { + self.checkState() + + self.lastStatReport = (CACurrentMediaTime(), self.receivedSize) + self.statsTimer?.start() + } + } + + func cancel() { + self.queue.async { + for (_, (_, disposable)) in self.fetchingParts { + disposable.dispose() + } + self.statsTimer?.invalidate() + } + } + + func checkState() { + for offset in self.fetchedParts.keys.sorted() { + if offset == self.committedOffset { + let data = self.fetchedParts[offset]! + self.committedOffset += data.count + let _ = self.fetchedParts.removeValue(forKey: offset) + self.partReady(data) + } + } + + if self.committedOffset >= self.range.upperBound { + self.completed() + } else { + while fetchingParts.count < self.parallelParts { + var nextOffset = self.committedOffset + for (offset, (size, _)) in self.fetchingParts { + nextOffset = max(nextOffset, offset + size) + } + for (offset, data) in self.fetchedParts { + nextOffset = max(nextOffset, offset + data.count) + } + + if nextOffset < self.range.upperBound { + let partSize = min(self.range.upperBound - nextOffset, self.defaultPartSize) + let part = self.fetchPart(nextOffset, partSize) + |> deliverOn(self.queue) + self.fetchingParts[nextOffset] = (partSize, part.start(next: { [weak self] data in + if let strongSelf = self { + var data = data + if data.count > partSize { + data = data.subdata(in: 0 ..< partSize) + } + strongSelf.receivedSize += data.count + assert(data.count == partSize) + let _ = strongSelf.fetchingParts.removeValue(forKey: nextOffset) + strongSelf.fetchedParts[nextOffset] = data + strongSelf.checkState() + } + })) + } else { + break + } + } + } + } + + func reportStats() { + if let lastStatReport = self.lastStatReport { + let downloadSpeed = Double(self.receivedSize - lastStatReport.receivedSize) / (CACurrentMediaTime() - lastStatReport.timestamp) + print("MultipartFetch speed \(downloadSpeed / 1024) KB/s") + } + self.lastStatReport = (CACurrentMediaTime(), self.receivedSize) + } +} + +func multipartFetch(account: Account, cloudLocation: TelegramCloudMediaLocation, size: Int, range: Range) -> Signal { + return account.network.download(datacenterId: cloudLocation.datacenterId) + |> mapToSignal { download -> Signal in + return Signal { subscriber in + let manager = MultipartFetchManager(size: size, range: range, fetchPart: { offset, size in + return download.part(location: cloudLocation.apiInputLocation, offset: offset, length: size) + }, partReady: { data in + subscriber.putNext(data) + }, completed: { + subscriber.putCompletion() + }) + + manager.start() + + return ActionDisposable { + manager.cancel() + } + } + } +} diff --git a/TelegramCore/Namespaces.swift b/TelegramCore/Namespaces.swift new file mode 100644 index 0000000000..0b02ef04f0 --- /dev/null +++ b/TelegramCore/Namespaces.swift @@ -0,0 +1,33 @@ +import Foundation +import Postbox + +public struct Namespaces { + public struct Message { + public static let Cloud: Int32 = 0 + public static let Local: Int32 = 1 + } + + public struct Media { + public static let CloudImage: Int32 = 0 + public static let CloudVideo: Int32 = 1 + public static let CloudAudio: Int32 = 2 + public static let CloudContact: Int32 = 3 + public static let CloudMap: Int32 = 4 + public static let CloudFile: Int32 = 5 + public static let CloudWebpage: Int32 = 6 + } + + public struct Peer { + public static let CloudUser: Int32 = 0 + public static let CloudGroup: Int32 = 1 + public static let CloudChannel: Int32 = 2 + public static let Empty: Int32 = Int32.max + } +} + +extension MessageTags { + static let PhotoOrVideo = MessageTags(rawValue: 1 << 0) + static let File = MessageTags(rawValue: 2 << 0) + static let Voice = MessageTags(rawValue: 3 << 0) + static let ContainsMention = MessageTags(rawValue: 1 << 30) +} diff --git a/TelegramCore/Network.swift b/TelegramCore/Network.swift new file mode 100644 index 0000000000..f766a977ae --- /dev/null +++ b/TelegramCore/Network.swift @@ -0,0 +1,230 @@ +import Foundation +import MtProtoKit +import Postbox +import SwiftSignalKit +import TelegramCorePrivate + +enum ConnectionStatus { + case WaitingForNetwork + case Connecting + case Updating + case Online +} + +private struct MTProtoConnectionFlags: OptionSet { + let rawValue: Int + + static let NetworkAvailable = MTProtoConnectionFlags(rawValue: 1) + static let Connected = MTProtoConnectionFlags(rawValue: 2) + static let UpdatingConnectionContext = MTProtoConnectionFlags(rawValue: 4) + static let PerformingServiceTasks = MTProtoConnectionFlags(rawValue: 8) +} + +class WrappedRequestMetadata: NSObject { + let metadata: CustomStringConvertible + init(metadata: CustomStringConvertible) { + self.metadata = metadata + } + + override var description: String { + return self.metadata.description + } +} + +private class MTProtoConnectionStatusDelegate: NSObject, MTProtoDelegate { + var action: (MTProtoConnectionFlags) -> () = { _ in } + let state = Atomic(value: []) + + @objc func mtProtoNetworkAvailabilityChanged(_ mtProto: MTProto!, isNetworkAvailable: Bool) { + self.action(self.state.modify { flags in + if isNetworkAvailable { + return flags.union([.NetworkAvailable]) + } else { + return flags.subtracting([.NetworkAvailable]) + } + }) + } + + @objc func mtProtoConnectionStateChanged(_ mtProto: MTProto!, isConnected: Bool) { + self.action(self.state.modify { flags in + if isConnected { + return flags.union([.Connected]) + } else { + return flags.subtracting([.Connected]) + } + }) + } + + @objc func mtProtoConnectionContextUpdateStateChanged(_ mtProto: MTProto!, isUpdatingConnectionContext: Bool) { + self.action(self.state.modify { flags in + if isUpdatingConnectionContext { + return flags.union([.UpdatingConnectionContext]) + } else { + return flags.subtracting([.UpdatingConnectionContext]) + } + }) + } + + @objc func mtProtoServiceTasksStateChanged(_ mtProto: MTProto!, isPerformingServiceTasks: Bool) { + self.action(self.state.modify { flags in + if isPerformingServiceTasks { + return flags.union([.PerformingServiceTasks]) + } else { + return flags.subtracting([.PerformingServiceTasks]) + } + }) + } +} + +class Network { + let datacenterId: Int + let context: MTContext + let mtProto: MTProto + let requestService: MTRequestMessageService + + private let connectionStatusDelegate = MTProtoConnectionStatusDelegate() + + private let _connectionStatus = Promise(.WaitingForNetwork) + var connectionStatus: Signal { + return self._connectionStatus.get() |> distinctUntilChanged + } + + init(datacenterId: Int, keychain: Keychain) { + NetworkRegisterLoggingFunction() + + self.datacenterId = datacenterId + + let serialization = Serialization() + + let apiEnvironment = MTApiEnvironment() + + apiEnvironment.apiId = 1 + apiEnvironment.layer = NSNumber(value: Int(serialization.currentLayer())) + + self.context = MTContext(serialization: serialization, apiEnvironment: apiEnvironment) + + let seedAddressList = [ + 1: "149.154.175.50", + 2: "149.154.167.50", + 3: "149.154.175.100", + 4: "149.154.167.91", + 5: "149.154.171.5" + ] + + for (id, ip) in seedAddressList { + self.context.setSeedAddressSetForDatacenterWithId(id, seedAddressSet: MTDatacenterAddressSet(addressList: [MTDatacenterAddress(ip: ip, port: 443, preferForMedia: false, restrictToTcp: false)])) + } + + self.context.keychain = keychain + self.mtProto = MTProto(context: self.context, datacenterId: datacenterId) + + self.requestService = MTRequestMessageService(context: self.context) + self.connectionStatusDelegate.action = { [weak self] flags in + if let strongSelf = self { + if !flags.contains(.NetworkAvailable) { + strongSelf._connectionStatus.set(single(ConnectionStatus.WaitingForNetwork, NoError.self)) + } else if !flags.contains(.Connected) { + strongSelf._connectionStatus.set(single(ConnectionStatus.Connecting, NoError.self)) + } else if !flags.intersection([.UpdatingConnectionContext, .PerformingServiceTasks]).isEmpty { + strongSelf._connectionStatus.set(single(ConnectionStatus.Updating, NoError.self)) + } else { + strongSelf._connectionStatus.set(single(ConnectionStatus.Online, NoError.self)) + } + } + } + self.mtProto.delegate = self.connectionStatusDelegate + + self.mtProto.add(self.requestService) + } + + func download(datacenterId: Int) -> Signal { + return Signal { [weak self] subscriber in + if let strongSelf = self { + subscriber.putNext(Download(datacenterId: datacenterId, context: strongSelf.context, masterDatacenterId: strongSelf.datacenterId)) + } + subscriber.putCompletion() + + return ActionDisposable { + + } + } + } + + func request(_ data: (CustomStringConvertible, Buffer, (Buffer) -> T?)) -> Signal { + return self.request(data, dependsOnPasswordEntry: true) + } + + func request(_ data: (CustomStringConvertible, Buffer, (Buffer) -> T?), dependsOnPasswordEntry: Bool) -> Signal { + let requestService = self.requestService + return Signal { subscriber in + let request = MTRequest() + + request.setPayload(data.1.makeData() as Data!, metadata: WrappedRequestMetadata(metadata: data.0), responseParser: { response in + if let result = data.2(Buffer(data: response)) { + return BoxedMessage(result) + } + return nil + }) + + request.dependsOnPasswordEntry = dependsOnPasswordEntry + + request.completed = { (boxedResponse, timestamp, error) -> () in + if let error = error { + subscriber.putError(error) + } else { + if let result = (boxedResponse as! BoxedMessage).body as? T { + subscriber.putNext(result) + subscriber.putCompletion() + } + else { + subscriber.putError(MTRpcError(errorCode: 500, errorDescription: "TL_VERIFICATION_ERROR")) + } + } + } + + let internalId: AnyObject! = request.internalId + + requestService.add(request) + + return ActionDisposable { + self.requestService.removeRequest(byInternalId: internalId) + } + } + } +} + +func retryRequest(signal: Signal) -> Signal { + return signal |> retry(0.2, maxDelay: 5.0, onQueue: Queue.concurrentDefaultQueue()) +} + +class Keychain: NSObject, MTKeychain { + let get: (String) -> Data? + let set: (String, Data) -> Void + let remove: (String) -> Void + + init(get: (String) -> Data?, set: (String, Data) -> Void, remove: (String) -> Void) { + self.get = get + self.set = set + self.remove = remove + } + + func setObject(_ object: AnyObject!, forKey aKey: String!, group: String!) { + let data = NSKeyedArchiver.archivedData(withRootObject: object) + self.set(group + ":" + aKey, data) + } + + func object(forKey aKey: String!, group: String!) -> AnyObject! { + if let data = self.get(group + ":" + aKey) { + return NSKeyedUnarchiver.unarchiveObject(with: data as Data) + } + return nil + } + + func removeObject(forKey aKey: String!, group: String!) { + self.remove(group + ":" + aKey) + } + + func dropGroup(_ group: String!) { + + } +} diff --git a/TelegramCore/NetworkLogging.h b/TelegramCore/NetworkLogging.h new file mode 100644 index 0000000000..74984f8ac6 --- /dev/null +++ b/TelegramCore/NetworkLogging.h @@ -0,0 +1,11 @@ +#ifndef Telegram_NetworkLogging_h +#define Telegram_NetworkLogging_h + +#import +#import + +void NetworkRegisterLoggingFunction(); + +void setBridgingTraceFunction(void (*)(NSString *, NSString *)); + +#endif diff --git a/TelegramCore/NetworkLogging.m b/TelegramCore/NetworkLogging.m new file mode 100644 index 0000000000..890fc59396 --- /dev/null +++ b/TelegramCore/NetworkLogging.m @@ -0,0 +1,30 @@ +#import "NetworkLogging.h" + +#import +#import + +static void (*bridgingTrace)(NSString *, NSString *); +void setBridgingTraceFunction(void (*f)(NSString *, NSString *)) { + bridgingTrace = f; +} + +#if TARGET_IPHONE_SIMULATOR +static bool loggingEnabled = false; +#else +static bool loggingEnabled = false; +#endif + +static void TGTelegramLoggingFunction(NSString *format, va_list args) { + if (bridgingTrace) { + bridgingTrace(@"MT", [[NSString alloc] initWithFormat:format arguments:args]); + } +} + +void NetworkRegisterLoggingFunction() { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + if (loggingEnabled) { + MTLogSetLoggingFunction(&TGTelegramLoggingFunction); + } + }); +} diff --git a/TelegramCore/PeerAvatar.swift b/TelegramCore/PeerAvatar.swift new file mode 100644 index 0000000000..b298192716 --- /dev/null +++ b/TelegramCore/PeerAvatar.swift @@ -0,0 +1,68 @@ +import Foundation +import SwiftSignalKit +import Postbox +import Display +import ImageIO + + +private let roundCorners = { () -> UIImage in + let diameter: CGFloat = 60.0 + UIGraphicsBeginImageContextWithOptions(CGSize(width: diameter, height: diameter), false, 0.0) + let context = UIGraphicsGetCurrentContext()! + context.setBlendMode(.copy) + context.setFillColor(UIColor.black.cgColor) + context.fill(CGRect(origin: CGPoint(), size: CGSize(width: diameter, height: diameter))) + context.setFillColor(UIColor.clear.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: CGSize(width: diameter, height: diameter))) + let image = UIGraphicsGetImageFromCurrentImageContext()!.stretchableImage(withLeftCapWidth: Int(diameter / 2.0), topCapHeight: Int(diameter / 2.0)) + UIGraphicsEndImageContext() + return image +}() + +func peerAvatarImage(account: Account, peer: Peer, displayDimensions: CGSize = CGSize(width: 60.0, height: 60.0)) -> Signal? { + var location: TelegramCloudMediaLocation? + + if let user = peer as? TelegramUser { + if let photo = user.photo.first { + location = photo.location.cloudLocation + } + } else if let group = peer as? TelegramGroup { + if let photo = group.photo.first { + location = photo.location.cloudLocation + } + } + + if let location = location { + return deferred { () -> Signal in + return cachedCloudFileLocation(location) + |> `catch` { _ in + return multipartDownloadFromCloudLocation(account: account, location: location, size: nil) + |> afterNext { data in + cacheCloudFileLocation(location, data: data) + } + } + |> runOn(account.graphicsThreadPool) |> deliverOn(account.graphicsThreadPool) + |> map { data -> UIImage in + assertNotOnMainThread() + + if let image = generateImage(displayDimensions, contextGenerator: { size, context -> Void in + if let imageSource = CGImageSourceCreateWithData(data, nil), let dataImage = CGImageSourceCreateImageAtIndex(imageSource, 0, nil) { + context.setBlendMode(.copy) + context.draw(in: CGRect(origin: CGPoint(), size: displayDimensions), image: dataImage) + context.setBlendMode(.destinationOut) + context.draw(in: CGRect(origin: CGPoint(), size: displayDimensions), image: roundCorners.cgImage!) + } + }) { + return image + } else { + UIGraphicsBeginImageContextWithOptions(displayDimensions, false, 0.0) + let image = UIGraphicsGetImageFromCurrentImageContext()! + UIGraphicsEndImageContext() + return image + } + } + } |> runOn(account.graphicsThreadPool) + } else { + return nil + } +} diff --git a/TelegramCore/PeerUtils.swift b/TelegramCore/PeerUtils.swift new file mode 100644 index 0000000000..12f0b5f139 --- /dev/null +++ b/TelegramCore/PeerUtils.swift @@ -0,0 +1,88 @@ +import Foundation +import Postbox + +extension Peer { + var displayTitle: String { + if let user = self as? TelegramUser { + return user.name + } else if let group = self as? TelegramGroup { + return group.title + } + return "" + } + + var compactDisplayTitle: String { + if let user = self as? TelegramUser { + if let firstName = user.firstName { + return firstName + } else if let lastName = user.lastName { + return lastName + } else { + return "" + } + } else if let group = self as? TelegramGroup { + return group.title + } + return "" + } + + var displayLetters: [String] { + if let user = self as? TelegramUser { + if let firstName = user.firstName, let lastName = user.lastName, !firstName.isEmpty && !lastName.isEmpty { + return [firstName.substring(to: firstName.index(after: firstName.startIndex)).uppercased(), lastName.substring(to: lastName.index(after: lastName.startIndex)).uppercased()] + } else if let firstName = user.firstName, !firstName.isEmpty { + return [firstName.substring(to: firstName.index(after: firstName.startIndex)).uppercased()] + } else if let lastName = user.lastName, !lastName.isEmpty { + return [lastName.substring(to: lastName.index(after: lastName.startIndex)).uppercased()] + } + + return [] + } else if let group = self as? TelegramGroup { + if group.title.startIndex != group.title.endIndex { + return [group.title.substring(to: group.title.index(after: group.title.startIndex)).uppercased()] + } + } + return [] + } +} + +extension PeerId { + var isGroup: Bool { + switch self.namespace { + case Namespaces.Peer.CloudGroup, Namespaces.Peer.CloudChannel: + return true + default: + return false + } + } +} + +func peerDisplayTitles(_ peerIds: [PeerId], _ dict: SimpleDictionary) -> String { + var peers: [Peer] = [] + for id in peerIds { + if let peer = dict[id] { + peers.append(peer) + } + } + return peerDisplayTitles(peers) +} + +func peerDisplayTitles(_ peers: [Peer]) -> String { + if peers.count == 0 { + return "" + } else { + var string = "" + var first = true + for peer in peers { + if first { + first = false + } else { + string.append(", ") + } + string.append(peer.displayTitle) + } + return string + } +} + + diff --git a/TelegramCore/PhoneNumbers.swift b/TelegramCore/PhoneNumbers.swift new file mode 100644 index 0000000000..f9f67d80bd --- /dev/null +++ b/TelegramCore/PhoneNumbers.swift @@ -0,0 +1,13 @@ +import Foundation +import TelegramCorePrivate + +private let phoneNumberUtil = NBPhoneNumberUtil() + +func formatPhoneNumber(_ string: String) -> String { + do { + let number = try phoneNumberUtil.parse("+" + string, defaultRegion: nil) + return try phoneNumberUtil.format(number, numberFormat: .INTERNATIONAL) + } catch _ { + return "" + } +} diff --git a/TelegramCore/Phonebook.swift b/TelegramCore/Phonebook.swift new file mode 100644 index 0000000000..5dc03d62dc --- /dev/null +++ b/TelegramCore/Phonebook.swift @@ -0,0 +1,5 @@ +import Foundation + +final class Phonebook { + +} diff --git a/TelegramCore/PhotoResources.swift b/TelegramCore/PhotoResources.swift new file mode 100644 index 0000000000..f861320e64 --- /dev/null +++ b/TelegramCore/PhotoResources.swift @@ -0,0 +1,710 @@ +import Foundation +import Postbox +import SwiftSignalKit +import Display +import AVFoundation +import ImageIO +import TelegramCorePrivate + +func largestRepresentationForPhoto(_ photo: TelegramMediaImage) -> TelegramMediaImageRepresentation? { + return photo.representationForDisplayAtSize(CGSize(width: 1280.0, height: 1280.0)) +} + +private func chatMessagePhotoDatas(account: Account, photo: TelegramMediaImage) -> Signal<(Data?, Data?, Int), NoError> { + if let smallestRepresentation = smallestImageRepresentation(photo.representations), let largestRepresentation = largestRepresentationForPhoto(photo), let smallestSize = smallestRepresentation.size, let largestSize = largestRepresentation.size { + let thumbnailResource = CloudFileMediaResource(location: smallestRepresentation.location, size: smallestSize) + let fullSizeResource = CloudFileMediaResource(location: largestRepresentation.location, size: largestSize) + + let maybeFullSize = account.postbox.mediaBox.resourceData(fullSizeResource) + + let signal = maybeFullSize |> take(1) |> mapToSignal { maybeData -> Signal<(Data?, Data?, Int), NoError> in + if maybeData.size >= fullSizeResource.size { + let loadedData: Data? = try? Data(contentsOf: URL(fileURLWithPath: maybeData.path), options: []) + + return .single((nil, loadedData, fullSizeResource.size)) + } else { + let fetchedThumbnail = account.postbox.mediaBox.fetchedResource(thumbnailResource) + + let thumbnail = Signal { subscriber in + let fetchedDisposable = fetchedThumbnail.start() + let thumbnailDisposable = account.postbox.mediaBox.resourceData(thumbnailResource).start(next: { next in + subscriber.putNext(next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: [])) + }, error: subscriber.putError, completed: subscriber.putCompletion) + + return ActionDisposable { + fetchedDisposable.dispose() + thumbnailDisposable.dispose() + } + } + + let fullSizeData = account.postbox.mediaBox.resourceData(fullSizeResource) |> map { next in + return next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: .mappedIfSafe) + } + + return thumbnail |> mapToSignal { thumbnailData in + return fullSizeData |> map { fullSizeData in + return (thumbnailData, fullSizeData, fullSizeResource.size) + } + } + } + } |> filter({ $0.0 != nil || $0.1 != nil }) + + return signal + } else { + return .never() + } +} + +private func chatMessageFileDatas(account: Account, file: TelegramMediaFile, progressive: Bool = false) -> Signal<(Data?, (Data, String)?, Int), NoError> { + if let smallestRepresentation = smallestImageRepresentation(file.previewRepresentations), let smallestSize = smallestRepresentation.size { + let thumbnailResource = CloudFileMediaResource(location: smallestRepresentation.location, size: smallestSize) + let fullSizeResource = CloudFileMediaResource(location: file.location, size: file.size) + + let maybeFullSize = account.postbox.mediaBox.resourceData(fullSizeResource) + + let signal = maybeFullSize |> take(1) |> mapToSignal { maybeData -> Signal<(Data?, (Data, String)?, Int), NoError> in + if maybeData.size >= fullSizeResource.size { + let loadedData: Data? = try? Data(contentsOf: URL(fileURLWithPath: maybeData.path), options: []) + + return .single((nil, loadedData == nil ? nil : (loadedData!, maybeData.path), fullSizeResource.size)) + } else { + let fetchedThumbnail = account.postbox.mediaBox.fetchedResource(thumbnailResource) + + let thumbnail = Signal { subscriber in + let fetchedDisposable = fetchedThumbnail.start() + let thumbnailDisposable = account.postbox.mediaBox.resourceData(thumbnailResource).start(next: { next in + subscriber.putNext(next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: [])) + }, error: subscriber.putError, completed: subscriber.putCompletion) + + return ActionDisposable { + fetchedDisposable.dispose() + thumbnailDisposable.dispose() + } + } + + + let fullSizeDataAndPath = account.postbox.mediaBox.resourceData(fullSizeResource, complete: !progressive) |> map { next -> (Data, String)? in + let data = next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: .mappedIfSafe) + return data == nil ? nil : (data!, next.path) + } + + return thumbnail |> mapToSignal { thumbnailData in + return fullSizeDataAndPath |> map { dataAndPath in + return (thumbnailData, dataAndPath, fullSizeResource.size) + } + } + } + } |> filter({ $0.0 != nil || $0.1 != nil }) + + return signal + } else { + return .never() + } +} + +private enum Corner: Hashable { + case TopLeft(Int), TopRight(Int), BottomLeft(Int), BottomRight(Int) + + var hashValue: Int { + switch self { + case let .TopLeft(radius): + return radius | (1 << 24) + case let .TopRight(radius): + return radius | (2 << 24) + case let .BottomLeft(radius): + return radius | (3 << 24) + case let .BottomRight(radius): + return radius | (2 << 24) + } + } + + var radius: Int { + switch self { + case let .TopLeft(radius): + return radius + case let .TopRight(radius): + return radius + case let .BottomLeft(radius): + return radius + case let .BottomRight(radius): + return radius + } + } +} + +private func ==(lhs: Corner, rhs: Corner) -> Bool { + switch lhs { + case let .TopLeft(lhsRadius): + switch rhs { + case let .TopLeft(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + case let .TopRight(lhsRadius): + switch rhs { + case let .TopRight(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + case let .BottomLeft(lhsRadius): + switch rhs { + case let .BottomLeft(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + case let .BottomRight(lhsRadius): + switch rhs { + case let .BottomRight(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + } +} + +private enum Tail: Hashable { + case BottomLeft(Int) + case BottomRight(Int) + + var hashValue: Int { + switch self { + case let .BottomLeft(radius): + return radius | (1 << 24) + case let .BottomRight(radius): + return radius | (2 << 24) + } + } + + var radius: Int { + switch self { + case let .BottomLeft(radius): + return radius + case let .BottomRight(radius): + return radius + } + } +} + +private func ==(lhs: Tail, rhs: Tail) -> Bool { + switch lhs { + case let .BottomLeft(lhsRadius): + switch rhs { + case let .BottomLeft(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + case let .BottomRight(lhsRadius): + switch rhs { + case let .BottomRight(rhsRadius) where rhsRadius == lhsRadius: + return true + default: + return false + } + } +} + +private var cachedCorners: [Corner: DrawingContext] = [:] +private let cachedCornersLock = SwiftSignalKit.Lock() +private var cachedTails: [Tail: DrawingContext] = [:] +private let cachedTailsLock = SwiftSignalKit.Lock() + +private func cornerContext(_ corner: Corner) -> DrawingContext { + var cached: DrawingContext? + cachedCornersLock.locked { + cached = cachedCorners[corner] + } + + if let cached = cached { + return cached + } else { + let context = DrawingContext(size: CGSize(width: CGFloat(corner.radius), height: CGFloat(corner.radius)), clear: true) + + context.withContext { c in + c.setBlendMode(.copy) + c.setFillColor(UIColor.black.cgColor) + let rect: CGRect + switch corner { + case let .TopLeft(radius): + rect = CGRect(origin: CGPoint(), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + case let .TopRight(radius): + rect = CGRect(origin: CGPoint(x: -CGFloat(radius), y: 0.0), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + case let .BottomLeft(radius): + rect = CGRect(origin: CGPoint(x: 0.0, y: -CGFloat(radius)), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + case let .BottomRight(radius): + rect = CGRect(origin: CGPoint(x: -CGFloat(radius), y: -CGFloat(radius)), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + } + c.fillEllipse(in: rect) + } + + cachedCornersLock.locked { + cachedCorners[corner] = context + } + return context + } +} + +private func tailContext(_ tail: Tail) -> DrawingContext { + var cached: DrawingContext? + cachedTailsLock.locked { + cached = cachedTails[tail] + } + + if let cached = cached { + return cached + } else { + let context = DrawingContext(size: CGSize(width: CGFloat(tail.radius) + 3.0, height: CGFloat(tail.radius)), clear: true) + + context.withContext { c in + c.setBlendMode(.copy) + c.setFillColor(UIColor.black.cgColor) + let rect: CGRect + switch tail { + case let .BottomLeft(radius): + rect = CGRect(origin: CGPoint(x: 3.0, y: -CGFloat(radius)), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + + c.moveTo(x: 3.0, y: 0.0) + c.addLineTo(x: 3.0, y: 8.7) + c.addLineTo(x: 2.0, y: 11.7) + c.addLineTo(x: 1.5, y: 12.7) + c.addLineTo(x: 0.8, y: 13.7) + c.addLineTo(x: 0.2, y: 14.4) + c.addLineTo(x: 3.5, y: 13.8) + c.addLineTo(x: 5.0, y: 13.2) + c.addLineTo(x: 3.0 + CGFloat(radius) - 9.5, y: 11.5) + c.closePath() + c.fillPath() + case let .BottomRight(radius): + rect = CGRect(origin: CGPoint(x: -CGFloat(radius) + 3.0, y: -CGFloat(radius)), size: CGSize(width: CGFloat(radius << 1), height: CGFloat(radius << 1))) + + /*CGContextMoveToPoint(c, 3.0, 0.0) + CGContextAddLineToPoint(c, 3.0, 8.7) + CGContextAddLineToPoint(c, 2.0, 11.7) + CGContextAddLineToPoint(c, 1.5, 12.7) + CGContextAddLineToPoint(c, 0.8, 13.7) + CGContextAddLineToPoint(c, 0.2, 14.4) + CGContextAddLineToPoint(c, 3.5, 13.8) + CGContextAddLineToPoint(c, 5.0, 13.2) + CGContextAddLineToPoint(c, 3.0 + CGFloat(radius) - 9.5, 11.5) + CGContextClosePath(c) + CGContextFillPath(c)*/ + } + c.fillEllipse(in: rect) + } + + cachedCornersLock.locked { + cachedTails[tail] = context + } + return context + } +} + +private func addCorners(_ context: DrawingContext, arguments: TransformImageArguments) { + let corners = arguments.corners + let drawingRect = arguments.drawingRect + + if case let .Corner(radius) = corners.topLeft, radius > CGFloat(FLT_EPSILON) { + let corner = cornerContext(.TopLeft(Int(radius))) + context.blt(corner, at: CGPoint(x: drawingRect.minX, y: drawingRect.minY)) + } + + if case let .Corner(radius) = corners.topRight, radius > CGFloat(FLT_EPSILON) { + let corner = cornerContext(.TopRight(Int(radius))) + context.blt(corner, at: CGPoint(x: drawingRect.maxX - radius, y: drawingRect.minY)) + } + + switch corners.bottomLeft { + case let .Corner(radius): + if radius > CGFloat(FLT_EPSILON) { + let corner = cornerContext(.BottomLeft(Int(radius))) + context.blt(corner, at: CGPoint(x: drawingRect.minX, y: drawingRect.maxY - radius)) + } + case let .Tail(radius): + if radius > CGFloat(FLT_EPSILON) { + let tail = tailContext(.BottomLeft(Int(radius))) + let color = context.colorAt(CGPoint(x: drawingRect.minX, y: drawingRect.maxY - 1.0)) + context.withContext { c in + c.setFillColor(color.cgColor) + c.fill(CGRect(x: 0.0, y: drawingRect.maxY - 6.0, width: 3.0, height: 6.0)) + } + context.blt(tail, at: CGPoint(x: drawingRect.minX - 3.0, y: drawingRect.maxY - radius)) + } + + } + + switch corners.bottomRight { + case let .Corner(radius): + if radius > CGFloat(FLT_EPSILON) { + let corner = cornerContext(.BottomRight(Int(radius))) + context.blt(corner, at: CGPoint(x: drawingRect.maxX - radius, y: drawingRect.maxY - radius)) + } + case let .Tail(radius): + if radius > CGFloat(FLT_EPSILON) { + let tail = tailContext(.BottomRight(Int(radius))) + context.blt(tail, at: CGPoint(x: drawingRect.maxX - radius - 3.0, y: drawingRect.maxY - radius)) + } + } +} + +func chatMessagePhoto(account: Account, photo: TelegramMediaImage) -> Signal<(TransformImageArguments) -> DrawingContext, NoError> { + let signal = chatMessagePhotoDatas(account: account, photo: photo) + + return signal |> map { (thumbnailData, fullSizeData, fullTotalSize) in + return { arguments in + assertNotOnMainThread() + let context = DrawingContext(size: arguments.drawingSize, clear: true) + + let drawingRect = arguments.drawingRect + let fittedSize = arguments.imageSize.aspectFilled(arguments.boundingSize).fitted(arguments.imageSize) + let fittedRect = CGRect(origin: CGPoint(x: drawingRect.origin.x + (drawingRect.size.width - fittedSize.width) / 2.0, y: drawingRect.origin.y + (drawingRect.size.height - fittedSize.height) / 2.0), size: fittedSize) + + var fullSizeImage: CGImage? + if let fullSizeData = fullSizeData { + if fullSizeData.count >= fullTotalSize { + let options: [NSString: NSObject] = [ + kCGImageSourceThumbnailMaxPixelSize: max(fittedSize.width * context.scale, fittedSize.height * context.scale), + kCGImageSourceCreateThumbnailFromImageAlways: true + ] + if let imageSource = CGImageSourceCreateWithData(fullSizeData, nil), let image = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options) { + fullSizeImage = image + } + } else { + let imageSource = CGImageSourceCreateIncremental(nil) + CGImageSourceUpdateData(imageSource, fullSizeData as CFData, fullSizeData.count >= fullTotalSize) + + let options = NSMutableDictionary() + options[kCGImageSourceShouldCache as NSString] = false as NSNumber + if let image = CGImageSourceCreateImageAtIndex(imageSource, 0, options as CFDictionary) { + fullSizeImage = image + } + } + } + + var thumbnailImage: CGImage? + if let thumbnailData = thumbnailData, let imageSource = CGImageSourceCreateWithData(thumbnailData, nil), let image = CGImageSourceCreateImageAtIndex(imageSource, 0, nil) { + thumbnailImage = image + } + + var blurredThumbnailImage: UIImage? + if let thumbnailImage = thumbnailImage { + let thumbnailSize = CGSize(width: thumbnailImage.width, height: thumbnailImage.height) + let thumbnailContextSize = thumbnailSize.aspectFitted(CGSize(width: 150.0, height: 150.0)) + let thumbnailContext = DrawingContext(size: thumbnailContextSize, scale: 1.0) + thumbnailContext.withFlippedContext { c in + c.interpolationQuality = .none + c.draw(in: CGRect(origin: CGPoint(), size: thumbnailContextSize), image: thumbnailImage) + } + telegramFastBlur(Int32(thumbnailContextSize.width), Int32(thumbnailContextSize.height), Int32(thumbnailContext.bytesPerRow), thumbnailContext.bytes) + + blurredThumbnailImage = thumbnailContext.generateImage() + } + + context.withFlippedContext { c in + c.setBlendMode(.copy) + if arguments.boundingSize != arguments.imageSize { + c.fill(arguments.drawingRect) + } + + c.setBlendMode(.copy) + if let blurredThumbnailImage = blurredThumbnailImage, let cgImage = blurredThumbnailImage.cgImage { + c.interpolationQuality = .low + c.draw(in: fittedRect, image: cgImage) + } + + if let fullSizeImage = fullSizeImage { + c.setBlendMode(.normal) + c.interpolationQuality = .medium + c.draw(in: fittedRect, image: fullSizeImage) + } + } + + addCorners(context, arguments: arguments) + + return context + } + } +} + +func chatMessagePhotoStatus(account: Account, photo: TelegramMediaImage) -> Signal { + if let largestRepresentation = largestRepresentationForPhoto(photo), let largestSize = largestRepresentation.size { + let fullSizeResource = CloudFileMediaResource(location: largestRepresentation.location, size: largestSize) + return account.postbox.mediaBox.resourceStatus(fullSizeResource) + } else { + return .never() + } +} + +func chatMessagePhotoInteractiveFetched(account: Account, photo: TelegramMediaImage) -> Signal { + if let largestRepresentation = largestRepresentationForPhoto(photo), let largestSize = largestRepresentation.size { + let fullSizeResource = CloudFileMediaResource(location: largestRepresentation.location, size: largestSize) + return account.postbox.mediaBox.fetchedResource(fullSizeResource) + } else { + return .never() + } +} + +func chatMessagePhotoCancelInteractiveFetch(account: Account, photo: TelegramMediaImage) { + if let largestRepresentation = largestRepresentationForPhoto(photo), let largestSize = largestRepresentation.size { + let fullSizeResource = CloudFileMediaResource(location: largestRepresentation.location, size: largestSize) + return account.postbox.mediaBox.cancelInteractiveResourceFetch(fullSizeResource) + } +} + +func chatWebpageSnippetPhotoData(account: Account, photo: TelegramMediaImage) -> Signal { + if let closestRepresentation = photo.representationForDisplayAtSize(CGSize(width: 120.0, height: 120.0)) { + let resource = CloudFileMediaResource(location: closestRepresentation.location, size: closestRepresentation.size ?? 0) + let resourceData = account.postbox.mediaBox.resourceData(resource) |> map { next in + return next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: .mappedIfSafe) + } + + return Signal { subscriber in + let disposable = DisposableSet() + disposable.add(resourceData.start(next: { data in + subscriber.putNext(data) + }, error: { error in + subscriber.putError(error) + }, completed: { + subscriber.putCompletion() + })) + disposable.add(account.postbox.mediaBox.fetchedResource(resource).start()) + return disposable + } + } else { + return .never() + } +} + +func chatWebpageSnippetPhoto(account: Account, photo: TelegramMediaImage) -> Signal<(TransformImageArguments) -> DrawingContext, NoError> { + let signal = chatWebpageSnippetPhotoData(account: account, photo: photo) + + return signal |> map { fullSizeData in + return { arguments in + assertNotOnMainThread() + let context = DrawingContext(size: arguments.drawingSize, clear: true) + + let drawingRect = arguments.drawingRect + let fittedSize = arguments.imageSize.aspectFilled(arguments.boundingSize).fitted(arguments.imageSize) + let fittedRect = CGRect(origin: CGPoint(x: drawingRect.origin.x + (drawingRect.size.width - fittedSize.width) / 2.0, y: drawingRect.origin.y + (drawingRect.size.height - fittedSize.height) / 2.0), size: fittedSize) + + var fullSizeImage: CGImage? + if let fullSizeData = fullSizeData { + let options: [NSString: NSObject] = [ + kCGImageSourceThumbnailMaxPixelSize: max(fittedSize.width * context.scale, fittedSize.height * context.scale), + kCGImageSourceCreateThumbnailFromImageAlways: true + ] + if let imageSource = CGImageSourceCreateWithData(fullSizeData, nil), let image = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options) { + fullSizeImage = image + } + } + + context.withFlippedContext { c in + c.setBlendMode(.copy) + if arguments.boundingSize.width > arguments.imageSize.width || arguments.boundingSize.height > arguments.imageSize.height { + c.fill(arguments.drawingRect) + } + + if let fullSizeImage = fullSizeImage { + c.interpolationQuality = .medium + c.draw(in: fittedRect, image: fullSizeImage) + } + } + + addCorners(context, arguments: arguments) + + return context + } + } +} + +func chatMessageVideo(account: Account, video: TelegramMediaFile) -> Signal<(TransformImageArguments) -> DrawingContext, NoError> { + let signal = chatMessageFileDatas(account: account, file: video) + + return signal |> map { (thumbnailData, fullSizeDataAndPath, fullTotalSize) in + return { arguments in + assertNotOnMainThread() + let context = DrawingContext(size: arguments.drawingSize, clear: true) + if arguments.drawingSize.width.isLessThanOrEqualTo(0.0) || arguments.drawingSize.height.isLessThanOrEqualTo(0.0) { + return context + } + + let drawingRect = arguments.drawingRect + let fittedSize = arguments.imageSize.aspectFilled(arguments.boundingSize).fitted(arguments.imageSize) + let fittedRect = CGRect(origin: CGPoint(x: drawingRect.origin.x + (drawingRect.size.width - fittedSize.width) / 2.0, y: drawingRect.origin.y + (drawingRect.size.height - fittedSize.height) / 2.0), size: fittedSize) + + var fullSizeImage: CGImage? + if let fullSizeDataAndPath = fullSizeDataAndPath { + if fullSizeDataAndPath.0.count >= fullTotalSize { + if video.mimeType.hasPrefix("video/") { + let tempFilePath = NSTemporaryDirectory() + "\(arc4random()).mov" + + _ = try? FileManager.default.removeItem(atPath: tempFilePath) + _ = try? FileManager.default.linkItem(atPath: fullSizeDataAndPath.1, toPath: tempFilePath) + + let asset = AVAsset(url: URL(fileURLWithPath: tempFilePath)) + let imageGenerator = AVAssetImageGenerator(asset: asset) + imageGenerator.maximumSize = CGSize(width: 800.0, height: 800.0) + imageGenerator.appliesPreferredTrackTransform = true + if let image = try? imageGenerator.copyCGImage(at: CMTime(seconds: 0.0, preferredTimescale: asset.duration.timescale), actualTime: nil) { + fullSizeImage = image + } + } + /*let options: [NSString: NSObject] = [ + kCGImageSourceThumbnailMaxPixelSize: max(fittedSize.width * context.scale, fittedSize.height * context.scale), + kCGImageSourceCreateThumbnailFromImageAlways: true + ] + if let imageSource = CGImageSourceCreateWithData(fullSizeData, nil), image = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options) { + fullSizeImage = image + }*/ + } else { + /*let imageSource = CGImageSourceCreateIncremental(nil) + CGImageSourceUpdateData(imageSource, fullSizeData as CFDataRef, fullSizeData.length >= fullTotalSize) + + var options: [NSString : NSObject!] = [:] + options[kCGImageSourceShouldCache as NSString] = false as NSNumber + if let image = CGImageSourceCreateImageAtIndex(imageSource, 0, options as CFDictionaryRef) { + fullSizeImage = image + }*/ + } + } + + var thumbnailImage: CGImage? + if let thumbnailData = thumbnailData, let imageSource = CGImageSourceCreateWithData(thumbnailData, nil), let image = CGImageSourceCreateImageAtIndex(imageSource, 0, nil) { + thumbnailImage = image + } + + var blurredThumbnailImage: UIImage? + if let thumbnailImage = thumbnailImage { + let thumbnailSize = CGSize(width: thumbnailImage.width, height: thumbnailImage.height) + let thumbnailContextSize = thumbnailSize.aspectFitted(CGSize(width: 150.0, height: 150.0)) + let thumbnailContext = DrawingContext(size: thumbnailContextSize, scale: 1.0) + thumbnailContext.withFlippedContext { c in + c.interpolationQuality = .none + c.draw(in: CGRect(origin: CGPoint(), size: thumbnailContextSize), image: thumbnailImage) + } + telegramFastBlur(Int32(thumbnailContextSize.width), Int32(thumbnailContextSize.height), Int32(thumbnailContext.bytesPerRow), thumbnailContext.bytes) + + blurredThumbnailImage = thumbnailContext.generateImage() + } + + context.withFlippedContext { c in + c.setBlendMode(.copy) + if arguments.boundingSize != arguments.imageSize { + c.fill(arguments.drawingRect) + } + + c.setBlendMode(.copy) + if let blurredThumbnailImage = blurredThumbnailImage, let cgImage = blurredThumbnailImage.cgImage { + c.interpolationQuality = .low + c.draw(in: fittedRect, image: cgImage) + } + + if let fullSizeImage = fullSizeImage { + c.setBlendMode(.normal) + c.interpolationQuality = .medium + c.draw(in: fittedRect, image: fullSizeImage) + } + } + + addCorners(context, arguments: arguments) + + return context + } + } +} + +func chatMessageImageFile(account: Account, file: TelegramMediaFile, progressive: Bool = false) -> Signal<(TransformImageArguments) -> DrawingContext, NoError> { + let signal = chatMessageFileDatas(account: account, file: file, progressive: progressive) + + return signal |> map { (thumbnailData, fullSizeDataAndPath, fullTotalSize) in + return { arguments in + assertNotOnMainThread() + let context = DrawingContext(size: arguments.drawingSize, clear: true) + + let drawingRect = arguments.drawingRect + let fittedSize = arguments.imageSize.aspectFilled(arguments.boundingSize).fitted(arguments.imageSize) + let fittedRect = CGRect(origin: CGPoint(x: drawingRect.origin.x + (drawingRect.size.width - fittedSize.width) / 2.0, y: drawingRect.origin.y + (drawingRect.size.height - fittedSize.height) / 2.0), size: fittedSize) + + var fullSizeImage: CGImage? + if let fullSizeDataAndPath = fullSizeDataAndPath { + if fullSizeDataAndPath.0.count >= fullTotalSize { + let options: [NSString: NSObject] = [ + kCGImageSourceThumbnailMaxPixelSize: max(fittedSize.width * context.scale, fittedSize.height * context.scale), + kCGImageSourceCreateThumbnailFromImageAlways: true + ] + if let imageSource = CGImageSourceCreateWithData(fullSizeDataAndPath.0, nil), let image = CGImageSourceCreateThumbnailAtIndex(imageSource, 0, options) { + fullSizeImage = image + } + } else if progressive { + let imageSource = CGImageSourceCreateIncremental(nil) + CGImageSourceUpdateData(imageSource, fullSizeDataAndPath.0 as CFData, fullSizeDataAndPath.0.count >= fullTotalSize) + + let options = NSMutableDictionary() + options[kCGImageSourceShouldCache as NSString] = false as NSNumber + if let image = CGImageSourceCreateImageAtIndex(imageSource, 0, options as CFDictionary) { + fullSizeImage = image + } + } + } + + var thumbnailImage: CGImage? + if let thumbnailData = thumbnailData, let imageSource = CGImageSourceCreateWithData(thumbnailData, nil), let image = CGImageSourceCreateImageAtIndex(imageSource, 0, nil) { + thumbnailImage = image + } + + var blurredThumbnailImage: UIImage? + if let thumbnailImage = thumbnailImage { + let thumbnailSize = CGSize(width: thumbnailImage.width, height: thumbnailImage.height) + let thumbnailContextSize = thumbnailSize.aspectFitted(CGSize(width: 150.0, height: 150.0)) + let thumbnailContext = DrawingContext(size: thumbnailContextSize, scale: 1.0) + thumbnailContext.withFlippedContext { c in + c.interpolationQuality = .none + c.draw(in: CGRect(origin: CGPoint(), size: thumbnailContextSize), image: thumbnailImage) + } + telegramFastBlur(Int32(thumbnailContextSize.width), Int32(thumbnailContextSize.height), Int32(thumbnailContext.bytesPerRow), thumbnailContext.bytes) + + blurredThumbnailImage = thumbnailContext.generateImage() + } + + context.withFlippedContext { c in + c.setBlendMode(.copy) + if arguments.boundingSize != arguments.imageSize { + c.fill(arguments.drawingRect) + } + + c.setBlendMode(.copy) + if let blurredThumbnailImage = blurredThumbnailImage, let cgImage = blurredThumbnailImage.cgImage { + c.interpolationQuality = .low + c.draw(in: fittedRect, image: cgImage) + } + + if let fullSizeImage = fullSizeImage { + c.setBlendMode(.normal) + c.interpolationQuality = .medium + c.draw(in: fittedRect, image: fullSizeImage) + } + } + + addCorners(context, arguments: arguments) + + return context + } + } +} + +func chatMessageFileStatus(account: Account, file: TelegramMediaFile) -> Signal { + let fullSizeResource = CloudFileMediaResource(location: file.location, size: file.size) + return account.postbox.mediaBox.resourceStatus(fullSizeResource) +} + +func chatMessageFileInteractiveFetched(account: Account, file: TelegramMediaFile) -> Signal { + let fullSizeResource = CloudFileMediaResource(location: file.location, size: file.size) + return account.postbox.mediaBox.fetchedResource(fullSizeResource) +} + +func chatMessageFileCancelInteractiveFetch(account: Account, file: TelegramMediaFile) { + let fullSizeResource = CloudFileMediaResource(location: file.location, size: file.size) + return account.postbox.mediaBox.cancelInteractiveResourceFetch(fullSizeResource) +} diff --git a/TelegramCore/ProgressiveImage.swift b/TelegramCore/ProgressiveImage.swift new file mode 100644 index 0000000000..8160251d86 --- /dev/null +++ b/TelegramCore/ProgressiveImage.swift @@ -0,0 +1,52 @@ +import Foundation +import UIKit +import SwiftSignalKit +import Display +import ImageIO + +public final class ProgressiveImage { + let backgroundImage: UIImage? + let image: UIImage? + + public init(backgroundImage: UIImage?, image: UIImage?) { + self.backgroundImage = backgroundImage + self.image = image + } +} + +public func progressiveImage(dataSignal: Signal, size: Int, mapping: (CGImage) -> UIImage) -> Signal { + return Signal { subscriber in + let imageSource = CGImageSourceCreateIncremental(nil) + var lastSize = 0 + + return dataSignal.start(next: { data in + if let data = data { + if data.count >= lastSize + 24 * 1024 || (lastSize != data.count && data.count >= size) { + lastSize = data.count + + let copyData = data.withUnsafeBytes { bytes -> CFData in + return CFDataCreate(nil, bytes, data.count) + } + CGImageSourceUpdateData(imageSource, copyData, data.count >= size) + + let options = NSMutableDictionary() + options[kCGImageSourceShouldCache as NSString] = false as NSNumber + if let image = CGImageSourceCreateImageAtIndex(imageSource, 0, options as CFDictionary) { + subscriber.putNext(mapping(image)) + } else { + subscriber.putNext(nil) + } + if data.count >= size { + subscriber.putCompletion() + } + } + } else { + subscriber.putNext(nil) + } + }, error: { error in + subscriber.putError(error) + }, completed: { + subscriber.putCompletion() + }) + } +} diff --git a/TelegramCore/RadialProgressNode.swift b/TelegramCore/RadialProgressNode.swift new file mode 100644 index 0000000000..e100771434 --- /dev/null +++ b/TelegramCore/RadialProgressNode.swift @@ -0,0 +1,254 @@ +import Foundation +import AsyncDisplayKit +import SwiftSignalKit +import Display + +private class RadialProgressParameters: NSObject { + let theme: RadialProgressTheme + let diameter: CGFloat + let state: RadialProgressState + + init(theme: RadialProgressTheme, diameter: CGFloat, state: RadialProgressState) { + self.theme = theme + self.diameter = diameter + self.state = state + + super.init() + } +} + +private class RadialProgressOverlayParameters: NSObject { + let theme: RadialProgressTheme + let diameter: CGFloat + let state: RadialProgressState + + init(theme: RadialProgressTheme, diameter: CGFloat, state: RadialProgressState) { + self.theme = theme + self.diameter = diameter + self.state = state + + super.init() + } +} + +private class RadialProgressOverlayNode: ASDisplayNode { + let theme: RadialProgressTheme + + var state: RadialProgressState = .None { + didSet { + self.setNeedsDisplay() + } + } + + init(theme: RadialProgressTheme) { + self.theme = theme + + super.init() + + self.isOpaque = false + } + + override func drawParameters(forAsyncLayer layer: _ASDisplayLayer) -> NSObjectProtocol? { + return RadialProgressOverlayParameters(theme: self.theme, diameter: self.frame.size.width, state: self.state) + } + + @objc override class func draw(_ bounds: CGRect, withParameters parameters: NSObjectProtocol!, isCancelled: asdisplaynode_iscancelled_block_t, isRasterizing: Bool) { + let context = UIGraphicsGetCurrentContext()! + + if !isRasterizing { + context.setBlendMode(.copy) + context.setFillColor(UIColor.clear.cgColor) + context.fill(bounds) + } + + if let parameters = parameters as? RadialProgressOverlayParameters { + context.setStrokeColor(parameters.theme.foregroundColor.cgColor) + //CGContextSetLineWidth(context, 2.5) + //CGContextSetLineCap(context, .Round) + + switch parameters.state { + case .None, .Remote, .Play: + break + case let .Fetching(progress): + let startAngle = -CGFloat(M_PI_2) + let endAngle = 2.0 * (CGFloat(M_PI)) * CGFloat(progress) - CGFloat(M_PI_2) + + let pathDiameter = parameters.diameter - 2.25 - 2.5 * 2.0 + + let path = UIBezierPath(arcCenter: CGPoint(x: parameters.diameter / 2.0, y: parameters.diameter / 2.0), radius: pathDiameter / 2.0, startAngle: startAngle, endAngle:endAngle, clockwise:true) + path.lineWidth = 2.25; + path.lineCapStyle = .round; + path.stroke() + } + } + } + + override func willEnterHierarchy() { + super.willEnterHierarchy() + + let basicAnimation = CABasicAnimation(keyPath: "transform.rotation.z") + basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) + basicAnimation.duration = 2.0 + basicAnimation.fromValue = NSNumber(value: Float(0.0)) + basicAnimation.toValue = NSNumber(value: Float(M_PI * 2.0)) + basicAnimation.repeatCount = Float.infinity + basicAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + + self.layer.add(basicAnimation, forKey: "progressRotation") + } + + override func didExitHierarchy() { + super.didExitHierarchy() + + self.layer.removeAnimation(forKey: "progressRotation") + } +} + +public enum RadialProgressState { + case None + case Remote + case Fetching(progress: Float) + case Play +} + +public struct RadialProgressTheme { + public let backgroundColor: UIColor + public let foregroundColor: UIColor + public let icon: UIImage? +} + +class RadialProgressNode: ASControlNode { + private let theme: RadialProgressTheme + private let overlay: RadialProgressOverlayNode + + var state: RadialProgressState = .None { + didSet { + self.overlay.state = self.state + if case .Fetching = self.state { + if self.overlay.supernode == nil { + self.addSubnode(self.overlay) + } + } else { + if self.overlay.supernode != nil { + self.overlay.removeFromSupernode() + } + } + switch oldValue { + case .Fetching: + switch self.state { + case .Fetching: + break + default: + self.setNeedsDisplay() + } + case .Remote: + switch self.state { + case .Remote: + break + default: + self.setNeedsDisplay() + } + case .None: + switch self.state { + case .None: + break + default: + self.setNeedsDisplay() + } + case .Play: + switch self.state { + case .Play: + break + default: + self.setNeedsDisplay() + } + } + } + } + + convenience override init() { + self.init(theme: RadialProgressTheme(backgroundColor: UIColor(white: 0.0, alpha: 0.6), foregroundColor: UIColor.white, icon: nil)) + } + + init(theme: RadialProgressTheme) { + self.theme = theme + self.overlay = RadialProgressOverlayNode(theme: theme) + + super.init() + + self.isOpaque = false + } + + override var frame: CGRect { + get { + return super.frame + } set(value) { + let redraw = value.size != self.frame.size + super.frame = value + + if redraw { + self.overlay.frame = CGRect(origin: CGPoint(), size: value.size) + self.setNeedsDisplay() + self.overlay.setNeedsDisplay() + } + } + } + + override func drawParameters(forAsyncLayer layer: _ASDisplayLayer) -> NSObjectProtocol? { + return RadialProgressParameters(theme: self.theme, diameter: self.frame.size.width, state: self.state) + } + + @objc override class func draw(_ bounds: CGRect, withParameters parameters: NSObjectProtocol!, isCancelled: asdisplaynode_iscancelled_block_t, isRasterizing: Bool) { + let context = UIGraphicsGetCurrentContext()! + + if !isRasterizing { + context.setBlendMode(.copy) + context.setFillColor(UIColor.clear.cgColor) + context.fill(bounds) + } + + if let parameters = parameters as? RadialProgressParameters { + context.setFillColor(parameters.theme.backgroundColor.cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: CGSize(width: parameters.diameter, height: parameters.diameter))) + + switch parameters.state { + case .None: + break + case .Fetching: + context.setStrokeColor(parameters.theme.foregroundColor.cgColor) + context.setLineWidth(2.0) + context.setLineCap(.round) + + let crossSize: CGFloat = 14.0 + context.moveTo(x: parameters.diameter / 2.0 - crossSize / 2.0, y: parameters.diameter / 2.0 - crossSize / 2.0) + context.addLineTo(x: parameters.diameter / 2.0 + crossSize / 2.0, y: parameters.diameter / 2.0 + crossSize / 2.0) + context.strokePath() + context.moveTo(x: parameters.diameter / 2.0 + crossSize / 2.0, y: parameters.diameter / 2.0 - crossSize / 2.0) + context.addLineTo(x: parameters.diameter / 2.0 - crossSize / 2.0, y: parameters.diameter / 2.0 + crossSize / 2.0) + context.strokePath() + case .Remote: + context.setStrokeColor(parameters.theme.foregroundColor.cgColor) + context.setLineWidth(2.0) + context.setLineCap(.round) + context.setLineJoin(.round) + + let arrowHeadSize: CGFloat = 15.0 + let arrowLength: CGFloat = 18.0 + let arrowHeadOffset: CGFloat = 1.0 + + context.moveTo(x: parameters.diameter / 2.0, y: parameters.diameter / 2.0 - arrowLength / 2.0 + arrowHeadOffset) + context.addLineTo(x: parameters.diameter / 2.0, y: parameters.diameter / 2.0 + arrowLength / 2.0 - 1.0 + arrowHeadOffset) + context.strokePath() + + context.moveTo(x: parameters.diameter / 2.0 - arrowHeadSize / 2.0, y: parameters.diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset) + context.addLineTo(x: parameters.diameter / 2.0, y: parameters.diameter / 2.0 + arrowLength / 2.0 + arrowHeadOffset) + context.addLineTo(x: parameters.diameter / 2.0 + arrowHeadSize / 2.0, y: parameters.diameter / 2.0 + arrowLength / 2.0 - arrowHeadSize / 2.0 + arrowHeadOffset) + context.strokePath() + case .Play: + if let icon = parameters.theme.icon { + icon.draw(at: CGPoint(x: floor((parameters.diameter - icon.size.width) / 2.0), y: floor((parameters.diameter - icon.size.height) / 2.0))) + } + } + } + } +} diff --git a/TelegramCore/RecentPeers.swift b/TelegramCore/RecentPeers.swift new file mode 100644 index 0000000000..24836fdc7c --- /dev/null +++ b/TelegramCore/RecentPeers.swift @@ -0,0 +1,38 @@ +import Foundation +import Postbox +import SwiftSignalKit + +func recentPeers(account: Account) -> Signal<[Peer], NoError> { + let cachedPeers = account.postbox.recentPeers() + |> take(1) + + let remotePeers = account.network.request(Api.functions.contacts.getTopPeers(flags: 1 << 0, offset: 0, limit: 16, hash: 0)) + |> retryRequest + |> map { result -> [Peer]? in + switch result { + case let .topPeers(_, _, users): + var peers: [Peer] = [] + for user in users { + peers.append(TelegramUser.init(user: user)) + } + return peers + case .topPeersNotModified: + break + } + return [] + } + + let updatedRemotePeers = remotePeers + |> mapToSignal { peers -> Signal<[Peer], NoError> in + if let peers = peers { + return account.postbox.modify { modifier -> [Peer] in + modifier.updatePeers(peers, update: { return $1 }) + modifier.replaceRecentPeerIds(peers.map({ $0.id })) + return peers + } + } else { + return .complete() + } + } + return cachedPeers |> then(updatedRemotePeers) |> filter({ !$0.isEmpty }) +} diff --git a/TelegramCore/Regex.swift b/TelegramCore/Regex.swift new file mode 100644 index 0000000000..aa87838c8a --- /dev/null +++ b/TelegramCore/Regex.swift @@ -0,0 +1,33 @@ +import Foundation + +struct Regex { + let pattern: String + let options: NSRegularExpression.Options! + + private var matcher: NSRegularExpression { + return try! NSRegularExpression(pattern: self.pattern, options: self.options) + } + + init(_ pattern: String) { + self.pattern = pattern + self.options = [] + } + + func match(_ string: String, options: NSRegularExpression.MatchingOptions = []) -> Bool { + return self.matcher.numberOfMatches(in: string, options: options, range: NSMakeRange(0, string.utf16.count)) != 0 + } +} + +protocol RegularExpressionMatchable { + func match(_ regex: Regex) -> Bool +} + +extension String: RegularExpressionMatchable { + func match(_ regex: Regex) -> Bool { + return regex.match(self) + } +} + +func ~=(pattern: Regex, matchable: T) -> Bool { + return matchable.match(pattern) +} diff --git a/TelegramCore/ReplyMessageAttribute.swift b/TelegramCore/ReplyMessageAttribute.swift new file mode 100644 index 0000000000..e868033711 --- /dev/null +++ b/TelegramCore/ReplyMessageAttribute.swift @@ -0,0 +1,25 @@ +import Foundation +import Postbox + +class ReplyMessageAttribute: MessageAttribute { + let messageId: MessageId + + var associatedMessageIds: [MessageId] { + return [self.messageId] + } + + init(messageId: MessageId) { + self.messageId = messageId + } + + required init(decoder: Decoder) { + let namespaceAndId: Int64 = decoder.decodeInt64ForKey("i") + self.messageId = MessageId(peerId: PeerId(decoder.decodeInt64ForKey("p")), namespace: Int32(namespaceAndId & 0xffffffff), id: Int32((namespaceAndId >> 32) & 0xffffffff)) + } + + func encode(_ encoder: Encoder) { + let namespaceAndId = Int64(self.messageId.namespace) | (Int64(self.messageId.id) << 32) + encoder.encodeInt64(namespaceAndId, forKey: "i") + encoder.encodeInt64(self.messageId.peerId.toInt64(), forKey: "p") + } +} diff --git a/TelegramCore/ResizeableTextInputView.swift b/TelegramCore/ResizeableTextInputView.swift new file mode 100644 index 0000000000..6e2b542b81 --- /dev/null +++ b/TelegramCore/ResizeableTextInputView.swift @@ -0,0 +1,112 @@ +import Foundation +import UIKit +import Display + +class ResizeableTextInputViewImpl: UITextView { + override func setContentOffset(_ contentOffset: CGPoint, animated: Bool) { + super.setContentOffset(contentOffset, animated: false) + } +} + +class ResizeableTextInputView: UIView, UITextViewDelegate { + let textView: ResizeableTextInputViewImpl + let shadowTextView: ResizeableTextInputViewImpl + let placeholderLabel: UILabel + var updateHeight: () -> Void = { } + var maxHeightForLines: CGFloat + var heightForSingleLine: CGFloat + let insets = UIEdgeInsets(top: 2.0, left: 0.0, bottom: 4.0, right: 0.0) + + var placeholder: String { + get { + return self.placeholderLabel.text ?? "" + } set(value) { + self.placeholderLabel.text = value + self.placeholderLabel.sizeToFit() + let placeholderSize = self.placeholderLabel.bounds.size + self.placeholderLabel.frame = CGRect(x: 2.0, y: self.insets.top, width: placeholderSize.width, height: placeholderSize.height) + } + } + + init() { + self.textView = ResizeableTextInputViewImpl() + self.textView.layoutManager.allowsNonContiguousLayout = true + self.textView.textContainerInset = UIEdgeInsets(top: 0.0, left: self.insets.left, bottom: 0.0, right: self.insets.right) + self.textView.backgroundColor = UIColor.clear + self.textView.textColor = UIColor.black + self.textView.isOpaque = false + self.textView.font = Font.regular(16.0) + + self.shadowTextView = ResizeableTextInputViewImpl() + self.shadowTextView.font = self.textView.font + self.shadowTextView.textContainerInset = self.textView.textContainerInset + self.shadowTextView.layoutManager.allowsNonContiguousLayout = true + self.shadowTextView.frame = CGRect(x: 0.0, y: 0.0, width: 100.0, height: CGFloat.greatestFiniteMagnitude) + + self.shadowTextView.text = "A" + self.shadowTextView.layoutManager.ensureLayout(for: shadowTextView.textContainer) + let singleLineHeight = ceil(shadowTextView.layoutManager.usedRect(for: shadowTextView.textContainer).size.height) + self.heightForSingleLine = singleLineHeight + 2.0 + self.insets.top + self.insets.bottom + + self.shadowTextView.text = "\n\n\n" + self.shadowTextView.layoutManager.ensureLayout(for: shadowTextView.textContainer) + let maxHeight = ceil(shadowTextView.layoutManager.usedRect(for: shadowTextView.textContainer).size.height) + self.maxHeightForLines = maxHeight + 2.0 + self.insets.top + self.insets.bottom + + self.placeholderLabel = UILabel() + + super.init(frame: CGRect()) + + self.clipsToBounds = true + + self.textView.delegate = self + self.addSubview(textView) + + self.placeholderLabel.font = self.textView.font + self.placeholderLabel.textColor = UIColor(0xbebec0) + self.addSubview(self.placeholderLabel) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func maxHeight() -> CGFloat { + return self.maxHeightForLines ?? 0.0 + } + + func calculateSizeThatFits(constrainedSize: CGSize) -> CGSize { + self.shadowTextView.frame = CGRect(x: 0.0, y: 0.0, width: constrainedSize.width + 4.0, height: CGFloat.greatestFiniteMagnitude) + self.shadowTextView.text = "\n" + //shadowTextView.layoutManager.ensureLayoutForTextContainer(shadowTextView.textContainer) + self.shadowTextView.text = textView.text + + shadowTextView.layoutManager.glyphRange(for: shadowTextView.textContainer) + let height = ceil(shadowTextView.layoutManager.usedRect(for: shadowTextView.textContainer).size.height) + + return CGSize(width: constrainedSize.width, height: min(height + 2.0 + self.insets.top + self.insets.bottom, self.maxHeight())) + } + + func textViewDidChange(_ textView: UITextView) { + self.placeholderLabel.isHidden = textView.text.startIndex != textView.text.endIndex + self.updateHeight() + } + + override var frame: CGRect { + get { + return super.frame + } set(value) { + super.frame = value + + let heightFix: CGFloat = 25.0 + self.textView.frame = CGRect(x: -4.0, y: -0.5, width: value.size.width + 4.0, height: value.size.height + heightFix - self.insets.bottom) + let distance = -(self.maxHeight() - self.textView.frame.size.height) + self.clipsToBounds = distance > 0.0 + self.textView.contentInset = UIEdgeInsets(top: 2.0 + self.insets.top, left: 0.0, bottom: max(0.0, distance) + self.insets.bottom, right: 0.0) + self.textView.scrollIndicatorInsets = UIEdgeInsets(top: 2.0 + self.insets.top, left: 0.0, bottom: max(0.0, distance) + self.insets.bottom, right: -2.0) + + let placeholderSize = self.placeholderLabel.bounds.size + self.placeholderLabel.frame = CGRect(x: 1.0, y: self.insets.top + 2.0, width: placeholderSize.width, height: placeholderSize.height) + } + } +} diff --git a/TelegramCore/RingBuffer.h b/TelegramCore/RingBuffer.h new file mode 100644 index 0000000000..ffdfab2f01 --- /dev/null +++ b/TelegramCore/RingBuffer.h @@ -0,0 +1,187 @@ +#import + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + typedef struct { + void *buffer; + int32_t length; + int32_t tail; + int32_t head; + volatile int32_t fillCount; + bool atomic; + } TPCircularBuffer; + + /*! + * Initialise buffer + * + * Note that the length is advisory only: Because of the way the + * memory mirroring technique works, the true buffer length will + * be multiples of the device page size (e.g. 4096 bytes) + * + * If you intend to use the AudioBufferList utilities, you should + * always allocate a bit more space than you need for pure audio + * data, so there's room for the metadata. How much extra is required + * depends on how many AudioBufferList structures are used, which is + * a function of how many audio frames each buffer holds. A good rule + * of thumb is to add 15%, or at least another 2048 bytes or so. + * + * @param buffer Circular buffer + * @param length Length of buffer + */ + bool TPCircularBufferInit(TPCircularBuffer *buffer, int32_t length); + bool _TPCircularBufferInit(TPCircularBuffer *buffer, int32_t length, size_t structSize); + + /*! + * Cleanup buffer + * + * Releases buffer resources. + */ + void TPCircularBufferCleanup(TPCircularBuffer *buffer); + + /*! + * Clear buffer + * + * Resets buffer to original, empty state. + * + * This is safe for use by consumer while producer is accessing + * buffer. + */ + void TPCircularBufferClear(TPCircularBuffer *buffer); + + /*! + * Set the atomicity + * + * If you set the atomiticy to false using this method, the buffer will + * not use atomic operations. This can be used to give the compiler a little + * more optimisation opportunities when the buffer is only used on one thread. + * + * Important note: Only set this to false if you know what you're doing! + * + * The default value is true (the buffer will use atomic operations) + * + * @param buffer Circular buffer + * @param atomic Whether the buffer is atomic (default true) + */ + void TPCircularBufferSetAtomic(TPCircularBuffer *buffer, bool atomic); + + // Reading (consuming) + + /*! + * Access end of buffer + * + * This gives you a pointer to the end of the buffer, ready + * for reading, and the number of available bytes to read. + * + * @param buffer Circular buffer + * @param availableBytes On output, the number of bytes ready for reading + * @return Pointer to the first bytes ready for reading, or NULL if buffer is empty + */ + static __inline__ __attribute__((always_inline)) void* TPCircularBufferTail(TPCircularBuffer *buffer, int32_t* availableBytes) { + *availableBytes = buffer->fillCount; + if ( *availableBytes == 0 ) return NULL; + return (void*)((char*)buffer->buffer + buffer->tail); + } + + /*! + * Consume bytes in buffer + * + * This frees up the just-read bytes, ready for writing again. + * + * @param buffer Circular buffer + * @param amount Number of bytes to consume + */ + static __inline__ __attribute__((always_inline)) void TPCircularBufferConsume(TPCircularBuffer *buffer, int32_t amount) { + buffer->tail = (buffer->tail + amount) % buffer->length; + if ( buffer->atomic ) { + OSAtomicAdd32Barrier(-amount, &buffer->fillCount); + } else { + buffer->fillCount -= amount; + } + assert(buffer->fillCount >= 0); + } + + /*! + * Access front of buffer + * + * This gives you a pointer to the front of the buffer, ready + * for writing, and the number of available bytes to write. + * + * @param buffer Circular buffer + * @param availableBytes On output, the number of bytes ready for writing + * @return Pointer to the first bytes ready for writing, or NULL if buffer is full + */ + static __inline__ __attribute__((always_inline)) void* TPCircularBufferHead(TPCircularBuffer *buffer, int32_t* availableBytes) { + *availableBytes = (buffer->length - buffer->fillCount); + if ( *availableBytes == 0 ) return NULL; + return (void*)((char*)buffer->buffer + buffer->head); + } + + // Writing (producing) + + /*! + * Produce bytes in buffer + * + * This marks the given section of the buffer ready for reading. + * + * @param buffer Circular buffer + * @param amount Number of bytes to produce + */ + static __inline__ __attribute__((always_inline)) void TPCircularBufferProduce(TPCircularBuffer *buffer, int32_t amount) { + buffer->head = (buffer->head + amount) % buffer->length; + if ( buffer->atomic ) { + OSAtomicAdd32Barrier(amount, &buffer->fillCount); + } else { + buffer->fillCount += amount; + } + assert(buffer->fillCount <= buffer->length); + } + + /*! + * Helper routine to copy bytes to buffer + * + * This copies the given bytes to the buffer, and marks them ready for reading. + * + * @param buffer Circular buffer + * @param src Source buffer + * @param len Number of bytes in source buffer + * @return true if bytes copied, false if there was insufficient space + */ + static __inline__ __attribute__((always_inline)) bool TPCircularBufferProduceBytes(TPCircularBuffer *buffer, const void* src, int32_t len) { + int32_t space; + void *ptr = TPCircularBufferHead(buffer, &space); + if ( space < len ) return false; + memcpy(ptr, src, len); + TPCircularBufferProduce(buffer, len); + return true; + } + + /*! + * Deprecated method + */ + static __inline__ __attribute__((always_inline)) __deprecated_msg("use TPCircularBufferSetAtomic(false) and TPCircularBufferConsume instead") + void TPCircularBufferConsumeNoBarrier(TPCircularBuffer *buffer, int32_t amount) { + buffer->tail = (buffer->tail + amount) % buffer->length; + buffer->fillCount -= amount; + assert(buffer->fillCount >= 0); + } + + /*! + * Deprecated method + */ + static __inline__ __attribute__((always_inline)) __deprecated_msg("use TPCircularBufferSetAtomic(false) and TPCircularBufferProduce instead") + void TPCircularBufferProduceNoBarrier(TPCircularBuffer *buffer, int32_t amount) { + buffer->head = (buffer->head + amount) % buffer->length; + buffer->fillCount += amount; + assert(buffer->fillCount <= buffer->length); + } + +#ifdef __cplusplus +} +#endif + diff --git a/TelegramCore/RingBuffer.m b/TelegramCore/RingBuffer.m new file mode 100644 index 0000000000..38a1c706a8 --- /dev/null +++ b/TelegramCore/RingBuffer.m @@ -0,0 +1,126 @@ +#import "RingBuffer.h" + +#include +#include +#include + +#define reportResult(result,operation) (_reportResult((result),(operation),strrchr(__FILE__, '/')+1,__LINE__)) +static inline bool _reportResult(kern_return_t result, const char *operation, const char* file, int line) { + if ( result != ERR_SUCCESS ) { + printf("%s:%d: %s: %s\n", file, line, operation, mach_error_string(result)); + return false; + } + return true; +} + +bool TPCircularBufferInit(TPCircularBuffer *buffer, int32_t length) { + return _TPCircularBufferInit(buffer, length, sizeof(TPCircularBuffer)); +} + +bool _TPCircularBufferInit(TPCircularBuffer *buffer, int32_t length, size_t structSize) { + + assert(length > 0); + + if ( structSize != sizeof(TPCircularBuffer) ) { + fprintf(stderr, "TPCircularBuffer: Header version mismatch. Check for old versions of TPCircularBuffer in your project\n"); + abort(); + } + + // Keep trying until we get our buffer, needed to handle race conditions + int retries = 3; + while ( true ) { + + buffer->length = (int32_t)round_page(length); // We need whole page sizes + + // Temporarily allocate twice the length, so we have the contiguous address space to + // support a second instance of the buffer directly after + vm_address_t bufferAddress; + kern_return_t result = vm_allocate(mach_task_self(), + &bufferAddress, + buffer->length * 2, + VM_FLAGS_ANYWHERE); // allocate anywhere it'll fit + if ( result != ERR_SUCCESS ) { + if ( retries-- == 0 ) { + reportResult(result, "Buffer allocation"); + return false; + } + // Try again if we fail + continue; + } + + // Now replace the second half of the allocation with a virtual copy of the first half. Deallocate the second half... + result = vm_deallocate(mach_task_self(), + bufferAddress + buffer->length, + buffer->length); + if ( result != ERR_SUCCESS ) { + if ( retries-- == 0 ) { + reportResult(result, "Buffer deallocation"); + return false; + } + // If this fails somehow, deallocate the whole region and try again + vm_deallocate(mach_task_self(), bufferAddress, buffer->length); + continue; + } + + // Re-map the buffer to the address space immediately after the buffer + vm_address_t virtualAddress = bufferAddress + buffer->length; + vm_prot_t cur_prot, max_prot; + result = vm_remap(mach_task_self(), + &virtualAddress, // mirror target + buffer->length, // size of mirror + 0, // auto alignment + 0, // force remapping to virtualAddress + mach_task_self(), // same task + bufferAddress, // mirror source + 0, // MAP READ-WRITE, NOT COPY + &cur_prot, // unused protection struct + &max_prot, // unused protection struct + VM_INHERIT_DEFAULT); + if ( result != ERR_SUCCESS ) { + if ( retries-- == 0 ) { + reportResult(result, "Remap buffer memory"); + return false; + } + // If this remap failed, we hit a race condition, so deallocate and try again + vm_deallocate(mach_task_self(), bufferAddress, buffer->length); + continue; + } + + if ( virtualAddress != bufferAddress+buffer->length ) { + // If the memory is not contiguous, clean up both allocated buffers and try again + if ( retries-- == 0 ) { + printf("Couldn't map buffer memory to end of buffer\n"); + return false; + } + + vm_deallocate(mach_task_self(), virtualAddress, buffer->length); + vm_deallocate(mach_task_self(), bufferAddress, buffer->length); + continue; + } + + buffer->buffer = (void*)bufferAddress; + buffer->fillCount = 0; + buffer->head = buffer->tail = 0; + buffer->atomic = true; + + return true; + } + return false; +} + +void TPCircularBufferCleanup(TPCircularBuffer *buffer) { + vm_deallocate(mach_task_self(), (vm_address_t)buffer->buffer, buffer->length * 2); + memset(buffer, 0, sizeof(TPCircularBuffer)); +} + +void TPCircularBufferClear(TPCircularBuffer *buffer) { + int32_t fillCount; + if ( TPCircularBufferTail(buffer, &fillCount) ) { + TPCircularBufferConsume(buffer, fillCount); + } +} + +void TPCircularBufferSetAtomic(TPCircularBuffer *buffer, bool atomic) { + buffer->atomic = atomic; +} + diff --git a/TelegramCore/RingByteBuffer.swift b/TelegramCore/RingByteBuffer.swift new file mode 100644 index 0000000000..ca18f0b3a0 --- /dev/null +++ b/TelegramCore/RingByteBuffer.swift @@ -0,0 +1,71 @@ +import Foundation +import Darwin +import TelegramCorePrivate + +public final class RingByteBuffer { + public let size: Int + private var buffer: TPCircularBuffer + + public init(size: Int) { + self.size = size + self.buffer = TPCircularBuffer() + TPCircularBufferInit(&self.buffer, Int32(size)) + TPCircularBufferSetAtomic(&self.buffer, false) + } + + deinit { + TPCircularBufferCleanup(&self.buffer) + } + + public func enqueue(data: Data) -> Bool { + return data.withUnsafeBytes { (bytes: UnsafePointer) -> Bool in + return TPCircularBufferProduceBytes(&self.buffer, bytes, Int32(data.count)) + } + } + + public func enqueue(_ bytes: UnsafePointer, count: Int) -> Bool { + return TPCircularBufferProduceBytes(&self.buffer, bytes, Int32(count)) + } + + public func withMutableHeadBytes(_ f: @noescape(UnsafeMutablePointer, Int) -> Int) { + var availableBytes: Int32 = 0 + let bytes = TPCircularBufferHead(&self.buffer, &availableBytes) + let enqueuedBytes = f(bytes!, Int(availableBytes)) + TPCircularBufferProduce(&self.buffer, Int32(enqueuedBytes)) + } + + public func dequeue(_ bytes: UnsafeMutablePointer, count: Int) -> Int { + var availableBytes: Int32 = 0 + let tail = TPCircularBufferTail(&self.buffer, &availableBytes) + + let copiedCount = min(count, Int(availableBytes)) + memcpy(bytes, tail, copiedCount) + + TPCircularBufferConsume(&self.buffer, Int32(copiedCount)) + + return copiedCount + } + + public func dequeue(count: Int) -> Data { + var availableBytes: Int32 = 0 + let tail = TPCircularBufferTail(&self.buffer, &availableBytes) + + let copiedCount = min(count, Int(availableBytes)) + let bytes = malloc(copiedCount)! + memcpy(bytes, tail, copiedCount) + + TPCircularBufferConsume(&self.buffer, Int32(copiedCount)) + + return Data(bytesNoCopy: UnsafeMutablePointer(bytes), count: copiedCount, deallocator: .free) + } + + public func clear() { + TPCircularBufferClear(&self.buffer) + } + + public var availableBytes: Int { + var count: Int32 = 0 + TPCircularBufferTail(&self.buffer, &count) + return Int(count) + } +} diff --git a/TelegramCore/SearchBarNode.swift b/TelegramCore/SearchBarNode.swift new file mode 100644 index 0000000000..651cb87659 --- /dev/null +++ b/TelegramCore/SearchBarNode.swift @@ -0,0 +1,197 @@ +import Foundation +import SwiftSignalKit +import UIKit +import AsyncDisplayKit +import Display + +private func generateBackground() -> UIImage? { + let diameter: CGFloat = 8.0 + return generateImage(CGSize(width: diameter, height: diameter), contextGenerator: { size, context in + context.setFillColor(UIColor.white.cgColor) + context.fill(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0xededed).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + }, opaque: true)?.stretchableImage(withLeftCapWidth: Int(diameter / 2.0), topCapHeight: Int(diameter / 2.0)) +} + +private let searchBarBackground = generateBackground() + +private class SearchBarTextField: UITextField { + private let placeholderLabel: UILabel + private var placeholderLabelConstrainedSize: CGSize? + private var placeholderLabelSize: CGSize? + + override init(frame: CGRect) { + self.placeholderLabel = UILabel() + + super.init(frame: frame) + + self.addSubview(self.placeholderLabel) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func textRect(forBounds bounds: CGRect) -> CGRect { + return bounds.insetBy(dx: 4.0, dy: 4.0) + } + + override func editingRect(forBounds bounds: CGRect) -> CGRect { + return self.textRect(forBounds: bounds) + } + + override func layoutSubviews() { + super.layoutSubviews() + + let constrainedSize = self.textRect(forBounds: self.bounds).size + if self.placeholderLabelConstrainedSize != constrainedSize { + self.placeholderLabelConstrainedSize = constrainedSize + self.placeholderLabelSize = self.placeholderLabel.sizeThatFits(constrainedSize) + } + + if let placeholderLabelSize = self.placeholderLabelSize { + self.placeholderLabel.frame = CGRect(origin: self.textRect(forBounds: self.bounds).origin, size: placeholderLabelSize) + } + } +} + +class SearchBarNode: ASDisplayNode, UITextFieldDelegate { + var cancel: (() -> Void)? + var textUpdated: ((String) -> Void)? + + private let backgroundNode: ASDisplayNode + private let separatorNode: ASDisplayNode + private let textBackgroundNode: ASImageNode + private let textField: SearchBarTextField + private let cancelButton: ASButtonNode + + var placeholderString: NSAttributedString? { + get { + return self.textField.placeholderLabel.attributedText + } set(value) { + self.textField.placeholderLabel.attributedText = value + } + } + + override init() { + self.backgroundNode = ASDisplayNode() + self.backgroundNode.isLayerBacked = true + self.backgroundNode.backgroundColor = UIColor.white + + self.separatorNode = ASDisplayNode() + self.separatorNode.isLayerBacked = true + self.separatorNode.backgroundColor = UIColor(0xc8c7cc) + + self.textBackgroundNode = ASImageNode() + self.textBackgroundNode.isLayerBacked = false + self.textBackgroundNode.displaysAsynchronously = false + self.textBackgroundNode.displayWithoutProcessing = true + self.textBackgroundNode.image = searchBarBackground + + self.textField = SearchBarTextField() + self.textField.font = Font.regular(15.0) + self.textField.returnKeyType = .done + + self.cancelButton = ASButtonNode() + self.cancelButton.hitTestSlop = UIEdgeInsets(top: -8.0, left: -8.0, bottom: -8.0, right: -8.0) + self.cancelButton.setAttributedTitle(NSAttributedString(string: "Cancel", font: Font.regular(17.0), textColor: UIColor(0x1195f2)), for: []) + + super.init() + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.separatorNode) + + self.backgroundColor = UIColor.white.withAlphaComponent(0.5) + self.addSubnode(self.textBackgroundNode) + self.view.addSubview(self.textField) + self.addSubnode(self.cancelButton) + + self.textField.delegate = self + self.textField.addTarget(self, action: #selector(self.textFieldDidChange(_:)), for: .editingChanged) + + self.cancelButton.addTarget(self, action: #selector(self.cancelPressed), forControlEvents: .touchUpInside) + } + + override func layout() { + self.backgroundNode.frame = self.bounds + self.separatorNode.frame = CGRect(origin: CGPoint(x: 0.0, y: self.bounds.size.height), size: CGSize(width: self.bounds.size.width, height: UIScreenPixel)) + + let cancelButtonSize = self.cancelButton.measure(CGSize(width: 100.0, height: CGFloat.infinity)) + self.cancelButton.frame = CGRect(origin: CGPoint(x: self.bounds.size.width - 8.0 - cancelButtonSize.width, y: 20.0 + 10.0), size: cancelButtonSize) + + self.textBackgroundNode.frame = CGRect(origin: CGPoint(x: 8.0, y: 20.0 + 8.0), size: CGSize(width: self.bounds.size.width - 16.0 - cancelButtonSize.width - 10.0, height: 28.0)) + + self.textField.frame = self.textBackgroundNode.frame + } + + @objc private func tapGesture(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if let cancel = self.cancel { + cancel() + } + } + } + + func activate() { + self.textField.becomeFirstResponder() + } + + func animateIn(from node: SearchBarPlaceholderNode, duration: Double, timingFunction: String) { + let initialTextBackgroundFrame = node.convert(node.backgroundNode.frame, to: self) + + let initialBackgroundFrame = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: CGSize(width: self.bounds.size.width, height: max(0.0, initialTextBackgroundFrame.maxY + 8.0))) + self.backgroundNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.backgroundNode.layer.animateFrame(from: initialBackgroundFrame, to: self.backgroundNode.frame, duration: duration, timingFunction: timingFunction) + + let initialSeparatorFrame = CGRect(origin: CGPoint(x: 0.0, y: max(0.0, initialTextBackgroundFrame.maxY + 8.0)), size: CGSize(width: self.bounds.size.width, height: UIScreenPixel)) + self.separatorNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: duration) + self.separatorNode.layer.animateFrame(from: initialSeparatorFrame, to: self.separatorNode.frame, duration: duration, timingFunction: timingFunction) + + self.textBackgroundNode.layer.animateFrame(from: initialTextBackgroundFrame, to: self.textBackgroundNode.frame, duration: duration, timingFunction: timingFunction) + + let textFieldFrame = self.textField.frame + let initialLabelNodeFrame = CGRect(origin: node.labelNode.frame.offsetBy(dx: initialTextBackgroundFrame.origin.x - 4.0, dy: initialTextBackgroundFrame.origin.y - 6.0).origin, size: textFieldFrame.size) + self.textField.layer.animateFrame(from: initialLabelNodeFrame, to: self.textField.frame, duration: duration, timingFunction: timingFunction) + + let cancelButtonFrame = self.cancelButton.frame + self.cancelButton.layer.animatePosition(from: CGPoint(x: self.bounds.size.width + cancelButtonFrame.size.width / 2.0, y: initialTextBackgroundFrame.minY + 2.0 + cancelButtonFrame.size.height / 2.0), to: self.cancelButton.layer.position, duration: duration, timingFunction: timingFunction) + node.isHidden = true + } + + func deactivate() { + self.textField.resignFirstResponder() + self.textField.text = nil + self.textField.placeholderLabel.isHidden = false + } + + func animateOut(to node: SearchBarPlaceholderNode, duration: Double, timingFunction: String, completion: () -> Void) { + node.isHidden = false + completion() + } + + func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + if string.range(of: "\n") != nil { + return false + } + return true + } + + func textFieldShouldReturn(_ textField: UITextField) -> Bool { + self.textField.resignFirstResponder() + return false + } + + @objc func textFieldDidChange(_ textField: UITextField) { + self.textField.placeholderLabel.isHidden = !(textField.text?.isEmpty ?? true) + if let textUpdated = self.textUpdated { + textUpdated(textField.text ?? "") + } + } + + @objc func cancelPressed() { + if let cancel = self.cancel { + cancel() + } + } +} diff --git a/TelegramCore/SearchBarPlaceholderNode.swift b/TelegramCore/SearchBarPlaceholderNode.swift new file mode 100644 index 0000000000..55f7cc351c --- /dev/null +++ b/TelegramCore/SearchBarPlaceholderNode.swift @@ -0,0 +1,91 @@ +import Foundation +import SwiftSignalKit +import UIKit +import AsyncDisplayKit +import Display + +private func generateBackground() -> UIImage? { + let diameter: CGFloat = 8.0 + return generateImage(CGSize(width: diameter, height: diameter), contextGenerator: { size, context in + context.setFillColor(UIColor.white.cgColor) + context.fill(CGRect(origin: CGPoint(), size: size)) + context.setFillColor(UIColor(0xededed).cgColor) + context.fillEllipse(in: CGRect(origin: CGPoint(), size: size)) + }, opaque: true)?.stretchableImage(withLeftCapWidth: Int(diameter / 2.0), topCapHeight: Int(diameter / 2.0)) +} + +private let searchBarBackground = generateBackground() + +private class SearchBarPlaceholderNodeLayer: CALayer { +} + +private class SearchBarPlaceholderNodeView: UIView { + override static var layerClass: AnyClass { + return SearchBarPlaceholderNodeLayer.self + } +} + +class SearchBarPlaceholderNode: ASDisplayNode, ASEditableTextNodeDelegate { + var activate: (() -> Void)? + + let backgroundNode: ASImageNode + let labelNode: TextNode + + var placeholderString: NSAttributedString? + + override init() { + self.backgroundNode = ASImageNode() + self.backgroundNode.isLayerBacked = false + self.backgroundNode.displaysAsynchronously = false + self.backgroundNode.displayWithoutProcessing = true + self.backgroundNode.image = searchBarBackground + + self.labelNode = TextNode() + self.labelNode.isOpaque = true + self.labelNode.isLayerBacked = true + self.labelNode.backgroundColor = UIColor(0xededed) + + super.init() + /*super.init(viewBlock: { + return SearchBarPlaceholderNodeView() + }, didLoad: nil)*/ + + self.addSubnode(self.backgroundNode) + self.addSubnode(self.labelNode) + + self.backgroundNode.isUserInteractionEnabled = true + } + + override func didLoad() { + super.didLoad() + + self.backgroundNode.view.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(backgroundTap(_:)))) + } + + func asyncLayout() -> (placeholderString: NSAttributedString?, constrainedSize: CGSize) -> (() -> Void) { + let labelLayout = TextNode.asyncLayout(self.labelNode) + + return { placeholderString, constrainedSize in + let (labelLayoutResult, labelApply) = labelLayout(attributedString: placeholderString, backgroundColor: UIColor(0xededed), maximumNumberOfLines: 1, truncationType: .end, constrainedSize: constrainedSize, cutout: nil) + + return { [weak self] in + if let strongSelf = self { + let _ = labelApply() + + strongSelf.placeholderString = placeholderString + + strongSelf.labelNode.frame = CGRect(origin: CGPoint(x: floor((constrainedSize.width - labelLayoutResult.size.width) / 2.0), y: floor((28.0 - labelLayoutResult.size.height) / 2.0) + 2.0), size: labelLayoutResult.size) + strongSelf.backgroundNode.frame = CGRect(origin: CGPoint(), size: CGSize(width: constrainedSize.width, height: 28.0)) + } + } + } + } + + @objc private func backgroundTap(_ recognizer: UITapGestureRecognizer) { + if case .ended = recognizer.state { + if let activate = self.activate { + activate() + } + } + } +} diff --git a/TelegramCore/SearchDisplayController.swift b/TelegramCore/SearchDisplayController.swift new file mode 100644 index 0000000000..fb522e7f93 --- /dev/null +++ b/TelegramCore/SearchDisplayController.swift @@ -0,0 +1,70 @@ +import Foundation +import AsyncDisplayKit +import SwiftSignalKit +import Display + +final class SearchDisplayController { + private let searchBar: SearchBarNode + private let contentNode: SearchDisplayControllerContentNode + + private var containerLayout: (ContainerViewLayout, CGFloat)? + + init(contentNode: SearchDisplayControllerContentNode, cancel: () -> Void) { + self.searchBar = SearchBarNode() + self.contentNode = contentNode + + self.searchBar.textUpdated = { [weak contentNode] text in + contentNode?.searchTextUpdated(text: text) + } + self.searchBar.cancel = cancel + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + let searchBarFrame = CGRect(origin: CGPoint(x: 0.0, y: (layout.statusBarHeight ?? 0.0) - 20.0), size: CGSize(width: layout.size.width, height: 64.0)) + transition.updateFrame(node: self.searchBar, frame: searchBarFrame) + + self.containerLayout = (layout, searchBarFrame.maxY) + + transition.updateFrame(node: self.contentNode, frame: CGRect(origin: CGPoint(), size: layout.size)) + self.contentNode.containerLayoutUpdated(ContainerViewLayout(size: layout.size, intrinsicInsets: layout.intrinsicInsets, statusBarHeight: nil, inputHeight: layout.inputHeight), navigationBarHeight: searchBarFrame.maxY, transition: transition) + } + + func activate(insertSubnode: (ASDisplayNode) -> Void, placeholder: SearchBarPlaceholderNode) { + guard let (layout, navigationBarHeight) = self.containerLayout else { + return + } + + insertSubnode(self.contentNode) + + self.contentNode.frame = CGRect(origin: CGPoint(), size: layout.size) + self.contentNode.containerLayoutUpdated(ContainerViewLayout(size: layout.size, intrinsicInsets: UIEdgeInsets(), statusBarHeight: nil, inputHeight: nil), navigationBarHeight: navigationBarHeight, transition: .immediate) + + let initialTextBackgroundFrame = placeholder.convert(placeholder.backgroundNode.frame, to: self.contentNode.supernode) + + let contentNodePosition = self.contentNode.layer.position + self.contentNode.layer.animatePosition(from: CGPoint(x: contentNodePosition.x, y: contentNodePosition.y + (initialTextBackgroundFrame.maxY + 8.0 - navigationBarHeight)), to: contentNodePosition, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring) + self.contentNode.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.3, timingFunction: kCAMediaTimingFunctionEaseOut) + + self.searchBar.placeholderString = placeholder.placeholderString + self.searchBar.frame = CGRect(origin: CGPoint(x: 0.0, y: (layout.statusBarHeight ?? 0.0) - 20.0), size: CGSize(width: layout.size.width, height: 64.0)) + insertSubnode(searchBar) + self.searchBar.layout() + + self.searchBar.activate() + self.searchBar.animateIn(from: placeholder, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring) + } + + func deactivate(placeholder: SearchBarPlaceholderNode?) { + searchBar.deactivate() + + if let placeholder = placeholder { + searchBar.animateOut(to: placeholder, duration: 0.5, timingFunction: kCAMediaTimingFunctionSpring, completion: { + self.searchBar.removeFromSupernode() + }) + } + + self.contentNode.layer.animateAlpha(from: 1.0, to: 0.0, duration: 0.3, removeOnCompletion: false, completion: { _ in + self.contentNode.removeFromSupernode() + }) + } +} diff --git a/TelegramCore/SearchDisplayControllerContentNode.swift b/TelegramCore/SearchDisplayControllerContentNode.swift new file mode 100644 index 0000000000..9ab0ba6833 --- /dev/null +++ b/TelegramCore/SearchDisplayControllerContentNode.swift @@ -0,0 +1,24 @@ +import Foundation +import AsyncDisplayKit +import Display +import SwiftSignalKit + +class SearchDisplayControllerContentNode: ASDisplayNode { + override init() { + super.init() + + self.backgroundColor = UIColor.white + } + + func searchTextUpdated(text: String) { + + } + + func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + + } + + func ready() -> Signal { + return .single(Void()) + } +} diff --git a/TelegramCore/SearchMessages.swift b/TelegramCore/SearchMessages.swift new file mode 100644 index 0000000000..d8aa5132a2 --- /dev/null +++ b/TelegramCore/SearchMessages.swift @@ -0,0 +1,79 @@ +import Foundation +import SwiftSignalKit +import Postbox + +private func locallyRenderedMessage(message: StoreMessage, peers: [PeerId: Peer]) -> Message? { + guard case let .Id(id) = message.id else { + return nil + } + + var messagePeers = SimpleDictionary() + + var author: Peer? + if let authorId = message.authorId { + author = peers[authorId] + if let author = author { + messagePeers[author.id] = author + } + } + + if let peer = peers[id.peerId] { + messagePeers[peer.id] = peer + } + + return Message(stableId: 0, id: id, timestamp: message.timestamp, flags: MessageFlags(message.flags), tags: message.tags, forwardInfo: nil, author: author, text: message.text, attributes: message.attributes, media: message.media, peers: messagePeers, associatedMessages: SimpleDictionary()) +} + +func searchMessages(account: Account, query: String) -> Signal<[Message], NoError> { + let searchResult = account.network.request(Api.functions.messages.searchGlobal(q: query, offsetDate: 0, offsetPeer: Api.InputPeer.inputPeerEmpty, offsetId: 0, limit: 64)) + |> retryRequest + + let processedSearchResult = searchResult + |> mapToSignal { result -> Signal<[Message], NoError> in + let messages: [Api.Message] + let chats: [Api.Chat] + let users: [Api.User] + switch result { + case let .channelMessages(_, _, _, apiMessages, apiChats, apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let .messages(apiMessages, apiChats, apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + case let.messagesSlice(_, apiMessages, apiChats, apiUsers): + messages = apiMessages + chats = apiChats + users = apiUsers + } + + return account.postbox.modify { modifier -> [Message] in + var peers: [PeerId: Peer] = [:] + + for user in users { + if let user = TelegramUser.merge(modifier.getPeer(user.peerId) as? TelegramUser, rhs: user) { + peers[user.id] = user + } + } + + for chat in chats { + if let group = TelegramGroup.merge(modifier.getPeer(chat.peerId) as? TelegramGroup, rhs: chat) { + peers[group.id] = group + } + } + + var renderedMessages: [Message] = [] + for message in messages { + if let message = StoreMessage(apiMessage: message), let renderedMessage = locallyRenderedMessage(message: message, peers: peers) { + renderedMessages.append(renderedMessage) + } + } + + return renderedMessages + } + + } + + return processedSearchResult +} diff --git a/TelegramCore/SendUnsentMessage.swift b/TelegramCore/SendUnsentMessage.swift new file mode 100644 index 0000000000..567f398bd6 --- /dev/null +++ b/TelegramCore/SendUnsentMessage.swift @@ -0,0 +1,86 @@ +import Foundation +import SwiftSignalKit +import Postbox + +func sendUnsentMessage(account: Account, message: Message) -> Signal { + return account.postbox.peerWithId(message.id.peerId) + |> take(1) + //|> delay(2.0, queue: Queue.concurrentDefaultQueue()) + |> mapToSignal { peer -> Signal in + if let inputPeer = apiInputPeer(peer) { + var randomId: Int64 = 0 + arc4random_buf(&randomId, 8) + return account.network.request(Api.functions.messages.sendMessage(flags: 0, peer: inputPeer, replyToMsgId: 0, message: message.text, randomId: randomId, replyMarkup: nil, entities: nil)) + |> mapError { _ -> NoError in + return NoError() + } + |> mapToSignal { result -> Signal in + let messageId = result.messageIds.first + let apiMessage = result.messages.first + + let modify = account.postbox.modify { modifier -> Void in + modifier.updateMessage(MessageIndex(message), update: { currentMessage in + let updatedId: MessageId + if let messageId = messageId { + updatedId = MessageId(peerId: currentMessage.id.peerId, namespace: Namespaces.Message.Cloud, id: messageId) + } else { + updatedId = currentMessage.id + } + + let media: [Media] + let attributes: [MessageAttribute] + let text: String + if let apiMessage = apiMessage, let updatedMessage = StoreMessage(apiMessage: apiMessage) { + media = updatedMessage.media + attributes = updatedMessage.attributes + text = updatedMessage.text + } else if case let .updateShortSentMessage(_, _, _, _, _, apiMedia, entities) = result { + let (_, mediaValue) = textAndMediaFromApiMedia(apiMedia) + if let mediaValue = mediaValue { + media = [mediaValue] + } else { + media = [] + } + + var updatedAttributes: [MessageAttribute] = [] + if let entities = entities, !entities.isEmpty { + updatedAttributes.append(TextEntitiesMessageAttribute(entities: messageTextEntitiesFromApiEntities(entities))) + } + attributes = updatedAttributes + text = currentMessage.text + } else { + media = currentMessage.media + attributes = currentMessage.attributes + text = currentMessage.text + } + + var storeForwardInfo: StoreMessageForwardInfo? + if let forwardInfo = currentMessage.forwardInfo { + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date) + } + return StoreMessage(id: updatedId, timestamp: currentMessage.timestamp, flags: [], tags: currentMessage.tags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: text, attributes: attributes, media: media) + }) + } |> afterDisposed { + account.stateManager.addUpdates(result) + } + + return modify + } + |> `catch` { _ -> Signal in + let modify = account.postbox.modify { modifier -> Void in + modifier.updateMessage(MessageIndex(message), update: { currentMessage in + var storeForwardInfo: StoreMessageForwardInfo? + if let forwardInfo = currentMessage.forwardInfo { + storeForwardInfo = StoreMessageForwardInfo(authorId: forwardInfo.author.id, sourceId: forwardInfo.source?.id, sourceMessageId: forwardInfo.sourceMessageId, date: forwardInfo.date) + } + return StoreMessage(id: message.id, timestamp: currentMessage.timestamp, flags: [.Failed], tags: currentMessage.tags, forwardInfo: storeForwardInfo, authorId: currentMessage.author?.id, text: currentMessage.text, attributes: currentMessage.attributes, media: currentMessage.media) + }) + } + + return modify + } + } else { + return complete(Void.self, NoError.self) + } + } +} diff --git a/TelegramCore/Serialization.swift b/TelegramCore/Serialization.swift new file mode 100644 index 0000000000..f54ccc0212 --- /dev/null +++ b/TelegramCore/Serialization.swift @@ -0,0 +1,74 @@ +import Foundation +import MtProtoKit + +public class BoxedMessage: NSObject { + public let body: Any + public init(_ body: Any) { + self.body = body + } + + override public var description: String { + get { + return "\(self.body)" + } + } +} + +public class Serialization: NSObject, MTSerialization { + public func currentLayer() -> UInt { + return 53 + } + + public func parseMessage(_ data: Data!) -> AnyObject! { + if let body = Api.parse(Buffer(data: data)) { + return BoxedMessage(body) + } + return nil + } + + public func exportAuthorization(_ datacenterId: Int32, data: AutoreleasingUnsafeMutablePointer) -> MTExportAuthorizationResponseParser! + { + let functionContext = Api.functions.auth.exportAuthorization(dcId: datacenterId) + data.pointee = functionContext.1.makeData() + return { data -> MTExportedAuthorizationData! in + if let exported = functionContext.2(Buffer(data: data)) { + switch exported { + case let .exportedAuthorization(id, bytes): + return MTExportedAuthorizationData(authorizationBytes: bytes.makeData(), authorizationId: id) + } + } else { + return nil + } + } + } + + public func importAuthorization(_ authId: Int32, bytes: Data!) -> Data! { + return Api.functions.auth.importAuthorization(id: authId, bytes: Buffer(data: bytes)).1.makeData() + } + + public func requestDatacenterAddressList(_ datacenterId: Int32, data: AutoreleasingUnsafeMutablePointer) -> MTRequestDatacenterAddressListParser! { + let (_, buffer, parse) = Api.functions.help.getConfig() + data.pointee = buffer.makeData() + return { response -> MTDatacenterAddressListData! in + if let config = parse(Buffer(data: response)) { + switch config { + case let .config(_, _, _, _, dcOptions, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _): + var addressList = [MTDatacenterAddress]() + for option in dcOptions { + switch option { + case let .dcOption(flags, id, ipAddress, port) where id == datacenterId: + let preferForMedia = (flags & (1 << 1)) != 0 + addressList.append(MTDatacenterAddress(ip: ipAddress, port: UInt16(port), preferForMedia: preferForMedia, restrictToTcp: false)) + break + default: + break + } + } + return MTDatacenterAddressListData(addressList: addressList) + } + + } + return nil + } + } +} diff --git a/TelegramCore/SettingsAccountInfoItem.swift b/TelegramCore/SettingsAccountInfoItem.swift new file mode 100644 index 0000000000..615207ca68 --- /dev/null +++ b/TelegramCore/SettingsAccountInfoItem.swift @@ -0,0 +1,133 @@ +import Foundation +import Display +import SwiftSignalKit +import AsyncDisplayKit +import Postbox + +class SettingsAccountInfoItem: ListControllerGroupableItem { + let account: Account + let peer: Peer? + let connectionStatus: ConnectionStatus + + init(account: Account, peer: Peer?, connectionStatus: ConnectionStatus) { + self.account = account + self.peer = peer + self.connectionStatus = connectionStatus + } + + func setupNode(async: (() -> Void) -> Void, completion: (ListControllerGroupableItemNode) -> Void) { + async { + let node = SettingsAccountInfoItemNode() + completion(node) + } + } +} + +private let nameFont = Font.medium(19.0) +private let statusFont = Font.regular(15.0) + +class SettingsAccountInfoItemNode: ListControllerGroupableItemNode { + let avatarNode: ChatListAvatarNode + + let nameNode: TextNode + let statusNode: TextNode + + override init() { + self.avatarNode = ChatListAvatarNode(font: Font.regular(20.0)) + + self.nameNode = TextNode() + self.nameNode.isLayerBacked = true + self.nameNode.contentMode = .left + self.nameNode.contentsScale = UIScreen.main.scale + + self.statusNode = TextNode() + self.statusNode.isLayerBacked = true + self.statusNode.contentMode = .left + self.statusNode.contentsScale = UIScreen.main.scale + + super.init() + + self.addSubnode(self.avatarNode) + self.addSubnode(self.nameNode) + self.addSubnode(self.statusNode) + } + + deinit { + } + + override func asyncLayoutContent() -> (item: ListControllerGroupableItem, width: CGFloat) -> (CGSize, () -> Void) { + let layoutNameNode = TextNode.asyncLayout(self.nameNode) + let layoutStatusNode = TextNode.asyncLayout(self.statusNode) + + return { item, width in + if let item = item as? SettingsAccountInfoItem { + let (nameNodeLayout, nameNodeApply) = layoutNameNode(attributedString: NSAttributedString(string: item.peer?.displayTitle ?? "", font: nameFont, textColor: UIColor.black), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - 20, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + let statusText: String + let statusColor: UIColor + switch item.connectionStatus { + case .WaitingForNetwork: + statusText = "waiting for network" + statusColor = UIColor(0xb3b3b3) + case .Connecting: + statusText = "waiting for network" + statusColor = UIColor(0xb3b3b3) + case .Updating: + statusText = "updating" + statusColor = UIColor(0xb3b3b3) + case .Online: + statusText = "online" + statusColor = UIColor.blue + } + + let (statusNodeLayout, statusNodeApply) = layoutStatusNode(attributedString: NSAttributedString(string: statusText, font: statusFont, textColor: statusColor), backgroundColor: nil, maximumNumberOfLines: 1, truncationType: .end, constrainedSize: CGSize(width: width - 20, height: CGFloat.greatestFiniteMagnitude), cutout: nil) + + return (CGSize(width: width, height: 97.0), { [weak self] in + if let strongSelf = self { + let _ = nameNodeApply() + let _ = statusNodeApply() + + if let peer = item.peer { + strongSelf.avatarNode.setPeer(account: item.account, peer: peer) + } + + strongSelf.avatarNode.frame = CGRect(origin: CGPoint(x: 15.0, y: 15.0), size: CGSize(width: 66.0, height: 66.0)) + strongSelf.nameNode.frame = CGRect(origin: CGPoint(x: 94.0, y: 25.0), size: nameNodeLayout.size) + + + strongSelf.statusNode.frame = CGRect(origin: CGPoint(x: 94.0, y: 25.0 + nameNodeLayout.size.height + 4.0), size: statusNodeLayout.size) + } + }) + } else { + return (CGSize(width: width, height: 0.0), { + }) + } + } + } + + func setupWithAccount1(account: Account, peer: Peer?) { + /*self.peerDisposable.set((account.postbox.peerWithId(account.peerId) + |> deliverOnMainQueue).start(next: {[weak self] peer in + if let strongSelf = self { + strongSelf.avatarNode.setPeer(account, peer: peer) + let width = strongSelf.bounds.size.width + if width > CGFloat(FLT_EPSILON) { + strongSelf.layoutContentForWidth(width) + strongSelf.nameNode.setNeedsDisplay() + } + } + })) + self.connectingStatusDisposable.set((account.network.connectionStatus + |> deliverOnMainQueue).start(next: { [weak self] status in + if let strongSelf = self { + + //strongSelf.statusNode.attributedString = NSAttributedString(string: statusText, font: statusFont, textColor: statusColor) + let width = strongSelf.bounds.size.width + if width > CGFloat(FLT_EPSILON) { + strongSelf.layoutContentForWidth(width) + strongSelf.statusNode.setNeedsDisplay() + } + } + }))*/ + } +} diff --git a/TelegramCore/SettingsController.swift b/TelegramCore/SettingsController.swift new file mode 100644 index 0000000000..2298f6caff --- /dev/null +++ b/TelegramCore/SettingsController.swift @@ -0,0 +1,68 @@ +import Foundation +import Display +import Postbox +import SwiftSignalKit + +class SettingsController: ListController { + private let account: Account + + private let peer = Promise() + private let connectionStatus = Promise(.Online) + private let peerAndConnectionStatusDisposable = MetaDisposable() + + init(account: Account) { + self.account = account + + super.init() + + self.title = "Settings" + self.tabBarItem.title = "Settings" + self.tabBarItem.image = UIImage(named: "Chat List/Tabs/IconSettings")?.precomposed() + self.tabBarItem.selectedImage = UIImage(named: "Chat List/Tabs/IconSettingsSelected")?.precomposed() + + let deselectAction = { [weak self] () -> Void in + self?.listDisplayNode.listView.clearHighlightAnimated(true) + } + + self.items = [ + SettingsAccountInfoItem(account: account, peer: nil, connectionStatus: .Online), + ListControllerButtonItem(title: "Set Profile Photo", action: deselectAction), + ListControllerSpacerItem(height: 35.0), + ListControllerDisclosureActionItem(title: "Notifications and Sounds", action: deselectAction), + ListControllerDisclosureActionItem(title: "Privacy and Security", action: deselectAction), + ListControllerDisclosureActionItem(title: "Chat Settings", action: deselectAction), + //SettingsWallpaperListItem(), + ListControllerSpacerItem(height: 35.0), + ListControllerDisclosureActionItem(title: "Phone Number", action: deselectAction), + ListControllerDisclosureActionItem(title: "Username", action: deselectAction), + ListControllerSpacerItem(height: 35.0), + ListControllerDisclosureActionItem(title: "Ask a Question", action: deselectAction), + ListControllerDisclosureActionItem(title: "Telegram FAQ", action: deselectAction), + ListControllerSpacerItem(height: 35.0), + ListControllerButtonItem(title: "Logout", action: { }, color: UIColor.red), + ListControllerSpacerItem(height: 35.0) + ] + + let peerAndConnectionStatus = combineLatest(peer.get(), connectionStatus.get()) |> deliverOn(Queue.mainQueue()) |> afterNext { [weak self] peer, connectionStatus in + if let strongSelf = self { + let item = SettingsAccountInfoItem(account: account, peer: peer, connectionStatus: connectionStatus) + strongSelf.items[0] = item + if strongSelf.isNodeLoaded { + strongSelf.listDisplayNode.listView.deleteAndInsertItems(deleteIndices: [ListViewDeleteItem(index: 0, directionHint: nil)], insertIndicesAndItems: [ListViewInsertItem(index: 0, previousIndex: 0, item: item, directionHint: .Down)], updateIndicesAndItems: [], options: [.AnimateInsertion]) + } + } + } + peerAndConnectionStatusDisposable.set(peerAndConnectionStatus.start()) + + peer.set(account.postbox.peerWithId(account.peerId)) + connectionStatus.set(account.network.connectionStatus) + } + + required init(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + deinit { + peerAndConnectionStatusDisposable.dispose() + } +} diff --git a/TelegramCore/StateManagement.swift b/TelegramCore/StateManagement.swift new file mode 100644 index 0000000000..8aa9d40e76 --- /dev/null +++ b/TelegramCore/StateManagement.swift @@ -0,0 +1,1228 @@ +import Foundation +import Postbox +import SwiftSignalKit +import MtProtoKit + +private enum Event { + case Next(T) + case Error(E) + case Completion +} + +private final class InitialState { + let state: AuthorizedAccountState.State + let peerIds: Set + let messageIds: Set + let channelStates: [PeerId: ChannelState] + + init(state: AuthorizedAccountState.State, peerIds: Set, messageIds: Set, channelStates: [PeerId: ChannelState]) { + self.state = state + self.peerIds = peerIds + self.messageIds = messageIds + self.channelStates = channelStates + } +} + +private enum MutationOperation { + case AddMessages([StoreMessage], AddMessagesLocation) + case DeleteMessagesWithGlobalIds([Int32]) + case DeleteMessages([MessageId]) + case UpdateMedia(MediaId, Media?) + case ReadInbox(MessageId) + case ReadOutbox(MessageId) + case ResetReadState(PeerId, MessageId.Namespace, MessageId.Id, MessageId.Id, MessageId.Id, Int32) + case UpdateState(AuthorizedAccountState.State) + case UpdateChannelState(PeerId, ChannelState) + case AddHole(MessageId) + case MergeApiChats([Api.Chat]) + case MergeApiUsers([Api.User]) +} + +private struct MutableState { + let initialState: InitialState + let branchOperationIndex: Int + + private var operations: [MutationOperation] = [] + + private var state: AuthorizedAccountState.State + private var peers: [PeerId: Peer] + private var channelStates: [PeerId: ChannelState] + private var storedMessages: Set + + private var insertedPeers: [PeerId: Peer] = [:] + + init(initialState: InitialState, initialPeers: [PeerId: Peer], initialStoredMessages: Set) { + self.initialState = initialState + self.state = initialState.state + self.peers = initialPeers + self.storedMessages = initialStoredMessages + self.channelStates = initialState.channelStates + self.branchOperationIndex = 0 + } + + init(initialState: InitialState, operations: [MutationOperation], state: AuthorizedAccountState.State, peers: [PeerId: Peer], channelStates: [PeerId: ChannelState], storedMessages: Set, branchOperationIndex: Int) { + self.initialState = initialState + self.operations = operations + self.state = state + self.peers = peers + self.channelStates = channelStates + self.storedMessages = storedMessages + self.branchOperationIndex = branchOperationIndex + } + + func branch() -> MutableState { + return MutableState(initialState: self.initialState, operations: self.operations, state: self.state, peers: self.peers, channelStates: self.channelStates, storedMessages: self.storedMessages, branchOperationIndex: self.operations.count) + } + + mutating func merge(_ other: MutableState) { + for i in other.branchOperationIndex ..< other.operations.count { + self.addOperation(other.operations[i]) + } + for (_, peer) in other.insertedPeers { + self.peers[peer.id] = peer + } + } + + mutating func addMessages(_ messages: [StoreMessage], location: AddMessagesLocation) { + self.addOperation(.AddMessages(messages, location)) + } + + mutating func deleteMessagesWithGlobalIds(_ globalIds: [Int32]) { + self.addOperation(.DeleteMessagesWithGlobalIds(globalIds)) + } + + mutating func deleteMessages(_ messageIds: [MessageId]) { + self.addOperation(.DeleteMessages(messageIds)) + } + + mutating func updateMedia(_ id: MediaId, media: Media?) { + self.addOperation(.UpdateMedia(id, media)) + } + + mutating func readInbox(_ messageId: MessageId) { + self.addOperation(.ReadInbox(messageId)) + } + + mutating func readOutbox(_ messageId: MessageId) { + self.addOperation(.ReadOutbox(messageId)) + } + + mutating func resetReadState(_ peerId: PeerId, namespace: MessageId.Namespace, maxIncomingReadId: MessageId.Id, maxOutgoingReadId: MessageId.Id, maxKnownId: MessageId.Id, count: Int32) { + self.addOperation(.ResetReadState(peerId, namespace, maxIncomingReadId, maxOutgoingReadId, maxKnownId, count)) + } + + mutating func updateState(_ state: AuthorizedAccountState.State) { + self.addOperation(.UpdateState(state)) + } + + mutating func updateChannelState(_ peerId: PeerId, state: ChannelState) { + self.addOperation(.UpdateChannelState(peerId, state)) + } + + mutating func addHole(_ messageId: MessageId) { + self.addOperation(.AddHole(messageId)) + } + + mutating func mergeChats(_ chats: [Api.Chat]) { + self.addOperation(.MergeApiChats(chats)) + } + + mutating func mergeUsers(_ users: [Api.User]) { + self.addOperation(.MergeApiUsers(users)) + } + + mutating func addOperation(_ operation: MutationOperation) { + switch operation { + case .AddHole, .DeleteMessages, .DeleteMessagesWithGlobalIds, .UpdateMedia, .ReadInbox, .ReadOutbox, .ResetReadState: + break + case let .AddMessages(messages, _): + for message in messages { + if case let .Id(id) = message.id { + self.storedMessages.insert(id) + } + } + case let .UpdateState(state): + self.state = state + case let .UpdateChannelState(peerId, channelState): + self.channelStates[peerId] = channelState + case let .MergeApiChats(chats): + for chat in chats { + if let group = TelegramGroup.merge(peers[chat.peerId] as? TelegramGroup, rhs: chat) { + peers[group.id] = group + insertedPeers[group.id] = group + } + } + case let .MergeApiUsers(users): + for apiUser in users { + if let user = TelegramUser.merge(peers[apiUser.peerId] as? TelegramUser, rhs: apiUser) { + peers[user.id] = user + insertedPeers[user.id] = user + } + } + } + + self.operations.append(operation) + } +} + +private struct FinalState { + let state: MutableState + let shouldPoll: Bool + let incomplete: Bool +} + +private func peerIdsFromUpdateGroups(_ groups: [UpdateGroup]) -> Set { + var peerIds = Set() + + for group in groups { + for update in group.updates { + for peerId in update.peerIds { + peerIds.insert(peerId) + } + } + } + + return peerIds +} + +private func associatedMessageIdsFromUpdateGroups(_ groups: [UpdateGroup]) -> Set { + var messageIds = Set() + + for group in groups { + for update in group.updates { + if let associatedMessageIds = update.associatedMessageIds { + for messageId in associatedMessageIds { + messageIds.insert(messageId) + } + } + } + } + + return messageIds +} + +private func peerIdsFromDifference(_ difference: Api.updates.Difference) -> Set { + var peerIds = Set() + + switch difference { + case let .difference(newMessages, _, otherUpdates, _, _, _): + for message in newMessages { + for peerId in message.peerIds { + peerIds.insert(peerId) + } + } + for update in otherUpdates { + for peerId in update.peerIds { + peerIds.insert(peerId) + } + } + case .differenceEmpty: + break + case let .differenceSlice(newMessages, _, otherUpdates, _, _, _): + for message in newMessages { + for peerId in message.peerIds { + peerIds.insert(peerId) + } + } + + for update in otherUpdates { + for peerId in update.peerIds { + peerIds.insert(peerId) + } + } + } + + return peerIds +} + +private func associatedMessageIdsFromDifference(_ difference: Api.updates.Difference) -> Set { + var messageIds = Set() + + switch difference { + case let .difference(newMessages, _, otherUpdates, _, _, _): + for message in newMessages { + if let associatedMessageIds = message.associatedMessageIds { + for messageId in associatedMessageIds { + messageIds.insert(messageId) + } + } + } + for update in otherUpdates { + if let associatedMessageIds = update.associatedMessageIds { + for messageId in associatedMessageIds { + messageIds.insert(messageId) + } + } + } + case .differenceEmpty: + break + case let .differenceSlice(newMessages, _, otherUpdates, _, _, _): + for message in newMessages { + if let associatedMessageIds = message.associatedMessageIds { + for messageId in associatedMessageIds { + messageIds.insert(messageId) + } + } + } + + for update in otherUpdates { + if let associatedMessageIds = update.associatedMessageIds { + for messageId in associatedMessageIds { + messageIds.insert(messageId) + } + } + } + } + + return messageIds +} + +private func initialStateWithPeerIds(_ modifier: Modifier, peerIds: Set, messageIds: Set) -> MutableState { + var peers: [PeerId: Peer] = [:] + var channelStates: [PeerId: ChannelState] = [:] + + for peerId in peerIds { + if let peer = modifier.getPeer(peerId) { + peers[peerId] = peer + } + + if peerId.namespace == Namespaces.Peer.CloudChannel { + if let channelState = modifier.getPeerChatState(peerId) as? ChannelState { + channelStates[peerId] = channelState + } + } + } + + let storedMessages = modifier.filterStoredMessageIds(messageIds) + + return MutableState(initialState: InitialState(state: (modifier.getState() as? AuthorizedAccountState)!.state!, peerIds: peerIds, messageIds: messageIds, channelStates: channelStates), initialPeers: peers, initialStoredMessages: storedMessages) +} + +private func initialStateWithUpdateGroups(_ account: Account, groups: [UpdateGroup]) -> Signal { + return account.postbox.modify { modifier -> MutableState in + let peerIds = peerIdsFromUpdateGroups(groups) + let associatedMessageIds = associatedMessageIdsFromUpdateGroups(groups) + return initialStateWithPeerIds(modifier, peerIds: peerIds, messageIds: associatedMessageIds) + } +} + +private func initialStateWithDifference(_ account: Account, difference: Api.updates.Difference) -> Signal { + return account.postbox.modify { modifier -> MutableState in + let peerIds = peerIdsFromDifference(difference) + let associatedMessageIds = associatedMessageIdsFromDifference(difference) + return initialStateWithPeerIds(modifier, peerIds: peerIds, messageIds: associatedMessageIds) + } +} + +private func finalStateWithUpdateGroups(_ account: Account, state: MutableState, groups: [UpdateGroup]) -> Signal { + var updatedState = state + + var hadReset = false + var ptsUpdatesAfterHole: [PtsUpdate] = [] + var qtsUpdatesAfterHole: [QtsUpdate] = [] + var seqGroupsAfterHole: [SeqUpdates] = [] + + for case .reset in groups { + hadReset = true + break + } + + var currentPtsUpdates = ptsUpdates(groups) + currentPtsUpdates.sort(by: { $0.ptsRange.0 < $1.ptsRange.0 }) + + var currentQtsUpdates = qtsUpdates(groups) + currentQtsUpdates.sort(by: { $0.qtsRange.0 < $1.qtsRange.0 }) + + var currentSeqGroups = seqGroups(groups) + currentSeqGroups.sort(by: { $0.seqRange.0 < $1.seqRange.0 }) + + var collectedUpdates: [Api.Update] = [] + + for update in currentPtsUpdates { + if updatedState.state.pts >= update.ptsRange.0 { + if let update = update.update, case .updateWebPage = update { + collectedUpdates.append(update) + } + //skip old update + } + else if ptsUpdatesAfterHole.count == 0 && updatedState.state.pts == update.ptsRange.0 - update.ptsRange.1 { + //TODO: apply pts update + + updatedState.mergeChats(update.chats) + updatedState.mergeUsers(update.users) + + if let ptsUpdate = update.update { + collectedUpdates.append(ptsUpdate) + } + + updatedState.updateState(AuthorizedAccountState.State(pts: update.ptsRange.0, qts: updatedState.state.qts, date: updatedState.state.date, seq: updatedState.state.seq)) + } else { + if ptsUpdatesAfterHole.count == 0 { + trace("State", what: "update pts hole: \(update.ptsRange.0) != \(updatedState.state.pts) + \(update.ptsRange.1)") + } + ptsUpdatesAfterHole.append(update) + } + } + + for update in currentQtsUpdates { + if updatedState.state.qts >= update.qtsRange.0 + update.qtsRange.1 { + //skip old update + } else if qtsUpdatesAfterHole.count == 0 && updatedState.state.qts == update.qtsRange.0 - update.qtsRange.1 { + //TODO apply qts update + + updatedState.mergeChats(update.chats) + updatedState.mergeUsers(update.users) + + collectedUpdates.append(update.update) + + updatedState.updateState(AuthorizedAccountState.State(pts: updatedState.state.pts, qts: update.qtsRange.1, date: updatedState.state.date, seq: updatedState.state.seq)) + } else { + if qtsUpdatesAfterHole.count == 0 { + trace("State", what: "update qts hole: \(update.qtsRange.0) != \(updatedState.state.qts) + \(update.qtsRange.1)") + } + qtsUpdatesAfterHole.append(update) + } + } + + for group in currentSeqGroups { + if updatedState.state.seq >= group.seqRange.0 + group.seqRange.1 { + //skip old update + } else if seqGroupsAfterHole.count == 0 && updatedState.state.seq == group.seqRange.0 - group.seqRange.1 { + collectedUpdates.append(contentsOf: group.updates) + + updatedState.mergeChats(group.chats) + updatedState.mergeUsers(group.users) + + updatedState.updateState(AuthorizedAccountState.State(pts: updatedState.state.pts, qts: updatedState.state.qts, date: group.date, seq: group.seqRange.0)) + } else { + if seqGroupsAfterHole.count == 0 { + print("update seq hole: \(group.seqRange.0) != \(updatedState.state.seq) + \(group.seqRange.1)") + } + seqGroupsAfterHole.append(group) + } + } + + var currentDateGroups = dateGroups(groups) + currentDateGroups.sort(by: { group1, group2 -> Bool in + switch group1 { + case let .withDate(_, date1, _, _): + switch group2 { + case let .withDate(_, date2, _, _): + return date1 < date2 + case _: + return false + } + case _: + return false + } + }) + + for group in currentDateGroups { + switch group { + case let .withDate(updates, _, users, chats): + collectedUpdates.append(contentsOf: updates) + + updatedState.mergeChats(chats) + updatedState.mergeUsers(users) + case _: + break + } + } + + return finalStateWithUpdates(account: account, state: updatedState, updates: collectedUpdates, shouldPoll: hadReset, missingUpdates: !ptsUpdatesAfterHole.isEmpty || !qtsUpdatesAfterHole.isEmpty || !seqGroupsAfterHole.isEmpty) +} + +private func finalStateWithDifference(account: Account, state: MutableState, difference: Api.updates.Difference) -> Signal { + var updatedState = state + + var messages: [Api.Message] = [] + var updates: [Api.Update] = [] + var chats: [Api.Chat] = [] + var users: [Api.User] = [] + + switch difference { + case let .difference(newMessages, _, otherUpdates, apiChats, apiUsers, apiState): + messages = newMessages + updates = otherUpdates + chats = apiChats + users = apiUsers + switch apiState { + case let .state(pts, qts, date, seq, _): + updatedState.updateState(AuthorizedAccountState.State(pts: pts, qts: qts, date: date, seq: seq)) + } + case let .differenceEmpty(date, seq): + updatedState.updateState(AuthorizedAccountState.State(pts: updatedState.state.pts, qts: updatedState.state.qts, date: date, seq: seq)) + case let .differenceSlice(newMessages, _, otherUpdates, apiChats, apiUsers, apiState): + messages = newMessages + updates = otherUpdates + chats = apiChats + users = apiUsers + switch apiState { + case let .state(pts, qts, date, seq, _): + updatedState.updateState(AuthorizedAccountState.State(pts: pts, qts: qts, date: date, seq: seq)) + } + } + + updatedState.mergeChats(chats) + updatedState.mergeUsers(users) + + for message in messages { + if let message = StoreMessage(apiMessage: message) { + updatedState.addMessages([message], location: .UpperHistoryBlock) + } + } + + return finalStateWithUpdates(account: account, state: updatedState, updates: updates, shouldPoll: false, missingUpdates: false) +} + +private func sortedUpdates(_ updates: [Api.Update]) -> [Api.Update] { + var result: [Api.Update] = [] + + var updatesByChannel: [PeerId: [Api.Update]] = [:] + + for update in updates { + switch update { + case let .updateChannelTooLong(_, channelId, _): + let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if updatesByChannel[peerId] == nil { + updatesByChannel[peerId] = [update] + } else { + updatesByChannel[peerId]!.append(update) + } + case let .updateDeleteChannelMessages(channelId, _, _, _): + let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if updatesByChannel[peerId] == nil { + updatesByChannel[peerId] = [update] + } else { + updatesByChannel[peerId]!.append(update) + } + case let .updateNewChannelMessage(message, _, _): + if let peerId = message.peerId { + if updatesByChannel[peerId] == nil { + updatesByChannel[peerId] = [update] + } else { + updatesByChannel[peerId]!.append(update) + } + } else { + result.append(update) + } + default: + result.append(update) + } + } + + for (_, updates) in updatesByChannel { + let sortedUpdates = updates.sorted(by: { lhs, rhs in + var lhsPts: Int32? + var rhsPts: Int32? + + switch lhs { + case let .updateDeleteChannelMessages(_, _, pts, _): + lhsPts = pts + case let .updateNewChannelMessage(_, pts, _): + lhsPts = pts + default: + break + } + + switch rhs { + case let .updateDeleteChannelMessages(_, _, pts, _): + rhsPts = pts + case let .updateNewChannelMessage(_, pts, _): + rhsPts = pts + default: + break + } + + if let lhsPts = lhsPts, let rhsPts = rhsPts { + return lhsPts < rhsPts + } else if let _ = lhsPts { + return true + } else { + return false + } + }) + result.append(contentsOf: sortedUpdates) + } + + return result +} + +private func finalStateWithUpdates(account: Account, state: MutableState, updates: [Api.Update], shouldPoll: Bool, missingUpdates: Bool) -> Signal { + var updatedState = state + + var channelsToPoll = Set() + + for update in sortedUpdates(updates) { + switch update { + case let .updateChannelTooLong(_, channelId, _): + let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if !channelsToPoll.contains(peerId) { + trace("State", what: "channel \(peerId) (\((updatedState.peers[peerId] as? TelegramGroup)?.title ?? "nil")) updateChannelTooLong") + channelsToPoll.insert(peerId) + } + case let .updateDeleteChannelMessages(channelId, messages, pts: pts, ptsCount): + let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if let previousState = updatedState.channelStates[peerId] { + if previousState.pts >= pts { + trace("State", what: "channel \(peerId) (\((updatedState.peers[peerId] as? TelegramGroup)?.title ?? "nil")) skip old delete update") + } else if previousState.pts + ptsCount == pts { + updatedState.deleteMessages(messages.map({ MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: $0) })) + updatedState.updateChannelState(peerId, state: previousState.setPts(pts)) + } else { + if !channelsToPoll.contains(peerId) { + trace("State", what: "channel \(peerId) (\((updatedState.peers[peerId] as? TelegramGroup)?.title ?? "nil")) delete pts hole") + channelsToPoll.insert(peerId) + //updatedMissingUpdates = true + } + } + } else { + if !channelsToPoll.contains(peerId) { + trace("State", what: "channel \(peerId) (\((updatedState.peers[peerId] as? TelegramGroup)?.title ?? "nil")) state unknown") + channelsToPoll.insert(peerId) + } + } + case let .updateDeleteMessages(messages, _, _): + updatedState.deleteMessagesWithGlobalIds(messages) + case let .updateNewChannelMessage(message, pts, ptsCount): + if let message = StoreMessage(apiMessage: message) { + if let previousState = updatedState.channelStates[message.id.peerId] { + if previousState.pts >= pts { + trace("State", what: "channel \(message.id.peerId) (\((updatedState.peers[message.id.peerId] as? TelegramGroup)?.title ?? "nil")) skip old message \(message.id) (\(message.text))") + } else if previousState.pts + ptsCount == pts { + updatedState.addMessages([message], location: .UpperHistoryBlock) + updatedState.updateChannelState(message.id.peerId, state: previousState.setPts(pts)) + } else { + if !channelsToPoll.contains(message.id.peerId) { + trace("State", what: "channel \(message.id.peerId) (\((updatedState.peers[message.id.peerId] as? TelegramGroup)?.title ?? "nil")) message pts hole") + ; + channelsToPoll.insert(message.id.peerId) + //updatedMissingUpdates = true + } + } + } else { + if !channelsToPoll.contains(message.id.peerId) { + trace("State", what: "channel \(message.id.peerId) (\((updatedState.peers[message.id.peerId] as? TelegramGroup)?.title ?? "nil")) state unknown") + channelsToPoll.insert(message.id.peerId) + } + } + } + case let .updateNewMessage(message, _, _): + if let message = StoreMessage(apiMessage: message) { + updatedState.addMessages([message], location: .UpperHistoryBlock) + } + case let .updateReadChannelInbox(channelId, maxId): + updatedState.readInbox(MessageId(peerId: PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId), namespace: Namespaces.Message.Cloud, id: maxId)) + case let .updateReadChannelOutbox(channelId, maxId): + updatedState.readOutbox(MessageId(peerId: PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId), namespace: Namespaces.Message.Cloud, id: maxId)) + case let .updateReadHistoryInbox(peer, maxId, _, _): + updatedState.readInbox(MessageId(peerId: peer.peerId, namespace: Namespaces.Message.Cloud, id: maxId)) + case let .updateReadHistoryOutbox(peer, maxId, _, _): + updatedState.readOutbox(MessageId(peerId: peer.peerId, namespace: Namespaces.Message.Cloud, id: maxId)) + case let .updateWebPage(apiWebpage, _, _): + switch apiWebpage { + case let .webPageEmpty(id): + updatedState.updateMedia(MediaId(namespace: Namespaces.Media.CloudWebpage, id: id), media: nil) + default: + if let webpage = telegramMediaWebpageFromApiWebpage(apiWebpage) { + updatedState.updateMedia(webpage.webpageId, media: webpage) + } + } + default: + break + } + } + + var pollChannelSignals: [Signal] = [] + for peerId in channelsToPoll { + if let peer = updatedState.peers[peerId] { + pollChannelSignals.append(pollChannel(account, peer: peer, state: updatedState.branch())) + } else { + trace("State", what: "can't poll channel \(peerId): no peer found") + } + } + + return combineLatest(pollChannelSignals) |> mapToSignal { states -> Signal in + var finalState = updatedState + for state in states { + finalState.merge(state) + } + return resolveAssociatedMessages(account: account, state: finalState) |> map { resultingState in + FinalState(state: resultingState, shouldPoll: shouldPoll || missingUpdates, incomplete: missingUpdates) + } + } +} + +private func messagesIdsGroupedByPeerId(_ ids: Set) -> [PeerId: [MessageId]] { + var dict: [PeerId: [MessageId]] = [:] + + for id in ids { + let peerId = id.peerId + if dict[peerId] == nil { + dict[peerId] = [id] + } else { + dict[peerId]!.append(id) + } + } + + return dict +} + +private func resolveAssociatedMessages(account: Account, state: MutableState) -> Signal { + let missingMessageIds = state.initialState.messageIds.subtracting(state.storedMessages) + if missingMessageIds.isEmpty { + return .single(state) + } else { + var missingPeers = false + + var signals: [Signal<([Api.Message], [Api.Chat], [Api.User]), NoError>] = [] + for (peerId, messageIds) in messagesIdsGroupedByPeerId(missingMessageIds) { + if let peer = state.peers[peerId] { + var signal: Signal? + if peerId.namespace == Namespaces.Peer.CloudUser || peerId.namespace == Namespaces.Peer.CloudGroup { + signal = account.network.request(Api.functions.messages.getMessages(id: messageIds.map({ $0.id }))) + } else if peerId.namespace == Namespaces.Peer.CloudChannel { + if let inputChannel = apiInputChannel(peer) { + signal = account.network.request(Api.functions.channels.getMessages(channel: inputChannel, id: messageIds.map({ $0.id }))) + } + } + if let signal = signal { + signals.append(signal |> map { result in + switch result { + case let .messages(messages, chats, users): + return (messages, chats, users) + case let .messagesSlice(_, messages, chats, users): + return (messages, chats, users) + case let .channelMessages(_, _, _, messages, chats, users): + return (messages, chats, users) + } + } |> `catch` { _ in + return Signal<([Api.Message], [Api.Chat], [Api.User]), NoError>.single(([], [], [])) + }) + } + } else { + missingPeers = true + } + } + if missingPeers { + + } + + let fetchMessages = combineLatest(signals) + + return fetchMessages |> map { results in + var updatedState = state + for (messages, chats, users) in results { + if !messages.isEmpty { + var storeMessages: [StoreMessage] = [] + for message in messages { + if let message = StoreMessage(apiMessage: message) { + storeMessages.append(message) + } + } + updatedState.addMessages(storeMessages, location: .Random) + } + if !chats.isEmpty { + updatedState.mergeChats(chats) + } + if !users.isEmpty { + updatedState.mergeUsers(users) + } + } + return updatedState + } + } +} + +private func pollChannel(_ account: Account, peer: Peer, state: MutableState) -> Signal { + if let inputChannel = apiInputChannel(peer) { + return account.network.request(Api.functions.updates.getChannelDifference(channel: inputChannel, filter: .channelMessagesFilterEmpty, pts: state.channelStates[peer.id]?.pts ?? 1, limit: 20)) + |> retryRequest + |> map { difference -> MutableState in + var updatedState = state + switch difference { + case let .channelDifference(_, pts, _, newMessages, otherUpdates, chats, users): + let channelState: ChannelState + if let previousState = updatedState.channelStates[peer.id] { + channelState = previousState.setPts(pts) + } else { + channelState = ChannelState(pts: pts) + } + updatedState.updateChannelState(peer.id, state: channelState) + + updatedState.mergeChats(chats) + updatedState.mergeUsers(users) + + for message in newMessages { + if let message = StoreMessage(apiMessage: message) { + updatedState.addMessages([message], location: .UpperHistoryBlock) + } + } + for update in otherUpdates { + switch update { + case let .updateDeleteChannelMessages(_, messages, _, _): + let peerId = peer.id + updatedState.deleteMessages(messages.map({ MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: $0) })) + default: + break + } + } + case let .channelDifferenceEmpty(_, pts, _): + let channelState: ChannelState + if let previousState = updatedState.channelStates[peer.id] { + channelState = previousState.setPts(pts) + } else { + channelState = ChannelState(pts: pts) + } + updatedState.updateChannelState(peer.id, state: channelState) + case let .channelDifferenceTooLong(_, pts, _, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, messages, chats, users): + let channelState: ChannelState + if let previousState = updatedState.channelStates[peer.id] { + channelState = previousState.setPts(pts) + } else { + channelState = ChannelState(pts: pts) + } + updatedState.updateChannelState(peer.id, state: channelState) + + updatedState.mergeChats(chats) + updatedState.mergeUsers(users) + + updatedState.addHole(MessageId(peerId: peer.id, namespace: Namespaces.Message.Cloud, id: Int32.max)) + + for message in messages { + if let message = StoreMessage(apiMessage: message) { + let location: AddMessagesLocation + if case let .Id(id) = message.id, id.id == topMessage { + location = .UpperHistoryBlock + } else { + location = .Random + } + updatedState.addMessages([message], location: location) + } + } + + updatedState.resetReadState(peer.id, namespace: Namespaces.Message.Cloud, maxIncomingReadId: readInboxMaxId, maxOutgoingReadId: readOutboxMaxId, maxKnownId: topMessage, count: unreadCount) + } + return updatedState + } + } else { + trace("State", what: "can't poll channel \(peer.id): can't create inputChannel") + return single(state, NoError.self) + } +} + +private func verifyTransaction(_ modifier: Modifier, finalState: MutableState) -> Bool { + var hadUpdateState = false + var channelsWithUpdatedStates = Set() + + var missingPeerIds: [PeerId] = [] + for peerId in finalState.initialState.peerIds { + if finalState.peers[peerId] == nil { + missingPeerIds.append(peerId) + } + } + + if !missingPeerIds.isEmpty { + trace("State", what: "missing peers \(missingPeerIds)") + return false + } + + for operation in finalState.operations { + switch operation { + case let .UpdateChannelState(peerId, _): + channelsWithUpdatedStates.insert(peerId) + case .UpdateState: + hadUpdateState = true + default: + break + } + } + + var failed = false + + if hadUpdateState { + var previousStateMatches = false + let currentState = (modifier.getState() as? AuthorizedAccountState)?.state + let previousState = finalState.initialState.state + if let currentState = currentState { + previousStateMatches = previousState == currentState + } else { + previousStateMatches = false + } + + if !previousStateMatches { + trace("State", what: ".UpdateState previous state \(previousState) doesn't match current state \(currentState)") + failed = true + } + } + + for peerId in channelsWithUpdatedStates { + let currentState = modifier.getPeerChatState(peerId) + var previousStateMatches = false + let previousState = finalState.initialState.channelStates[peerId] + if let currentState = currentState, let previousState = previousState { + if currentState.equals(previousState) { + previousStateMatches = true + } + } else if currentState == nil && previousState == nil { + previousStateMatches = true + } + if !previousStateMatches { + trace("State", what: ".UpdateChannelState for \(peerId), previous state \(previousState) doesn't match current state \(currentState)") + failed = true + } + } + + return !failed +} + +private enum ReplayFinalStateIncomplete { + case MoreDataNeeded + case PollRequired +} + +private enum ReplayFinalStateResult { + case Completed + case Incomplete(ReplayFinalStateIncomplete) +} + +private final class OptimizeAddMessagesState { + var messages: [StoreMessage] + var location: AddMessagesLocation + + init(messages: [StoreMessage], location: AddMessagesLocation) { + self.messages = messages + self.location = location + } +} + +private func optimizedOperations(_ operations: [MutationOperation]) -> [MutationOperation] { + var result: [MutationOperation] = [] + + var updatedState: AuthorizedAccountState.State? + var updatedChannelStates: [PeerId: ChannelState] = [:] + + var currentAddMessages: OptimizeAddMessagesState? + for operation in operations { + switch operation { + case .AddHole, .DeleteMessages, .DeleteMessagesWithGlobalIds, .UpdateMedia, .MergeApiChats, .MergeApiUsers, .ReadInbox, .ReadOutbox, .ResetReadState: + if let currentAddMessages = currentAddMessages, !currentAddMessages.messages.isEmpty { + result.append(.AddMessages(currentAddMessages.messages, currentAddMessages.location)) + } + currentAddMessages = nil + result.append(operation) + case let .UpdateState(state): + updatedState = state + case let .UpdateChannelState(peerId, state): + updatedChannelStates[peerId] = state + case let .AddMessages(messages, location): + if let currentAddMessages = currentAddMessages, currentAddMessages.location == location { + currentAddMessages.messages.append(contentsOf: messages) + } else { + if let currentAddMessages = currentAddMessages, !currentAddMessages.messages.isEmpty { + result.append(.AddMessages(currentAddMessages.messages, currentAddMessages.location)) + } + currentAddMessages = OptimizeAddMessagesState(messages: messages, location: location) + } + } + } + if let currentAddMessages = currentAddMessages, !currentAddMessages.messages.isEmpty { + result.append(.AddMessages(currentAddMessages.messages, currentAddMessages.location)) + } + + if let updatedState = updatedState { + result.append(.UpdateState(updatedState)) + } + + for (peerId, state) in updatedChannelStates { + result.append(.UpdateChannelState(peerId, state)) + } + + return result +} + +private func replayFinalState(_ modifier: Modifier, finalState: MutableState) -> Bool { + let verified = verifyTransaction(modifier, finalState: finalState) + if !verified { + return false + } + + for operation in optimizedOperations(finalState.operations) { + switch operation { + case let .AddMessages(messages, location): + modifier.addMessages(messages, location: location) + case let .DeleteMessagesWithGlobalIds(ids): + modifier.deleteMessagesWithGlobalIds(ids) + case let .DeleteMessages(ids): + modifier.deleteMessages(ids) + case let .UpdateMedia(id, media): + modifier.updateMedia(id, update: media) + case let .ReadInbox(messageId): + modifier.applyIncomingReadMaxId(messageId) + case let .ReadOutbox(messageId): + modifier.applyOutgoingReadMaxId(messageId) + case let .ResetReadState(peerId, namespace, maxIncomingReadId, maxOutgoingReadId, maxKnownId, count): + modifier.resetIncomingReadStates([peerId: [namespace: PeerReadState(maxIncomingReadId: maxIncomingReadId, maxOutgoingReadId: maxOutgoingReadId, maxKnownId: maxKnownId, count: count)]]) + case let .UpdateState(state): + let currentState = modifier.getState() as! AuthorizedAccountState + modifier.setState(currentState.changedState(state)) + trace("State", what: "setting state \(state)") + case let .UpdateChannelState(peerId, channelState): + modifier.setPeerChatState(peerId, state: channelState) + trace("State", what: "setting channel \(peerId) \(finalState.peers[peerId]?.displayTitle ?? "nil") state \(channelState)") + case let .AddHole(messageId): + modifier.addHole(messageId) + case let .MergeApiChats(chats): + var peers: [Peer] = [] + for chat in chats { + if let telegramGroup = TelegramGroup.merge(modifier.getPeer(chat.peerId) as? TelegramGroup, rhs: chat) { + peers.append(telegramGroup) + } + } + modifier.updatePeers(peers, update: { _, updated in + return updated + }) + case let .MergeApiUsers(users): + var peers: [Peer] = [] + for user in users { + if let telegramUser = TelegramUser.merge(modifier.getPeer(user.peerId) as? TelegramUser, rhs: user) { + peers.append(telegramUser) + } + } + modifier.updatePeers(peers, update: { _, updated in + return updated + }) + } + } + + return true +} + +private func pollDifference(_ account: Account) -> Signal { + let signal = account.postbox.state() + |> filter { state in + if let _ = state as? AuthorizedAccountState { + return true + } else { + return false + } + } + |> take(1) + |> mapToSignal { state -> Signal in + if let authorizedState = (state as! AuthorizedAccountState).state { + let request = account.network.request(Api.functions.updates.getDifference(pts: authorizedState.pts, date: authorizedState.date, qts: authorizedState.qts)) + |> retryRequest + return request |> mapToSignal { difference -> Signal in + return initialStateWithDifference(account, difference: difference) + |> mapToSignal { state -> Signal in + if state.initialState.state != authorizedState { + trace("State", what: "pollDifference initial state \(authorizedState) != current state \(state.initialState.state)") + return pollDifference(account) + } else { + return finalStateWithDifference(account: account, state: state, difference: difference) + |> mapToSignal { finalState -> Signal in + return account.postbox.modify { modifier -> Signal in + if replayFinalState(modifier, finalState: finalState.state) { + if case .differenceSlice = difference { + return pollDifference(account) + } else { + return complete(Void.self, NoError.self) + } + } else { + return pollDifference(account) + } + } |> switchToLatest + } + } + } + } + } else { + let appliedState = account.network.request(Api.functions.updates.getState()) + |> retryRequest + |> mapToSignal { state in + return account.postbox.modify { modifier in + if let currentState = modifier.getState() as? AuthorizedAccountState { + switch state { + case let .state(pts, qts, date, seq, _): + modifier.setState(currentState.changedState(AuthorizedAccountState.State(pts: pts, qts: qts, date: date, seq: seq))) + } + } + } + } + return appliedState + } + } + return signal +} + +class StateManager { + private let stateQueue = Queue() + + private let account: Account + private var updateService: UpdateMessageService? + + private let disposable = MetaDisposable() + private let updatesDisposable = MetaDisposable() + private let actions = ValuePipe>() + private var timer: SwiftSignalKit.Timer? + + private var collectingUpdateGroups = false + private var collectedUpdateGroups: [UpdateGroup] = [] + + init(account: Account) { + self.account = account + } + + deinit { + disposable.dispose() + self.account.network.mtProto.remove(self.updateService) + timer?.invalidate() + } + + func reset() { + if self.updateService == nil { + self.updateService = UpdateMessageService(peerId: self.account.peerId) + updatesDisposable.set(self.updateService!.pipe.signal().start(next: { [weak self] groups in + if let strongSelf = self { + strongSelf.addUpdateGroups(groups) + } + })) + self.account.network.mtProto.add(self.updateService) + } + self.collectingUpdateGroups = false + self.collectedUpdateGroups = [] + self.disposable.set((self.actions.signal() |> queue).start(error: { _ in + trace("queue error") + }, completed: { + trace("queue completed") + })) + self.actions.putNext(pollDifference(self.account)) + } + + func addUpdates(_ updates: Api.Updates) { + self.updateService?.addUpdates(updates) + } + + func injectedStateModification(_ f: Signal) -> Signal { + let pipe = ValuePipe>() + let signal = Signal { subscriber in + return f.start(next: { next in + pipe.putNext(.Next(next)) + }, error: { error in + pipe.putNext(.Error(error)) + subscriber.putCompletion() + }, completed: { + pipe.putNext(.Completion) + subscriber.putCompletion() + }) + } + + return Signal { subscriber in + let disposable = pipe.signal().start(next: { event in + switch event { + case let .Next(next): + subscriber.putNext(next) + case let .Error(error): + subscriber.putError(error) + case .Completion: + subscriber.putCompletion() + } + }) + + self.actions.putNext(signal) + + return disposable + } |> runOn(self.stateQueue) + } + + private func addUpdateGroups(_ groups: [UpdateGroup]) { + self.stateQueue.async { + self.collectedUpdateGroups.append(contentsOf: groups) + self.scheduleUpdateGroups() + } + } + + private func beginTimeout() { + if self.timer == nil { + self.timer = Timer(timeout: 4.0, repeat: false, completion: { [weak self] in + if let strongSelf = self { + trace("State", what: "timeout while waiting for updates") + strongSelf.reset() + } + }, queue: self.stateQueue) + self.timer?.start() + } + } + + private func clearTimeout() { + if let timer = self.timer { + timer.invalidate() + self.timer = nil + } + } + + private func scheduleUpdateGroups() { + self.stateQueue.async { + if !self.collectingUpdateGroups { + self.collectingUpdateGroups = true + self.stateQueue.queue.async { + self.collectingUpdateGroups = false + + if self.collectedUpdateGroups.count != 0 { + let signal = deferred { [weak self] () -> Signal in + if let strongSelf = self { + let groups = strongSelf.collectedUpdateGroups + strongSelf.collectedUpdateGroups = [] + + if groups.count != 0 { + let account = strongSelf.account + let stateQueue = strongSelf.stateQueue + return initialStateWithUpdateGroups(account, groups: groups) + |> mapToSignal { state in + return finalStateWithUpdateGroups(account, state: state, groups: groups) + |> mapToSignal { finalState in + return account.postbox.modify { modifier -> Bool in + return replayFinalState(modifier, finalState: finalState.state) + } |> deliverOn(stateQueue) |> mapToSignal { [weak strongSelf] result in + if let strongSelf = strongSelf { + if result && !finalState.shouldPoll { + if finalState.incomplete { + strongSelf.beginTimeout() + + if !strongSelf.collectedUpdateGroups.isEmpty { + var combinedGroups = groups + combinedGroups.append(contentsOf: strongSelf.collectedUpdateGroups) + strongSelf.collectedUpdateGroups = combinedGroups + + strongSelf.scheduleUpdateGroups() + } else { + strongSelf.collectedUpdateGroups = groups + } + } else { + strongSelf.clearTimeout() + } + return complete(Void.self, NoError.self) + } else { + strongSelf.clearTimeout() + return pollDifference(strongSelf.account) + } + } + return complete(Void.self, NoError.self) + } + } + } + } else { + return complete(Void.self, NoError.self) + } + } else { + return complete(Void.self, NoError.self) + } + } |> runOn(self.stateQueue) + + self.actions.putNext(signal) + } + } + } + } + } +} diff --git a/TelegramCore/StickerResources.swift b/TelegramCore/StickerResources.swift new file mode 100644 index 0000000000..dafd094c0e --- /dev/null +++ b/TelegramCore/StickerResources.swift @@ -0,0 +1,79 @@ +import Foundation +import Postbox +import SwiftSignalKit +import Display +import TelegramCorePrivate + +private func chatMessageStickerDatas(account: Account, file: TelegramMediaFile) -> Signal<(Data?, Data?, Int), NoError> { + let fullSizeResource = fileResource(file) + let maybeFetched = account.postbox.mediaBox.resourceData(fullSizeResource, complete: true) + + return maybeFetched |> take(1) |> mapToSignal { maybeData in + if maybeData.size >= fullSizeResource.size { + let loadedData: Data? = try? Data(contentsOf: URL(fileURLWithPath: maybeData.path), options: []) + + return .single((nil, loadedData, fullSizeResource.size)) + } else { + let fullSizeData = account.postbox.mediaBox.resourceData(fullSizeResource, complete: true) |> map { next in + return next.size == 0 ? nil : try? Data(contentsOf: URL(fileURLWithPath: next.path), options: .mappedIfSafe) + } + + return fullSizeData |> map { data -> (Data?, Data?, Int) in + return (nil, data, fullSizeResource.size) + } + } + } +} + +func chatMessageSticker(account: Account, file: TelegramMediaFile) -> Signal<(TransformImageArguments) -> DrawingContext, NoError> { + let signal = chatMessageStickerDatas(account: account, file: file) + + return signal |> map { (thumbnailData, fullSizeData, fullTotalSize) in + return { arguments in + assertNotOnMainThread() + let context = DrawingContext(size: arguments.drawingSize, clear: true) + + var fullSizeImage: UIImage? + if let fullSizeData = fullSizeData { + if fullSizeData.count >= fullTotalSize { + if let image = UIImage.convert(fromWebP: fullSizeData) { + fullSizeImage = image + } + } else { + } + } + + let thumbnailImage: CGImage? = nil + + var blurredThumbnailImage: UIImage? + if let thumbnailImage = thumbnailImage { + let thumbnailSize = CGSize(width: thumbnailImage.width, height: thumbnailImage.height) + let thumbnailContextSize = thumbnailSize.aspectFitted(CGSize(width: 150.0, height: 150.0)) + let thumbnailContext = DrawingContext(size: thumbnailContextSize, scale: 1.0) + thumbnailContext.withFlippedContext { c in + c.interpolationQuality = .none + c.draw(in: CGRect(origin: CGPoint(), size: thumbnailContextSize), image: thumbnailImage) + } + telegramFastBlur(Int32(thumbnailContextSize.width), Int32(thumbnailContextSize.height), Int32(thumbnailContext.bytesPerRow), thumbnailContext.bytes) + + blurredThumbnailImage = thumbnailContext.generateImage() + } + + context.withFlippedContext { c in + c.setBlendMode(.copy) + if let blurredThumbnailImage = blurredThumbnailImage { + c.interpolationQuality = .low + c.draw(in: arguments.drawingRect, image: blurredThumbnailImage.cgImage!) + } + + if let fullSizeImage = fullSizeImage, let cgImage = fullSizeImage.cgImage { + c.setBlendMode(.normal) + c.interpolationQuality = .medium + c.draw(in: arguments.drawingRect, image: cgImage) + } + } + + return context + } + } +} diff --git a/TelegramCore/StoreMessage_Telegram.swift b/TelegramCore/StoreMessage_Telegram.swift new file mode 100644 index 0000000000..19eefb54b2 --- /dev/null +++ b/TelegramCore/StoreMessage_Telegram.swift @@ -0,0 +1,395 @@ +import Foundation +import Postbox + +func tagsForStoreMessage(_ medias: [Media]) -> MessageTags { + var tags = MessageTags() + for media in medias { + if let _ = media as? TelegramMediaImage { + let _ = tags.insert(.PhotoOrVideo) + } else if let file = media as? TelegramMediaFile { + if file.isSticker { + } else if file.isVideo { + let _ = tags.insert(.PhotoOrVideo) + } else if file.isVoice { + let _ = tags.insert(.Voice) + } else { + let _ = tags.insert(.File) + } + } + } + return tags +} + +extension Api.Message { + var peerId: PeerId? { + switch self { + case let .message(flags, _, fromId, toId, _, _, _, _, _, _, _, _, _, _): + switch toId { + case let .peerUser(userId): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + case .messageEmpty: + return nil + case let .messageService(flags, _, fromId, toId, _, _, _): + switch toId { + case let .peerUser(userId): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + } + } + + var peerIds: [PeerId] { + switch self { + case let .message(flags, _, fromId, toId, fwdFrom, viaBotId, _, _, _, media, _, entities, _, _): + let peerId: PeerId + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + + var result = [peerId] + + if let fromId = fromId, PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) != peerId { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId)) + } + + if let fwdFrom = fwdFrom { + switch fwdFrom { + case let .messageFwdHeader(_, fromId, _, channelId, _): + if let channelId = channelId { + result.append(PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)) + } + if let fromId = fromId { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId)) + } + } + } + + if let viaBotId = viaBotId { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: viaBotId)) + } + + if let media = media { + switch media { + case let .messageMediaContact(_, _, _, userId): + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)) + default: + break + } + } + + if let entities = entities { + for entity in entities { + switch entity { + case let .messageEntityMentionName(_, _, userId): + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)) + default: + break + } + } + } + + return result + case .messageEmpty: + return [] + case let .messageService(flags, _, fromId, toId, _, _, action): + let peerId: PeerId + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + var result = [peerId] + + if let fromId = fromId, PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) != peerId { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId)) + } + + switch action { + case .messageActionChannelCreate, .messageActionChatDeletePhoto, .messageActionChatEditPhoto, .messageActionChatEditTitle, .messageActionEmpty, .messageActionPinMessage, .messageActionHistoryClear: + break + case let .messageActionChannelMigrateFrom(_, chatId): + result.append(PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId)) + case let .messageActionChatAddUser(users): + for id in users { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: id)) + } + case let .messageActionChatCreate(_, users): + for id in users { + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: id)) + } + case let .messageActionChatDeleteUser(userId): + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)) + case let .messageActionChatJoinedByLink(inviterId): + result.append(PeerId(namespace: Namespaces.Peer.CloudUser, id: inviterId)) + case let .messageActionChatMigrateTo(channelId): + result.append(PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)) + } + + return result + } + } + + var associatedMessageIds: [MessageId]? { + switch self { + case let .message(flags, _, fromId, toId, _, _, replyToMsgId, _, _, _, _, _, _, _): + if let replyToMsgId = replyToMsgId { + let peerId: PeerId + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + + return [MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + } + case .messageEmpty: + break + case let .messageService(flags, _, fromId, toId, replyToMsgId, _, _): + if let replyToMsgId = replyToMsgId { + let peerId: PeerId + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + } + + return [MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId)] + } + } + return nil + } +} + +func textAndMediaFromApiMedia(_ media: Api.MessageMedia?) -> (String?, Media?) { + if let media = media { + switch media { + case let .messageMediaPhoto(photo, caption): + if let mediaImage = telegramMediaImageFromApiPhoto(photo) { + return (caption, mediaImage) + } + break + case let .messageMediaContact(phoneNumber, firstName, lastName, userId): + let contactPeerId: PeerId? = userId == 0 ? nil : PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + let mediaContact = TelegramMediaContact(firstName: firstName, lastName: lastName, phoneNumber: phoneNumber, peerId: contactPeerId) + return (nil, mediaContact) + case let .messageMediaGeo(geo): + if let mediaMap = telegramMediaMapFromApiGeoPoint(geo, title: nil, address: nil, provider: nil, venueId: nil) { + return (nil, mediaMap) + } + case let .messageMediaVenue(geo, title, address, provider, venueId): + if let mediaMap = telegramMediaMapFromApiGeoPoint(geo, title: title, address: address, provider: provider, venueId: venueId) { + return (nil, mediaMap) + } + case let .messageMediaDocument(document, caption): + if let mediaFile = telegramMediaFileFromApiDocument(document) { + return (caption, mediaFile) + } + case let .messageMediaWebPage(webpage): + if let mediaWebpage = telegramMediaWebpageFromApiWebpage(webpage) { + return (nil, mediaWebpage) + } + case .messageMediaUnsupported: + break + case .messageMediaEmpty: + break + } + } + + return (nil, nil) +} + +func messageTextEntitiesFromApiEntities(_ entities: [Api.MessageEntity]) -> [MessageTextEntity] { + var result: [MessageTextEntity] = [] + for entity in entities { + switch entity { + case .messageEntityUnknown, .inputMessageEntityMentionName: + break + case let .messageEntityMention(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Mention)) + case let .messageEntityHashtag(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Hashtag)) + case let .messageEntityBotCommand(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .BotCommand)) + case let .messageEntityUrl(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Url)) + case let .messageEntityEmail(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Email)) + case let .messageEntityBold(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Bold)) + case let .messageEntityItalic(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Italic)) + case let .messageEntityCode(offset, length): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Code)) + case let .messageEntityPre(offset, length, _): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .Pre)) + case let .messageEntityTextUrl(offset, length, url): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .TextUrl(url: url))) + case let .messageEntityMentionName(offset, length, userId): + result.append(MessageTextEntity(range: Int(offset) ..< Int(offset + length), type: .TextMention(peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)))) + } + } + return result +} + +extension StoreMessage { + convenience init?(apiMessage: Api.Message) { + switch apiMessage { + case let .message(flags, id, fromId, toId, fwdFrom, viaBotId, replyToMsgId, date, message, media, _, entities, views, _): + let peerId: PeerId + var authorId: PeerId? + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + } + + var forwardInfo: StoreMessageForwardInfo? + if let fwdFrom = fwdFrom { + switch fwdFrom { + case let .messageFwdHeader(_, fromId, date, channelId, channelPost): + var authorId: PeerId? + var sourceId: PeerId? + var sourceMessageId: MessageId? + + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } + if let channelId = channelId { + let peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + sourceId = peerId + + if let channelPost = channelPost { + sourceMessageId = MessageId(peerId: peerId, namespace: Namespaces.Peer.CloudChannel, id: channelPost) + } + } + + if let authorId = authorId { + forwardInfo = StoreMessageForwardInfo(authorId: authorId, sourceId: sourceId, sourceMessageId: sourceMessageId, date: date) + } + } + } + + var messageText = message + var medias: [Media] = [] + var attributes: [MessageAttribute] = [] + + if let media = media { + let (mediaText, mediaValue) = textAndMediaFromApiMedia(media) + if let mediaText = mediaText { + messageText = mediaText + } + if let mediaValue = mediaValue { + medias.append(mediaValue) + } + } + + if let viaBotId = viaBotId { + attributes.append(InlineBotMessageAttribute(peerId: PeerId(namespace: Namespaces.Peer.CloudUser, id: viaBotId))) + } + + if let replyToMsgId = replyToMsgId { + attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId))) + } + + if let views = views { + attributes.append(ViewCountMessageAttribute(count: Int(views))) + } + + if let entities = entities, !entities.isEmpty { + attributes.append(TextEntitiesMessageAttribute(entities: messageTextEntitiesFromApiEntities(entities))) + } + + var storeFlags = StoreMessageFlags() + if (flags & 2) == 0 { + let _ = storeFlags.insert(.Incoming) + } + + self.init(id: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: id), timestamp: date, flags: storeFlags, tags: tagsForStoreMessage(medias), forwardInfo: forwardInfo, authorId: authorId, text: messageText, attributes: attributes, media: medias) + case .messageEmpty: + return nil + case let .messageService(flags, id, fromId, toId, replyToMsgId, date, action): + let peerId: PeerId + var authorId: PeerId? + switch toId { + case let .peerUser(userId): + peerId = PeerId(namespace: Namespaces.Peer.CloudUser, id: (flags & Int32(2)) != 0 ? userId : (fromId ?? userId)) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + case let .peerChat(chatId): + peerId = PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + case let .peerChannel(channelId): + peerId = PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + if let fromId = fromId { + authorId = PeerId(namespace: Namespaces.Peer.CloudUser, id: fromId) + } else { + authorId = peerId + } + } + + var attributes: [MessageAttribute] = [] + if let replyToMsgId = replyToMsgId { + attributes.append(ReplyMessageAttribute(messageId: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: replyToMsgId))) + } + + var storeFlags = StoreMessageFlags() + if (flags & 2) == 0 { + let _ = storeFlags.insert(.Incoming) + } + + var media: [Media] = [] + if let action = telegramMediaActionFromApiAction(action) { + media.append(action) + } + + self.init(id: MessageId(peerId: peerId, namespace: Namespaces.Message.Cloud, id: id), timestamp: date, flags: storeFlags, tags: [], forwardInfo: nil, authorId: authorId, text: "", attributes: attributes, media: media) + } + } +} diff --git a/TelegramCore/StreamingAssetResourceLoader.swift b/TelegramCore/StreamingAssetResourceLoader.swift new file mode 100644 index 0000000000..c68fff7075 --- /dev/null +++ b/TelegramCore/StreamingAssetResourceLoader.swift @@ -0,0 +1,119 @@ +import Foundation +import AVFoundation +import SwiftSignalKit +import Postbox + +private func streamingOrPartialData(account: Account, location: TelegramMediaLocation, size: Int, range: Range) -> Signal { + let resource = CloudFileMediaResource(location: location, size: size) + let chunkSize = 512 * 1024 + var chunkOffset = 0 + let data = account.postbox.mediaBox.resourceData(resource, in: range, mode: .incremental) + |> mapToThrottled { data -> Signal in + let loop = Signal { subscriber in + let step: () -> Void = { + if chunkOffset >= data.count { + subscriber.putCompletion() + } else { + let currentChunk = min(chunkSize, data.count - chunkOffset) + let chunkRange: Range = chunkOffset ..< (chunkOffset + currentChunk) + print("streamingOrPartialData range \(range) respond with chunk \(chunkRange) from \(data.count)") + subscriber.putNext(data.subdata(in: chunkRange)) + chunkOffset += chunkSize + if chunkOffset >= data.count { + subscriber.putCompletion() + } + } + } + step() + let timer = SwiftSignalKit.Timer(timeout: 0.1, repeat: true, completion: { + step() + }, queue: Queue.concurrentDefaultQueue()) + timer.start() + + return ActionDisposable { + timer.invalidate() + } + } + + return loop + } + return data +} + +@objc final class StreamingAssetResourceLoader: NSObject, AVAssetResourceLoaderDelegate { + private let queue: Queue + private let account: Account + private let resource: StreamingResource + + private var disposables: [(AVAssetResourceLoadingRequest, DisposableSet)] = [] + private var resourceLoaders: [AVAssetResourceLoader] = [] + + init(queue: Queue, account: Account, resource: StreamingResource) { + self.queue = queue + self.account = account + self.resource = resource + } + + deinit { + for (_, disposable) in self.disposables { + disposable.dispose() + } + } + + @objc func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForLoadingOfRequestedResource loadingRequest: AVAssetResourceLoadingRequest) -> Bool { + let resource = self.resource + loadingRequest.contentInformationRequest?.contentLength = Int64(resource.size) + loadingRequest.contentInformationRequest?.contentType = resource.mimeType + loadingRequest.contentInformationRequest?.isByteRangeAccessSupported = true + + if let dataRequest = loadingRequest.dataRequest { + self.queue.async { + var currentDisposableSet: DisposableSet? + for (request, disposable) in self.disposables { + if request === loadingRequest { + currentDisposableSet = disposable + break + } + } + let disposableSet: DisposableSet + if let currentDisposableSet = currentDisposableSet { + disposableSet = currentDisposableSet + } else { + disposableSet = DisposableSet() + self.disposables.append((loadingRequest, disposableSet)) + } + + self.resourceLoaders.append(resourceLoader) + + let range: Range = Int(dataRequest.requestedOffset) ..< (Int(dataRequest.requestedOffset) + dataRequest.requestedLength) + + print("request \(unsafeAddress(of: loadingRequest)) video range: \(range)") + + disposableSet.add((streamingOrPartialData(account: self.account, location: resource.location, size: resource.size, range: range) |> deliverOn(self.queue)).start(next: { data in + print("respond with streaming \(data.count) to \(range) (\(dataRequest.currentOffset) to \(range.upperBound))") + dataRequest.respond(with: data) + }, error: { _ in + loadingRequest.finishLoading(with: NSError(domain: "Telegram", code: 1, userInfo: nil)) + }, completed: { + dataRequest.respond(with: Data()) + loadingRequest.finishLoading() + })) + } + } + + return true + } + + @objc func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancel loadingRequest: AVAssetResourceLoadingRequest) { + self.queue.async { + print("request \(unsafeAddress(of: loadingRequest)) cancelled") + for i in 0 ..< self.disposables.count { + if self.disposables[i].0 === loadingRequest { + self.disposables[i].1.dispose() + self.disposables.remove(at: i) + break + } + } + } + } +} diff --git a/TelegramCore/StreamingResource.swift b/TelegramCore/StreamingResource.swift new file mode 100644 index 0000000000..c8052964da --- /dev/null +++ b/TelegramCore/StreamingResource.swift @@ -0,0 +1,26 @@ +import Foundation +import Postbox + +final class StreamingResource: Coding { + let location: TelegramMediaLocation + let mimeType: String + let size: Int + + init(location: TelegramMediaLocation, mimeType: String, size: Int) { + self.location = location + self.mimeType = mimeType + self.size = size + } + + init(decoder: Decoder) { + self.location = decoder.decodeObjectForKey("l") as! TelegramMediaLocation + self.mimeType = decoder.decodeStringForKey("t") + self.size = Int(decoder.decodeInt32ForKey("s")) + } + + func encode(_ encoder: Encoder) { + encoder.encodeObject(self.location, forKey: "l") + encoder.encodeString(self.mimeType, forKey: "t") + encoder.encodeInt32(Int32(self.size), forKey: "s") + } +} diff --git a/TelegramCore/StreamingResourceServer.swift b/TelegramCore/StreamingResourceServer.swift new file mode 100644 index 0000000000..b7cd7f98cf --- /dev/null +++ b/TelegramCore/StreamingResourceServer.swift @@ -0,0 +1,53 @@ +import Foundation + +private final class StreamingResourceServerConnection { + +} + +final class StreamingResourceServer: NSObject { + let serverThread: Thread + + @objc static func clientThreadFunc(_ socketValue: NSNumber) { + let clientSocket = socketValue.int32Value + + let buffer = malloc(1024) + let readLength = read(clientSocket, buffer, 1024) + print("buffer \(String(data: Data(bytes: UnsafePointer(buffer!), count: readLength), encoding: .utf8))") + free(buffer) + } + + @objc static func serverThreadFunc() { + let serverSocket = socket(PF_INET, SOCK_STREAM, 0) + var serverAddress = sockaddr_in() + + serverAddress.sin_family = sa_family_t(AF_INET) + serverAddress.sin_port = UInt16(4000).bigEndian + serverAddress.sin_addr.s_addr = UInt32(0x00000000) + + let pServerAddress = withUnsafeMutablePointer(&serverAddress, { return $0 }) + let bindResult = bind(serverSocket, unsafeBitCast(pServerAddress, to: UnsafeMutablePointer.self), socklen_t(sizeof(sockaddr_in.self))) + + print("bind \(bindResult)") + + let listenResult = listen(serverSocket, 5) + if listenResult == -1 { + return + } + + while true { + var clientAddress = sockaddr_in() + let pClientAddress = withUnsafeMutablePointer(&clientAddress, { return $0 }) + var clientAddrSize = socklen_t(sizeof(sockaddr_in.self)) + let clientSocket = accept(serverSocket, unsafeBitCast(pClientAddress, to: UnsafeMutablePointer.self), &clientAddrSize) + + Thread(target: StreamingResourceServer.self, selector: #selector(StreamingResourceServer.clientThreadFunc), object: Int(clientSocket) as NSNumber).start() + } + } + + override init() { + self.serverThread = Thread(target: StreamingResourceServer.self, selector: #selector(StreamingResourceServer.serverThreadFunc), object: nil) + //self.serverThread.start() + + super.init() + } +} diff --git a/TelegramCore/StringFormat.swift b/TelegramCore/StringFormat.swift new file mode 100644 index 0000000000..d8801bb16c --- /dev/null +++ b/TelegramCore/StringFormat.swift @@ -0,0 +1,10 @@ + +func dataSizeString(_ size: Int) -> String { + if size >= 1024 * 1024 { + return "\(size / (1024 * 1024)) MB" + } else if size >= 1024 { + return "\(size / 1024) KB" + } else { + return "\(size) B" + } +} diff --git a/TelegramCore/SynchronizePeerReadState.swift b/TelegramCore/SynchronizePeerReadState.swift new file mode 100644 index 0000000000..7e59f90a16 --- /dev/null +++ b/TelegramCore/SynchronizePeerReadState.swift @@ -0,0 +1,271 @@ +import Foundation +import Postbox +import SwiftSignalKit + +private enum VerifyReadStateError { + case Abort + case Retry +} + +private enum PeerReadStateMarker: Equatable { + case Global(Int32) + case Channel(Int32) +} + +private func inputPeer(account: Account, peerId: PeerId) -> Signal { + return account.postbox.peerWithId(peerId) + |> mapToSignalPromotingError { peer -> Signal in + if let inputPeer = apiInputPeer(peer) { + return .single(inputPeer) + } else { + return .fail(.Abort) + } + } |> take(1) +} + +private func dialogTopMessage(account: Account, peerId: PeerId) -> Signal<(Int32, Int32), VerifyReadStateError> { + return inputPeer(account: account, peerId: peerId) + |> mapToSignal { inputPeer -> Signal<(Int32, Int32), VerifyReadStateError> in + return account.network.request(Api.functions.messages.getHistory(peer: inputPeer, offsetId: Int32.max, offsetDate: Int32.max, addOffset: 0, limit: 1, maxId: Int32.max, minId: 1)) + |> retryRequest + |> mapToSignalPromotingError { result -> Signal<(Int32, Int32), VerifyReadStateError> in + let apiMessages: [Api.Message] + switch result { + case let .channelMessages(_, _, _, messages, _, _): + apiMessages = messages + case let .messages(messages, _, _): + apiMessages = messages + case let .messagesSlice(_, messages, _, _): + apiMessages = messages + } + if let message = apiMessages.first, let timestamp = message.timestamp { + return .single((message.id, timestamp)) + } else { + return .fail(.Abort) + } + } + } +} + +private func dialogReadState(account: Account, peerId: PeerId) -> Signal<(PeerReadState, PeerReadStateMarker), VerifyReadStateError> { + return dialogTopMessage(account: account, peerId: peerId) + |> mapToSignal { topMessage -> Signal<(PeerReadState, PeerReadStateMarker), VerifyReadStateError> in + return inputPeer(account: account, peerId: peerId) + |> mapToSignal { inputPeer -> Signal<(PeerReadState, PeerReadStateMarker), VerifyReadStateError> in + return account.network.request(Api.functions.messages.getPeerDialogs(peers: [inputPeer])) + |> retryRequest + |> mapToSignalPromotingError { result -> Signal<(PeerReadState, PeerReadStateMarker), VerifyReadStateError> in + switch result { + case let .peerDialogs(dialogs, _, _, _, state): + if let dialog = dialogs.filter({ $0.peerId == peerId }).first { + let apiTopMessage: Int32 + let apiReadInboxMaxId: Int32 + let apiReadOutboxMaxId: Int32 + let apiUnreadCount: Int32 + var apiChannelPts: Int32 = 0 + switch dialog { + case let .dialog(_, _, topMessage, readInboxMaxId, readOutboxMaxId, unreadCount, _, pts, _): + apiTopMessage = topMessage + apiReadInboxMaxId = readInboxMaxId + apiReadOutboxMaxId = readOutboxMaxId + apiUnreadCount = unreadCount + if let pts = pts { + apiChannelPts = pts + } + } + + let marker: PeerReadStateMarker + if peerId.namespace == Namespaces.Peer.CloudChannel { + marker = .Channel(apiChannelPts) + } else { + let pts: Int32 + switch state { + case let .state(statePts, _, _, _, _): + pts = statePts + } + + marker = .Global(pts) + } + + return .single((PeerReadState(maxIncomingReadId: apiReadInboxMaxId, maxOutgoingReadId: apiReadOutboxMaxId, maxKnownId: apiTopMessage, count: apiUnreadCount), marker)) + } else { + return .fail(.Abort) + } + } + } + } + } +} + +private func ==(lhs: PeerReadStateMarker, rhs: PeerReadStateMarker) -> Bool { + switch lhs { + case let .Global(lhsPts): + switch rhs { + case let .Global(rhsPts) where lhsPts == rhsPts: + return true + default: + return false + } + case let .Channel(lhsPts): + switch rhs { + case let .Channel(rhsPts) where lhsPts == rhsPts: + return true + default: + return false + } + } +} + +private func localReadStateMarker(modifier: Modifier, peerId: PeerId) -> PeerReadStateMarker? { + if peerId.namespace == Namespaces.Peer.CloudChannel { + if let state = modifier.getPeerChatState(peerId) as? ChannelState { + return .Channel(state.pts) + } else { + return nil + } + } else { + if let state = (modifier.getState() as? AuthorizedAccountState)?.state { + return .Global(state.pts) + } else { + return nil + } + } +} + +private func localReadStateMarker(account: Account, peerId: PeerId) -> Signal { + return account.postbox.modify { modifier -> PeerReadStateMarker? in + return localReadStateMarker(modifier: modifier, peerId: peerId) + } |> mapToSignalPromotingError { marker -> Signal in + if let marker = marker { + return .single(marker) + } else { + return .fail(.Abort) + } + } +} + +private func validatePeerReadState(account: Account, peerId: PeerId) -> Signal { + let readStateWithInitialState = localReadStateMarker(account: account, peerId: peerId) + |> mapToSignal { marker -> Signal<(PeerReadState, PeerReadStateMarker, PeerReadStateMarker), VerifyReadStateError> in + return dialogReadState(account: account, peerId: peerId) + |> map { ($0.0, marker, $0.1) } + } + + let maybeAppliedReadState = readStateWithInitialState |> mapToSignal { (readState, initialMarker, finalMarker) -> Signal in + return account.stateManager.injectedStateModification(account.postbox.modify { modifier -> VerifyReadStateError? in + if initialMarker == finalMarker { + modifier.resetIncomingReadStates([peerId: [Namespaces.Message.Cloud: readState]]) + return nil + } else { + return .Retry + } + } + |> mapToSignalPromotingError { error -> Signal in + if let error = error { + return .fail(error) + } else { + return .complete() + } + }) + } + + return maybeAppliedReadState + |> `catch` { error -> Signal in + switch error { + case .Abort: + return .complete() + case .Retry: + return .fail(error) + } + } + |> retry(0.1, maxDelay: 5.0, onQueue: Queue.concurrentDefaultQueue()) +} + +private func pushPeerReadState(account: Account, peerId: PeerId, readState: PeerReadState) -> Signal { + return inputPeer(account: account, peerId: peerId) + |> mapToSignal { inputPeer -> Signal in + switch inputPeer { + case let .inputPeerChannel(channelId, accessHash): + return account.network.request(Api.functions.channels.readHistory(channel: Api.InputChannel.inputChannel(channelId: channelId, accessHash: accessHash), maxId: readState.maxIncomingReadId)) + |> retryRequest + |> mapToSignalPromotingError { _ -> Signal in + return .single(readState) + } + default: + return account.network.request(Api.functions.messages.readHistory(peer: inputPeer, maxId: readState.maxIncomingReadId)) + |> retryRequest + |> mapToSignalPromotingError { _ -> Signal in + return .single(readState) + } + } + } +} + +private func pushPeerReadState(account: Account, peerId: PeerId) -> Signal { + let currentReadState = account.postbox.modify { modifier -> PeerReadState? in + if let readStates = modifier.getPeerReadStates(peerId) { + for (namespace, readState) in readStates { + if namespace == Namespaces.Message.Cloud { + return readState + } + } + } + return nil + } + + let pushedState = currentReadState + |> mapToSignalPromotingError { readState -> Signal in + if let readState = readState { + return pushPeerReadState(account: account, peerId: peerId, readState: readState) + } else { + return .complete() + } + } + + let verifiedState = pushedState + |> mapToSignal { readState -> Signal in + return account.stateManager.injectedStateModification(account.postbox.modify { modifier -> VerifyReadStateError? in + if let readStates = modifier.getPeerReadStates(peerId) { + for (namespace, currentReadState) in readStates where namespace == Namespaces.Message.Cloud { + if currentReadState == readState { + modifier.confirmSynchronizedIncomingReadState(peerId) + return nil + } + } + return .Retry + } else { + modifier.confirmSynchronizedIncomingReadState(peerId) + return nil + } + } + |> mapToSignalPromotingError { error -> Signal in + if let error = error { + return .fail(error) + } else { + return .complete() + } + }) + } + + return verifiedState + |> `catch` { error -> Signal in + switch error { + case .Abort: + return .complete() + case .Retry: + return .fail(error) + } + } + |> retry(0.1, maxDelay: 5.0, onQueue: Queue.concurrentDefaultQueue()) +} + +func synchronizePeerReadState(account: Account, peerId: PeerId, push: Bool, validate: Bool) -> Signal { + var signal: Signal = .complete() + if push { + signal = signal |> then(pushPeerReadState(account: account, peerId: peerId)) + } + if validate { + signal = signal |> then(validatePeerReadState(account: account, peerId: peerId)) + } + return signal +} diff --git a/TelegramCore/TelegramCore.h b/TelegramCore/TelegramCore.h index 4a38540c84..7431adb663 100644 --- a/TelegramCore/TelegramCore.h +++ b/TelegramCore/TelegramCore.h @@ -15,5 +15,3 @@ FOUNDATION_EXPORT double TelegramCoreVersionNumber; FOUNDATION_EXPORT const unsigned char TelegramCoreVersionString[]; // In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/TelegramCore/TelegramCoreIncludes.h b/TelegramCore/TelegramCoreIncludes.h new file mode 100644 index 0000000000..253d3330d7 --- /dev/null +++ b/TelegramCore/TelegramCoreIncludes.h @@ -0,0 +1,14 @@ +// +// TelegramCoreIncludes.h +// TelegramCore +// +// Created by Peter on 8/16/16. +// Copyright © 2016 Peter. All rights reserved. +// + +#ifndef TelegramCoreIncludes_h +#define TelegramCoreIncludes_h + +#import + +#endif /* TelegramCoreIncludes_h */ diff --git a/TelegramCore/TelegramCorePrivate/module.modulemap b/TelegramCore/TelegramCorePrivate/module.modulemap new file mode 100644 index 0000000000..cb95a188b5 --- /dev/null +++ b/TelegramCore/TelegramCorePrivate/module.modulemap @@ -0,0 +1,18 @@ +module TelegramCorePrivate { + header "../../third-party/FFmpeg-iOS/include/libavcodec/avcodec.h" + header "../../third-party/FFmpeg-iOS/include/libavformat/avformat.h" + header "../../third-party/FFmpeg-iOS/include/libavformat/avio.h" + header "../../third-party/FFmpeg-iOS/include/libavutil/avutil.h" + header "../../third-party/FFmpeg-iOS/include/libavutil/pixdesc.h" + header "../../third-party/FFmpeg-iOS/include/libswresample/swresample.h" + header "../../third-party/libphonenumber-iOS/NBPhoneNumber.h" + header "../../third-party/libphonenumber-iOS/NBPhoneNumberUtil.h" + header "../FFMpegSwResample.h" + header "../NetworkLogging.h" + header "../FastBlur.h" + header "../UIImage+WebP.h" + header "../TryCatchCpp.h" + header "../RingBuffer.h" + header "../TelegramCoreIncludes.h" + export * +} diff --git a/TelegramCore/TelegramGroup.swift b/TelegramCore/TelegramGroup.swift new file mode 100644 index 0000000000..0dc07802fb --- /dev/null +++ b/TelegramCore/TelegramGroup.swift @@ -0,0 +1,129 @@ +import Foundation +import Postbox + +public enum TelegramGroupMembership: Int32 { + case Member + case Left + case Removed +} + +public final class TelegramGroup: Peer, Coding { + public let id: PeerId + public let accessHash: Int64 + public let title: String + public let photo: [TelegramMediaImageRepresentation] + public let participantCount: Int + public let membership: TelegramGroupMembership + public let version: Int + + public var indexName: PeerIndexNameRepresentation { + return .title(self.title) + } + + public init(id: PeerId, accessHash: Int64?, title: String, photo: [TelegramMediaImageRepresentation], participantCount: Int, membership: TelegramGroupMembership, version: Int) { + self.id = id + self.accessHash = accessHash ?? 0 + self.title = title + self.photo = photo + self.participantCount = participantCount + self.membership = membership + self.version = version + } + + public init(decoder: Decoder) { + self.id = PeerId(decoder.decodeInt64ForKey("i")) + self.accessHash = decoder.decodeInt64ForKey("ah") + self.title = decoder.decodeStringForKey("t") + self.photo = decoder.decodeObjectArrayForKey("ph") + self.participantCount = Int(decoder.decodeInt32ForKey("pc")) + self.membership = TelegramGroupMembership(rawValue: decoder.decodeInt32ForKey("m"))! + self.version = Int(decoder.decodeInt32ForKey("v")) + } + + public func encode(_ encoder: Encoder) { + encoder.encodeInt64(self.id.toInt64(), forKey: "i") + encoder.encodeInt64(accessHash, forKey: "ah") + encoder.encodeString(self.title, forKey: "t") + encoder.encodeObjectArray(self.photo, forKey: "ph") + encoder.encodeInt32(Int32(self.participantCount), forKey: "pc") + encoder.encodeInt32(self.membership.rawValue, forKey: "m") + encoder.encodeInt32(Int32(self.version), forKey: "v") + } + + public func isEqual(_ other: Peer) -> Bool { + if let other = other as? TelegramGroup { + if self.id != other.id { + return false + } + if self.accessHash != other.accessHash { + return false + } + if self.title != other.title { + return false + } + if self.photo != other.photo { + return false + } + if self.membership != other.membership { + return false + } + if self.version != other.version { + return false + } + if self.participantCount != other.participantCount { + return false + } + return true + } else { + return false + } + } +} + +private func imageRepresentationsForApiChatPhoto(_ photo: Api.ChatPhoto) -> [TelegramMediaImageRepresentation] { + var telegramPhoto: [TelegramMediaImageRepresentation] = [] + switch photo { + case let .chatPhoto(photoSmall, photoBig): + if let smallLocation = telegramMediaLocationFromApiLocation(photoSmall), let largeLocation = telegramMediaLocationFromApiLocation(photoBig) { + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 80.0, height: 80.0), location: smallLocation, size: nil)) + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 640.0, height: 640.0), location: largeLocation, size: nil)) + } + case .chatPhotoEmpty: + break + } + return telegramPhoto +} + +public extension TelegramGroup { + public convenience init(chat: Api.Chat) { + switch chat { + case let .chat(flags, id, title, photo, participantsCount, _, version, _): + let left = (flags & (1 | 2)) != 0 + self.init(id: PeerId(namespace: Namespaces.Peer.CloudGroup, id: id), accessHash: nil, title: title, photo: imageRepresentationsForApiChatPhoto(photo), participantCount: Int(participantsCount), membership: left ? .Left : .Member, version: Int(version)) + case let .chatEmpty(id): + self.init(id: PeerId(namespace: Namespaces.Peer.CloudGroup, id: id), accessHash: nil, title: "", photo: [], participantCount: 0, membership: .Removed, version: 0) + case let .chatForbidden(id, title): + self.init(id: PeerId(namespace: Namespaces.Peer.CloudGroup, id: id), accessHash: nil, title: title, photo: [], participantCount: 0, membership: .Removed, version: 0) + case let .channel(flags, id, accessHash, title, _, photo, date, version, restrictionReason): + let left = (flags & (1 | 2)) != 0 + self.init(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, photo: imageRepresentationsForApiChatPhoto(photo), participantCount: 0, membership: left ? .Left : .Member, version: Int(version)) + case let .channelForbidden(_, id, accessHash, title): + self.init(id: PeerId(namespace: Namespaces.Peer.CloudChannel, id: id), accessHash: accessHash, title: title, photo: [], participantCount: 0, membership: .Left, version: 0) + } + } + + public static func merge(_ lhs: TelegramGroup?, rhs: Api.Chat) -> TelegramGroup? { + switch rhs { + case .chat, .chatEmpty, .chatForbidden, .channelForbidden: + return TelegramGroup(chat: rhs) + case let .channel(_, _, accessHash, title, _, photo, date, _, restrictionReason): + if let _ = accessHash { + return TelegramGroup(chat: rhs) + } else if let lhs = lhs { + return TelegramGroup(id: lhs.id, accessHash: lhs.accessHash, title: title, photo: imageRepresentationsForApiChatPhoto(photo), participantCount: lhs.participantCount, membership: lhs.membership, version: 0) + } else { + return nil + } + } + } +} diff --git a/TelegramCore/TelegramMediaAction.swift b/TelegramCore/TelegramMediaAction.swift new file mode 100644 index 0000000000..eafaa5fabe --- /dev/null +++ b/TelegramCore/TelegramMediaAction.swift @@ -0,0 +1,234 @@ +import Foundation +import Postbox + +public enum TelegramMediaActionType: Coding, Equatable { + case unknown + case groupCreated(title: String) + case addedMembers(peerIds: [PeerId]) + case removedMembers(peerIds: [PeerId]) + case photoUpdated(image: TelegramMediaImage?) + case titleUpdated(title: String) + case pinnedMessageUpdated + case joinedByLink(inviter: PeerId) + case channelMigratedFromGroup(title: String, groupId: PeerId) + case groupMigratedToChannel(channelId: PeerId) + case historyCleared + + public init(decoder: Decoder) { + let rawValue: Int32 = decoder.decodeInt32ForKey("_rawValue") + switch rawValue { + case 1: + self = .groupCreated(title: decoder.decodeStringForKey("title")) + case 2: + self = .addedMembers(peerIds: PeerId.decodeArrayFromBuffer(decoder.decodeBytesForKeyNoCopy("peerIds"))) + case 3: + self = .removedMembers(peerIds: PeerId.decodeArrayFromBuffer(decoder.decodeBytesForKeyNoCopy("peerIds"))) + case 4: + self = .photoUpdated(image: decoder.decodeObjectForKey("image") as? TelegramMediaImage) + case 5: + self = .titleUpdated(title: decoder.decodeStringForKey("title")) + case 6: + self = .pinnedMessageUpdated + case 7: + self = .joinedByLink(inviter: PeerId(decoder.decodeInt64ForKey("inviter"))) + case 8: + self = .channelMigratedFromGroup(title: decoder.decodeStringForKey("title"), groupId: PeerId(decoder.decodeInt64ForKey("groupId"))) + case 9: + self = .groupMigratedToChannel(channelId: PeerId(decoder.decodeInt64ForKey("channelId"))) + case 10: + self = .historyCleared + default: + self = .unknown + } + } + + public func encode(_ encoder: Encoder) { + switch self { + case .unknown: + break + case let .groupCreated(title): + encoder.encodeInt32(1, forKey: "_rawValue") + encoder.encodeString(title, forKey: "title") + case let .addedMembers(peerIds): + encoder.encodeInt32(2, forKey: "_rawValue") + let buffer = WriteBuffer() + PeerId.encodeArrayToBuffer(peerIds, buffer: buffer) + encoder.encodeBytes(buffer, forKey: "peerIds") + case let .removedMembers(peerIds): + encoder.encodeInt32(3, forKey: "_rawValue") + let buffer = WriteBuffer() + PeerId.encodeArrayToBuffer(peerIds, buffer: buffer) + encoder.encodeBytes(buffer, forKey: "peerIds") + case let .photoUpdated(image): + encoder.encodeInt32(4, forKey: "_rawValue") + if let image = image { + encoder.encodeObject(image, forKey: "image") + } + case let .titleUpdated(title): + encoder.encodeInt32(5, forKey: "_rawValue") + encoder.encodeString(title, forKey: "title") + case .pinnedMessageUpdated: + encoder.encodeInt32(6, forKey: "_rawValue") + case let .joinedByLink(inviter): + encoder.encodeInt32(7, forKey: "_rawValue") + encoder.encodeInt64(inviter.toInt64(), forKey: "inviter") + case let .channelMigratedFromGroup(title, groupId): + encoder.encodeInt32(8, forKey: "_rawValue") + encoder.encodeString(title, forKey: "title") + encoder.encodeInt64(groupId.toInt64(), forKey: "groupId") + case let .groupMigratedToChannel(channelId): + encoder.encodeInt32(9, forKey: "_rawValue") + encoder.encodeInt64(channelId.toInt64(), forKey: "channelId") + case .historyCleared: + encoder.encodeInt32(10, forKey: "_rawValue") + } + } + + public var peerIds: [PeerId] { + switch self { + case let .addedMembers(peerIds): + return peerIds + case let .removedMembers(peerIds): + return peerIds + case let .joinedByLink(inviter): + return [inviter] + case let .channelMigratedFromGroup(_, groupId): + return [groupId] + case let .groupMigratedToChannel(channelId): + return [channelId] + default: + return [] + } + } +} + +public func ==(lhs: TelegramMediaActionType, rhs: TelegramMediaActionType) -> Bool { + switch lhs { + case .unknown: + if case .unknown = rhs { + return true + } + case let .groupCreated(title): + if case .groupCreated(title) = rhs { + return true + } + case let .addedMembers(peerIds): + if case let .addedMembers(rhsPeerIds) = rhs { + if peerIds.count == rhsPeerIds.count { + for i in 0 ..< peerIds.count { + if peerIds[i] != rhsPeerIds[i] { + return false + } + } + return true + } + } + case let .removedMembers(peerIds): + if case let .removedMembers(rhsPeerIds) = rhs { + if peerIds.count == rhsPeerIds.count { + for i in 0 ..< peerIds.count { + if peerIds[i] != rhsPeerIds[i] { + return false + } + } + return true + } + } + case let .photoUpdated(image): + if case let .photoUpdated(rhsImage) = rhs { + if let image = image { + if let rhsImage = rhsImage { + return image == rhsImage + } else { + return false + } + } else { + return rhsImage == nil + } + } + case let .titleUpdated(title): + if case .titleUpdated(title) = rhs { + return true + } + case .pinnedMessageUpdated: + if case .pinnedMessageUpdated = rhs { + return true + } + case let .joinedByLink(inviter): + if case .joinedByLink(inviter) = rhs { + return true + } + case let .channelMigratedFromGroup(title, groupId): + if case .channelMigratedFromGroup(title, groupId) = rhs { + return true + } + case let .groupMigratedToChannel(channelId): + if case .groupMigratedToChannel(channelId) = rhs { + return true + } + case .historyCleared: + if case .historyCleared = rhs { + return true + } + } + return false +} + +public final class TelegramMediaAction: Media { + public let id: MediaId? = nil + public var peerIds: [PeerId] { + return self.action.peerIds + } + + public let action: TelegramMediaActionType + + public init(action: TelegramMediaActionType) { + self.action = action + } + + public init(decoder: Decoder) { + self.action = TelegramMediaActionType(decoder: decoder) + } + + public func encode(_ encoder: Encoder) { + self.action.encode(encoder) + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaAction { + return self.action == other.action + } + return false + } +} + +func telegramMediaActionFromApiAction(_ action: Api.MessageAction) -> TelegramMediaAction? { + switch action { + case let .messageActionChannelCreate(title): + return TelegramMediaAction(action: .groupCreated(title: title)) + case let .messageActionChannelMigrateFrom(title, chatId): + return TelegramMediaAction(action: .channelMigratedFromGroup(title: title, groupId: PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId))) + case let .messageActionChatAddUser(users): + return TelegramMediaAction(action: .addedMembers(peerIds: users.map({ PeerId(namespace: Namespaces.Peer.CloudUser, id: $0) }))) + case let .messageActionChatCreate(title, _): + return TelegramMediaAction(action: .groupCreated(title: title)) + case .messageActionChatDeletePhoto: + return TelegramMediaAction(action: .photoUpdated(image: nil)) + case let .messageActionChatDeleteUser(userId): + return TelegramMediaAction(action: .removedMembers(peerIds: [PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)])) + case let .messageActionChatEditPhoto(photo): + return TelegramMediaAction(action: .photoUpdated(image: telegramMediaImageFromApiPhoto(photo))) + case let .messageActionChatEditTitle(title): + return TelegramMediaAction(action: .titleUpdated(title: title)) + case let .messageActionChatJoinedByLink(inviterId): + return TelegramMediaAction(action: .joinedByLink(inviter: PeerId(namespace: Namespaces.Peer.CloudUser, id: inviterId))) + case let .messageActionChatMigrateTo(channelId): + return TelegramMediaAction(action: .groupMigratedToChannel(channelId: PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId))) + case .messageActionHistoryClear: + return TelegramMediaAction(action: .historyCleared) + case .messageActionPinMessage: + return TelegramMediaAction(action: .pinnedMessageUpdated) + default: + return nil + } +} diff --git a/TelegramCore/TelegramMediaCloudLocations.swift b/TelegramCore/TelegramMediaCloudLocations.swift new file mode 100644 index 0000000000..5d4d387120 --- /dev/null +++ b/TelegramCore/TelegramMediaCloudLocations.swift @@ -0,0 +1,93 @@ +import Foundation +import Postbox + +public class TelegramCloudFileLocation: TelegramMediaLocation, TelegramCloudMediaLocation { + let datacenterId: Int + let volumeId: Int64 + let localId: Int32 + let secret: Int64 + + public init(datacenterId: Int, volumeId: Int64, localId: Int32, secret: Int64) { + self.datacenterId = datacenterId + self.volumeId = volumeId + self.localId = localId + self.secret = secret + } + + required public init(decoder: Decoder) { + self.datacenterId = Int(decoder.decodeInt32ForKey("d")) + self.volumeId = decoder.decodeInt64ForKey("v") + self.localId = decoder.decodeInt32ForKey("l") + self.secret = decoder.decodeInt64ForKey("s") + } + + public func encode(_ encoder: Encoder) { + encoder.encodeInt32(Int32(self.datacenterId), forKey: "d") + encoder.encodeInt64(self.volumeId, forKey: "v") + encoder.encodeInt32(self.localId, forKey: "l") + encoder.encodeInt64(self.secret, forKey: "s") + } + + public func equalsTo(_ other: TelegramMediaLocation) -> Bool { + if let other = other as? TelegramCloudFileLocation { + return self.localId == other.localId && self.datacenterId == other.datacenterId && self.volumeId == other.volumeId && self.secret == other.secret + } + return false + } + + public var apiInputLocation: Api.InputFileLocation { + return Api.InputFileLocation.inputFileLocation(volumeId: self.volumeId, localId: self.localId, secret: self.secret) + } + + public var uniqueId: String { + return "telegram-cloud-file-\(self.datacenterId)-\(self.volumeId)-\(self.localId)-\(self.secret)" + } +} + +public class TelegramCloudDocumentLocation: TelegramMediaLocation, TelegramCloudMediaLocation { + let datacenterId: Int + let fileId: Int64 + let accessHash: Int64 + + public init(datacenterId: Int, fileId: Int64, accessHash: Int64) { + self.datacenterId = datacenterId + self.fileId = fileId + self.accessHash = accessHash + } + + required public init(decoder: Decoder) { + self.datacenterId = Int(decoder.decodeInt32ForKey("d")) + self.fileId = decoder.decodeInt64ForKey("i") + self.accessHash = decoder.decodeInt64ForKey("h") + } + + public func encode(_ encoder: Encoder) { + encoder.encodeInt32(Int32(self.datacenterId), forKey: "d") + encoder.encodeInt64(self.fileId, forKey: "i") + encoder.encodeInt64(self.accessHash, forKey: "h") + } + + public func equalsTo(_ other: TelegramMediaLocation) -> Bool { + if let other = other as? TelegramCloudDocumentLocation { + return self.fileId == other.fileId && self.datacenterId == other.datacenterId && self.accessHash == other.accessHash + } + return false + } + + public var apiInputLocation: Api.InputFileLocation { + return Api.InputFileLocation.inputDocumentFileLocation(id: self.fileId, accessHash: self.accessHash) + } + + public var uniqueId: String { + return "telegram-cloud-document-\(self.datacenterId)-\(self.fileId)-\(self.accessHash)" + } +} + +public func telegramMediaLocationFromApiLocation(_ location: Api.FileLocation) -> TelegramMediaLocation? { + switch location { + case let .fileLocation(dcId, volumeId, localId, secret): + return TelegramCloudFileLocation(datacenterId: Int(dcId), volumeId: volumeId, localId: localId, secret: secret) + case .fileLocationUnavailable: + return nil + } +} diff --git a/TelegramCore/TelegramMediaContact.swift b/TelegramCore/TelegramMediaContact.swift new file mode 100644 index 0000000000..a95d6b971f --- /dev/null +++ b/TelegramCore/TelegramMediaContact.swift @@ -0,0 +1,54 @@ +import Foundation +import Postbox + +public final class TelegramMediaContact: Media { + public let id: MediaId? = nil + public let firstName: String + public let lastName: String + public let phoneNumber: String + public let peerId: PeerId? + public let peerIds: [PeerId] + + public init(firstName: String, lastName: String, phoneNumber: String, peerId: PeerId?) { + self.firstName = firstName + self.lastName = lastName + self.phoneNumber = phoneNumber + self.peerId = peerId + if let peerId = peerId { + self.peerIds = [peerId] + } else { + self.peerIds = [] + } + } + + public init(decoder: Decoder) { + self.firstName = decoder.decodeStringForKey("n.f") + self.lastName = decoder.decodeStringForKey("n.l") + self.phoneNumber = decoder.decodeStringForKey("pn") + if let peerIdValue: Int64 = decoder.decodeInt64ForKey("p") { + self.peerId = PeerId(peerIdValue) + self.peerIds = [PeerId(peerIdValue)] + } else { + self.peerId = nil + self.peerIds = [] + } + } + + public func encode(_ encoder: Encoder) { + encoder.encodeString(self.firstName, forKey: "n.f") + encoder.encodeString(self.lastName, forKey: "n.l") + encoder.encodeString(self.phoneNumber, forKey: "pn") + if let peerId = self.peerId { + encoder.encodeInt64(peerId.toInt64(), forKey: "p") + } + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaContact { + if self.id == other.id && self.firstName == other.firstName && self.lastName == other.lastName && self.phoneNumber == other.phoneNumber && self.peerId == other.peerId && self.peerIds == other.peerIds { + return true + } + } + return false + } +} diff --git a/TelegramCore/TelegramMediaFile.swift b/TelegramCore/TelegramMediaFile.swift new file mode 100644 index 0000000000..a3d820f1cb --- /dev/null +++ b/TelegramCore/TelegramMediaFile.swift @@ -0,0 +1,238 @@ +import Foundation +import Postbox + +private let typeFileName: Int32 = 0 +private let typeSticker: Int32 = 1 +private let typeImageSize: Int32 = 2 +private let typeAnimated: Int32 = 3 +private let typeVideo: Int32 = 4 +private let typeAudio: Int32 = 5 + +public enum TelegramMediaFileAttribute: Coding { + case FileName(fileName: String) + case Sticker(displayText: String) + case ImageSize(size: CGSize) + case Animated + case Video(duration: Int, size: CGSize) + case Audio(isVoice: Bool, duration: Int, title: String?, performer: String?, waveform: MemoryBuffer?) + case Unknown + + public init(decoder: Decoder) { + let type: Int32 = decoder.decodeInt32ForKey("t") + switch type { + case typeFileName: + self = .FileName(fileName: decoder.decodeStringForKey("fn")) + case typeSticker: + self = .Sticker(displayText: decoder.decodeStringForKey("dt")) + case typeImageSize: + self = .ImageSize(size: CGSize(width: CGFloat(decoder.decodeInt32ForKey("w")), height: CGFloat(decoder.decodeInt32ForKey("h")))) + case typeAnimated: + self = .Animated + case typeVideo: + self = .Video(duration: Int(decoder.decodeInt32ForKey("du")), size: CGSize(width: CGFloat(decoder.decodeInt32ForKey("w")), height: CGFloat(decoder.decodeInt32ForKey("h")))) + case typeAudio: + let waveformBuffer = decoder.decodeBytesForKeyNoCopy("wf") + var waveform: MemoryBuffer? + if let waveformBuffer = waveformBuffer { + waveform = MemoryBuffer(copyOf: waveformBuffer) + } + self = .Audio(isVoice: decoder.decodeInt32ForKey("iv") != 0, duration: Int(decoder.decodeInt32ForKey("du")), title: decoder.decodeStringForKey("ti"), performer: decoder.decodeStringForKey("pe"), waveform: waveform) + default: + self = .Unknown + } + } + + public func encode(_ encoder: Encoder) { + switch self { + case let .FileName(fileName): + encoder.encodeInt32(typeFileName, forKey: "t") + encoder.encodeString(fileName, forKey: "fn") + case let .Sticker(displayText): + encoder.encodeInt32(typeSticker, forKey: "t") + encoder.encodeString(displayText, forKey: "dt") + case let .ImageSize(size): + encoder.encodeInt32(typeImageSize, forKey: "t") + encoder.encodeInt32(Int32(size.width), forKey: "w") + encoder.encodeInt32(Int32(size.height), forKey: "h") + case .Animated: + encoder.encodeInt32(typeAnimated, forKey: "t") + case let .Video(duration, size): + encoder.encodeInt32(typeVideo, forKey: "t") + encoder.encodeInt32(Int32(duration), forKey: "du") + encoder.encodeInt32(Int32(size.width), forKey: "w") + encoder.encodeInt32(Int32(size.height), forKey: "h") + case let .Audio(isVoice, duration, title, performer, waveform): + encoder.encodeInt32(typeAudio, forKey: "t") + encoder.encodeInt32(isVoice ? 1 : 0, forKey: "iv") + encoder.encodeInt32(Int32(duration), forKey: "du") + if let title = title { + encoder.encodeString(title, forKey: "ti") + } + if let performer = performer { + encoder.encodeString(performer, forKey: "pe") + } + if let waveform = waveform { + encoder.encodeBytes(waveform, forKey: "wf") + } + case .Unknown: + break + } + } +} + +public final class TelegramMediaFile: Media, Equatable { + public let fileId: MediaId + public let location: TelegramMediaLocation + public let previewRepresentations: [TelegramMediaImageRepresentation] + public let mimeType: String + public let size: Int + public let attributes: [TelegramMediaFileAttribute] + public let peerIds: [PeerId] = [] + + public var id: MediaId? { + return self.fileId + } + + public init(fileId: MediaId, location: TelegramMediaLocation, previewRepresentations: [TelegramMediaImageRepresentation], mimeType: String, size: Int, attributes: [TelegramMediaFileAttribute]) { + self.fileId = fileId + self.location = location + self.previewRepresentations = previewRepresentations + self.mimeType = mimeType + self.size = size + self.attributes = attributes + } + + public init(decoder: Decoder) { + self.fileId = MediaId(decoder.decodeBytesForKeyNoCopy("i")) + self.location = decoder.decodeObjectForKey("l") as! TelegramMediaLocation + self.previewRepresentations = decoder.decodeObjectArrayForKey("pr") + self.mimeType = decoder.decodeStringForKey("mt") + self.size = Int(decoder.decodeInt32ForKey("s")) + self.attributes = decoder.decodeObjectArrayForKey("at") + } + + public func encode(_ encoder: Encoder) { + let buffer = WriteBuffer() + self.fileId.encodeToBuffer(buffer) + encoder.encodeBytes(buffer, forKey: "i") + encoder.encodeObject(self.location, forKey: "l") + encoder.encodeObjectArray(self.previewRepresentations, forKey: "pr") + encoder.encodeString(self.mimeType, forKey: "mt") + encoder.encodeInt32(Int32(self.size), forKey: "s") + encoder.encodeObjectArray(self.attributes, forKey: "at") + } + + public var fileName: String? { + get { + for attribute in self.attributes { + switch attribute { + case let .FileName(fileName): + return fileName + case _: + break + } + } + return nil + } + } + + public var isSticker: Bool { + for attribute in self.attributes { + if case .Sticker = attribute { + return true + } + } + return false + } + + public var isVideo: Bool { + for attribute in self.attributes { + if case .Video = attribute { + return true + } + } + return false + } + + public var isMusic: Bool { + for attribute in self.attributes { + if case .Audio(false, _, _, _, _) = attribute { + return true + } + } + return false + } + + public var isVoice: Bool { + for attribute in self.attributes { + if case .Audio(true, _, _, _, _) = attribute { + return true + } + } + return false + } + + public var dimensions: CGSize? { + for attribute in self.attributes { + switch attribute { + case let .Video(_, size): + return size + case let .ImageSize(size): + return size + default: + break + } + } + return nil + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaFile { + if self.fileId == other.fileId { + return true + } + } + return false + } +} + +public func ==(lhs: TelegramMediaFile, rhs: TelegramMediaFile) -> Bool { + return lhs.isEqual(rhs) +} + +public func telegramMediaFileAttributesFromApiAttributes(_ attributes: [Api.DocumentAttribute]) -> [TelegramMediaFileAttribute] { + var result: [TelegramMediaFileAttribute] = [] + for attribute in attributes { + switch attribute { + case let .documentAttributeFilename(fileName): + result.append(.FileName(fileName: fileName)) + case let .documentAttributeSticker(alt, _): + result.append(.Sticker(displayText: alt)) + case let .documentAttributeImageSize(w, h): + result.append(.ImageSize(size: CGSize(width: CGFloat(w), height: CGFloat(h)))) + case .documentAttributeAnimated: + result.append(.Animated) + case let .documentAttributeVideo(duration, w, h): + result.append(.Video(duration: Int(duration), size: CGSize(width: CGFloat(w), height: CGFloat(h)))) + case let .documentAttributeAudio(flags, duration, title, performer, waveform): + let isVoice = (flags & (1 << 10)) != 0 + var waveformBuffer: MemoryBuffer? + if let waveform = waveform { + let memory = malloc(waveform.size)! + memcpy(memory, waveform.data, waveform.size) + waveformBuffer = MemoryBuffer(memory: memory, capacity: waveform.size, length: waveform.size, freeWhenDone: true) + } + result.append(.Audio(isVoice: isVoice, duration: Int(duration), title: title, performer: performer, waveform: waveformBuffer)) + } + } + return result +} + +public func telegramMediaFileFromApiDocument(_ document: Api.Document) -> TelegramMediaFile? { + switch document { + case let .document(id, accessHash, _, mimeType, size, thumb, dcId, attributes): + return TelegramMediaFile(fileId: MediaId(namespace: Namespaces.Media.CloudFile, id: id), location: TelegramCloudDocumentLocation(datacenterId: Int(dcId), fileId: id, accessHash: accessHash), previewRepresentations: telegramMediaImageRepresentationsFromApiSizes([thumb]), mimeType: mimeType, size: Int(size), attributes: telegramMediaFileAttributesFromApiAttributes(attributes)) + case .documentEmpty: + return nil + } +} diff --git a/TelegramCore/TelegramMediaImage.swift b/TelegramCore/TelegramMediaImage.swift new file mode 100644 index 0000000000..7b0d667ed3 --- /dev/null +++ b/TelegramCore/TelegramMediaImage.swift @@ -0,0 +1,152 @@ +import Foundation +import Postbox + +public final class TelegramMediaImage: Media, Equatable { + public let imageId: MediaId + public let representations: [TelegramMediaImageRepresentation] + public let peerIds: [PeerId] = [] + + public var id: MediaId? { + return self.imageId + } + + public init(imageId: MediaId, representations: [TelegramMediaImageRepresentation]) { + self.imageId = imageId + self.representations = representations + } + + public init(decoder: Decoder) { + self.imageId = MediaId(decoder.decodeBytesForKeyNoCopy("i")) + self.representations = decoder.decodeObjectArrayForKey("r") + } + + public func encode(_ encoder: Encoder) { + let buffer = WriteBuffer() + self.imageId.encodeToBuffer(buffer) + encoder.encodeBytes(buffer, forKey: "i") + encoder.encodeObjectArray(self.representations, forKey: "r") + } + + public func representationForDisplayAtSize(_ size: CGSize) -> TelegramMediaImageRepresentation? { + if self.representations.count == 0 { + return nil + } else { + var dimensions = self.representations[0].dimensions + var index = 0 + + for i in 0 ..< self.representations.count { + let representationDimensions = self.representations[i].dimensions + + if dimensions.width >= size.width - CGFloat(FLT_EPSILON) && dimensions.height >= size.height - CGFloat(FLT_EPSILON) { + if representationDimensions.width >= size.width && representationDimensions.height >= dimensions.height && representationDimensions.width < dimensions.width && representationDimensions.height < dimensions.height { + dimensions = representationDimensions + index = i + } + } else { + if representationDimensions.width >= dimensions.width && representationDimensions.height >= dimensions.height { + dimensions = representationDimensions + index = i + } + } + } + + return self.representations[index] + } + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaImage { + if other.imageId != self.imageId { + return false + } + if other.representations != self.representations { + return false + } + return true + } + return false + } +} + +public func ==(lhs: TelegramMediaImage, rhs: TelegramMediaImage) -> Bool { + return lhs.isEqual(rhs) +} + +public final class TelegramMediaImageRepresentation: Coding, Equatable, CustomStringConvertible { + let dimensions: CGSize + let location: TelegramMediaLocation + let size: Int? + + public init(dimensions: CGSize, location: TelegramMediaLocation, size: Int?) { + self.dimensions = dimensions + self.location = location + self.size = size + } + + public init(decoder: Decoder) { + self.dimensions = CGSize(width: CGFloat(decoder.decodeInt32ForKey("dx")), height: CGFloat(decoder.decodeInt32ForKey("dy"))) + self.location = decoder.decodeObjectForKey("l") as! TelegramMediaLocation + let size: Int32? = decoder.decodeInt32ForKey("s") + if let size = size { + self.size = Int(size) + } else { + self.size = nil + } + } + + public func encode(_ encoder: Encoder) { + encoder.encodeInt32(Int32(self.dimensions.width), forKey: "dx") + encoder.encodeInt32(Int32(self.dimensions.height), forKey: "dy") + encoder.encodeObject(self.location, forKey: "l") + if let size = self.size { + encoder.encodeInt32(Int32(size), forKey: "s") + } + } + + public var description: String { + return "(\(Int(dimensions.width))x\(Int(dimensions.height)))" + } +} + +public func ==(lhs: TelegramMediaImageRepresentation, rhs: TelegramMediaImageRepresentation) -> Bool { + if lhs.dimensions != rhs.dimensions { + return false + } + if lhs.size != rhs.size { + return false + } + if !lhs.location.equalsTo(rhs.location) { + return false + } + return true +} + +public func telegramMediaImageRepresentationsFromApiSizes(_ sizes: [Api.PhotoSize]) -> [TelegramMediaImageRepresentation] { + var representations: [TelegramMediaImageRepresentation] = [] + for size in sizes { + switch size { + case let .photoCachedSize(_, location, w, h, bytes): + if let location = telegramMediaLocationFromApiLocation(location) { + representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), location: location, size: bytes.size)) + } + case let .photoSize(_, location, w, h, size): + if let location = telegramMediaLocationFromApiLocation(location) { + representations.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: CGFloat(w), height: CGFloat(h)), location: location, size: Int(size))) + } + case .photoSizeEmpty: + break + } + } + return representations +} + +public func telegramMediaImageFromApiPhoto(_ photo: Api.Photo) -> TelegramMediaImage? { + switch photo { + case let .photo(id, accessHash, _, sizes): + return TelegramMediaImage(imageId: MediaId(namespace: Namespaces.Media.CloudImage, id: id), representations: telegramMediaImageRepresentationsFromApiSizes(sizes)) + case .photoEmpty: + return nil + case .wallPhoto: + return nil + } +} diff --git a/TelegramCore/TelegramMediaLocation.swift b/TelegramCore/TelegramMediaLocation.swift new file mode 100644 index 0000000000..2f00a27896 --- /dev/null +++ b/TelegramCore/TelegramMediaLocation.swift @@ -0,0 +1,27 @@ +import Foundation +import Postbox + +public protocol TelegramMediaLocation: Coding { + var uniqueId: String { get } + + func equalsTo(_ other: TelegramMediaLocation) -> Bool +} + +protocol TelegramCloudMediaLocation { + var datacenterId: Int { get } + var apiInputLocation: Api.InputFileLocation { get } +} + +extension TelegramMediaLocation { + var cloudLocation: TelegramCloudMediaLocation! { + switch self { + case let location as TelegramCloudFileLocation: + return location + case let location as TelegramCloudDocumentLocation: + return location + case _: + assertionFailure("not supported") + return nil + } + } +} diff --git a/TelegramCore/TelegramMediaMap.swift b/TelegramCore/TelegramMediaMap.swift new file mode 100644 index 0000000000..7999ad4937 --- /dev/null +++ b/TelegramCore/TelegramMediaMap.swift @@ -0,0 +1,147 @@ +import Foundation +import Postbox + +public final class NamedGeoPlace: Coding { + public let country: String? + public let state: String? + public let city: String? + public let district: String? + public let street: String? + + public init(country: String?, state: String?, city: String?, district: String?, street: String?) { + self.country = country + self.state = state + self.city = city + self.district = district + self.street = street + } + + public init(decoder: Decoder) { + self.country = decoder.decodeStringForKey("gp_co") + self.state = decoder.decodeStringForKey("gp_sta") + self.city = decoder.decodeStringForKey("gp_ci") + self.district = decoder.decodeStringForKey("gp_dis") + self.street = decoder.decodeStringForKey("gp_str") + } + + public func encode(_ encoder: Encoder) { + if let country = self.country { + encoder.encodeString(country, forKey: "gp_co") + } + + if let state = self.state { + encoder.encodeString(state, forKey: "gp_sta") + } + + if let city = self.city { + encoder.encodeString(city, forKey: "gp_ci") + } + + if let district = self.district { + encoder.encodeString(district, forKey: "gp_dis") + } + + if let street = self.street { + encoder.encodeString(street, forKey: "gp_str") + } + } +} + +public final class MapVenue: Coding { + public let title: String + public let address: String? + public let provider: String? + public let id: String? + + public init(title: String, address: String?, provider: String?, id: String?) { + self.title = title + self.address = address + self.provider = provider + self.id = id + } + + public init(decoder: Decoder) { + self.title = decoder.decodeStringForKey("ti") + self.address = decoder.decodeStringForKey("ad") + self.provider = decoder.decodeStringForKey("pr") + self.id = decoder.decodeStringForKey("id") + } + + public func encode(_ encoder: Encoder) { + encoder.encodeString(self.title, forKey: "ti") + + if let address = self.address { + encoder.encodeString(address, forKey: "ad") + } + if let provider = self.provider { + encoder.encodeString(provider, forKey: "pr") + } + if let id = self.id { + encoder.encodeString(id, forKey: "id") + } + } +} + +public final class TelegramMediaMap: Media { + public let latitude: Double + public let longitude: Double + public let geoPlace: NamedGeoPlace? + public let venue: MapVenue? + + public let id: MediaId? = nil + public let peerIds: [PeerId] = [] + + public init(latitude: Double, longitude: Double, geoPlace: NamedGeoPlace?, venue: MapVenue?) { + self.latitude = latitude + self.longitude = longitude + self.geoPlace = geoPlace + self.venue = venue + } + + public init(decoder: Decoder) { + self.latitude = decoder.decodeDoubleForKey("la") + self.longitude = decoder.decodeDoubleForKey("lo") + self.geoPlace = decoder.decodeObjectForKey("gp", decoder: { NamedGeoPlace(decoder: $0) }) as? NamedGeoPlace + self.venue = decoder.decodeObjectForKey("ve", decoder: { MapVenue(decoder: $0) }) as? MapVenue + } + + public func encode(_ encoder: Encoder) { + encoder.encodeDouble(self.latitude, forKey: "la") + encoder.encodeDouble(self.longitude, forKey: "lo") + if let geoPlace = self.geoPlace { + encoder.encodeObject(geoPlace, forKey: "gp") + } + if let venue = self.venue { + encoder.encodeObject(venue, forKey: "ve") + } + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaMap { + if self.latitude == other.latitude && self.longitude == other.longitude { + return true + } + } + return false + } +} + +public func telegramMediaMapFromApiGeoPoint(_ geo: Api.GeoPoint, title: String?, address: String?, provider: String?, venueId: String?) -> TelegramMediaMap? { + var venue: MapVenue? + if let title = title { + venue = MapVenue(title: title, address: address, provider: provider, id: venueId) + } + switch geo { + case let .geoPoint(long, lat): + return TelegramMediaMap(latitude: lat, longitude: long, geoPlace: nil, venue: venue) + case let .geoPlace(long, lat, name): + var geoPlace: NamedGeoPlace? + switch name { + case let .geoPlaceName(country, state, city, district, street): + geoPlace = NamedGeoPlace(country: country, state: state, city: city, district: district, street: street) + } + return TelegramMediaMap(latitude: lat, longitude: long, geoPlace: geoPlace, venue: venue) + case .geoPointEmpty: + return nil + } +} diff --git a/TelegramCore/TelegramMediaVoiceNote.swift b/TelegramCore/TelegramMediaVoiceNote.swift new file mode 100644 index 0000000000..79ba5e083e --- /dev/null +++ b/TelegramCore/TelegramMediaVoiceNote.swift @@ -0,0 +1,45 @@ +import Foundation +import Postbox + +public final class TelegramMediaVoiceNote: Media { + public let id: MediaId? + public let voiceNoteId: MediaId + public let duration: Int + public let mimeType: String + public let size: Int + public let peerIds: [PeerId] = [] + + public init(voiceNoteId: MediaId, duration: Int, mimeType: String, size: Int) { + self.id = voiceNoteId + self.voiceNoteId = voiceNoteId + self.duration = duration + self.mimeType = mimeType + self.size = size + } + + public init(decoder: Decoder) { + self.voiceNoteId = MediaId(decoder.decodeBytesForKeyNoCopy("i")) + self.id = self.voiceNoteId + self.duration = Int(decoder.decodeInt32ForKey("d")) + self.mimeType = decoder.decodeStringForKey("m") + self.size = Int(decoder.decodeInt32ForKey("s")) + } + + public func encode(_ encoder: Encoder) { + let buffer = WriteBuffer() + self.voiceNoteId.encodeToBuffer(buffer) + encoder.encodeBytes(buffer, forKey: "i") + encoder.encodeInt32(Int32(self.duration), forKey: "d") + encoder.encodeString(self.mimeType, forKey: "m") + encoder.encodeInt32(Int32(self.size), forKey: "s") + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaVoiceNote { + if other.voiceNoteId == self.voiceNoteId && other.duration == self.duration && other.mimeType == self.mimeType && other.size == self.size { + return true + } + } + return false + } +} diff --git a/TelegramCore/TelegramMediaWebpage.swift b/TelegramCore/TelegramMediaWebpage.swift new file mode 100644 index 0000000000..7d2cda53a5 --- /dev/null +++ b/TelegramCore/TelegramMediaWebpage.swift @@ -0,0 +1,228 @@ +import Foundation +import Postbox + +public final class TelegramMediaWebpageLoadedContent: Coding, Equatable { + public let url: String + public let displayUrl: String + public let type: String? + public let websiteName: String? + public let title: String? + public let text: String? + public let embedUrl: String? + public let embedType: String? + public let embedSize: CGSize? + public let duration: Int? + public let author: String? + + public let image: TelegramMediaImage? + public let file: TelegramMediaFile? + + public init(url: String, displayUrl: String, type: String?, websiteName: String?, title: String?, text: String?, embedUrl: String?, embedType: String?, embedSize: CGSize?, duration: Int?, author: String?, image: TelegramMediaImage?, file: TelegramMediaFile?) { + self.url = url + self.displayUrl = displayUrl + self.type = type + self.websiteName = websiteName + self.title = title + self.text = text + self.embedUrl = embedUrl + self.embedType = embedType + self.embedSize = embedSize + self.duration = duration + self.author = author + self.image = image + self.file = file + } + + public init(decoder: Decoder) { + self.url = decoder.decodeStringForKey("u") + self.displayUrl = decoder.decodeStringForKey("d") + self.type = decoder.decodeStringForKey("ty") + self.websiteName = decoder.decodeStringForKey("ws") + self.title = decoder.decodeStringForKey("ti") + self.text = decoder.decodeStringForKey("tx") + self.embedUrl = decoder.decodeStringForKey("eu") + self.embedType = decoder.decodeStringForKey("et") + if let embedSizeWidth: Int32 = decoder.decodeInt32ForKey("esw"), let embedSizeHeight: Int32 = decoder.decodeInt32ForKey("esh") { + self.embedSize = CGSize(width: CGFloat(embedSizeWidth), height: CGFloat(embedSizeHeight)) + } else { + self.embedSize = nil + } + if let duration: Int32 = decoder.decodeInt32ForKey("du") { + self.duration = Int(duration) + } else { + self.duration = nil + } + self.author = decoder.decodeStringForKey("au") + + if let image = decoder.decodeObjectForKey("im") as? TelegramMediaImage { + self.image = image + } else { + self.image = nil + } + + if let file = decoder.decodeObjectForKey("fi") as? TelegramMediaFile { + self.file = file + } else { + self.file = nil + } + } + + public func encode(_ encoder: Encoder) { + encoder.encodeString(self.url, forKey: "u") + encoder.encodeString(self.displayUrl, forKey: "d") + if let type = self.type { + encoder.encodeString(type, forKey: "ty") + } + if let websiteName = self.websiteName { + encoder.encodeString(websiteName, forKey: "ws") + } + if let title = self.title { + encoder.encodeString(title, forKey: "ti") + } + if let text = self.text { + encoder.encodeString(text, forKey: "tx") + } + if let embedUrl = self.embedUrl { + encoder.encodeString(embedUrl, forKey: "eu") + } + if let embedType = self.embedType { + encoder.encodeString(embedType, forKey: "et") + } + if let embedSize = self.embedSize { + encoder.encodeInt32(Int32(embedSize.width), forKey: "esw") + encoder.encodeInt32(Int32(embedSize.height), forKey: "esh") + } + if let duration = self.duration { + encoder.encodeInt32(Int32(duration), forKey: "du") + } + if let author = self.author { + encoder.encodeString(author, forKey: "au") + } + if let image = self.image { + encoder.encodeObject(image, forKey: "im") + } + if let file = self.file { + encoder.encodeObject(file, forKey: "fi") + } + } +} + +public func ==(lhs: TelegramMediaWebpageLoadedContent, rhs: TelegramMediaWebpageLoadedContent) -> Bool { + if lhs.url != rhs.url + || lhs.displayUrl != rhs.displayUrl + || lhs.type != rhs.type + || lhs.websiteName != rhs.websiteName + || lhs.title != rhs.title + || lhs.text != rhs.text + || lhs.embedUrl != rhs.embedUrl + || lhs.embedType != rhs.embedType + || lhs.embedSize != rhs.embedSize + || lhs.duration != rhs.duration + || lhs.author != rhs.author { + return false + } + + if let lhsImage = lhs.image, let rhsImage = rhs.image { + if !lhsImage.isEqual(rhsImage) { + return false + } + } else if (lhs.image == nil) != (rhs.image == nil) { + return false + } + + if let lhsFile = lhs.file, let rhsFile = rhs.file { + if !lhsFile.isEqual(rhsFile) { + return false + } + } else if (lhs.file == nil) != (rhs.file == nil) { + return false + } + + return true +} + +public enum TelegramMediaWebpageContent { + case Pending(Int32) + case Loaded(TelegramMediaWebpageLoadedContent) +} + +public final class TelegramMediaWebpage: Media { + public var id: MediaId? { + return self.webpageId + } + public let peerIds: [PeerId] = [] + + public let webpageId: MediaId + public let content: TelegramMediaWebpageContent + + public init(webpageId: MediaId, content: TelegramMediaWebpageContent) { + self.webpageId = webpageId + self.content = content + } + + public init(decoder: Decoder) { + self.webpageId = MediaId(decoder.decodeBytesForKeyNoCopy("i")) + + if decoder.decodeInt32ForKey("ct") == 0 { + self.content = .Pending(decoder.decodeInt32ForKey("pendingDate")) + } else { + self.content = .Loaded(TelegramMediaWebpageLoadedContent(decoder: decoder)) + } + } + + public func encode(_ encoder: Encoder) { + let buffer = WriteBuffer() + self.webpageId.encodeToBuffer(buffer) + encoder.encodeBytes(buffer, forKey: "i") + + switch self.content { + case let .Pending(date): + encoder.encodeInt32(0, forKey: "ct") + encoder.encodeInt32(date, forKey: "pendingDate") + case let .Loaded(loadedContent): + encoder.encodeInt32(1, forKey: "ct") + loadedContent.encode(encoder) + } + } + + public func isEqual(_ other: Media) -> Bool { + if let other = other as? TelegramMediaWebpage, self.webpageId == other.webpageId { + switch self.content { + case let .Pending(lhsDate): + switch other.content { + case let .Pending(rhsDate) where lhsDate == rhsDate: + return true + default: + return false + } + case let .Loaded(lhsContent): + switch other.content { + case let .Loaded(rhsContent) where lhsContent == rhsContent: + return true + default: + return false + } + } + } + return false + } +} + +func telegramMediaWebpageFromApiWebpage(_ webpage: Api.WebPage) -> TelegramMediaWebpage? { + switch webpage { + case let .webPagePending(id, date): + return TelegramMediaWebpage(webpageId: MediaId(namespace: Namespaces.Media.CloudWebpage, id: id), content: .Pending(date)) + case let .webPage(_, id, url, displayUrl, type, siteName, title, description, photo, embedUrl, embedType, embedWidth, embedHeight, duration, author, document): + var embedSize: CGSize? + if let embedWidth = embedWidth, let embedHeight = embedHeight { + embedSize = CGSize(width: CGFloat(embedWidth), height: CGFloat(embedHeight)) + } + var webpageDuration: Int? + if let duration = duration { + webpageDuration = Int(duration) + } + return TelegramMediaWebpage(webpageId: MediaId(namespace: Namespaces.Media.CloudWebpage, id: id), content: .Loaded(TelegramMediaWebpageLoadedContent(url: url, displayUrl: displayUrl, type: type, websiteName: siteName, title: title, text: description, embedUrl: embedUrl, embedType: embedType, embedSize: embedSize, duration: webpageDuration, author: author, image: photo == nil ? nil : telegramMediaImageFromApiPhoto(photo!), file:document == nil ? nil : telegramMediaFileFromApiDocument(document!)))) + case .webPageEmpty: + return nil + } +} diff --git a/TelegramCore/TelegramUser.swift b/TelegramCore/TelegramUser.swift new file mode 100644 index 0000000000..e79f3888e6 --- /dev/null +++ b/TelegramCore/TelegramUser.swift @@ -0,0 +1,171 @@ +import Foundation +import Postbox + +public final class TelegramUser: Peer, Coding { + public let id: PeerId + public let accessHash: Int64? + public let firstName: String? + public let lastName: String? + public let username: String? + public let phone: String? + public let photo: [TelegramMediaImageRepresentation] + + public var name: String { + if let firstName = self.firstName { + if let lastName = self.lastName { + return "\(firstName) \(lastName)" + } else { + return firstName + } + } else if let lastName = self.lastName { + return lastName + } else { + return "" + } + } + + public var indexName: PeerIndexNameRepresentation { + return .personName(first: self.firstName ?? "", last: self.lastName ?? "") + } + + public init(id: PeerId, accessHash: Int64?, firstName: String?, lastName: String?, username: String?, phone: String?, photo: [TelegramMediaImageRepresentation]) { + self.id = id + self.accessHash = accessHash + self.firstName = firstName + self.lastName = lastName + self.username = username + self.phone = phone + self.photo = photo + } + + public init(decoder: Decoder) { + self.id = PeerId(decoder.decodeInt64ForKey("i")) + + let accessHash: Int64 = decoder.decodeInt64ForKey("ah") + if accessHash != 0 { + self.accessHash = accessHash + } else { + self.accessHash = nil + } + + self.firstName = decoder.decodeStringForKey("fn") + self.lastName = decoder.decodeStringForKey("ln") + + self.username = decoder.decodeStringForKey("un") + self.phone = decoder.decodeStringForKey("p") + + self.photo = decoder.decodeObjectArrayForKey("ph") + } + + public func encode(_ encoder: Encoder) { + encoder.encodeInt64(self.id.toInt64(), forKey: "i") + + if let accessHash = self.accessHash { + encoder.encodeInt64(accessHash, forKey: "ah") + } + + if let firstName = self.firstName { + encoder.encodeString(firstName, forKey: "fn") + } + if let lastName = self.lastName { + encoder.encodeString(lastName, forKey: "ln") + } + + if let username = self.username { + encoder.encodeString(username, forKey: "un") + } + if let phone = self.phone { + encoder.encodeString(phone, forKey: "p") + } + + encoder.encodeObjectArray(self.photo, forKey: "ph") + } + + public func isEqual(_ other: Peer) -> Bool { + if let other = other as? TelegramUser { + if self.id != other.id { + return false + } + if self.accessHash != other.accessHash { + return false + } + if self.firstName != other.firstName { + return false + } + if self.lastName != other.lastName { + return false + } + if self.phone != other.phone { + return false + } + if self.photo.count != other.photo.count { + return false + } + for i in 0 ..< self.photo.count { + if self.photo[i] != other.photo[i] { + return false + } + } + + return true + } else { + return false + } + } +} + +func telegramImageMediaRepresentationFromUserProfilePhoto() { + +} + +public extension TelegramUser { + public convenience init(user: Api.User) { + switch user { + case let .user(_, id, accessHash, firstName, lastName, username, phone, photo, _, _, _, _): + var telegramPhoto: [TelegramMediaImageRepresentation] = [] + if let photo = photo { + switch photo { + case let .userProfilePhoto(_, photoSmall, photoBig): + if let smallLocation = telegramMediaLocationFromApiLocation(photoSmall), let largeLocation = telegramMediaLocationFromApiLocation(photoBig) { + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 80.0, height: 80.0), location: smallLocation, size: nil)) + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 640.0, height: 640.0), location: largeLocation, size: nil)) + } + case .userProfilePhotoEmpty: + break + } + } + self.init(id: PeerId(namespace: Namespaces.Peer.CloudUser, id: id), accessHash: accessHash, firstName: firstName, lastName: lastName, username: username, phone: phone, photo: telegramPhoto) + case let .userEmpty(id): + self.init(id: PeerId(namespace: Namespaces.Peer.CloudUser, id: id), accessHash: nil, firstName: nil, lastName: nil, username: nil, phone: nil, photo: []) + } + } + + public static func merge(_ lhs: TelegramUser?, rhs: Api.User) -> TelegramUser? { + switch rhs { + case let .user(_, _, accessHash, _, _, username, _, photo, _, _, _, _): + if let _ = accessHash { + return TelegramUser(user: rhs) + } else { + var telegramPhoto: [TelegramMediaImageRepresentation] = [] + if let photo = photo { + switch photo { + case let .userProfilePhoto(_, photoSmall, photoBig): + if let smallLocation = telegramMediaLocationFromApiLocation(photoSmall), let largeLocation = telegramMediaLocationFromApiLocation(photoBig) { + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 80.0, height: 80.0), location: smallLocation, size: nil)) + telegramPhoto.append(TelegramMediaImageRepresentation(dimensions: CGSize(width: 640.0, height: 640.0), location: largeLocation, size: nil)) + } + case .userProfilePhotoEmpty: + break + } + } + if let lhs = lhs { + return TelegramUser(id: lhs.id, accessHash: lhs.accessHash, firstName: lhs.firstName, lastName: lhs.lastName, username: username, phone: lhs.phone, photo: telegramPhoto) + } else { + return TelegramUser(user: rhs) + } + } + case .userEmpty: + return TelegramUser(user: rhs) + } + } +} diff --git a/TelegramCore/TextEntitiesMessageAttribute.swift b/TelegramCore/TextEntitiesMessageAttribute.swift new file mode 100644 index 0000000000..310983ed76 --- /dev/null +++ b/TelegramCore/TextEntitiesMessageAttribute.swift @@ -0,0 +1,120 @@ +import Foundation +import Postbox + +enum MessageTextEntityType { + case Unknown + case Mention + case Hashtag + case BotCommand + case Url + case Email + case Bold + case Italic + case Code + case Pre + case TextUrl(url: String) + case TextMention(peerId: PeerId) +} + +struct MessageTextEntity: Coding { + let range: Range + let type: MessageTextEntityType + + init(range: Range, type: MessageTextEntityType) { + self.range = range + self.type = type + } + + init(decoder: Decoder) { + self.range = Int(decoder.decodeInt32ForKey("start")) ..< Int(decoder.decodeInt32ForKey("end")) + let type: Int32 = decoder.decodeInt32ForKey("_rawValue") + switch type { + case 1: + self.type = .Mention + case 2: + self.type = .Hashtag + case 3: + self.type = .BotCommand + case 4: + self.type = .Url + case 5: + self.type = .Email + case 6: + self.type = .Bold + case 7: + self.type = .Italic + case 8: + self.type = .Code + case 9: + self.type = .Pre + case 10: + self.type = .TextUrl(url: decoder.decodeStringForKey("url")) + case 11: + self.type = .TextMention(peerId: PeerId(decoder.decodeInt64ForKey("peerId"))) + default: + self.type = .Unknown + } + } + + func encode(_ encoder: Encoder) { + encoder.encodeInt32(Int32(self.range.lowerBound), forKey: "start") + encoder.encodeInt32(Int32(self.range.upperBound), forKey: "end") + switch self.type { + case .Unknown: + encoder.encodeInt32(0, forKey: "_rawValue") + case .Mention: + encoder.encodeInt32(1, forKey: "_rawValue") + case .Hashtag: + encoder.encodeInt32(2, forKey: "_rawValue") + case .BotCommand: + encoder.encodeInt32(3, forKey: "_rawValue") + case .Url: + encoder.encodeInt32(4, forKey: "_rawValue") + case .Email: + encoder.encodeInt32(5, forKey: "_rawValue") + case .Bold: + encoder.encodeInt32(6, forKey: "_rawValue") + case .Italic: + encoder.encodeInt32(7, forKey: "_rawValue") + case .Code: + encoder.encodeInt32(8, forKey: "_rawValue") + case .Pre: + encoder.encodeInt32(9, forKey: "_rawValue") + case let .TextUrl(url): + encoder.encodeInt32(10, forKey: "_rawValue") + encoder.encodeString(url, forKey: "url") + case let .TextMention(peerId): + encoder.encodeInt32(11, forKey: "_rawValue") + encoder.encodeInt64(peerId.toInt64(), forKey: "peerId") + } + } +} + +class TextEntitiesMessageAttribute: MessageAttribute { + let entities: [MessageTextEntity] + + var associatedPeerIds: [PeerId] { + var result: [PeerId] = [] + for entity in entities { + switch entity.type { + case let .TextMention(peerId): + result.append(peerId) + default: + break + } + } + return result + } + + init(entities: [MessageTextEntity]) { + self.entities = entities + } + + required init(decoder: Decoder) { + self.entities = decoder.decodeObjectArrayWithDecoderForKey("entities") + } + + func encode(_ encoder: Encoder) { + encoder.encodeObjectArray(self.entities, forKey: "entities") + } +} diff --git a/TelegramCore/TextNode.swift b/TelegramCore/TextNode.swift new file mode 100644 index 0000000000..720ce17776 --- /dev/null +++ b/TelegramCore/TextNode.swift @@ -0,0 +1,293 @@ +import Foundation +import AsyncDisplayKit +import Display + +private let defaultFont = UIFont.systemFont(ofSize: 15.0) + +private final class TextNodeLine { + let line: CTLine + let frame: CGRect + + init(line: CTLine, frame: CGRect) { + self.line = line + self.frame = frame + } +} + +enum TextNodeCutoutPosition { + case TopLeft + case TopRight +} + +struct TextNodeCutout: Equatable { + let position: TextNodeCutoutPosition + let size: CGSize +} + +func ==(lhs: TextNodeCutout, rhs: TextNodeCutout) -> Bool { + return lhs.position == rhs.position && lhs.size == rhs.size +} + +final class TextNodeLayout: NSObject { + private let attributedString: NSAttributedString? + private let maximumNumberOfLines: Int + private let truncationType: CTLineTruncationType + private let backgroundColor: UIColor? + private let constrainedSize: CGSize + private let cutout: TextNodeCutout? + let size: CGSize + private let lines: [TextNodeLine] + + private init(attributedString: NSAttributedString?, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, constrainedSize: CGSize, cutout: TextNodeCutout?, size: CGSize, lines: [TextNodeLine], backgroundColor: UIColor?) { + self.attributedString = attributedString + self.maximumNumberOfLines = maximumNumberOfLines + self.truncationType = truncationType + self.constrainedSize = constrainedSize + self.cutout = cutout + self.size = size + self.lines = lines + self.backgroundColor = backgroundColor + } + + var numberOfLines: Int { + return self.lines.count + } + + var trailingLineWidth: CGFloat { + if let lastLine = self.lines.last { + return lastLine.frame.width + } else { + return 0.0 + } + } +} + +final class TextNode: ASDisplayNode { + private var cachedLayout: TextNodeLayout? + + override init() { + super.init() + + self.backgroundColor = UIColor.clear + self.isOpaque = false + self.clipsToBounds = false + } + + private class func calculateLayout(attributedString: NSAttributedString?, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, backgroundColor: UIColor?, constrainedSize: CGSize, cutout: TextNodeCutout?) -> TextNodeLayout { + if let attributedString = attributedString { + let font: CTFont + if attributedString.length != 0 { + if let stringFont = attributedString.attribute(kCTFontAttributeName as String, at: 0, effectiveRange: nil) { + font = stringFont as! CTFont + } else { + font = defaultFont + } + } else { + font = defaultFont + } + + let fontAscent = CTFontGetAscent(font) + let fontDescent = CTFontGetDescent(font) + let fontLineHeight = floor(fontAscent + fontDescent) + let fontLineSpacing = floor(fontLineHeight * 0.12) + + var lines: [TextNodeLine] = [] + + var maybeTypesetter: CTTypesetter? + maybeTypesetter = CTTypesetterCreateWithAttributedString(attributedString as CFAttributedString) + if maybeTypesetter == nil { + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, cutout: cutout, size: CGSize(), lines: [], backgroundColor: backgroundColor) + } + + let typesetter = maybeTypesetter! + + var lastLineCharacterIndex: CFIndex = 0 + var layoutSize = CGSize() + + var cutoutEnabled = false + var cutoutMinY: CGFloat = 0.0 + var cutoutMaxY: CGFloat = 0.0 + var cutoutWidth: CGFloat = 0.0 + var cutoutOffset: CGFloat = 0.0 + if let cutout = cutout { + cutoutMinY = -fontLineSpacing + cutoutMaxY = cutout.size.height + fontLineSpacing + cutoutWidth = cutout.size.width + if case .TopLeft = cutout.position { + cutoutOffset = cutoutWidth + } + cutoutEnabled = true + } + + var first = true + while true { + var lineConstrainedWidth = constrainedSize.width + var lineOriginY = floorToScreenPixels(layoutSize.height + fontLineHeight - fontLineSpacing * 2.0) + if !first { + lineOriginY += fontLineSpacing + } + var lineCutoutOffset: CGFloat = 0.0 + var lineAdditionalWidth: CGFloat = 0.0 + + if cutoutEnabled { + if lineOriginY < cutoutMaxY && lineOriginY + fontLineHeight > cutoutMinY { + lineConstrainedWidth = max(1.0, lineConstrainedWidth - cutoutWidth) + lineCutoutOffset = cutoutOffset + lineAdditionalWidth = cutoutWidth + } + } + + let lineCharacterCount = CTTypesetterSuggestLineBreak(typesetter, lastLineCharacterIndex, Double(lineConstrainedWidth)) + + if maximumNumberOfLines != 0 && lines.count == maximumNumberOfLines - 1 && lineCharacterCount > 0 { + if first { + first = false + } else { + layoutSize.height += fontLineSpacing + } + + let coreTextLine: CTLine + + let originalLine = CTTypesetterCreateLineWithOffset(typesetter, CFRange(location: lastLineCharacterIndex, length: attributedString.length - lastLineCharacterIndex), 0.0) + + if CTLineGetTypographicBounds(originalLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(originalLine) < Double(constrainedSize.width) { + coreTextLine = originalLine + } else { + var truncationTokenAttributes: [String : AnyObject] = [:] + truncationTokenAttributes[kCTFontAttributeName as String] = font + truncationTokenAttributes[kCTForegroundColorFromContextAttributeName as String] = true as NSNumber + let tokenString = "\u{2026}" + let truncatedTokenString = NSAttributedString(string: tokenString, attributes: truncationTokenAttributes) + let truncationToken = CTLineCreateWithAttributedString(truncatedTokenString) + + coreTextLine = CTLineCreateTruncatedLine(originalLine, Double(constrainedSize.width), truncationType, truncationToken) ?? truncationToken + } + + let lineWidth = ceil(CGFloat(CTLineGetTypographicBounds(coreTextLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(coreTextLine))) + let lineFrame = CGRect(x: lineCutoutOffset, y: lineOriginY, width: lineWidth, height: fontLineHeight) + layoutSize.height += fontLineHeight + fontLineSpacing + layoutSize.width = max(layoutSize.width, lineWidth + lineAdditionalWidth) + + lines.append(TextNodeLine(line: coreTextLine, frame: lineFrame)) + + break + } else { + if lineCharacterCount > 0 { + if first { + first = false + } else { + layoutSize.height += fontLineSpacing + } + + let coreTextLine = CTTypesetterCreateLineWithOffset(typesetter, CFRangeMake(lastLineCharacterIndex, lineCharacterCount), 100.0) + lastLineCharacterIndex += lineCharacterCount + + let lineWidth = ceil(CGFloat(CTLineGetTypographicBounds(coreTextLine, nil, nil, nil) - CTLineGetTrailingWhitespaceWidth(coreTextLine))) + let lineFrame = CGRect(x: lineCutoutOffset, y: lineOriginY, width: lineWidth, height: fontLineHeight) + layoutSize.height += fontLineHeight + layoutSize.width = max(layoutSize.width, lineWidth + lineAdditionalWidth) + + lines.append(TextNodeLine(line: coreTextLine, frame: lineFrame)) + } else { + if !lines.isEmpty { + layoutSize.height += fontLineSpacing + } + break + } + } + } + + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, cutout: cutout, size: CGSize(width: ceil(layoutSize.width), height: ceil(layoutSize.height)), lines: lines, backgroundColor: backgroundColor) + } else { + return TextNodeLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, constrainedSize: constrainedSize, cutout: cutout, size: CGSize(), lines: [], backgroundColor: backgroundColor) + } + } + + override func drawParameters(forAsyncLayer layer: _ASDisplayLayer) -> NSObjectProtocol? { + return self.cachedLayout + } + + @objc override class func draw(_ bounds: CGRect, withParameters parameters: NSObjectProtocol!, isCancelled: asdisplaynode_iscancelled_block_t, isRasterizing: Bool) { + let context = UIGraphicsGetCurrentContext()! + + context.setAllowsAntialiasing(true) + + context.setAllowsFontSmoothing(false) + context.setShouldSmoothFonts(false) + + context.setAllowsFontSubpixelPositioning(false) + context.setShouldSubpixelPositionFonts(false) + + context.setAllowsFontSubpixelQuantization(true) + context.setShouldSubpixelQuantizeFonts(true) + + if let layout = parameters as? TextNodeLayout { + if !isRasterizing || layout.backgroundColor != nil { + context.setBlendMode(.copy) + context.setFillColor((layout.backgroundColor ?? UIColor.clear).cgColor) + context.fill(bounds) + } + + let textMatrix = context.textMatrix + let textPosition = context.textPosition + //CGContextSaveGState(context) + + context.textMatrix = CGAffineTransform(scaleX: 1.0, y: -1.0) + + //let clipRect = CGContextGetClipBoundingBox(context) + + for i in 0 ..< layout.lines.count { + let line = layout.lines[i] + context.setTextPosition(x: line.frame.origin.x, y: line.frame.origin.y) + CTLineDraw(line.line, context) + } + + //CGContextRestoreGState(context) + context.textMatrix = textMatrix + context.setTextPosition(x: textPosition.x, y: textPosition.y) + } + + context.setBlendMode(.normal) + } + + class func asyncLayout(_ maybeNode: TextNode?) -> (attributedString: NSAttributedString?, backgroundColor: UIColor?, maximumNumberOfLines: Int, truncationType: CTLineTruncationType, constrainedSize: CGSize, cutout: TextNodeCutout?) -> (TextNodeLayout, () -> TextNode) { + let existingLayout: TextNodeLayout? = maybeNode?.cachedLayout + + return { attributedString, backgroundColor, maximumNumberOfLines, truncationType, constrainedSize, cutout in + let layout: TextNodeLayout + + var updated = false + if let existingLayout = existingLayout, existingLayout.constrainedSize == constrainedSize && existingLayout.maximumNumberOfLines == maximumNumberOfLines && existingLayout.truncationType == truncationType && existingLayout.cutout == cutout { + let stringMatch: Bool + if let existingString = existingLayout.attributedString, let string = attributedString { + stringMatch = existingString.isEqual(to: string) + } else if existingLayout.attributedString == nil && attributedString == nil { + stringMatch = true + } else { + stringMatch = false + } + + if stringMatch { + layout = existingLayout + } else { + layout = TextNode.calculateLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, backgroundColor: backgroundColor, constrainedSize: constrainedSize, cutout: cutout) + updated = true + } + } else { + layout = TextNode.calculateLayout(attributedString: attributedString, maximumNumberOfLines: maximumNumberOfLines, truncationType: truncationType, backgroundColor: backgroundColor, constrainedSize: constrainedSize, cutout: cutout) + updated = true + } + + let node = maybeNode ?? TextNode() + + return (layout, { + node.cachedLayout = layout + if updated { + node.setNeedsDisplay() + } + + return node + }) + } + } +} diff --git a/TelegramCore/TouchDownGestureRecognizer.swift b/TelegramCore/TouchDownGestureRecognizer.swift new file mode 100644 index 0000000000..c33c89c6d0 --- /dev/null +++ b/TelegramCore/TouchDownGestureRecognizer.swift @@ -0,0 +1,78 @@ +import Foundation +import UIKit.UIGestureRecognizerSubclass + +private class TouchDownGestureRecognizerTimerTarget: NSObject { + weak var target: TouchDownGestureRecognizer? + + init(target: TouchDownGestureRecognizer) { + self.target = target + + super.init() + } + + @objc func event() { + self.target?.timerEvent() + } +} + +class TouchDownGestureRecognizer: UIGestureRecognizer, UIGestureRecognizerDelegate { + private var touchLocation = CGPoint() + private var timer: Foundation.Timer? + + override init(target: AnyObject?, action: Selector?) { + super.init(target: target, action: action) + + self.delegate = self + } + + func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool { + if otherGestureRecognizer is UIPanGestureRecognizer { + return true + } + return false + } + + override func reset() { + self.timer?.invalidate() + self.timer = nil + + super.reset() + } + + func timerEvent() { + self.state = .began + } + + override func touchesBegan(_ touches: Set, with event: UIEvent) { + super.touchesBegan(touches, with: event) + + if let touch = touches.first { + self.touchLocation = touch.location(in: self.view) + } + + self.timer?.invalidate() + self.timer = Timer(timeInterval: 0.08, target: TouchDownGestureRecognizerTimerTarget(target: self), selector: #selector(TouchDownGestureRecognizerTimerTarget.event), userInfo: nil, repeats: false) + + if let timer = self.timer { + RunLoop.main.add(timer, forMode: RunLoopMode.commonModes) + } + } + + override func touchesMoved(_ touches: Set, with event: UIEvent) { + super.touchesMoved(touches, with: event) + + if let touch = touches.first { + let location = touch.location(in: self.view) + let distance = CGPoint(x: location.x - self.touchLocation.x, y: location.y - self.touchLocation.y) + if distance.x * distance.x + distance.y * distance.y > 4.0 { + self.state = .cancelled + } + } + } + + override func touchesEnded(_ touches: Set, with event: UIEvent) { + super.touchesEnded(touches, with: event) + + self.state = .ended + } +} diff --git a/TelegramCore/TransformImageNode.swift b/TelegramCore/TransformImageNode.swift new file mode 100644 index 0000000000..59ff9c0c89 --- /dev/null +++ b/TelegramCore/TransformImageNode.swift @@ -0,0 +1,89 @@ +import Foundation +import AsyncDisplayKit +import SwiftSignalKit +import Display + +public struct TransformImageArguments: Equatable { + public let corners: ImageCorners + + public let imageSize: CGSize + public let boundingSize: CGSize + public let intrinsicInsets: UIEdgeInsets + + public var drawingSize: CGSize { + let cornersExtendedEdges = self.corners.extendedEdges + return CGSize(width: self.boundingSize.width + cornersExtendedEdges.left + cornersExtendedEdges.right + self.intrinsicInsets.left + self.intrinsicInsets.right, height: self.boundingSize.height + cornersExtendedEdges.top + cornersExtendedEdges.bottom + self.intrinsicInsets.top + self.intrinsicInsets.bottom) + } + + public var drawingRect: CGRect { + let cornersExtendedEdges = self.corners.extendedEdges + return CGRect(x: cornersExtendedEdges.left + self.intrinsicInsets.left, y: cornersExtendedEdges.top + self.intrinsicInsets.top, width: self.boundingSize.width, height: self.boundingSize.height); + } + + public var insets: UIEdgeInsets { + let cornersExtendedEdges = self.corners.extendedEdges + return UIEdgeInsets(top: cornersExtendedEdges.top + self.intrinsicInsets.top, left: cornersExtendedEdges.left + self.intrinsicInsets.left, bottom: cornersExtendedEdges.bottom + self.intrinsicInsets.bottom, right: cornersExtendedEdges.right + self.intrinsicInsets.right) + } +} + +public func ==(lhs: TransformImageArguments, rhs: TransformImageArguments) -> Bool { + return lhs.imageSize == rhs.imageSize && lhs.boundingSize == rhs.boundingSize && lhs.corners == rhs.corners +} + +public class TransformImageNode: ASDisplayNode { + public var imageUpdated: (() -> Void)? + public var alphaTransitionOnFirstUpdate = false + private var disposable = MetaDisposable() + + private var argumentsPromise = Promise() + + deinit { + self.disposable.dispose() + } + + func setSignal(account: Account, signal: Signal<(TransformImageArguments) -> DrawingContext, NoError>, dispatchOnDisplayLink: Bool = true) { + let argumentsPromise = self.argumentsPromise + + let result = combineLatest(signal, argumentsPromise.get()) |> deliverOn(account.graphicsThreadPool) |> mapToThrottled { transform, arguments -> Signal in + return deferred { + return Signal.single(transform(arguments).generateImage()) + } + } + + self.disposable.set((result |> deliverOnMainQueue).start(next: {[weak self] next in + if dispatchOnDisplayLink { + displayLinkDispatcher.dispatch { [weak self] in + if let strongSelf = self { + if strongSelf.alphaTransitionOnFirstUpdate && strongSelf.contents == nil { + strongSelf.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) + } + strongSelf.contents = next?.cgImage + if let imageUpdated = strongSelf.imageUpdated { + imageUpdated() + } + } + } + } else { + if let strongSelf = self { + if strongSelf.alphaTransitionOnFirstUpdate && strongSelf.contents == nil { + strongSelf.layer.animateAlpha(from: 0.0, to: 1.0, duration: 0.15) + } + strongSelf.contents = next?.cgImage + if let imageUpdated = strongSelf.imageUpdated { + imageUpdated() + } + } + } + })) + } + + public func asyncLayout() -> (TransformImageArguments) -> (() -> Void) { + return { arguments in + self.argumentsPromise.set(.single(arguments)) + + return { + + } + } + } +} diff --git a/TelegramCore/TryCatchCpp.h b/TelegramCore/TryCatchCpp.h new file mode 100644 index 0000000000..eea69d3d50 --- /dev/null +++ b/TelegramCore/TryCatchCpp.h @@ -0,0 +1,14 @@ +#ifndef Telegram_TryCatchCpp_h +#define Telegram_TryCatchCpp_h + +#ifdef __cplusplus +extern "C" { +#endif + +void tryCatchCpp(void (^block)()); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/TelegramCore/TryCatchCpp.mm b/TelegramCore/TryCatchCpp.mm new file mode 100644 index 0000000000..0674669816 --- /dev/null +++ b/TelegramCore/TryCatchCpp.mm @@ -0,0 +1,8 @@ +#import "TryCatchCpp.h" + +void tryCatchCpp(void (^block)()) { + try { + block(); + } catch(...) { + } +} \ No newline at end of file diff --git a/TelegramCore/UIImage+WebP.h b/TelegramCore/UIImage+WebP.h new file mode 100644 index 0000000000..56e92783ca --- /dev/null +++ b/TelegramCore/UIImage+WebP.h @@ -0,0 +1,7 @@ +#import + +@interface UIImage (WebP) + ++ (UIImage *)convertFromWebP:(NSData *)data; + +@end diff --git a/TelegramCore/UIImage+WebP.m b/TelegramCore/UIImage+WebP.m new file mode 100644 index 0000000000..c8a671e25d --- /dev/null +++ b/TelegramCore/UIImage+WebP.m @@ -0,0 +1,78 @@ +#import "UIImage+WebP.h" + +#import "../third-party/libwebp/include/webp/decode.h" +#import "../third-party/libwebp/include/webp/encode.h" + +@implementation UIImage (WebP) + ++ (UIImage *)convertFromWebP:(NSData *)imgData { + if (imgData == nil) { + return nil; + } + + // `WebPGetInfo` weill return image width and height + int width = 0, height = 0; + if(!WebPGetInfo([imgData bytes], [imgData length], &width, &height)) { + NSMutableDictionary *errorDetail = [NSMutableDictionary dictionary]; + [errorDetail setValue:@"Header formatting error." forKey:NSLocalizedDescriptionKey]; + return nil; + } + + const struct { int width, height; } targetContextSize = { width, height}; + + size_t targetBytesPerRow = ((4 * (int)targetContextSize.width) + 15) & (~15); + + void *targetMemory = malloc((int)(targetBytesPerRow * targetContextSize.height)); + + CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); + CGBitmapInfo bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host; + + CGContextRef targetContext = CGBitmapContextCreate(targetMemory, (int)targetContextSize.width, (int)targetContextSize.height, 8, targetBytesPerRow, colorSpace, bitmapInfo); + + UIGraphicsPushContext(targetContext); + + CGColorSpaceRelease(colorSpace); + + if (WebPDecodeBGRAInto(imgData.bytes, imgData.length, targetMemory, targetBytesPerRow * targetContextSize.height, (int)targetBytesPerRow) == NULL) + { + //[BridgingTrace objc_trace:@"WebP" what:@"error decoding webp"]; + return nil; + } + + for (int y = 0; y < targetContextSize.height; y++) + { + for (int x = 0; x < targetContextSize.width; x++) + { + uint32_t *color = ((uint32_t *)&targetMemory[y * targetBytesPerRow + x * 4]); + + uint32_t a = (*color >> 24) & 0xff; + uint32_t r = ((*color >> 16) & 0xff) * a; + uint32_t g = ((*color >> 8) & 0xff) * a; + uint32_t b = (*color & 0xff) * a; + + r = (r + 1 + (r >> 8)) >> 8; + g = (g + 1 + (g >> 8)) >> 8; + b = (b + 1 + (b >> 8)) >> 8; + + *color = (a << 24) | (r << 16) | (g << 8) | b; + } + + for (size_t i = y * targetBytesPerRow + targetContextSize.width * 4; i < (targetBytesPerRow >> 2); i++) + { + *((uint32_t *)&targetMemory[i]) = 0; + } + } + + UIGraphicsPopContext(); + + CGImageRef bitmapImage = CGBitmapContextCreateImage(targetContext); + UIImage *image = [[UIImage alloc] initWithCGImage:bitmapImage scale:1.0f orientation:UIImageOrientationUp]; + CGImageRelease(bitmapImage); + + CGContextRelease(targetContext); + free(targetMemory); + + return image; +} + +@end diff --git a/TelegramCore/UpdateGroup.swift b/TelegramCore/UpdateGroup.swift new file mode 100644 index 0000000000..34c95dcbcb --- /dev/null +++ b/TelegramCore/UpdateGroup.swift @@ -0,0 +1,283 @@ +import Foundation + +enum UpdateGroup: CustomStringConvertible { + case withPts(updates: [Api.Update], users: [Api.User], chats: [Api.Chat]) + case withQts(updates: [Api.Update], users: [Api.User], chats: [Api.Chat]) + case withSeq(updates: [Api.Update], seqRange: (Int32, Int32), date: Int32, users: [Api.User], chats: [Api.Chat]) + case withDate(updates: [Api.Update], date: Int32, users: [Api.User], chats: [Api.Chat]) + case reset + case updatePts(pts: Int32, ptsCount: Int32) + + var updates: [Api.Update] { + switch self { + case let .withPts(updates, _, _): + return updates + case let .withDate(updates, _, _, _): + return updates + case let .withQts(updates, _, _): + return updates + case let .withSeq(updates, _, _, _, _): + return updates + case .reset, .updatePts: + return [] + } + } + + var users: [Api.User] { + switch self { + case let .withPts(_, users, _): + return users + case let .withDate(_, _, users, _): + return users + case let .withQts(_, users, _): + return users + case let .withSeq(_, _, _, users, _): + return users + case .reset, .updatePts: + return [] + } + } + + var chats: [Api.Chat] { + switch self { + case let .withPts(_, _, chats): + return chats + case let .withDate(_, _, _, chats): + return chats + case let .withQts(_, _, chats): + return chats + case let .withSeq(_, _, _, _, chats): + return chats + case .reset, .updatePts: + return [] + } + } + + var description: String { + var string = "" + + switch self { + case let .withPts(updates, _, _): + string += "withPts(" + var first = true + for update in updates { + if first { + first = false + } else { + string += ", " + } + string += "\(update)" + } + string += ")" + case let .withQts(updates, _, _): + string += "withQts(" + var first = true + for update in updates { + if first { + first = false + } else { + string += ", " + } + string += "\(update)" + } + string += ")" + case let .withSeq(updates, seqRange, date, _, _): + string += "withSeq(seq \(seqRange.0)..\(seqRange.1), date \(date), " + var first = true + for update in updates { + if first { + first = false + } else { + string += ", " + } + string += "\(update)" + } + string += ")" + case let .withDate(updates, date, _, _): + string += "withDate(date \(date), " + var first = true + for update in updates { + if first { + first = false + } else { + string += ", " + } + string += "\(update)" + } + string += ")" + case .reset: + string += "reset" + case .updatePts: + string += "updatePts" + } + + return string + } +} + +extension Api.Update { + var ptsRange: (Int32, Int32)? { + get { + switch self { + case let .updateDeleteMessages(_, pts, ptsCount): + return (pts, ptsCount) + case let .updateNewMessage(_, pts, ptsCount): + return (pts, ptsCount) + case let .updateReadHistoryInbox(_, _, pts, ptsCount): + return (pts, ptsCount) + case let .updateReadHistoryOutbox(_, _, pts, ptsCount): + return (pts, ptsCount) + case let .updateReadMessages(_, pts, ptsCount): + return (pts, ptsCount) + case let .updateReadMessagesContents(_, pts, ptsCount): + return (pts, ptsCount) + case let .updateRestoreMessages(_, pts): + return (pts, 1) + case let .updateWebPage(_, pts, ptsCount): + return (pts, ptsCount) + default: + return nil + } + } + } + + var qtsRange: (Int32, Int32)? { + get { + switch self { + case let .updateNewEncryptedMessage(_, qts): + return (qts, 1) + case _: + return nil + } + } + } +} + +struct PtsUpdate { + let update: Api.Update? + let ptsRange: (Int32, Int32) + let users: [Api.User] + let chats: [Api.Chat] +} + +struct QtsUpdate { + let update: Api.Update + let qtsRange: (Int32, Int32) + let users: [Api.User] + let chats: [Api.Chat] +} + +struct SeqUpdates { + let updates: [Api.Update] + let seqRange: (Int32, Int32) + let date: Int32 + let users: [Api.User] + let chats: [Api.Chat] +} + +func ptsUpdates(_ groups: [UpdateGroup]) -> [PtsUpdate] { + var result: [PtsUpdate] = [] + + for group in groups { + switch group { + case let .withPts(updates, users, chats): + for update in updates { + if let ptsRange = update.ptsRange { + result.append(PtsUpdate(update: update, ptsRange: ptsRange, users: users, chats: chats)) + } + } + case let .updatePts(pts, ptsCount): + result.append(PtsUpdate(update: nil, ptsRange: (pts, ptsCount), users: [], chats: [])) + case _: + break + } + } + + result.sort(by: { $0.ptsRange.0 < $1.ptsRange.0 }) + + return result +} + +func qtsUpdates(_ groups: [UpdateGroup]) -> [QtsUpdate] { + var result: [QtsUpdate] = [] + + for group in groups { + switch group { + case let .withQts(updates, users, chats): + for update in updates { + if let qtsRange = update.qtsRange { + result.append(QtsUpdate(update: update, qtsRange: qtsRange, users: users, chats: chats)) + } + } + break + case _: + break + } + } + + result.sort(by: { $0.qtsRange.0 < $1.qtsRange.0 }) + + return result +} + +func seqGroups(_ groups: [UpdateGroup]) -> [SeqUpdates] { + var result: [SeqUpdates] = [] + + for group in groups { + switch group { + case let .withSeq(updates, seqRange, date, users, chats): + result.append(SeqUpdates(updates: updates, seqRange: seqRange, date: date, users: users, chats: chats)) + case _: + break + } + } + + return result +} + +func dateGroups(_ groups: [UpdateGroup]) -> [UpdateGroup] { + var result: [UpdateGroup] = [] + + for group in groups { + switch group { + case .withDate: + result.append(group) + case _: + break + } + } + + return result +} + +func groupUpdates(_ updates: [Api.Update], users: [Api.User], chats: [Api.Chat], date: Int32, seqRange: (Int32, Int32)?) -> [UpdateGroup] { + var updatesWithPts: [Api.Update] = [] + var updatesWithQts: [Api.Update] = [] + var otherUpdates: [Api.Update] = [] + + for update in updates { + if let _ = update.ptsRange { + updatesWithPts.append(update) + } else if let _ = update.qtsRange { + updatesWithQts.append(update) + } else { + otherUpdates.append(update) + } + } + + var groups: [UpdateGroup] = [] + if updatesWithPts.count != 0 { + groups.append(.withPts(updates: updatesWithPts, users: users, chats: chats)) + } + if updatesWithQts.count != 0 { + groups.append(.withQts(updates: updatesWithQts, users: users, chats: chats)) + } + + if let seqRange = seqRange { + groups.append(.withSeq(updates: otherUpdates, seqRange: seqRange, date: date, users: users, chats: chats)) + } else { + groups.append(.withDate(updates: otherUpdates, date: date, users: users, chats: chats)) + } + + return groups +} diff --git a/TelegramCore/UpdateMessageService.swift b/TelegramCore/UpdateMessageService.swift new file mode 100644 index 0000000000..2d3cc6c015 --- /dev/null +++ b/TelegramCore/UpdateMessageService.swift @@ -0,0 +1,89 @@ +import Foundation +import MtProtoKit +import Postbox +import SwiftSignalKit + +class UpdateMessageService: NSObject, MTMessageService { + var peerId: PeerId! + let pipe: ValuePipe<[UpdateGroup]> = ValuePipe() + var mtProto: MTProto? + + override init() { + super.init() + } + + convenience init(peerId: PeerId) { + self.init() + self.peerId = peerId + } + + func mtProtoWillAdd(_ mtProto: MTProto!) { + self.mtProto = mtProto + } + + func mtProtoDidChangeSession(_ mtProto: MTProto!) { + self.pipe.putNext([.reset]) + } + + func mtProtoServerDidChangeSession(_ mtProto: MTProto!, firstValidMessageId: Int64, otherValidMessageIds: [AnyObject]!) { + self.pipe.putNext([.reset]) + } + + func putNext(_ groups: [UpdateGroup]) { + self.pipe.putNext(groups) + } + + func mtProto(_ mtProto: MTProto!, receivedMessage message: MTIncomingMessage!) { + if let updates = (message.body as? BoxedMessage)?.body as? Api.Updates { + self.addUpdates(updates) + } + } + + func addUpdates(_ updates: Api.Updates) { + switch updates { + case let .updates(updates, users, chats, date, seq): + let groups = groupUpdates(updates, users: users, chats: chats, date: date, seqRange: seq == 0 ? nil : (seq, 1)) + if groups.count != 0 { + self.putNext(groups) + } + case let .updatesCombined(updates, users, chats, date, seqStart, seq): + let groups = groupUpdates(updates, users: users, chats: chats, date: date, seqRange: seq == 0 ? nil : (seq, seq - seqStart)) + if groups.count != 0 { + self.putNext(groups) + } + case let .updateShort(update, date): + let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) + if groups.count != 0 { + self.putNext(groups) + } + case let .updateShortChatMessage(flags, id, fromId, chatId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): + let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: fromId, toId: Api.Peer.peerChat(chatId: chatId), fwdFrom: fwdFrom, viaBotId: viaBotId, replyToMsgId: replyToMsgId, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, editDate: nil) + let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) + let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) + if groups.count != 0 { + self.putNext(groups) + } + case let .updateShortMessage(flags, id, userId, message, pts, ptsCount, date, fwdFrom, viaBotId, replyToMsgId, entities): + let generatedFromId: Int32 + let generatedToId: Api.Peer + if (Int(flags) & 2) != 0 { + generatedFromId = self.peerId.id + generatedToId = Api.Peer.peerUser(userId: userId) + } else { + generatedFromId = userId + generatedToId = Api.Peer.peerUser(userId: self.peerId.id) + } + + let generatedMessage = Api.Message.message(flags: flags, id: id, fromId: generatedFromId, toId: generatedToId, fwdFrom: fwdFrom, viaBotId: viaBotId, replyToMsgId: replyToMsgId, date: date, message: message, media: Api.MessageMedia.messageMediaEmpty, replyMarkup: nil, entities: entities, views: nil, editDate: nil) + let update = Api.Update.updateNewMessage(message: generatedMessage, pts: pts, ptsCount: ptsCount) + let groups = groupUpdates([update], users: [], chats: [], date: date, seqRange: nil) + if groups.count != 0 { + self.putNext(groups) + } + case .updatesTooLong: + self.pipe.putNext([.reset]) + case let .updateShortSentMessage(_, _, pts, ptsCount, _, _, _): + self.pipe.putNext([.updatePts(pts: pts, ptsCount: ptsCount)]) + } + } +} diff --git a/TelegramCore/UpdatesApiUtils.swift b/TelegramCore/UpdatesApiUtils.swift new file mode 100644 index 0000000000..97a603ef8d --- /dev/null +++ b/TelegramCore/UpdatesApiUtils.swift @@ -0,0 +1,225 @@ +import Foundation +import Postbox + +extension Api.Message { + var id: Int32 { + switch self { + case let .message(_, id, _, _, _, _, _, _, _, _, _, _, _, _): + return id + case let .messageEmpty(id): + return id + case let .messageService(_, id, _, _, _, _, _): + return id + } + } + + var timestamp: Int32? { + switch self { + case let .message(_, _, _, _, _, _, _, date, _, _, _, _, _, _): + return date + case let .messageService(_, _, _, _, _, date, _): + return date + case .messageEmpty: + return nil + } + } +} + +extension Api.Chat { + var peerId: PeerId { + switch self { + case let .chat(_, id, _, _, _, _, _, _): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: id) + case let .chatEmpty(id): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: id) + case let .chatForbidden(id, _): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: id) + case let .channel(_, id, _, _, _, _, _, _, _): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id) + case let .channelForbidden(_, id, _, _): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: id) + } + } +} + +extension Api.User { + var peerId: PeerId { + switch self { + case .user(_, let id, _, _, _, _, _, _, _, _, _, _): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: id) + case let .userEmpty(id): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: id) + } + } +} + +extension Api.Peer { + var peerId: PeerId { + switch self { + case let .peerChannel(channelId): + return PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId) + case let .peerChat(chatId): + return PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId) + case let .peerUser(userId): + return PeerId(namespace: Namespaces.Peer.CloudUser, id: userId) + } + } +} + +extension Api.Dialog { + var peerId: PeerId { + switch self { + case let .dialog(_, peer, _, _, _, _, _, _, _): + return peer.peerId + } + } +} + +extension Api.Update { + var messageId: Int32? { + switch self { + case let .updateMessageID(id, _): + return id + case let .updateNewMessage(message, _, _): + return message.id + case let .updateNewChannelMessage(message, _, _): + return message.id + default: + return nil + } + } + + var message: Api.Message? { + switch self { + case let .updateNewMessage(message, _, _): + return message + case let .updateNewChannelMessage(message, _, _): + return message + default: + return nil + } + } + + var peerIds: [PeerId] { + switch self { + case let .updateChannel(channelId): + return [PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)] + case let .updateChannelTooLong(_, channelId, _): + return [PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)] + case let .updateChatAdmins(chatId, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId)] + case let .updateChatParticipantAdd(chatId, userId, inviterId, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId), PeerId(namespace: Namespaces.Peer.CloudUser, id: userId), PeerId(namespace: Namespaces.Peer.CloudUser, id: inviterId)] + case let .updateChatParticipantAdmin(chatId, userId, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId), PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + case let .updateChatParticipantDelete(chatId, userId, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId), PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + case let .updateChatParticipants(participants): + switch participants { + case let .chatParticipants(chatId, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId)] + case let .chatParticipantsForbidden(_, chatId, _): + return [PeerId(namespace: Namespaces.Peer.CloudGroup, id: chatId)] + } + case let .updateContactRegistered(userId, _): + return [PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + case let .updateDeleteChannelMessages(channelId, _, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)] + case let .updateNewChannelMessage(message, _, _): + return message.peerIds + case let .updateNewMessage(message, _, _): + return message.peerIds + //case let .updateReadChannelInbox(channelId, _): + // return [PeerId(namespace: Namespaces.Peer.CloudChannel, id: channelId)] + case let .updateUserName(userId, _, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + case let .updateUserPhone(userId, _): + return [PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + case let .updateUserPhoto(userId, _, _, _): + return [PeerId(namespace: Namespaces.Peer.CloudUser, id: userId)] + default: + return [] + } + } + + var associatedMessageIds: [MessageId]? { + switch self { + case let .updateNewMessage(message, _, _): + return message.associatedMessageIds + case let .updateNewChannelMessage(message, _, _): + return message.associatedMessageIds + default: + break + } + return nil + } +} + +extension Api.Updates { + var messageIds: [Int32] { + switch self { + case let .updates(updates, _, _, _, _): + var result: [Int32] = [] + for update in updates { + if let id = update.messageId { + result.append(id) + } + } + return result + case let .updatesCombined(updates, _, _, _, _, _): + var result: [Int32] = [] + for update in updates { + if let id = update.messageId { + result.append(id) + } + } + return result + case let .updateShort(update, _): + if let id = update.messageId { + return [id] + } else { + return [] + } + case let .updateShortSentMessage(_, id, _, _, _, _, _): + return [id] + case .updatesTooLong: + return [] + case let .updateShortMessage(_, id, _, _, _, _, _, _, _, _, _): + return [id] + case let .updateShortChatMessage(_, id, _, _, _, _, _, _, _, _, _, _): + return [id] + } + } +} + +extension Api.Updates { + var messages: [Api.Message] { + switch self { + case let .updates(updates, _, _, _, _): + var result: [Api.Message] = [] + for update in updates { + if let message = update.message { + result.append(message) + } + } + return result + case let .updatesCombined(updates, _, _, _, _, _): + var result: [Api.Message] = [] + for update in updates { + if let message = update.message { + result.append(message) + } + } + return result + case let .updateShort(update, _): + if let message = update.message { + return [message] + } else { + return [] + } + default: + return [] + } + } +} + diff --git a/TelegramCore/ViewCountMessageAttribute.swift b/TelegramCore/ViewCountMessageAttribute.swift new file mode 100644 index 0000000000..cf4c039f0a --- /dev/null +++ b/TelegramCore/ViewCountMessageAttribute.swift @@ -0,0 +1,20 @@ +import Foundation +import Postbox + +class ViewCountMessageAttribute: MessageAttribute { + let count: Int + + var associatedMessageIds: [MessageId] = [] + + init(count: Int) { + self.count = count + } + + required init(decoder: Decoder) { + self.count = Int(decoder.decodeInt32ForKey("c")) + } + + func encode(_ encoder: Encoder) { + encoder.encodeInt32(Int32(self.count), forKey: "c") + } +} diff --git a/TelegramCore/WebP.swift b/TelegramCore/WebP.swift new file mode 100644 index 0000000000..9a30829567 --- /dev/null +++ b/TelegramCore/WebP.swift @@ -0,0 +1,3 @@ +import Foundation + + diff --git a/TelegramCore/ZoomableContentGalleryItemNode.swift b/TelegramCore/ZoomableContentGalleryItemNode.swift new file mode 100644 index 0000000000..f7de6113b9 --- /dev/null +++ b/TelegramCore/ZoomableContentGalleryItemNode.swift @@ -0,0 +1,143 @@ +import Foundation +import Display +import AsyncDisplayKit + +class ZoomableContentGalleryItemNode: GalleryItemNode, UIScrollViewDelegate { + let scrollView: UIScrollView + + private var containerLayout: ContainerViewLayout? + + var zoomableContent: (CGSize, ASDisplayNode)? { + didSet { + if oldValue?.1 !== self.zoomableContent?.1 { + if let node = oldValue?.1 { + node.view.removeFromSuperview() + } + } + if let node = self.zoomableContent?.1 { + self.scrollView.addSubview(node.view) + } + self.resetScrollViewContents() + } + } + + override init() { + self.scrollView = UIScrollView() + + super.init() + + self.scrollView.delegate = self + self.scrollView.showsVerticalScrollIndicator = false + self.scrollView.showsHorizontalScrollIndicator = false + self.scrollView.clipsToBounds = false + self.scrollView.scrollsToTop = false + self.scrollView.delaysContentTouches = false + + let tapRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.contentTap(_:))) + + self.scrollView.addGestureRecognizer(tapRecognizer) + + self.view.addSubview(self.scrollView) + } + + @objc func contentTap(_ recognizer: UITapGestureRecognizer) { + if recognizer.state == .ended { + self.toggleControlsVisibility() + } + } + + override func containerLayoutUpdated(_ layout: ContainerViewLayout, navigationBarHeight: CGFloat, transition: ContainedViewLayoutTransition) { + super.containerLayoutUpdated(layout, navigationBarHeight: navigationBarHeight, transition: transition) + + var shouldResetContents = false + if let containerLayout = self.containerLayout { + shouldResetContents = !containerLayout.size.equalTo(layout.size) + } else { + shouldResetContents = true + } + self.containerLayout = layout + + if shouldResetContents { + self.scrollView.frame = CGRect(origin: CGPoint(), size: layout.size) + self.resetScrollViewContents() + } + } + + private func resetScrollViewContents() { + guard let (contentSize, contentNode) = self.zoomableContent else { + return + } + + self.scrollView.minimumZoomScale = 1.0 + self.scrollView.maximumZoomScale = 1.0 + //self.scrollView.normalZoomScale = 1.0 + self.scrollView.zoomScale = 1.0 + self.scrollView.contentSize = contentSize + + contentNode.transform = CATransform3DIdentity + contentNode.frame = CGRect(origin: CGPoint(), size: contentSize) + + self.centerScrollViewContents() + + self.scrollView.zoomScale = self.scrollView.minimumZoomScale + } + + private func centerScrollViewContents() { + guard let (contentSize, contentNode) = self.zoomableContent else { + return + } + + let boundsSize = self.scrollView.bounds.size + if contentSize.width.isLessThanOrEqualTo(0.0) || contentSize.height.isLessThanOrEqualTo(0.0) || boundsSize.width.isLessThanOrEqualTo(0.0) || boundsSize.height.isLessThanOrEqualTo(0.0) { + return + } + + let scaleWidth = boundsSize.width / contentSize.width + let scaleHeight = boundsSize.height / contentSize.height + let minScale = min(scaleWidth, scaleHeight) + var maxScale = max(scaleWidth, scaleHeight) + maxScale = max(maxScale, minScale * 3.0) + + if (abs(maxScale - minScale) < 0.01) { + maxScale = minScale + } + + if !self.scrollView.minimumZoomScale.isEqual(to: minScale) { + self.scrollView.minimumZoomScale = minScale + } + + /*if !self.scrollView.normalZoomScale.isEqual(to: minScale) { + self.scrollView.normalZoomScale = minScale + }*/ + + if !self.scrollView.maximumZoomScale.isEqual(to: maxScale) { + self.scrollView.maximumZoomScale = maxScale + } + + var contentFrame = contentNode.view.frame + + if boundsSize.width > contentFrame.size.width { + contentFrame.origin.x = (boundsSize.width - contentFrame.size.width) / 2.0 + } else { + contentFrame.origin.x = 0.0 + } + + if boundsSize.height > contentFrame.size.height { + contentFrame.origin.y = (boundsSize.height - contentFrame.size.height) / 2.0 + } else { + contentFrame.origin.y = 0.0 + } + + contentNode.view.frame = contentFrame + + //self.scrollView.scrollEnabled = ABS(_scrollView.zoomScale - _scrollView.normalZoomScale) > FLT_EPSILON; + } + + func viewForZooming(in scrollView: UIScrollView) -> UIView? { + return self.zoomableContent?.1.view + } + + func scrollViewDidZoom(_ scrollView: UIScrollView) { + self.centerScrollViewContents() + } +} diff --git a/TelegramCore/module.private.modulemap b/TelegramCore/module.private.modulemap new file mode 100644 index 0000000000..07b9c717a1 --- /dev/null +++ b/TelegramCore/module.private.modulemap @@ -0,0 +1,3 @@ +module TelegramCorePrivate { + export * +} diff --git a/third-party/FFmpeg-iOS/include/libavcodec/avcodec.h b/third-party/FFmpeg-iOS/include/libavcodec/avcodec.h new file mode 100644 index 0000000000..39713ed76b --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/avcodec.h @@ -0,0 +1,6100 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVCODEC_H +#define AVCODEC_AVCODEC_H + +/** + * @file + * @ingroup libavc + * Libavcodec external API header + */ + +#include +#include "libavutil/samplefmt.h" +#include "libavutil/attributes.h" +#include "libavutil/avutil.h" +#include "libavutil/buffer.h" +#include "libavutil/cpu.h" +#include "libavutil/channel_layout.h" +#include "libavutil/dict.h" +#include "libavutil/frame.h" +#include "libavutil/log.h" +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" + +#include "version.h" + +/** + * @defgroup libavc Encoding/Decoding Library + * @{ + * + * @defgroup lavc_decoding Decoding + * @{ + * @} + * + * @defgroup lavc_encoding Encoding + * @{ + * @} + * + * @defgroup lavc_codec Codecs + * @{ + * @defgroup lavc_codec_native Native Codecs + * @{ + * @} + * @defgroup lavc_codec_wrappers External library wrappers + * @{ + * @} + * @defgroup lavc_codec_hwaccel Hardware Accelerators bridge + * @{ + * @} + * @} + * @defgroup lavc_internal Internal + * @{ + * @} + * @} + */ + +/** + * @ingroup libavc + * @defgroup lavc_encdec send/receive encoding and decoding API overview + * @{ + * + * The avcodec_send_packet()/avcodec_receive_frame()/avcodec_send_frame()/ + * avcodec_receive_packet() functions provide an encode/decode API, which + * decouples input and output. + * + * The API is very similar for encoding/decoding and audio/video, and works as + * follows: + * - Set up and open the AVCodecContext as usual. + * - Send valid input: + * - For decoding, call avcodec_send_packet() to give the decoder raw + * compressed data in an AVPacket. + * - For encoding, call avcodec_send_frame() to give the decoder an AVFrame + * containing uncompressed audio or video. + * In both cases, it is recommended that AVPackets and AVFrames are + * refcounted, or libavcodec might have to copy the input data. (libavformat + * always returns refcounted AVPackets, and av_frame_get_buffer() allocates + * refcounted AVFrames.) + * - Receive output in a loop. Periodically call one of the avcodec_receive_*() + * functions and process their output: + * - For decoding, call avcodec_receive_frame(). On success, it will return + * an AVFrame containing uncompressed audio or video data. + * - For encoding, call avcodec_receive_packet(). On success, it will return + * an AVPacket with a compressed frame. + * Repeat this call until it returns AVERROR(EAGAIN) or an error. The + * AVERROR(EAGAIN) return value means that new input data is required to + * return new output. In this case, continue with sending input. For each + * input frame/packet, the codec will typically return 1 output frame/packet, + * but it can also be 0 or more than 1. + * + * At the beginning of decoding or encoding, the codec might accept multiple + * input frames/packets without returning a frame, until its internal buffers + * are filled. This situation is handled transparently if you follow the steps + * outlined above. + * + * End of stream situations. These require "flushing" (aka draining) the codec, + * as the codec might buffer multiple frames or packets internally for + * performance or out of necessity (consider B-frames). + * This is handled as follows: + * - Instead of valid input, send NULL to the avcodec_send_packet() (decoding) + * or avcodec_send_frame() (encoding) functions. This will enter draining + * mode. + * - Call avcodec_receive_frame() (decoding) or avcodec_receive_packet() + * (encoding) in a loop until AVERROR_EOF is returned. The functions will + * not return AVERROR(EAGAIN), unless you forgot to enter draining mode. + * - Before decoding can be resumed again, the codec has to be reset with + * avcodec_flush_buffers(). + * + * Using the API as outlined above is highly recommended. But it is also + * possible to call functions outside of this rigid schema. For example, you can + * call avcodec_send_packet() repeatedly without calling + * avcodec_receive_frame(). In this case, avcodec_send_packet() will succeed + * until the codec's internal buffer has been filled up (which is typically of + * size 1 per output frame, after initial input), and then reject input with + * AVERROR(EAGAIN). Once it starts rejecting input, you have no choice but to + * read at least some output. + * + * Not all codecs will follow a rigid and predictable dataflow; the only + * guarantee is that an AVERROR(EAGAIN) return value on a send/receive call on + * one end implies that a receive/send call on the other end will succeed. In + * general, no codec will permit unlimited buffering of input or output. + * + * This API replaces the following legacy functions: + * - avcodec_decode_video2() and avcodec_decode_audio4(): + * Use avcodec_send_packet() to feed input to the decoder, then use + * avcodec_receive_frame() to receive decoded frames after each packet. + * Unlike with the old video decoding API, multiple frames might result from + * a packet. For audio, splitting the input packet into frames by partially + * decoding packets becomes transparent to the API user. You never need to + * feed an AVPacket to the API twice. + * Additionally, sending a flush/draining packet is required only once. + * - avcodec_encode_video2()/avcodec_encode_audio2(): + * Use avcodec_send_frame() to feed input to the encoder, then use + * avcodec_receive_packet() to receive encoded packets. + * Providing user-allocated buffers for avcodec_receive_packet() is not + * possible. + * - The new API does not handle subtitles yet. + * + * Mixing new and old function calls on the same AVCodecContext is not allowed, + * and will result in undefined behavior. + * + * Some codecs might require using the new API; using the old API will return + * an error when calling it. + * @} + */ + +/** + * @defgroup lavc_core Core functions/structures. + * @ingroup libavc + * + * Basic definitions, functions for querying libavcodec capabilities, + * allocating core structures, etc. + * @{ + */ + + +/** + * Identify the syntax and semantics of the bitstream. + * The principle is roughly: + * Two decoders with the same ID can decode the same streams. + * Two encoders with the same ID can encode compatible streams. + * There may be slight deviations from the principle due to implementation + * details. + * + * If you add a codec ID to this list, add it so that + * 1. no value of an existing codec ID changes (that would break ABI), + * 2. it is as close as possible to similar codecs + * + * After adding new codec IDs, do not forget to add an entry to the codec + * descriptor list and bump libavcodec minor version. + */ +enum AVCodecID { + AV_CODEC_ID_NONE, + + /* video codecs */ + AV_CODEC_ID_MPEG1VIDEO, + AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding +#if FF_API_XVMC + AV_CODEC_ID_MPEG2VIDEO_XVMC, +#endif /* FF_API_XVMC */ + AV_CODEC_ID_H261, + AV_CODEC_ID_H263, + AV_CODEC_ID_RV10, + AV_CODEC_ID_RV20, + AV_CODEC_ID_MJPEG, + AV_CODEC_ID_MJPEGB, + AV_CODEC_ID_LJPEG, + AV_CODEC_ID_SP5X, + AV_CODEC_ID_JPEGLS, + AV_CODEC_ID_MPEG4, + AV_CODEC_ID_RAWVIDEO, + AV_CODEC_ID_MSMPEG4V1, + AV_CODEC_ID_MSMPEG4V2, + AV_CODEC_ID_MSMPEG4V3, + AV_CODEC_ID_WMV1, + AV_CODEC_ID_WMV2, + AV_CODEC_ID_H263P, + AV_CODEC_ID_H263I, + AV_CODEC_ID_FLV1, + AV_CODEC_ID_SVQ1, + AV_CODEC_ID_SVQ3, + AV_CODEC_ID_DVVIDEO, + AV_CODEC_ID_HUFFYUV, + AV_CODEC_ID_CYUV, + AV_CODEC_ID_H264, + AV_CODEC_ID_INDEO3, + AV_CODEC_ID_VP3, + AV_CODEC_ID_THEORA, + AV_CODEC_ID_ASV1, + AV_CODEC_ID_ASV2, + AV_CODEC_ID_FFV1, + AV_CODEC_ID_4XM, + AV_CODEC_ID_VCR1, + AV_CODEC_ID_CLJR, + AV_CODEC_ID_MDEC, + AV_CODEC_ID_ROQ, + AV_CODEC_ID_INTERPLAY_VIDEO, + AV_CODEC_ID_XAN_WC3, + AV_CODEC_ID_XAN_WC4, + AV_CODEC_ID_RPZA, + AV_CODEC_ID_CINEPAK, + AV_CODEC_ID_WS_VQA, + AV_CODEC_ID_MSRLE, + AV_CODEC_ID_MSVIDEO1, + AV_CODEC_ID_IDCIN, + AV_CODEC_ID_8BPS, + AV_CODEC_ID_SMC, + AV_CODEC_ID_FLIC, + AV_CODEC_ID_TRUEMOTION1, + AV_CODEC_ID_VMDVIDEO, + AV_CODEC_ID_MSZH, + AV_CODEC_ID_ZLIB, + AV_CODEC_ID_QTRLE, + AV_CODEC_ID_TSCC, + AV_CODEC_ID_ULTI, + AV_CODEC_ID_QDRAW, + AV_CODEC_ID_VIXL, + AV_CODEC_ID_QPEG, + AV_CODEC_ID_PNG, + AV_CODEC_ID_PPM, + AV_CODEC_ID_PBM, + AV_CODEC_ID_PGM, + AV_CODEC_ID_PGMYUV, + AV_CODEC_ID_PAM, + AV_CODEC_ID_FFVHUFF, + AV_CODEC_ID_RV30, + AV_CODEC_ID_RV40, + AV_CODEC_ID_VC1, + AV_CODEC_ID_WMV3, + AV_CODEC_ID_LOCO, + AV_CODEC_ID_WNV1, + AV_CODEC_ID_AASC, + AV_CODEC_ID_INDEO2, + AV_CODEC_ID_FRAPS, + AV_CODEC_ID_TRUEMOTION2, + AV_CODEC_ID_BMP, + AV_CODEC_ID_CSCD, + AV_CODEC_ID_MMVIDEO, + AV_CODEC_ID_ZMBV, + AV_CODEC_ID_AVS, + AV_CODEC_ID_SMACKVIDEO, + AV_CODEC_ID_NUV, + AV_CODEC_ID_KMVC, + AV_CODEC_ID_FLASHSV, + AV_CODEC_ID_CAVS, + AV_CODEC_ID_JPEG2000, + AV_CODEC_ID_VMNC, + AV_CODEC_ID_VP5, + AV_CODEC_ID_VP6, + AV_CODEC_ID_VP6F, + AV_CODEC_ID_TARGA, + AV_CODEC_ID_DSICINVIDEO, + AV_CODEC_ID_TIERTEXSEQVIDEO, + AV_CODEC_ID_TIFF, + AV_CODEC_ID_GIF, + AV_CODEC_ID_DXA, + AV_CODEC_ID_DNXHD, + AV_CODEC_ID_THP, + AV_CODEC_ID_SGI, + AV_CODEC_ID_C93, + AV_CODEC_ID_BETHSOFTVID, + AV_CODEC_ID_PTX, + AV_CODEC_ID_TXD, + AV_CODEC_ID_VP6A, + AV_CODEC_ID_AMV, + AV_CODEC_ID_VB, + AV_CODEC_ID_PCX, + AV_CODEC_ID_SUNRAST, + AV_CODEC_ID_INDEO4, + AV_CODEC_ID_INDEO5, + AV_CODEC_ID_MIMIC, + AV_CODEC_ID_RL2, + AV_CODEC_ID_ESCAPE124, + AV_CODEC_ID_DIRAC, + AV_CODEC_ID_BFI, + AV_CODEC_ID_CMV, + AV_CODEC_ID_MOTIONPIXELS, + AV_CODEC_ID_TGV, + AV_CODEC_ID_TGQ, + AV_CODEC_ID_TQI, + AV_CODEC_ID_AURA, + AV_CODEC_ID_AURA2, + AV_CODEC_ID_V210X, + AV_CODEC_ID_TMV, + AV_CODEC_ID_V210, + AV_CODEC_ID_DPX, + AV_CODEC_ID_MAD, + AV_CODEC_ID_FRWU, + AV_CODEC_ID_FLASHSV2, + AV_CODEC_ID_CDGRAPHICS, + AV_CODEC_ID_R210, + AV_CODEC_ID_ANM, + AV_CODEC_ID_BINKVIDEO, + AV_CODEC_ID_IFF_ILBM, +#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM + AV_CODEC_ID_KGV1, + AV_CODEC_ID_YOP, + AV_CODEC_ID_VP8, + AV_CODEC_ID_PICTOR, + AV_CODEC_ID_ANSI, + AV_CODEC_ID_A64_MULTI, + AV_CODEC_ID_A64_MULTI5, + AV_CODEC_ID_R10K, + AV_CODEC_ID_MXPEG, + AV_CODEC_ID_LAGARITH, + AV_CODEC_ID_PRORES, + AV_CODEC_ID_JV, + AV_CODEC_ID_DFA, + AV_CODEC_ID_WMV3IMAGE, + AV_CODEC_ID_VC1IMAGE, + AV_CODEC_ID_UTVIDEO, + AV_CODEC_ID_BMV_VIDEO, + AV_CODEC_ID_VBLE, + AV_CODEC_ID_DXTORY, + AV_CODEC_ID_V410, + AV_CODEC_ID_XWD, + AV_CODEC_ID_CDXL, + AV_CODEC_ID_XBM, + AV_CODEC_ID_ZEROCODEC, + AV_CODEC_ID_MSS1, + AV_CODEC_ID_MSA1, + AV_CODEC_ID_TSCC2, + AV_CODEC_ID_MTS2, + AV_CODEC_ID_CLLC, + AV_CODEC_ID_MSS2, + AV_CODEC_ID_VP9, + AV_CODEC_ID_AIC, + AV_CODEC_ID_ESCAPE130, + AV_CODEC_ID_G2M, + AV_CODEC_ID_WEBP, + AV_CODEC_ID_HNM4_VIDEO, + AV_CODEC_ID_HEVC, +#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC + AV_CODEC_ID_FIC, + AV_CODEC_ID_ALIAS_PIX, + AV_CODEC_ID_BRENDER_PIX, + AV_CODEC_ID_PAF_VIDEO, + AV_CODEC_ID_EXR, + AV_CODEC_ID_VP7, + AV_CODEC_ID_SANM, + AV_CODEC_ID_SGIRLE, + AV_CODEC_ID_MVC1, + AV_CODEC_ID_MVC2, + AV_CODEC_ID_HQX, + AV_CODEC_ID_TDSC, + AV_CODEC_ID_HQ_HQA, + AV_CODEC_ID_HAP, + AV_CODEC_ID_DDS, + AV_CODEC_ID_DXV, + AV_CODEC_ID_SCREENPRESSO, + AV_CODEC_ID_RSCC, + + AV_CODEC_ID_Y41P = 0x8000, + AV_CODEC_ID_AVRP, + AV_CODEC_ID_012V, + AV_CODEC_ID_AVUI, + AV_CODEC_ID_AYUV, + AV_CODEC_ID_TARGA_Y216, + AV_CODEC_ID_V308, + AV_CODEC_ID_V408, + AV_CODEC_ID_YUV4, + AV_CODEC_ID_AVRN, + AV_CODEC_ID_CPIA, + AV_CODEC_ID_XFACE, + AV_CODEC_ID_SNOW, + AV_CODEC_ID_SMVJPEG, + AV_CODEC_ID_APNG, + AV_CODEC_ID_DAALA, + AV_CODEC_ID_CFHD, + AV_CODEC_ID_TRUEMOTION2RT, + AV_CODEC_ID_M101, + AV_CODEC_ID_MAGICYUV, + AV_CODEC_ID_SHEERVIDEO, + AV_CODEC_ID_YLC, + + /* various PCM "codecs" */ + AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs + AV_CODEC_ID_PCM_S16LE = 0x10000, + AV_CODEC_ID_PCM_S16BE, + AV_CODEC_ID_PCM_U16LE, + AV_CODEC_ID_PCM_U16BE, + AV_CODEC_ID_PCM_S8, + AV_CODEC_ID_PCM_U8, + AV_CODEC_ID_PCM_MULAW, + AV_CODEC_ID_PCM_ALAW, + AV_CODEC_ID_PCM_S32LE, + AV_CODEC_ID_PCM_S32BE, + AV_CODEC_ID_PCM_U32LE, + AV_CODEC_ID_PCM_U32BE, + AV_CODEC_ID_PCM_S24LE, + AV_CODEC_ID_PCM_S24BE, + AV_CODEC_ID_PCM_U24LE, + AV_CODEC_ID_PCM_U24BE, + AV_CODEC_ID_PCM_S24DAUD, + AV_CODEC_ID_PCM_ZORK, + AV_CODEC_ID_PCM_S16LE_PLANAR, + AV_CODEC_ID_PCM_DVD, + AV_CODEC_ID_PCM_F32BE, + AV_CODEC_ID_PCM_F32LE, + AV_CODEC_ID_PCM_F64BE, + AV_CODEC_ID_PCM_F64LE, + AV_CODEC_ID_PCM_BLURAY, + AV_CODEC_ID_PCM_LXF, + AV_CODEC_ID_S302M, + AV_CODEC_ID_PCM_S8_PLANAR, + AV_CODEC_ID_PCM_S24LE_PLANAR, + AV_CODEC_ID_PCM_S32LE_PLANAR, + AV_CODEC_ID_PCM_S16BE_PLANAR, + /* new PCM "codecs" should be added right below this line starting with + * an explicit value of for example 0x10800 + */ + + /* various ADPCM codecs */ + AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, + AV_CODEC_ID_ADPCM_IMA_WAV, + AV_CODEC_ID_ADPCM_IMA_DK3, + AV_CODEC_ID_ADPCM_IMA_DK4, + AV_CODEC_ID_ADPCM_IMA_WS, + AV_CODEC_ID_ADPCM_IMA_SMJPEG, + AV_CODEC_ID_ADPCM_MS, + AV_CODEC_ID_ADPCM_4XM, + AV_CODEC_ID_ADPCM_XA, + AV_CODEC_ID_ADPCM_ADX, + AV_CODEC_ID_ADPCM_EA, + AV_CODEC_ID_ADPCM_G726, + AV_CODEC_ID_ADPCM_CT, + AV_CODEC_ID_ADPCM_SWF, + AV_CODEC_ID_ADPCM_YAMAHA, + AV_CODEC_ID_ADPCM_SBPRO_4, + AV_CODEC_ID_ADPCM_SBPRO_3, + AV_CODEC_ID_ADPCM_SBPRO_2, + AV_CODEC_ID_ADPCM_THP, + AV_CODEC_ID_ADPCM_IMA_AMV, + AV_CODEC_ID_ADPCM_EA_R1, + AV_CODEC_ID_ADPCM_EA_R3, + AV_CODEC_ID_ADPCM_EA_R2, + AV_CODEC_ID_ADPCM_IMA_EA_SEAD, + AV_CODEC_ID_ADPCM_IMA_EA_EACS, + AV_CODEC_ID_ADPCM_EA_XAS, + AV_CODEC_ID_ADPCM_EA_MAXIS_XA, + AV_CODEC_ID_ADPCM_IMA_ISS, + AV_CODEC_ID_ADPCM_G722, + AV_CODEC_ID_ADPCM_IMA_APC, + AV_CODEC_ID_ADPCM_VIMA, +#if FF_API_VIMA_DECODER + AV_CODEC_ID_VIMA = AV_CODEC_ID_ADPCM_VIMA, +#endif + + AV_CODEC_ID_ADPCM_AFC = 0x11800, + AV_CODEC_ID_ADPCM_IMA_OKI, + AV_CODEC_ID_ADPCM_DTK, + AV_CODEC_ID_ADPCM_IMA_RAD, + AV_CODEC_ID_ADPCM_G726LE, + AV_CODEC_ID_ADPCM_THP_LE, + AV_CODEC_ID_ADPCM_PSX, + AV_CODEC_ID_ADPCM_AICA, + AV_CODEC_ID_ADPCM_IMA_DAT4, + AV_CODEC_ID_ADPCM_MTAF, + + /* AMR */ + AV_CODEC_ID_AMR_NB = 0x12000, + AV_CODEC_ID_AMR_WB, + + /* RealAudio codecs*/ + AV_CODEC_ID_RA_144 = 0x13000, + AV_CODEC_ID_RA_288, + + /* various DPCM codecs */ + AV_CODEC_ID_ROQ_DPCM = 0x14000, + AV_CODEC_ID_INTERPLAY_DPCM, + AV_CODEC_ID_XAN_DPCM, + AV_CODEC_ID_SOL_DPCM, + + AV_CODEC_ID_SDX2_DPCM = 0x14800, + + /* audio codecs */ + AV_CODEC_ID_MP2 = 0x15000, + AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 + AV_CODEC_ID_AAC, + AV_CODEC_ID_AC3, + AV_CODEC_ID_DTS, + AV_CODEC_ID_VORBIS, + AV_CODEC_ID_DVAUDIO, + AV_CODEC_ID_WMAV1, + AV_CODEC_ID_WMAV2, + AV_CODEC_ID_MACE3, + AV_CODEC_ID_MACE6, + AV_CODEC_ID_VMDAUDIO, + AV_CODEC_ID_FLAC, + AV_CODEC_ID_MP3ADU, + AV_CODEC_ID_MP3ON4, + AV_CODEC_ID_SHORTEN, + AV_CODEC_ID_ALAC, + AV_CODEC_ID_WESTWOOD_SND1, + AV_CODEC_ID_GSM, ///< as in Berlin toast format + AV_CODEC_ID_QDM2, + AV_CODEC_ID_COOK, + AV_CODEC_ID_TRUESPEECH, + AV_CODEC_ID_TTA, + AV_CODEC_ID_SMACKAUDIO, + AV_CODEC_ID_QCELP, + AV_CODEC_ID_WAVPACK, + AV_CODEC_ID_DSICINAUDIO, + AV_CODEC_ID_IMC, + AV_CODEC_ID_MUSEPACK7, + AV_CODEC_ID_MLP, + AV_CODEC_ID_GSM_MS, /* as found in WAV */ + AV_CODEC_ID_ATRAC3, +#if FF_API_VOXWARE + AV_CODEC_ID_VOXWARE, +#endif + AV_CODEC_ID_APE, + AV_CODEC_ID_NELLYMOSER, + AV_CODEC_ID_MUSEPACK8, + AV_CODEC_ID_SPEEX, + AV_CODEC_ID_WMAVOICE, + AV_CODEC_ID_WMAPRO, + AV_CODEC_ID_WMALOSSLESS, + AV_CODEC_ID_ATRAC3P, + AV_CODEC_ID_EAC3, + AV_CODEC_ID_SIPR, + AV_CODEC_ID_MP1, + AV_CODEC_ID_TWINVQ, + AV_CODEC_ID_TRUEHD, + AV_CODEC_ID_MP4ALS, + AV_CODEC_ID_ATRAC1, + AV_CODEC_ID_BINKAUDIO_RDFT, + AV_CODEC_ID_BINKAUDIO_DCT, + AV_CODEC_ID_AAC_LATM, + AV_CODEC_ID_QDMC, + AV_CODEC_ID_CELT, + AV_CODEC_ID_G723_1, + AV_CODEC_ID_G729, + AV_CODEC_ID_8SVX_EXP, + AV_CODEC_ID_8SVX_FIB, + AV_CODEC_ID_BMV_AUDIO, + AV_CODEC_ID_RALF, + AV_CODEC_ID_IAC, + AV_CODEC_ID_ILBC, + AV_CODEC_ID_OPUS, + AV_CODEC_ID_COMFORT_NOISE, + AV_CODEC_ID_TAK, + AV_CODEC_ID_METASOUND, + AV_CODEC_ID_PAF_AUDIO, + AV_CODEC_ID_ON2AVC, + AV_CODEC_ID_DSS_SP, + + AV_CODEC_ID_FFWAVESYNTH = 0x15800, + AV_CODEC_ID_SONIC, + AV_CODEC_ID_SONIC_LS, + AV_CODEC_ID_EVRC, + AV_CODEC_ID_SMV, + AV_CODEC_ID_DSD_LSBF, + AV_CODEC_ID_DSD_MSBF, + AV_CODEC_ID_DSD_LSBF_PLANAR, + AV_CODEC_ID_DSD_MSBF_PLANAR, + AV_CODEC_ID_4GV, + AV_CODEC_ID_INTERPLAY_ACM, + AV_CODEC_ID_XMA1, + AV_CODEC_ID_XMA2, + AV_CODEC_ID_DST, + + /* subtitle codecs */ + AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. + AV_CODEC_ID_DVD_SUBTITLE = 0x17000, + AV_CODEC_ID_DVB_SUBTITLE, + AV_CODEC_ID_TEXT, ///< raw UTF-8 text + AV_CODEC_ID_XSUB, + AV_CODEC_ID_SSA, + AV_CODEC_ID_MOV_TEXT, + AV_CODEC_ID_HDMV_PGS_SUBTITLE, + AV_CODEC_ID_DVB_TELETEXT, + AV_CODEC_ID_SRT, + + AV_CODEC_ID_MICRODVD = 0x17800, + AV_CODEC_ID_EIA_608, + AV_CODEC_ID_JACOSUB, + AV_CODEC_ID_SAMI, + AV_CODEC_ID_REALTEXT, + AV_CODEC_ID_STL, + AV_CODEC_ID_SUBVIEWER1, + AV_CODEC_ID_SUBVIEWER, + AV_CODEC_ID_SUBRIP, + AV_CODEC_ID_WEBVTT, + AV_CODEC_ID_MPL2, + AV_CODEC_ID_VPLAYER, + AV_CODEC_ID_PJS, + AV_CODEC_ID_ASS, + AV_CODEC_ID_HDMV_TEXT_SUBTITLE, + + /* other specific kind of codecs (generally used for attachments) */ + AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. + AV_CODEC_ID_TTF = 0x18000, + + AV_CODEC_ID_BINTEXT = 0x18800, + AV_CODEC_ID_XBIN, + AV_CODEC_ID_IDF, + AV_CODEC_ID_OTF, + AV_CODEC_ID_SMPTE_KLV, + AV_CODEC_ID_DVD_NAV, + AV_CODEC_ID_TIMED_ID3, + AV_CODEC_ID_BIN_DATA, + + + AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it + + AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS + * stream (only used by libavformat) */ + AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems + * stream (only used by libavformat) */ + AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. + AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket +}; + +/** + * This struct describes the properties of a single codec described by an + * AVCodecID. + * @see avcodec_descriptor_get() + */ +typedef struct AVCodecDescriptor { + enum AVCodecID id; + enum AVMediaType type; + /** + * Name of the codec described by this descriptor. It is non-empty and + * unique for each codec descriptor. It should contain alphanumeric + * characters and '_' only. + */ + const char *name; + /** + * A more descriptive name for this codec. May be NULL. + */ + const char *long_name; + /** + * Codec properties, a combination of AV_CODEC_PROP_* flags. + */ + int props; + /** + * MIME type(s) associated with the codec. + * May be NULL; if not, a NULL-terminated array of MIME types. + * The first item is always non-NULL and is the preferred MIME type. + */ + const char *const *mime_types; + /** + * If non-NULL, an array of profiles recognized for this codec. + * Terminated with FF_PROFILE_UNKNOWN. + */ + const struct AVProfile *profiles; +} AVCodecDescriptor; + +/** + * Codec uses only intra compression. + * Video codecs only. + */ +#define AV_CODEC_PROP_INTRA_ONLY (1 << 0) +/** + * Codec supports lossy compression. Audio and video codecs only. + * @note a codec may support both lossy and lossless + * compression modes + */ +#define AV_CODEC_PROP_LOSSY (1 << 1) +/** + * Codec supports lossless compression. Audio and video codecs only. + */ +#define AV_CODEC_PROP_LOSSLESS (1 << 2) +/** + * Codec supports frame reordering. That is, the coded order (the order in which + * the encoded packets are output by the encoders / stored / input to the + * decoders) may be different from the presentation order of the corresponding + * frames. + * + * For codecs that do not have this property set, PTS and DTS should always be + * equal. + */ +#define AV_CODEC_PROP_REORDER (1 << 3) +/** + * Subtitle codec is bitmap based + * Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. + */ +#define AV_CODEC_PROP_BITMAP_SUB (1 << 16) +/** + * Subtitle codec is text based. + * Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field. + */ +#define AV_CODEC_PROP_TEXT_SUB (1 << 17) + +/** + * @ingroup lavc_decoding + * Required number of additionally allocated bytes at the end of the input bitstream for decoding. + * This is mainly needed because some optimized bitstream readers read + * 32 or 64 bit at once and could read over the end.
+ * Note: If the first 23 bits of the additional bytes are not 0, then damaged + * MPEG bitstreams could cause overread and segfault. + */ +#define AV_INPUT_BUFFER_PADDING_SIZE 32 + +/** + * @ingroup lavc_encoding + * minimum encoding buffer size + * Used to avoid some checks during header writing. + */ +#define AV_INPUT_BUFFER_MIN_SIZE 16384 + +#if FF_API_WITHOUT_PREFIX +/** + * @deprecated use AV_INPUT_BUFFER_PADDING_SIZE instead + */ +#define FF_INPUT_BUFFER_PADDING_SIZE 32 + +/** + * @deprecated use AV_INPUT_BUFFER_MIN_SIZE instead + */ +#define FF_MIN_BUFFER_SIZE 16384 +#endif /* FF_API_WITHOUT_PREFIX */ + +/** + * @ingroup lavc_encoding + * motion estimation type. + * @deprecated use codec private option instead + */ +#if FF_API_MOTION_EST +enum Motion_Est_ID { + ME_ZERO = 1, ///< no search, that is use 0,0 vector whenever one is needed + ME_FULL, + ME_LOG, + ME_PHODS, + ME_EPZS, ///< enhanced predictive zonal search + ME_X1, ///< reserved for experiments + ME_HEX, ///< hexagon based search + ME_UMH, ///< uneven multi-hexagon search + ME_TESA, ///< transformed exhaustive search algorithm + ME_ITER=50, ///< iterative search +}; +#endif + +/** + * @ingroup lavc_decoding + */ +enum AVDiscard{ + /* We leave some space between them for extensions (drop some + * keyframes for intra-only or drop just some bidir frames). */ + AVDISCARD_NONE =-16, ///< discard nothing + AVDISCARD_DEFAULT = 0, ///< discard useless packets like 0 size packets in avi + AVDISCARD_NONREF = 8, ///< discard all non reference + AVDISCARD_BIDIR = 16, ///< discard all bidirectional frames + AVDISCARD_NONINTRA= 24, ///< discard all non intra frames + AVDISCARD_NONKEY = 32, ///< discard all frames except keyframes + AVDISCARD_ALL = 48, ///< discard all +}; + +enum AVAudioServiceType { + AV_AUDIO_SERVICE_TYPE_MAIN = 0, + AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, + AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, + AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3, + AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, + AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, + AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, + AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7, + AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, + AV_AUDIO_SERVICE_TYPE_NB , ///< Not part of ABI +}; + +/** + * @ingroup lavc_encoding + */ +typedef struct RcOverride{ + int start_frame; + int end_frame; + int qscale; // If this is 0 then quality_factor will be used instead. + float quality_factor; +} RcOverride; + +#if FF_API_MAX_BFRAMES +/** + * @deprecated there is no libavcodec-wide limit on the number of B-frames + */ +#define FF_MAX_B_FRAMES 16 +#endif + +/* encoding support + These flags can be passed in AVCodecContext.flags before initialization. + Note: Not everything is supported yet. +*/ + +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define AV_CODEC_FLAG_UNALIGNED (1 << 0) +/** + * Use fixed qscale. + */ +#define AV_CODEC_FLAG_QSCALE (1 << 1) +/** + * 4 MV per MB allowed / advanced prediction for H.263. + */ +#define AV_CODEC_FLAG_4MV (1 << 2) +/** + * Output even those frames that might be corrupted. + */ +#define AV_CODEC_FLAG_OUTPUT_CORRUPT (1 << 3) +/** + * Use qpel MC. + */ +#define AV_CODEC_FLAG_QPEL (1 << 4) +/** + * Use internal 2pass ratecontrol in first pass mode. + */ +#define AV_CODEC_FLAG_PASS1 (1 << 9) +/** + * Use internal 2pass ratecontrol in second pass mode. + */ +#define AV_CODEC_FLAG_PASS2 (1 << 10) +/** + * loop filter. + */ +#define AV_CODEC_FLAG_LOOP_FILTER (1 << 11) +/** + * Only decode/encode grayscale. + */ +#define AV_CODEC_FLAG_GRAY (1 << 13) +/** + * error[?] variables will be set during encoding. + */ +#define AV_CODEC_FLAG_PSNR (1 << 15) +/** + * Input bitstream might be truncated at a random location + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG_TRUNCATED (1 << 16) +/** + * Use interlaced DCT. + */ +#define AV_CODEC_FLAG_INTERLACED_DCT (1 << 18) +/** + * Force low delay. + */ +#define AV_CODEC_FLAG_LOW_DELAY (1 << 19) +/** + * Place global headers in extradata instead of every keyframe. + */ +#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22) +/** + * Use only bitexact stuff (except (I)DCT). + */ +#define AV_CODEC_FLAG_BITEXACT (1 << 23) +/* Fx : Flag for H.263+ extra options */ +/** + * H.263 advanced intra coding / MPEG-4 AC prediction + */ +#define AV_CODEC_FLAG_AC_PRED (1 << 24) +/** + * interlaced motion estimation + */ +#define AV_CODEC_FLAG_INTERLACED_ME (1 << 29) +#define AV_CODEC_FLAG_CLOSED_GOP (1U << 31) + +/** + * Allow non spec compliant speedup tricks. + */ +#define AV_CODEC_FLAG2_FAST (1 << 0) +/** + * Skip bitstream encoding. + */ +#define AV_CODEC_FLAG2_NO_OUTPUT (1 << 2) +/** + * Place global headers at every keyframe instead of in extradata. + */ +#define AV_CODEC_FLAG2_LOCAL_HEADER (1 << 3) + +/** + * timecode is in drop frame format. DEPRECATED!!!! + */ +#define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE (1 << 13) + +/** + * Input bitstream might be truncated at a packet boundaries + * instead of only at frame boundaries. + */ +#define AV_CODEC_FLAG2_CHUNKS (1 << 15) +/** + * Discard cropping information from SPS. + */ +#define AV_CODEC_FLAG2_IGNORE_CROP (1 << 16) + +/** + * Show all frames before the first keyframe + */ +#define AV_CODEC_FLAG2_SHOW_ALL (1 << 22) +/** + * Export motion vectors through frame side data + */ +#define AV_CODEC_FLAG2_EXPORT_MVS (1 << 28) +/** + * Do not skip samples and export skip information as frame side data + */ +#define AV_CODEC_FLAG2_SKIP_MANUAL (1 << 29) +/** + * Do not reset ASS ReadOrder field on flush (subtitles decoding) + */ +#define AV_CODEC_FLAG2_RO_FLUSH_NOOP (1 << 30) + +/* Unsupported options : + * Syntax Arithmetic coding (SAC) + * Reference Picture Selection + * Independent Segment Decoding */ +/* /Fx */ +/* codec capabilities */ + +/** + * Decoder can use draw_horiz_band callback. + */ +#define AV_CODEC_CAP_DRAW_HORIZ_BAND (1 << 0) +/** + * Codec uses get_buffer() for allocating buffers and supports custom allocators. + * If not set, it might not use get_buffer() at all or use operations that + * assume the buffer was allocated by avcodec_default_get_buffer. + */ +#define AV_CODEC_CAP_DR1 (1 << 1) +#define AV_CODEC_CAP_TRUNCATED (1 << 3) +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define AV_CODEC_CAP_DELAY (1 << 5) +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define AV_CODEC_CAP_SMALL_LAST_FRAME (1 << 6) + +#if FF_API_CAP_VDPAU +/** + * Codec can export data for HW decoding (VDPAU). + */ +#define AV_CODEC_CAP_HWACCEL_VDPAU (1 << 7) +#endif + +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define AV_CODEC_CAP_SUBFRAMES (1 << 8) +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define AV_CODEC_CAP_EXPERIMENTAL (1 << 9) +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define AV_CODEC_CAP_CHANNEL_CONF (1 << 10) +/** + * Codec supports frame-level multithreading. + */ +#define AV_CODEC_CAP_FRAME_THREADS (1 << 12) +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define AV_CODEC_CAP_SLICE_THREADS (1 << 13) +/** + * Codec supports changed parameters at any point. + */ +#define AV_CODEC_CAP_PARAM_CHANGE (1 << 14) +/** + * Codec supports avctx->thread_count == 0 (auto). + */ +#define AV_CODEC_CAP_AUTO_THREADS (1 << 15) +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE (1 << 16) +/** + * Codec is intra only. + */ +#define AV_CODEC_CAP_INTRA_ONLY 0x40000000 +/** + * Codec is lossless. + */ +#define AV_CODEC_CAP_LOSSLESS 0x80000000 + + +#if FF_API_WITHOUT_PREFIX +/** + * Allow decoders to produce frames with data planes that are not aligned + * to CPU requirements (e.g. due to cropping). + */ +#define CODEC_FLAG_UNALIGNED AV_CODEC_FLAG_UNALIGNED +#define CODEC_FLAG_QSCALE AV_CODEC_FLAG_QSCALE +#define CODEC_FLAG_4MV AV_CODEC_FLAG_4MV +#define CODEC_FLAG_OUTPUT_CORRUPT AV_CODEC_FLAG_OUTPUT_CORRUPT +#define CODEC_FLAG_QPEL AV_CODEC_FLAG_QPEL +#if FF_API_GMC +/** + * @deprecated use the "gmc" private option of the libxvid encoder + */ +#define CODEC_FLAG_GMC 0x0020 ///< Use GMC. +#endif +#if FF_API_MV0 +/** + * @deprecated use the flag "mv0" in the "mpv_flags" private option of the + * mpegvideo encoders + */ +#define CODEC_FLAG_MV0 0x0040 +#endif +#if FF_API_INPUT_PRESERVED +/** + * @deprecated passing reference-counted frames to the encoders replaces this + * flag + */ +#define CODEC_FLAG_INPUT_PRESERVED 0x0100 +#endif +#define CODEC_FLAG_PASS1 AV_CODEC_FLAG_PASS1 +#define CODEC_FLAG_PASS2 AV_CODEC_FLAG_PASS2 +#define CODEC_FLAG_GRAY AV_CODEC_FLAG_GRAY +#if FF_API_EMU_EDGE +/** + * @deprecated edges are not used/required anymore. I.e. this flag is now always + * set. + */ +#define CODEC_FLAG_EMU_EDGE 0x4000 +#endif +#define CODEC_FLAG_PSNR AV_CODEC_FLAG_PSNR +#define CODEC_FLAG_TRUNCATED AV_CODEC_FLAG_TRUNCATED + +#if FF_API_NORMALIZE_AQP +/** + * @deprecated use the flag "naq" in the "mpv_flags" private option of the + * mpegvideo encoders + */ +#define CODEC_FLAG_NORMALIZE_AQP 0x00020000 +#endif +#define CODEC_FLAG_INTERLACED_DCT AV_CODEC_FLAG_INTERLACED_DCT +#define CODEC_FLAG_LOW_DELAY AV_CODEC_FLAG_LOW_DELAY +#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER +#define CODEC_FLAG_BITEXACT AV_CODEC_FLAG_BITEXACT +#define CODEC_FLAG_AC_PRED AV_CODEC_FLAG_AC_PRED +#define CODEC_FLAG_LOOP_FILTER AV_CODEC_FLAG_LOOP_FILTER +#define CODEC_FLAG_INTERLACED_ME AV_CODEC_FLAG_INTERLACED_ME +#define CODEC_FLAG_CLOSED_GOP AV_CODEC_FLAG_CLOSED_GOP +#define CODEC_FLAG2_FAST AV_CODEC_FLAG2_FAST +#define CODEC_FLAG2_NO_OUTPUT AV_CODEC_FLAG2_NO_OUTPUT +#define CODEC_FLAG2_LOCAL_HEADER AV_CODEC_FLAG2_LOCAL_HEADER +#define CODEC_FLAG2_DROP_FRAME_TIMECODE AV_CODEC_FLAG2_DROP_FRAME_TIMECODE +#define CODEC_FLAG2_IGNORE_CROP AV_CODEC_FLAG2_IGNORE_CROP + +#define CODEC_FLAG2_CHUNKS AV_CODEC_FLAG2_CHUNKS +#define CODEC_FLAG2_SHOW_ALL AV_CODEC_FLAG2_SHOW_ALL +#define CODEC_FLAG2_EXPORT_MVS AV_CODEC_FLAG2_EXPORT_MVS +#define CODEC_FLAG2_SKIP_MANUAL AV_CODEC_FLAG2_SKIP_MANUAL + +/* Unsupported options : + * Syntax Arithmetic coding (SAC) + * Reference Picture Selection + * Independent Segment Decoding */ +/* /Fx */ +/* codec capabilities */ + +#define CODEC_CAP_DRAW_HORIZ_BAND AV_CODEC_CAP_DRAW_HORIZ_BAND ///< Decoder can use draw_horiz_band callback. +/** + * Codec uses get_buffer() for allocating buffers and supports custom allocators. + * If not set, it might not use get_buffer() at all or use operations that + * assume the buffer was allocated by avcodec_default_get_buffer. + */ +#define CODEC_CAP_DR1 AV_CODEC_CAP_DR1 +#define CODEC_CAP_TRUNCATED AV_CODEC_CAP_TRUNCATED +#if FF_API_XVMC +/* Codec can export data for HW decoding. This flag indicates that + * the codec would call get_format() with list that might contain HW accelerated + * pixel formats (XvMC, VDPAU, VAAPI, etc). The application can pick any of them + * including raw image format. + * The application can use the passed context to determine bitstream version, + * chroma format, resolution etc. + */ +#define CODEC_CAP_HWACCEL 0x0010 +#endif /* FF_API_XVMC */ +/** + * Encoder or decoder requires flushing with NULL input at the end in order to + * give the complete and correct output. + * + * NOTE: If this flag is not set, the codec is guaranteed to never be fed with + * with NULL data. The user can still send NULL data to the public encode + * or decode function, but libavcodec will not pass it along to the codec + * unless this flag is set. + * + * Decoders: + * The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to get the delayed data until the decoder no longer + * returns frames. + * + * Encoders: + * The encoder needs to be fed with NULL data at the end of encoding until the + * encoder no longer returns data. + * + * NOTE: For encoders implementing the AVCodec.encode2() function, setting this + * flag also means that the encoder must set the pts and duration for + * each output packet. If this flag is not set, the pts and duration will + * be determined by libavcodec from the input frame. + */ +#define CODEC_CAP_DELAY AV_CODEC_CAP_DELAY +/** + * Codec can be fed a final frame with a smaller size. + * This can be used to prevent truncation of the last audio samples. + */ +#define CODEC_CAP_SMALL_LAST_FRAME AV_CODEC_CAP_SMALL_LAST_FRAME +#if FF_API_CAP_VDPAU +/** + * Codec can export data for HW decoding (VDPAU). + */ +#define CODEC_CAP_HWACCEL_VDPAU AV_CODEC_CAP_HWACCEL_VDPAU +#endif +/** + * Codec can output multiple frames per AVPacket + * Normally demuxers return one frame at a time, demuxers which do not do + * are connected to a parser to split what they return into proper frames. + * This flag is reserved to the very rare category of codecs which have a + * bitstream that cannot be split into frames without timeconsuming + * operations like full decoding. Demuxers carrying such bitstreams thus + * may return multiple frames in a packet. This has many disadvantages like + * prohibiting stream copy in many cases thus it should only be considered + * as a last resort. + */ +#define CODEC_CAP_SUBFRAMES AV_CODEC_CAP_SUBFRAMES +/** + * Codec is experimental and is thus avoided in favor of non experimental + * encoders + */ +#define CODEC_CAP_EXPERIMENTAL AV_CODEC_CAP_EXPERIMENTAL +/** + * Codec should fill in channel configuration and samplerate instead of container + */ +#define CODEC_CAP_CHANNEL_CONF AV_CODEC_CAP_CHANNEL_CONF +#if FF_API_NEG_LINESIZES +/** + * @deprecated no codecs use this capability + */ +#define CODEC_CAP_NEG_LINESIZES 0x0800 +#endif +/** + * Codec supports frame-level multithreading. + */ +#define CODEC_CAP_FRAME_THREADS AV_CODEC_CAP_FRAME_THREADS +/** + * Codec supports slice-based (or partition-based) multithreading. + */ +#define CODEC_CAP_SLICE_THREADS AV_CODEC_CAP_SLICE_THREADS +/** + * Codec supports changed parameters at any point. + */ +#define CODEC_CAP_PARAM_CHANGE AV_CODEC_CAP_PARAM_CHANGE +/** + * Codec supports avctx->thread_count == 0 (auto). + */ +#define CODEC_CAP_AUTO_THREADS AV_CODEC_CAP_AUTO_THREADS +/** + * Audio encoder supports receiving a different number of samples in each call. + */ +#define CODEC_CAP_VARIABLE_FRAME_SIZE AV_CODEC_CAP_VARIABLE_FRAME_SIZE +/** + * Codec is intra only. + */ +#define CODEC_CAP_INTRA_ONLY AV_CODEC_CAP_INTRA_ONLY +/** + * Codec is lossless. + */ +#define CODEC_CAP_LOSSLESS AV_CODEC_CAP_LOSSLESS + +/** + * HWAccel is experimental and is thus avoided in favor of non experimental + * codecs + */ +#define HWACCEL_CODEC_CAP_EXPERIMENTAL 0x0200 +#endif /* FF_API_WITHOUT_PREFIX */ + +#if FF_API_MB_TYPE +//The following defines may change, don't expect compatibility if you use them. +#define MB_TYPE_INTRA4x4 0x0001 +#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific +#define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific +#define MB_TYPE_16x16 0x0008 +#define MB_TYPE_16x8 0x0010 +#define MB_TYPE_8x16 0x0020 +#define MB_TYPE_8x8 0x0040 +#define MB_TYPE_INTERLACED 0x0080 +#define MB_TYPE_DIRECT2 0x0100 //FIXME +#define MB_TYPE_ACPRED 0x0200 +#define MB_TYPE_GMC 0x0400 +#define MB_TYPE_SKIP 0x0800 +#define MB_TYPE_P0L0 0x1000 +#define MB_TYPE_P1L0 0x2000 +#define MB_TYPE_P0L1 0x4000 +#define MB_TYPE_P1L1 0x8000 +#define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) +#define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) +#define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) +#define MB_TYPE_QUANT 0x00010000 +#define MB_TYPE_CBP 0x00020000 +// Note bits 24-31 are reserved for codec specific use (H.264 ref0, MPEG-1 0mv, ...) +#endif + +/** + * Pan Scan area. + * This specifies the area which should be displayed. + * Note there may be multiple such areas for one frame. + */ +typedef struct AVPanScan{ + /** + * id + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int id; + + /** + * width and height in 1/16 pel + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int width; + int height; + + /** + * position of the top left corner in 1/16 pel for up to 3 fields/frames + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int16_t position[3][2]; +}AVPanScan; + +/** + * This structure describes the bitrate properties of an encoded bitstream. It + * roughly corresponds to a subset the VBV parameters for MPEG-2 or HRD + * parameters for H.264/HEVC. + */ +typedef struct AVCPBProperties { + /** + * Maximum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int max_bitrate; + /** + * Minimum bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int min_bitrate; + /** + * Average bitrate of the stream, in bits per second. + * Zero if unknown or unspecified. + */ + int avg_bitrate; + + /** + * The size of the buffer to which the ratecontrol is applied, in bits. + * Zero if unknown or unspecified. + */ + int buffer_size; + + /** + * The delay between the time the packet this structure is associated with + * is received and the time when it should be decoded, in periods of a 27MHz + * clock. + * + * UINT64_MAX when unknown or unspecified. + */ + uint64_t vbv_delay; +} AVCPBProperties; + +#if FF_API_QSCALE_TYPE +#define FF_QSCALE_TYPE_MPEG1 0 +#define FF_QSCALE_TYPE_MPEG2 1 +#define FF_QSCALE_TYPE_H264 2 +#define FF_QSCALE_TYPE_VP56 3 +#endif + +/** + * The decoder will keep a reference to the frame and may reuse it later. + */ +#define AV_GET_BUFFER_FLAG_REF (1 << 0) + +/** + * @defgroup lavc_packet AVPacket + * + * Types and functions for working with AVPacket. + * @{ + */ +enum AVPacketSideDataType { + AV_PKT_DATA_PALETTE, + AV_PKT_DATA_NEW_EXTRADATA, + + /** + * An AV_PKT_DATA_PARAM_CHANGE side data packet is laid out as follows: + * @code + * u32le param_flags + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT) + * s32le channel_count + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT) + * u64le channel_layout + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE) + * s32le sample_rate + * if (param_flags & AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS) + * s32le width + * s32le height + * @endcode + */ + AV_PKT_DATA_PARAM_CHANGE, + + /** + * An AV_PKT_DATA_H263_MB_INFO side data packet contains a number of + * structures with info about macroblocks relevant to splitting the + * packet into smaller packets on macroblock edges (e.g. as for RFC 2190). + * That is, it does not necessarily contain info about all macroblocks, + * as long as the distance between macroblocks in the info is smaller + * than the target payload size. + * Each MB info structure is 12 bytes, and is laid out as follows: + * @code + * u32le bit offset from the start of the packet + * u8 current quantizer at the start of the macroblock + * u8 GOB number + * u16le macroblock address within the GOB + * u8 horizontal MV predictor + * u8 vertical MV predictor + * u8 horizontal MV predictor for block number 3 + * u8 vertical MV predictor for block number 3 + * @endcode + */ + AV_PKT_DATA_H263_MB_INFO, + + /** + * This side data should be associated with an audio stream and contains + * ReplayGain information in form of the AVReplayGain struct. + */ + AV_PKT_DATA_REPLAYGAIN, + + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the decoded video frames for + * correct presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_PKT_DATA_DISPLAYMATRIX, + + /** + * This side data should be associated with a video stream and contains + * Stereoscopic 3D information in form of the AVStereo3D struct. + */ + AV_PKT_DATA_STEREO3D, + + /** + * This side data should be associated with an audio stream and corresponds + * to enum AVAudioServiceType. + */ + AV_PKT_DATA_AUDIO_SERVICE_TYPE, + + /** + * This side data contains quality related information from the encoder. + * @code + * u32le quality factor of the compressed frame. Allowed range is between 1 (good) and FF_LAMBDA_MAX (bad). + * u8 picture type + * u8 error count + * u16 reserved + * u64le[error count] sum of squared differences between encoder in and output + * @endcode + */ + AV_PKT_DATA_QUALITY_STATS, + + /** + * This side data contains an integer value representing the stream index + * of a "fallback" track. A fallback track indicates an alternate + * track to use when the current track can not be decoded for some reason. + * e.g. no decoder available for codec. + */ + AV_PKT_DATA_FALLBACK_TRACK, + + /** + * This side data corresponds to the AVCPBProperties struct. + */ + AV_PKT_DATA_CPB_PROPERTIES, + + /** + * Recommmends skipping the specified number of samples + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_PKT_DATA_SKIP_SAMPLES=70, + + /** + * An AV_PKT_DATA_JP_DUALMONO side data packet indicates that + * the packet may contain "dual mono" audio specific to Japanese DTV + * and if it is true, recommends only the selected channel to be used. + * @code + * u8 selected channels (0=mail/left, 1=sub/right, 2=both) + * @endcode + */ + AV_PKT_DATA_JP_DUALMONO, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. + */ + AV_PKT_DATA_STRINGS_METADATA, + + /** + * Subtitle event position + * @code + * u32le x1 + * u32le y1 + * u32le x2 + * u32le y2 + * @endcode + */ + AV_PKT_DATA_SUBTITLE_POSITION, + + /** + * Data found in BlockAdditional element of matroska container. There is + * no end marker for the data, so it is required to rely on the side data + * size to recognize the end. 8 byte id (as found in BlockAddId) followed + * by data. + */ + AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL, + + /** + * The optional first identifier line of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_IDENTIFIER, + + /** + * The optional settings (rendering instructions) that immediately + * follow the timestamp specifier of a WebVTT cue. + */ + AV_PKT_DATA_WEBVTT_SETTINGS, + + /** + * A list of zero terminated key/value strings. There is no end marker for + * the list, so it is required to rely on the side data size to stop. This + * side data includes updated metadata which appeared in the stream. + */ + AV_PKT_DATA_METADATA_UPDATE, + + /** + * MPEGTS stream ID, this is required to pass the stream ID + * information from the demuxer to the corresponding muxer. + */ + AV_PKT_DATA_MPEGTS_STREAM_ID, + + /** + * Mastering display metadata (based on SMPTE-2086:2014). This metadata + * should be associated with a video stream and containts data in the form + * of the AVMasteringDisplayMetadata struct. + */ + AV_PKT_DATA_MASTERING_DISPLAY_METADATA +}; + +#define AV_PKT_DATA_QUALITY_FACTOR AV_PKT_DATA_QUALITY_STATS //DEPRECATED + +typedef struct AVPacketSideData { + uint8_t *data; + int size; + enum AVPacketSideDataType type; +} AVPacketSideData; + +/** + * This structure stores compressed data. It is typically exported by demuxers + * and then passed as input to decoders, or received as output from encoders and + * then passed to muxers. + * + * For video, it should typically contain one compressed frame. For audio it may + * contain several compressed frames. Encoders are allowed to output empty + * packets, with no compressed data, containing only side data + * (e.g. to update some stream parameters at the end of encoding). + * + * AVPacket is one of the few structs in FFmpeg, whose size is a part of public + * ABI. Thus it may be allocated on stack and no new fields can be added to it + * without libavcodec and libavformat major bump. + * + * The semantics of data ownership depends on the buf field. + * If it is set, the packet data is dynamically allocated and is + * valid indefinitely until a call to av_packet_unref() reduces the + * reference count to 0. + * + * If the buf field is not set av_packet_ref() would make a copy instead + * of increasing the reference count. + * + * The side data is always allocated with av_malloc(), copied by + * av_packet_ref() and freed by av_packet_unref(). + * + * @see av_packet_ref + * @see av_packet_unref + */ +typedef struct AVPacket { + /** + * A reference to the reference-counted buffer where the packet data is + * stored. + * May be NULL, then the packet data is not reference-counted. + */ + AVBufferRef *buf; + /** + * Presentation timestamp in AVStream->time_base units; the time at which + * the decompressed packet will be presented to the user. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + * pts MUST be larger or equal to dts as presentation cannot happen before + * decompression, unless one wants to view hex dumps. Some formats misuse + * the terms dts and pts/cts to mean something different. Such timestamps + * must be converted to true pts/dts before they are stored in AVPacket. + */ + int64_t pts; + /** + * Decompression timestamp in AVStream->time_base units; the time at which + * the packet is decompressed. + * Can be AV_NOPTS_VALUE if it is not stored in the file. + */ + int64_t dts; + uint8_t *data; + int size; + int stream_index; + /** + * A combination of AV_PKT_FLAG values + */ + int flags; + /** + * Additional packet data that can be provided by the container. + * Packet can contain several types of side information. + */ + AVPacketSideData *side_data; + int side_data_elems; + + /** + * Duration of this packet in AVStream->time_base units, 0 if unknown. + * Equals next_pts - this_pts in presentation order. + */ + int64_t duration; + + int64_t pos; ///< byte position in stream, -1 if unknown + +#if FF_API_CONVERGENCE_DURATION + /** + * @deprecated Same as the duration field, but as int64_t. This was required + * for Matroska subtitles, whose duration values could overflow when the + * duration field was still an int. + */ + attribute_deprecated + int64_t convergence_duration; +#endif +} AVPacket; +#define AV_PKT_FLAG_KEY 0x0001 ///< The packet contains a keyframe +#define AV_PKT_FLAG_CORRUPT 0x0002 ///< The packet content is corrupted + +enum AVSideDataParamChangeFlags { + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 0x0001, + AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 0x0002, + AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 0x0004, + AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 0x0008, +}; +/** + * @} + */ + +struct AVCodecInternal; + +enum AVFieldOrder { + AV_FIELD_UNKNOWN, + AV_FIELD_PROGRESSIVE, + AV_FIELD_TT, //< Top coded_first, top displayed first + AV_FIELD_BB, //< Bottom coded first, bottom displayed first + AV_FIELD_TB, //< Top coded first, bottom displayed first + AV_FIELD_BT, //< Bottom coded first, top displayed first +}; + +/** + * main external API structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user + * applications. + * The name string for AVOptions options matches the associated command line + * parameter name and can be found in libavcodec/options_table.h + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + * sizeof(AVCodecContext) must not be used outside libav*. + */ +typedef struct AVCodecContext { + /** + * information on struct for av_log + * - set by avcodec_alloc_context3 + */ + const AVClass *av_class; + int log_level_offset; + + enum AVMediaType codec_type; /* see AVMEDIA_TYPE_xxx */ + const struct AVCodec *codec; +#if FF_API_CODEC_NAME + /** + * @deprecated this field is not used for anything in libavcodec + */ + attribute_deprecated + char codec_name[32]; +#endif + enum AVCodecID codec_id; /* see AV_CODEC_ID_xxx */ + + /** + * fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). + * This is used to work around some encoder bugs. + * A demuxer should set this to what is stored in the field used to identify the codec. + * If there are multiple such fields in a container then the demuxer should choose the one + * which maximizes the information about the used codec. + * If the codec tag field in a container is larger than 32 bits then the demuxer should + * remap the longer ID to 32 bits with a table or other structure. Alternatively a new + * extra_codec_tag + size could be added but for this a clear advantage must be demonstrated + * first. + * - encoding: Set by user, if not then the default based on codec_id will be used. + * - decoding: Set by user, will be converted to uppercase by libavcodec during init. + */ + unsigned int codec_tag; + +#if FF_API_STREAM_CODEC_TAG + /** + * @deprecated this field is unused + */ + attribute_deprecated + unsigned int stream_codec_tag; +#endif + + void *priv_data; + + /** + * Private context used for internal data. + * + * Unlike priv_data, this is not codec-specific. It is used in general + * libavcodec functions. + */ + struct AVCodecInternal *internal; + + /** + * Private data of the user, can be used to carry app specific stuff. + * - encoding: Set by user. + * - decoding: Set by user. + */ + void *opaque; + + /** + * the average bitrate + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: Set by user, may be overwritten by libavcodec + * if this info is available in the stream + */ + int64_t bit_rate; + + /** + * number of bits the bitstream is allowed to diverge from the reference. + * the reference can be CBR (for CBR pass1) or VBR (for pass2) + * - encoding: Set by user; unused for constant quantizer encoding. + * - decoding: unused + */ + int bit_rate_tolerance; + + /** + * Global quality for codecs which cannot change it per frame. + * This should be proportional to MPEG-1/2/4 qscale. + * - encoding: Set by user. + * - decoding: unused + */ + int global_quality; + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int compression_level; +#define FF_COMPRESSION_DEFAULT -1 + + /** + * AV_CODEC_FLAG_*. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags; + + /** + * AV_CODEC_FLAG2_* + * - encoding: Set by user. + * - decoding: Set by user. + */ + int flags2; + + /** + * some codecs need / can use extradata like Huffman tables. + * MJPEG: Huffman tables + * rv10: additional flags + * MPEG-4: global headers (they can be in the bitstream or here) + * The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger + * than extradata_size to avoid problems if it is read with the bitstream reader. + * The bytewise contents of extradata must not depend on the architecture or CPU endianness. + * - encoding: Set/allocated/freed by libavcodec. + * - decoding: Set/allocated/freed by user. + */ + uint8_t *extradata; + int extradata_size; + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. For fixed-fps content, + * timebase should be 1/framerate and timestamp increments should be + * identically 1. + * This often, but not always is the inverse of the frame rate or field rate + * for video. 1/time_base is not the average frame rate if the frame rate is not + * constant. + * + * Like containers, elementary streams also can store timestamps, 1/time_base + * is the unit in which these timestamps are specified. + * As example of such codec time base see ISO/IEC 14496-2:2001(E) + * vop_time_increment_resolution and fixed_vop_rate + * (fixed_vop_rate == 0 implies that it is different from the framerate) + * + * - encoding: MUST be set by user. + * - decoding: the use of this field for decoding is deprecated. + * Use framerate instead. + */ + AVRational time_base; + + /** + * For some codecs, the time base is closer to the field rate than the frame rate. + * Most notably, H.264 and MPEG-2 specify time_base as half of frame duration + * if no telecine is used ... + * + * Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2. + */ + int ticks_per_frame; + + /** + * Codec delay. + * + * Encoding: Number of frames delay there will be from the encoder input to + * the decoder output. (we assume the decoder matches the spec) + * Decoding: Number of frames delay in addition to what a standard decoder + * as specified in the spec would produce. + * + * Video: + * Number of frames the decoded output will be delayed relative to the + * encoded input. + * + * Audio: + * For encoding, this field is unused (see initial_padding). + * + * For decoding, this is the number of samples the decoder needs to + * output before the decoder's output is valid. When seeking, you should + * start decoding this many samples prior to your desired seek point. + * + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int delay; + + + /* video only */ + /** + * picture width / height. + * + * @note Those fields may not match the values of the last + * AVFrame output by avcodec_decode_video2 due frame + * reordering. + * + * - encoding: MUST be set by user. + * - decoding: May be set by the user before opening the decoder if known e.g. + * from the container. Some decoders will require the dimensions + * to be set by the caller. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int width, height; + + /** + * Bitstream width / height, may be different from width/height e.g. when + * the decoded frame is cropped before being output or lowres is enabled. + * + * @note Those field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: unused + * - decoding: May be set by the user before opening the decoder if known + * e.g. from the container. During decoding, the decoder may + * overwrite those values as required while parsing the data. + */ + int coded_width, coded_height; + +#if FF_API_ASPECT_EXTENDED +#define FF_ASPECT_EXTENDED 15 +#endif + + /** + * the number of pictures in a group of pictures, or 0 for intra_only + * - encoding: Set by user. + * - decoding: unused + */ + int gop_size; + + /** + * Pixel format, see AV_PIX_FMT_xxx. + * May be set by the demuxer if known from headers. + * May be overridden by the decoder if it knows better. + * + * @note This field may not match the value of the last + * AVFrame output by avcodec_receive_frame() due frame + * reordering. + * + * - encoding: Set by user. + * - decoding: Set by user if known, overridden by libavcodec while + * parsing the data. + */ + enum AVPixelFormat pix_fmt; + +#if FF_API_MOTION_EST + /** + * This option does nothing + * @deprecated use codec private options instead + */ + attribute_deprecated int me_method; +#endif + + /** + * If non NULL, 'draw_horiz_band' is called by the libavcodec + * decoder to draw a horizontal band. It improves cache usage. Not + * all codecs can do that. You must check the codec capabilities + * beforehand. + * When multithreading is used, it may be called from multiple threads + * at the same time; threads might draw different parts of the same AVFrame, + * or multiple AVFrames, and there is no guarantee that slices will be drawn + * in order. + * The function is also used by hardware acceleration APIs. + * It is called at least once during frame decoding to pass + * the data needed for hardware render. + * In that mode instead of pixel data, AVFrame points to + * a structure specific to the acceleration API. The application + * reads the structure and can change some fields to indicate progress + * or mark state. + * - encoding: unused + * - decoding: Set by user. + * @param height the height of the slice + * @param y the y position of the slice + * @param type 1->top field, 2->bottom field, 3->frame + * @param offset offset into the AVFrame.data from which the slice should be read + */ + void (*draw_horiz_band)(struct AVCodecContext *s, + const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], + int y, int type, int height); + + /** + * callback to negotiate the pixelFormat + * @param fmt is the list of formats which are supported by the codec, + * it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. + * The first is always the native one. + * @note The callback may be called again immediately if initialization for + * the selected (hardware-accelerated) pixel format failed. + * @warning Behavior is undefined if the callback returns a value not + * in the fmt list of formats. + * @return the chosen format + * - encoding: unused + * - decoding: Set by user, if not set the native format will be chosen. + */ + enum AVPixelFormat (*get_format)(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + + /** + * maximum number of B-frames between non-B-frames + * Note: The output will be delayed by max_b_frames+1 relative to the input. + * - encoding: Set by user. + * - decoding: unused + */ + int max_b_frames; + + /** + * qscale factor between IP and B-frames + * If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_factor; + +#if FF_API_RC_STRATEGY + /** @deprecated use codec private option instead */ + attribute_deprecated int rc_strategy; +#define FF_RC_STRATEGY_XVID 1 +#endif + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int b_frame_strategy; +#endif + + /** + * qscale offset between IP and B-frames + * - encoding: Set by user. + * - decoding: unused + */ + float b_quant_offset; + + /** + * Size of the frame reordering buffer in the decoder. + * For MPEG-2 it is 1 IPB or 0 low delay IP. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int has_b_frames; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int mpeg_quant; +#endif + + /** + * qscale factor between P- and I-frames + * If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). + * If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset). + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_factor; + + /** + * qscale offset between P and I-frames + * - encoding: Set by user. + * - decoding: unused + */ + float i_quant_offset; + + /** + * luminance masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float lumi_masking; + + /** + * temporary complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float temporal_cplx_masking; + + /** + * spatial complexity masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float spatial_cplx_masking; + + /** + * p block masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float p_masking; + + /** + * darkness masking (0-> disabled) + * - encoding: Set by user. + * - decoding: unused + */ + float dark_masking; + + /** + * slice count + * - encoding: Set by libavcodec. + * - decoding: Set by user (or 0). + */ + int slice_count; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int prediction_method; +#define FF_PRED_LEFT 0 +#define FF_PRED_PLANE 1 +#define FF_PRED_MEDIAN 2 +#endif + + /** + * slice offsets in the frame in bytes + * - encoding: Set/allocated by libavcodec. + * - decoding: Set/allocated by user (or NULL). + */ + int *slice_offset; + + /** + * sample aspect ratio (0 if unknown) + * That is the width of a pixel divided by the height of the pixel. + * Numerator and denominator must be relatively prime and smaller than 256 for some video standards. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVRational sample_aspect_ratio; + + /** + * motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_sub_cmp; + /** + * macroblock comparison function (not supported yet) + * - encoding: Set by user. + * - decoding: unused + */ + int mb_cmp; + /** + * interlaced DCT comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int ildct_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_VSAD 8 +#define FF_CMP_VSSE 9 +#define FF_CMP_NSSE 10 +#define FF_CMP_W53 11 +#define FF_CMP_W97 12 +#define FF_CMP_DCTMAX 13 +#define FF_CMP_DCT264 14 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int dia_size; + + /** + * amount of previous MV predictors (2a+1 x 2a+1 square) + * - encoding: Set by user. + * - decoding: unused + */ + int last_predictor_count; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int pre_me; +#endif + + /** + * motion estimation prepass comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int me_pre_cmp; + + /** + * ME prepass diamond size & shape + * - encoding: Set by user. + * - decoding: unused + */ + int pre_dia_size; + + /** + * subpel ME quality + * - encoding: Set by user. + * - decoding: unused + */ + int me_subpel_quality; + +#if FF_API_AFD + /** + * DTG active format information (additional aspect ratio + * information only used in DVB MPEG-2 transport streams) + * 0 if not set. + * + * - encoding: unused + * - decoding: Set by decoder. + * @deprecated Deprecated in favor of AVSideData + */ + attribute_deprecated int dtg_active_format; +#define FF_DTG_AFD_SAME 8 +#define FF_DTG_AFD_4_3 9 +#define FF_DTG_AFD_16_9 10 +#define FF_DTG_AFD_14_9 11 +#define FF_DTG_AFD_4_3_SP_14_9 13 +#define FF_DTG_AFD_16_9_SP_14_9 14 +#define FF_DTG_AFD_SP_4_3 15 +#endif /* FF_API_AFD */ + + /** + * maximum motion estimation search range in subpel units + * If 0 then no limit. + * + * - encoding: Set by user. + * - decoding: unused + */ + int me_range; + +#if FF_API_QUANT_BIAS + /** + * @deprecated use encoder private option instead + */ + attribute_deprecated int intra_quant_bias; +#define FF_DEFAULT_QUANT_BIAS 999999 + + /** + * @deprecated use encoder private option instead + */ + attribute_deprecated int inter_quant_bias; +#endif + + /** + * slice flags + * - encoding: unused + * - decoding: Set by user. + */ + int slice_flags; +#define SLICE_FLAG_CODED_ORDER 0x0001 ///< draw_horiz_band() is called in coded order instead of display +#define SLICE_FLAG_ALLOW_FIELD 0x0002 ///< allow draw_horiz_band() with field slices (MPEG-2 field pics) +#define SLICE_FLAG_ALLOW_PLANE 0x0004 ///< allow draw_horiz_band() with 1 component at a time (SVQ1) + +#if FF_API_XVMC + /** + * XVideo Motion Acceleration + * - encoding: forbidden + * - decoding: set by decoder + * @deprecated XvMC doesn't need it anymore. + */ + attribute_deprecated int xvmc_acceleration; +#endif /* FF_API_XVMC */ + + /** + * macroblock decision mode + * - encoding: Set by user. + * - decoding: unused + */ + int mb_decision; +#define FF_MB_DECISION_SIMPLE 0 ///< uses mb_cmp +#define FF_MB_DECISION_BITS 1 ///< chooses the one which needs the fewest bits +#define FF_MB_DECISION_RD 2 ///< rate distortion + + /** + * custom intra quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: Set by libavcodec. + */ + uint16_t *intra_matrix; + + /** + * custom inter quantization matrix + * - encoding: Set by user, can be NULL. + * - decoding: Set by libavcodec. + */ + uint16_t *inter_matrix; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int scenechange_threshold; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int noise_reduction; +#endif + +#if FF_API_MPV_OPT + /** + * @deprecated this field is unused + */ + attribute_deprecated + int me_threshold; + + /** + * @deprecated this field is unused + */ + attribute_deprecated + int mb_threshold; +#endif + + /** + * precision of the intra DC coefficient - 8 + * - encoding: Set by user. + * - decoding: Set by libavcodec + */ + int intra_dc_precision; + + /** + * Number of macroblock rows at the top which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_top; + + /** + * Number of macroblock rows at the bottom which are skipped. + * - encoding: unused + * - decoding: Set by user. + */ + int skip_bottom; + +#if FF_API_MPV_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + float border_masking; +#endif + + /** + * minimum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmin; + + /** + * maximum MB Lagrange multiplier + * - encoding: Set by user. + * - decoding: unused + */ + int mb_lmax; + +#if FF_API_PRIVATE_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + int me_penalty_compensation; +#endif + + /** + * - encoding: Set by user. + * - decoding: unused + */ + int bidir_refine; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int brd_scale; +#endif + + /** + * minimum GOP size + * - encoding: Set by user. + * - decoding: unused + */ + int keyint_min; + + /** + * number of reference frames + * - encoding: Set by user. + * - decoding: Set by lavc. + */ + int refs; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int chromaoffset; +#endif + +#if FF_API_UNUSED_MEMBERS + /** + * Multiplied by qscale for each frame and added to scene_change_score. + * - encoding: Set by user. + * - decoding: unused + */ + attribute_deprecated int scenechange_factor; +#endif + + /** + * Note: Value depends upon the compare function used for fullpel ME. + * - encoding: Set by user. + * - decoding: unused + */ + int mv0_threshold; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int b_sensitivity; +#endif + + /** + * Chromaticity coordinates of the source primaries. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorPrimaries color_primaries; + + /** + * Color Transfer Characteristic. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + /** + * MPEG vs JPEG YUV range. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + /** + * This defines the location of chroma samples. + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVChromaLocation chroma_sample_location; + + /** + * Number of slices. + * Indicates number of picture subdivisions. Used for parallelized + * decoding. + * - encoding: Set by user + * - decoding: unused + */ + int slices; + + /** Field order + * - encoding: set by libavcodec + * - decoding: Set by user. + */ + enum AVFieldOrder field_order; + + /* audio only */ + int sample_rate; ///< samples per second + int channels; ///< number of audio channels + + /** + * audio sample format + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVSampleFormat sample_fmt; ///< sample format + + /* The following data should not be initialized. */ + /** + * Number of samples per channel in an audio frame. + * + * - encoding: set by libavcodec in avcodec_open2(). Each submitted frame + * except the last must contain exactly frame_size samples per channel. + * May be 0 when the codec has AV_CODEC_CAP_VARIABLE_FRAME_SIZE set, then the + * frame size is not restricted. + * - decoding: may be set by some decoders to indicate constant frame size + */ + int frame_size; + + /** + * Frame counter, set by libavcodec. + * + * - decoding: total number of frames returned from the decoder so far. + * - encoding: total number of frames passed to the encoder so far. + * + * @note the counter is not incremented if encoding/decoding resulted in + * an error. + */ + int frame_number; + + /** + * number of bytes per packet if constant and known or 0 + * Used by some WAV based audio codecs. + */ + int block_align; + + /** + * Audio cutoff bandwidth (0 means "automatic") + * - encoding: Set by user. + * - decoding: unused + */ + int cutoff; + + /** + * Audio channel layout. + * - encoding: set by user. + * - decoding: set by user, may be overwritten by libavcodec. + */ + uint64_t channel_layout; + + /** + * Request decoder to use this channel layout if it can (0 for default) + * - encoding: unused + * - decoding: Set by user. + */ + uint64_t request_channel_layout; + + /** + * Type of service that the audio stream conveys. + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + enum AVAudioServiceType audio_service_type; + + /** + * desired sample format + * - encoding: Not used. + * - decoding: Set by user. + * Decoder will decode to this format if it can. + */ + enum AVSampleFormat request_sample_fmt; + + /** + * This callback is called at the beginning of each frame to get data + * buffer(s) for it. There may be one contiguous buffer for all the data or + * there may be a buffer per each data plane or anything in between. What + * this means is, you may set however many entries in buf[] you feel necessary. + * Each buffer must be reference-counted using the AVBuffer API (see description + * of buf[] below). + * + * The following fields will be set in the frame before this callback is + * called: + * - format + * - width, height (video only) + * - sample_rate, channel_layout, nb_samples (audio only) + * Their values may differ from the corresponding values in + * AVCodecContext. This callback must use the frame values, not the codec + * context values, to calculate the required buffer size. + * + * This callback must fill the following fields in the frame: + * - data[] + * - linesize[] + * - extended_data: + * * if the data is planar audio with more than 8 channels, then this + * callback must allocate and fill extended_data to contain all pointers + * to all data planes. data[] must hold as many pointers as it can. + * extended_data must be allocated with av_malloc() and will be freed in + * av_frame_unref(). + * * otherwise extended_data must point to data + * - buf[] must contain one or more pointers to AVBufferRef structures. Each of + * the frame's data and extended_data pointers must be contained in these. That + * is, one AVBufferRef for each allocated chunk of memory, not necessarily one + * AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), + * and av_buffer_ref(). + * - extended_buf and nb_extended_buf must be allocated with av_malloc() by + * this callback and filled with the extra buffers if there are more + * buffers than buf[] can hold. extended_buf will be freed in + * av_frame_unref(). + * + * If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call + * avcodec_default_get_buffer2() instead of providing buffers allocated by + * some other means. + * + * Each data plane must be aligned to the maximum required by the target + * CPU. + * + * @see avcodec_default_get_buffer2() + * + * Video: + * + * If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused + * (read and/or written to if it is writable) later by libavcodec. + * + * avcodec_align_dimensions2() should be used to find the required width and + * height, as they normally need to be rounded up to the next multiple of 16. + * + * Some decoders do not support linesizes changing between frames. + * + * If frame multithreading is used and thread_safe_callbacks is set, + * this callback may be called from a different thread, but not from more + * than one at once. Does not need to be reentrant. + * + * @see avcodec_align_dimensions2() + * + * Audio: + * + * Decoders request a buffer of a particular size by setting + * AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, + * however, utilize only part of the buffer by setting AVFrame.nb_samples + * to a smaller value in the output frame. + * + * As a convenience, av_samples_get_buffer_size() and + * av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() + * functions to find the required data size and to fill data pointers and + * linesize. In AVFrame.linesize, only linesize[0] may be set for audio + * since all planes must be the same size. + * + * @see av_samples_get_buffer_size(), av_samples_fill_arrays() + * + * - encoding: unused + * - decoding: Set by libavcodec, user can override. + */ + int (*get_buffer2)(struct AVCodecContext *s, AVFrame *frame, int flags); + + /** + * If non-zero, the decoded audio and video frames returned from + * avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted + * and are valid indefinitely. The caller must free them with + * av_frame_unref() when they are not needed anymore. + * Otherwise, the decoded frames must not be freed by the caller and are + * only valid until the next decode call. + * + * This is always automatically enabled if avcodec_receive_frame() is used. + * + * - encoding: unused + * - decoding: set by the caller before avcodec_open2(). + */ + int refcounted_frames; + + /* - encoding parameters */ + float qcompress; ///< amount of qscale change between easy & hard scenes (0.0-1.0) + float qblur; ///< amount of qscale smoothing over time (0.0-1.0) + + /** + * minimum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmin; + + /** + * maximum quantizer + * - encoding: Set by user. + * - decoding: unused + */ + int qmax; + + /** + * maximum quantizer difference between frames + * - encoding: Set by user. + * - decoding: unused + */ + int max_qdiff; + +#if FF_API_MPV_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + float rc_qsquish; + + attribute_deprecated + float rc_qmod_amp; + attribute_deprecated + int rc_qmod_freq; +#endif + + /** + * decoder bitstream buffer size + * - encoding: Set by user. + * - decoding: unused + */ + int rc_buffer_size; + + /** + * ratecontrol override, see RcOverride + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + int rc_override_count; + RcOverride *rc_override; + +#if FF_API_MPV_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + const char *rc_eq; +#endif + + /** + * maximum bitrate + * - encoding: Set by user. + * - decoding: Set by user, may be overwritten by libavcodec. + */ + int64_t rc_max_rate; + + /** + * minimum bitrate + * - encoding: Set by user. + * - decoding: unused + */ + int64_t rc_min_rate; + +#if FF_API_MPV_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + float rc_buffer_aggressivity; + + attribute_deprecated + float rc_initial_cplx; +#endif + + /** + * Ratecontrol attempt to use, at maximum, of what can be used without an underflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_max_available_vbv_use; + + /** + * Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. + * - encoding: Set by user. + * - decoding: unused. + */ + float rc_min_vbv_overflow_use; + + /** + * Number of bits which should be loaded into the rc buffer before decoding starts. + * - encoding: Set by user. + * - decoding: unused + */ + int rc_initial_buffer_occupancy; + +#if FF_API_CODER_TYPE +#define FF_CODER_TYPE_VLC 0 +#define FF_CODER_TYPE_AC 1 +#define FF_CODER_TYPE_RAW 2 +#define FF_CODER_TYPE_RLE 3 +#if FF_API_UNUSED_MEMBERS +#define FF_CODER_TYPE_DEFLATE 4 +#endif /* FF_API_UNUSED_MEMBERS */ + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + int coder_type; +#endif /* FF_API_CODER_TYPE */ + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int context_model; +#endif + +#if FF_API_MPV_OPT + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + int lmin; + + /** + * @deprecated use encoder private options instead + */ + attribute_deprecated + int lmax; +#endif + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int frame_skip_threshold; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int frame_skip_factor; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int frame_skip_exp; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int frame_skip_cmp; +#endif /* FF_API_PRIVATE_OPT */ + + /** + * trellis RD quantization + * - encoding: Set by user. + * - decoding: unused + */ + int trellis; + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int min_prediction_order; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int max_prediction_order; + + /** @deprecated use encoder private options instead */ + attribute_deprecated + int64_t timecode_frame_start; +#endif + +#if FF_API_RTP_CALLBACK + /** + * @deprecated unused + */ + /* The RTP callback: This function is called */ + /* every time the encoder has a packet to send. */ + /* It depends on the encoder if the data starts */ + /* with a Start Code (it should). H.263 does. */ + /* mb_nb contains the number of macroblocks */ + /* encoded in the RTP payload. */ + attribute_deprecated + void (*rtp_callback)(struct AVCodecContext *avctx, void *data, int size, int mb_nb); +#endif + +#if FF_API_PRIVATE_OPT + /** @deprecated use encoder private options instead */ + attribute_deprecated + int rtp_payload_size; /* The size of the RTP payload: the coder will */ + /* do its best to deliver a chunk with size */ + /* below rtp_payload_size, the chunk will start */ + /* with a start code on some codecs like H.263. */ + /* This doesn't take account of any particular */ + /* headers inside the transmitted RTP payload. */ +#endif + +#if FF_API_STAT_BITS + /* statistics, used for 2-pass encoding */ + attribute_deprecated + int mv_bits; + attribute_deprecated + int header_bits; + attribute_deprecated + int i_tex_bits; + attribute_deprecated + int p_tex_bits; + attribute_deprecated + int i_count; + attribute_deprecated + int p_count; + attribute_deprecated + int skip_count; + attribute_deprecated + int misc_bits; + + /** @deprecated this field is unused */ + attribute_deprecated + int frame_bits; +#endif + + /** + * pass1 encoding statistics output buffer + * - encoding: Set by libavcodec. + * - decoding: unused + */ + char *stats_out; + + /** + * pass2 encoding statistics input buffer + * Concatenated stuff from stats_out of pass1 should be placed here. + * - encoding: Allocated/set/freed by user. + * - decoding: unused + */ + char *stats_in; + + /** + * Work around bugs in encoders which sometimes cannot be detected automatically. + * - encoding: Set by user + * - decoding: Set by user + */ + int workaround_bugs; +#define FF_BUG_AUTODETECT 1 ///< autodetection +#if FF_API_OLD_MSMPEG4 +#define FF_BUG_OLD_MSMPEG4 2 +#endif +#define FF_BUG_XVID_ILACE 4 +#define FF_BUG_UMP4 8 +#define FF_BUG_NO_PADDING 16 +#define FF_BUG_AMV 32 +#if FF_API_AC_VLC +#define FF_BUG_AC_VLC 0 ///< Will be removed, libavcodec can now handle these non-compliant files by default. +#endif +#define FF_BUG_QPEL_CHROMA 64 +#define FF_BUG_STD_QPEL 128 +#define FF_BUG_QPEL_CHROMA2 256 +#define FF_BUG_DIRECT_BLOCKSIZE 512 +#define FF_BUG_EDGE 1024 +#define FF_BUG_HPEL_CHROMA 2048 +#define FF_BUG_DC_CLIP 4096 +#define FF_BUG_MS 8192 ///< Work around various bugs in Microsoft's broken decoders. +#define FF_BUG_TRUNCATED 16384 + + /** + * strictly follow the standard (MPEG-4, ...). + * - encoding: Set by user. + * - decoding: Set by user. + * Setting this to STRICT or higher means the encoder and decoder will + * generally do stupid things, whereas setting it to unofficial or lower + * will mean the encoder might produce output that is not supported by all + * spec-compliant decoders. Decoders don't differentiate between normal, + * unofficial and experimental (that is, they always try to decode things + * when they can) unless they are explicitly asked to behave stupidly + * (=strictly conform to the specs) + */ + int strict_std_compliance; +#define FF_COMPLIANCE_VERY_STRICT 2 ///< Strictly conform to an older more strict version of the spec or reference software. +#define FF_COMPLIANCE_STRICT 1 ///< Strictly conform to all the things in the spec no matter what consequences. +#define FF_COMPLIANCE_NORMAL 0 +#define FF_COMPLIANCE_UNOFFICIAL -1 ///< Allow unofficial extensions +#define FF_COMPLIANCE_EXPERIMENTAL -2 ///< Allow nonstandardized experimental things. + + /** + * error concealment flags + * - encoding: unused + * - decoding: Set by user. + */ + int error_concealment; +#define FF_EC_GUESS_MVS 1 +#define FF_EC_DEBLOCK 2 +#define FF_EC_FAVOR_INTER 256 + + /** + * debug + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug; +#define FF_DEBUG_PICT_INFO 1 +#define FF_DEBUG_RC 2 +#define FF_DEBUG_BITSTREAM 4 +#define FF_DEBUG_MB_TYPE 8 +#define FF_DEBUG_QP 16 +#if FF_API_DEBUG_MV +/** + * @deprecated this option does nothing + */ +#define FF_DEBUG_MV 32 +#endif +#define FF_DEBUG_DCT_COEFF 0x00000040 +#define FF_DEBUG_SKIP 0x00000080 +#define FF_DEBUG_STARTCODE 0x00000100 +#if FF_API_UNUSED_MEMBERS +#define FF_DEBUG_PTS 0x00000200 +#endif /* FF_API_UNUSED_MEMBERS */ +#define FF_DEBUG_ER 0x00000400 +#define FF_DEBUG_MMCO 0x00000800 +#define FF_DEBUG_BUGS 0x00001000 +#if FF_API_DEBUG_MV +#define FF_DEBUG_VIS_QP 0x00002000 ///< only access through AVOptions from outside libavcodec +#define FF_DEBUG_VIS_MB_TYPE 0x00004000 ///< only access through AVOptions from outside libavcodec +#endif +#define FF_DEBUG_BUFFERS 0x00008000 +#define FF_DEBUG_THREADS 0x00010000 +#define FF_DEBUG_GREEN_MD 0x00800000 +#define FF_DEBUG_NOMC 0x01000000 + +#if FF_API_DEBUG_MV + /** + * debug + * Code outside libavcodec should access this field using AVOptions + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug_mv; +#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 // visualize forward predicted MVs of P-frames +#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 // visualize forward predicted MVs of B-frames +#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 // visualize backward predicted MVs of B-frames +#endif + + /** + * Error recognition; may misdetect some more or less valid parts as errors. + * - encoding: unused + * - decoding: Set by user. + */ + int err_recognition; + +/** + * Verify checksums embedded in the bitstream (could be of either encoded or + * decoded data, depending on the codec) and print an error message on mismatch. + * If AV_EF_EXPLODE is also set, a mismatching checksum will result in the + * decoder returning an error. + */ +#define AV_EF_CRCCHECK (1<<0) +#define AV_EF_BITSTREAM (1<<1) ///< detect bitstream specification deviations +#define AV_EF_BUFFER (1<<2) ///< detect improper bitstream length +#define AV_EF_EXPLODE (1<<3) ///< abort decoding on minor error detection + +#define AV_EF_IGNORE_ERR (1<<15) ///< ignore errors and continue +#define AV_EF_CAREFUL (1<<16) ///< consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors +#define AV_EF_COMPLIANT (1<<17) ///< consider all spec non compliances as errors +#define AV_EF_AGGRESSIVE (1<<18) ///< consider things that a sane encoder should not do as an error + + + /** + * opaque 64-bit number (generally a PTS) that will be reordered and + * output in AVFrame.reordered_opaque + * - encoding: unused + * - decoding: Set by user. + */ + int64_t reordered_opaque; + + /** + * Hardware accelerator in use + * - encoding: unused. + * - decoding: Set by libavcodec + */ + struct AVHWAccel *hwaccel; + + /** + * Hardware accelerator context. + * For some hardware accelerators, a global context needs to be + * provided by the user. In that case, this holds display-dependent + * data FFmpeg cannot instantiate itself. Please refer to the + * FFmpeg HW accelerator documentation to know how to fill this + * is. e.g. for VA API, this is a struct vaapi_context. + * - encoding: unused + * - decoding: Set by user + */ + void *hwaccel_context; + + /** + * error + * - encoding: Set by libavcodec if flags & AV_CODEC_FLAG_PSNR. + * - decoding: unused + */ + uint64_t error[AV_NUM_DATA_POINTERS]; + + /** + * DCT algorithm, see FF_DCT_* below + * - encoding: Set by user. + * - decoding: unused + */ + int dct_algo; +#define FF_DCT_AUTO 0 +#define FF_DCT_FASTINT 1 +#define FF_DCT_INT 2 +#define FF_DCT_MMX 3 +#define FF_DCT_ALTIVEC 5 +#define FF_DCT_FAAN 6 + + /** + * IDCT algorithm, see FF_IDCT_* below. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int idct_algo; +#define FF_IDCT_AUTO 0 +#define FF_IDCT_INT 1 +#define FF_IDCT_SIMPLE 2 +#define FF_IDCT_SIMPLEMMX 3 +#define FF_IDCT_ARM 7 +#define FF_IDCT_ALTIVEC 8 +#if FF_API_ARCH_SH4 +#define FF_IDCT_SH4 9 +#endif +#define FF_IDCT_SIMPLEARM 10 +#if FF_API_UNUSED_MEMBERS +#define FF_IDCT_IPP 13 +#endif /* FF_API_UNUSED_MEMBERS */ +#define FF_IDCT_XVID 14 +#if FF_API_IDCT_XVIDMMX +#define FF_IDCT_XVIDMMX 14 +#endif /* FF_API_IDCT_XVIDMMX */ +#define FF_IDCT_SIMPLEARMV5TE 16 +#define FF_IDCT_SIMPLEARMV6 17 +#if FF_API_ARCH_SPARC +#define FF_IDCT_SIMPLEVIS 18 +#endif +#define FF_IDCT_FAAN 20 +#define FF_IDCT_SIMPLENEON 22 +#if FF_API_ARCH_ALPHA +#define FF_IDCT_SIMPLEALPHA 23 +#endif +#define FF_IDCT_SIMPLEAUTO 128 + + /** + * bits per sample/pixel from the demuxer (needed for huffyuv). + * - encoding: Set by libavcodec. + * - decoding: Set by user. + */ + int bits_per_coded_sample; + + /** + * Bits per sample/pixel of internal libavcodec pixel/sample format. + * - encoding: set by user. + * - decoding: set by libavcodec. + */ + int bits_per_raw_sample; + +#if FF_API_LOWRES + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + * Code outside libavcodec should access this field using: + * av_codec_{get,set}_lowres(avctx) + */ + int lowres; +#endif + +#if FF_API_CODED_FRAME + /** + * the picture in the bitstream + * - encoding: Set by libavcodec. + * - decoding: unused + * + * @deprecated use the quality factor packet side data instead + */ + attribute_deprecated AVFrame *coded_frame; +#endif + + /** + * thread count + * is used to decide how many independent tasks should be passed to execute() + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_count; + + /** + * Which multithreading methods to use. + * Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, + * so clients which cannot provide future frames should not use it. + * + * - encoding: Set by user, otherwise the default is used. + * - decoding: Set by user, otherwise the default is used. + */ + int thread_type; +#define FF_THREAD_FRAME 1 ///< Decode more than one frame at once +#define FF_THREAD_SLICE 2 ///< Decode more than one part of a single frame at once + + /** + * Which multithreading methods are in use by the codec. + * - encoding: Set by libavcodec. + * - decoding: Set by libavcodec. + */ + int active_thread_type; + + /** + * Set by the client if its custom get_buffer() callback can be called + * synchronously from another thread, which allows faster multithreaded decoding. + * draw_horiz_band() will be called from other threads regardless of this setting. + * Ignored if the default get_buffer() is used. + * - encoding: Set by user. + * - decoding: Set by user. + */ + int thread_safe_callbacks; + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * @param count the number of things to execute + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size); + + /** + * The codec may call this to execute several independent things. + * It will return only after finishing all tasks. + * The user may replace this with some multithreaded implementation, + * the default implementation will execute the parts serially. + * Also see avcodec_thread_init and e.g. the --enable-pthread configure option. + * @param c context passed also to func + * @param count the number of things to execute + * @param arg2 argument passed unchanged to func + * @param ret return values of executed functions, must have space for "count" values. May be NULL. + * @param func function that will be called count times, with jobnr from 0 to count-1. + * threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no + * two instances of func executing at the same time will have the same threadnr. + * @return always 0 currently, but code should handle a future improvement where when any call to func + * returns < 0 no further calls to func may be done and < 0 is returned. + * - encoding: Set by libavcodec, user can override. + * - decoding: Set by libavcodec, user can override. + */ + int (*execute2)(struct AVCodecContext *c, int (*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count); + + /** + * noise vs. sse weight for the nsse comparison function + * - encoding: Set by user. + * - decoding: unused + */ + int nsse_weight; + + /** + * profile + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int profile; +#define FF_PROFILE_UNKNOWN -99 +#define FF_PROFILE_RESERVED -100 + +#define FF_PROFILE_AAC_MAIN 0 +#define FF_PROFILE_AAC_LOW 1 +#define FF_PROFILE_AAC_SSR 2 +#define FF_PROFILE_AAC_LTP 3 +#define FF_PROFILE_AAC_HE 4 +#define FF_PROFILE_AAC_HE_V2 28 +#define FF_PROFILE_AAC_LD 22 +#define FF_PROFILE_AAC_ELD 38 +#define FF_PROFILE_MPEG2_AAC_LOW 128 +#define FF_PROFILE_MPEG2_AAC_HE 131 + +#define FF_PROFILE_DTS 20 +#define FF_PROFILE_DTS_ES 30 +#define FF_PROFILE_DTS_96_24 40 +#define FF_PROFILE_DTS_HD_HRA 50 +#define FF_PROFILE_DTS_HD_MA 60 +#define FF_PROFILE_DTS_EXPRESS 70 + +#define FF_PROFILE_MPEG2_422 0 +#define FF_PROFILE_MPEG2_HIGH 1 +#define FF_PROFILE_MPEG2_SS 2 +#define FF_PROFILE_MPEG2_SNR_SCALABLE 3 +#define FF_PROFILE_MPEG2_MAIN 4 +#define FF_PROFILE_MPEG2_SIMPLE 5 + +#define FF_PROFILE_H264_CONSTRAINED (1<<9) // 8+1; constraint_set1_flag +#define FF_PROFILE_H264_INTRA (1<<11) // 8+3; constraint_set3_flag + +#define FF_PROFILE_H264_BASELINE 66 +#define FF_PROFILE_H264_CONSTRAINED_BASELINE (66|FF_PROFILE_H264_CONSTRAINED) +#define FF_PROFILE_H264_MAIN 77 +#define FF_PROFILE_H264_EXTENDED 88 +#define FF_PROFILE_H264_HIGH 100 +#define FF_PROFILE_H264_HIGH_10 110 +#define FF_PROFILE_H264_HIGH_10_INTRA (110|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_HIGH_422 122 +#define FF_PROFILE_H264_HIGH_422_INTRA (122|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_HIGH_444 144 +#define FF_PROFILE_H264_HIGH_444_PREDICTIVE 244 +#define FF_PROFILE_H264_HIGH_444_INTRA (244|FF_PROFILE_H264_INTRA) +#define FF_PROFILE_H264_CAVLC_444 44 + +#define FF_PROFILE_VC1_SIMPLE 0 +#define FF_PROFILE_VC1_MAIN 1 +#define FF_PROFILE_VC1_COMPLEX 2 +#define FF_PROFILE_VC1_ADVANCED 3 + +#define FF_PROFILE_MPEG4_SIMPLE 0 +#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE 1 +#define FF_PROFILE_MPEG4_CORE 2 +#define FF_PROFILE_MPEG4_MAIN 3 +#define FF_PROFILE_MPEG4_N_BIT 4 +#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE 5 +#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION 6 +#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE 7 +#define FF_PROFILE_MPEG4_HYBRID 8 +#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME 9 +#define FF_PROFILE_MPEG4_CORE_SCALABLE 10 +#define FF_PROFILE_MPEG4_ADVANCED_CODING 11 +#define FF_PROFILE_MPEG4_ADVANCED_CORE 12 +#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE 13 +#define FF_PROFILE_MPEG4_SIMPLE_STUDIO 14 +#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE 15 + +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0 1 +#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1 2 +#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION 32768 +#define FF_PROFILE_JPEG2000_DCINEMA_2K 3 +#define FF_PROFILE_JPEG2000_DCINEMA_4K 4 + +#define FF_PROFILE_VP9_0 0 +#define FF_PROFILE_VP9_1 1 +#define FF_PROFILE_VP9_2 2 +#define FF_PROFILE_VP9_3 3 + +#define FF_PROFILE_HEVC_MAIN 1 +#define FF_PROFILE_HEVC_MAIN_10 2 +#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE 3 +#define FF_PROFILE_HEVC_REXT 4 + + /** + * level + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + int level; +#define FF_LEVEL_UNKNOWN -99 + + /** + * Skip loop filtering for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_loop_filter; + + /** + * Skip IDCT/dequantization for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_idct; + + /** + * Skip decoding for selected frames. + * - encoding: unused + * - decoding: Set by user. + */ + enum AVDiscard skip_frame; + + /** + * Header containing style information for text subtitles. + * For SUBTITLE_ASS subtitle type, it should contain the whole ASS + * [Script Info] and [V4+ Styles] section, plus the [Events] line and + * the Format line following. It shouldn't include any Dialogue line. + * - encoding: Set/allocated/freed by user (before avcodec_open2()) + * - decoding: Set/allocated/freed by libavcodec (by avcodec_open2()) + */ + uint8_t *subtitle_header; + int subtitle_header_size; + +#if FF_API_ERROR_RATE + /** + * @deprecated use the 'error_rate' private AVOption of the mpegvideo + * encoders + */ + attribute_deprecated + int error_rate; +#endif + +#if FF_API_VBV_DELAY + /** + * VBV delay coded in the last frame (in periods of a 27 MHz clock). + * Used for compliant TS muxing. + * - encoding: Set by libavcodec. + * - decoding: unused. + * @deprecated this value is now exported as a part of + * AV_PKT_DATA_CPB_PROPERTIES packet side data + */ + attribute_deprecated + uint64_t vbv_delay; +#endif + +#if FF_API_SIDEDATA_ONLY_PKT + /** + * Encoding only and set by default. Allow encoders to output packets + * that do not contain any encoded data, only side data. + * + * Some encoders need to output such packets, e.g. to update some stream + * parameters at the end of encoding. + * + * @deprecated this field disables the default behaviour and + * it is kept only for compatibility. + */ + attribute_deprecated + int side_data_only_packets; +#endif + + /** + * Audio only. The number of "priming" samples (padding) inserted by the + * encoder at the beginning of the audio. I.e. this number of leading + * decoded samples must be discarded by the caller to get the original audio + * without leading padding. + * + * - decoding: unused + * - encoding: Set by libavcodec. The timestamps on the output packets are + * adjusted by the encoder so that they always refer to the + * first sample of the data actually contained in the packet, + * including any added padding. E.g. if the timebase is + * 1/samplerate and the timestamp of the first input sample is + * 0, the timestamp of the first output packet will be + * -initial_padding. + */ + int initial_padding; + + /** + * - decoding: For codecs that store a framerate value in the compressed + * bitstream, the decoder may export it here. { 0, 1} when + * unknown. + * - encoding: May be used to signal the framerate of CFR content to an + * encoder. + */ + AVRational framerate; + + /** + * Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx. + * - encoding: unused. + * - decoding: Set by libavcodec before calling get_format() + */ + enum AVPixelFormat sw_pix_fmt; + + /** + * Timebase in which pkt_dts/pts and AVPacket.dts/pts are. + * Code outside libavcodec should access this field using: + * av_codec_{get,set}_pkt_timebase(avctx) + * - encoding unused. + * - decoding set by user. + */ + AVRational pkt_timebase; + + /** + * AVCodecDescriptor + * Code outside libavcodec should access this field using: + * av_codec_{get,set}_codec_descriptor(avctx) + * - encoding: unused. + * - decoding: set by libavcodec. + */ + const AVCodecDescriptor *codec_descriptor; + +#if !FF_API_LOWRES + /** + * low resolution decoding, 1-> 1/2 size, 2->1/4 size + * - encoding: unused + * - decoding: Set by user. + * Code outside libavcodec should access this field using: + * av_codec_{get,set}_lowres(avctx) + */ + int lowres; +#endif + + /** + * Current statistics for PTS correction. + * - decoding: maintained and used by libavcodec, not intended to be used by user apps + * - encoding: unused + */ + int64_t pts_correction_num_faulty_pts; /// Number of incorrect PTS values so far + int64_t pts_correction_num_faulty_dts; /// Number of incorrect DTS values so far + int64_t pts_correction_last_pts; /// PTS of the last frame + int64_t pts_correction_last_dts; /// DTS of the last frame + + /** + * Character encoding of the input subtitles file. + * - decoding: set by user + * - encoding: unused + */ + char *sub_charenc; + + /** + * Subtitles character encoding mode. Formats or codecs might be adjusting + * this setting (if they are doing the conversion themselves for instance). + * - decoding: set by libavcodec + * - encoding: unused + */ + int sub_charenc_mode; +#define FF_SUB_CHARENC_MODE_DO_NOTHING -1 ///< do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) +#define FF_SUB_CHARENC_MODE_AUTOMATIC 0 ///< libavcodec will select the mode itself +#define FF_SUB_CHARENC_MODE_PRE_DECODER 1 ///< the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv + + /** + * Skip processing alpha if supported by codec. + * Note that if the format uses pre-multiplied alpha (common with VP6, + * and recommended due to better video quality/compression) + * the image will look as if alpha-blended onto a black background. + * However for formats that do not use pre-multiplied alpha + * there might be serious artefacts (though e.g. libswscale currently + * assumes pre-multiplied alpha anyway). + * Code outside libavcodec should access this field using AVOptions + * + * - decoding: set by user + * - encoding: unused + */ + int skip_alpha; + + /** + * Number of samples to skip after a discontinuity + * - decoding: unused + * - encoding: set by libavcodec + */ + int seek_preroll; + +#if !FF_API_DEBUG_MV + /** + * debug motion vectors + * Code outside libavcodec should access this field using AVOptions + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug_mv; +#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames +#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames +#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames +#endif + + /** + * custom intra quantization matrix + * Code outside libavcodec should access this field using av_codec_g/set_chroma_intra_matrix() + * - encoding: Set by user, can be NULL. + * - decoding: unused. + */ + uint16_t *chroma_intra_matrix; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * Code outside libavcodec should access this field using AVOptions + * (NO direct access). + * - encoding: Set by user. + * - decoding: Set by user. + */ + uint8_t *dump_separator; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user through AVOPtions (NO direct access) + */ + char *codec_whitelist; + + /* + * Properties of the stream that gets decoded + * To be accessed through av_codec_get_properties() (NO direct access) + * - encoding: unused + * - decoding: set by libavcodec + */ + unsigned properties; +#define FF_CODEC_PROPERTY_LOSSLESS 0x00000001 +#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS 0x00000002 + + /** + * Additional data associated with the entire coded stream. + * + * - decoding: unused + * - encoding: may be set by libavcodec after avcodec_open2(). + */ + AVPacketSideData *coded_side_data; + int nb_coded_side_data; + + /** + * Encoding only. + * + * For hardware encoders configured to use a hwaccel pixel format, this + * field should be set by the caller to a reference to the AVHWFramesContext + * describing input frames. AVHWFramesContext.format must be equal to + * AVCodecContext.pix_fmt. + * + * This field should be set before avcodec_open2() is called and is + * afterwards owned and managed by libavcodec. + */ + AVBufferRef *hw_frames_ctx; + + /** + * Control the form of AVSubtitle.rects[N]->ass + * - decoding: set by user + * - encoding: unused + */ + int sub_text_format; +#define FF_SUB_TEXT_FMT_ASS 0 +#if FF_API_ASS_TIMING +#define FF_SUB_TEXT_FMT_ASS_WITH_TIMINGS 1 +#endif + +} AVCodecContext; + +AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx); +void av_codec_set_pkt_timebase (AVCodecContext *avctx, AVRational val); + +const AVCodecDescriptor *av_codec_get_codec_descriptor(const AVCodecContext *avctx); +void av_codec_set_codec_descriptor(AVCodecContext *avctx, const AVCodecDescriptor *desc); + +unsigned av_codec_get_codec_properties(const AVCodecContext *avctx); + +int av_codec_get_lowres(const AVCodecContext *avctx); +void av_codec_set_lowres(AVCodecContext *avctx, int val); + +int av_codec_get_seek_preroll(const AVCodecContext *avctx); +void av_codec_set_seek_preroll(AVCodecContext *avctx, int val); + +uint16_t *av_codec_get_chroma_intra_matrix(const AVCodecContext *avctx); +void av_codec_set_chroma_intra_matrix(AVCodecContext *avctx, uint16_t *val); + +/** + * AVProfile. + */ +typedef struct AVProfile { + int profile; + const char *name; ///< short name for the profile +} AVProfile; + +typedef struct AVCodecDefault AVCodecDefault; + +struct AVSubtitle; + +/** + * AVCodec. + */ +typedef struct AVCodec { + /** + * Name of the codec implementation. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + * This is the primary way to find a codec from the user perspective. + */ + const char *name; + /** + * Descriptive name for the codec, meant to be more human readable than name. + * You should use the NULL_IF_CONFIG_SMALL() macro to define it. + */ + const char *long_name; + enum AVMediaType type; + enum AVCodecID id; + /** + * Codec capabilities. + * see AV_CODEC_CAP_* + */ + int capabilities; + const AVRational *supported_framerates; ///< array of supported framerates, or NULL if any, array is terminated by {0,0} + const enum AVPixelFormat *pix_fmts; ///< array of supported pixel formats, or NULL if unknown, array is terminated by -1 + const int *supported_samplerates; ///< array of supported audio samplerates, or NULL if unknown, array is terminated by 0 + const enum AVSampleFormat *sample_fmts; ///< array of supported sample formats, or NULL if unknown, array is terminated by -1 + const uint64_t *channel_layouts; ///< array of support channel layouts, or NULL if unknown. array is terminated by 0 + uint8_t max_lowres; ///< maximum value for lowres supported by the decoder, no direct access, use av_codec_get_max_lowres() + const AVClass *priv_class; ///< AVClass for the private context + const AVProfile *profiles; ///< array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN} + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int priv_data_size; + struct AVCodec *next; + /** + * @name Frame-level threading support functions + * @{ + */ + /** + * If defined, called on thread contexts when they are created. + * If the codec allocates writable tables in init(), re-allocate them here. + * priv_data will be set to a copy of the original. + */ + int (*init_thread_copy)(AVCodecContext *); + /** + * Copy necessary context variables from a previous thread context to the current one. + * If not defined, the next thread will start automatically; otherwise, the codec + * must call ff_thread_finish_setup(). + * + * dst and src will (rarely) point to the same context, in which case memcpy should be skipped. + */ + int (*update_thread_context)(AVCodecContext *dst, const AVCodecContext *src); + /** @} */ + + /** + * Private codec-specific defaults. + */ + const AVCodecDefault *defaults; + + /** + * Initialize codec static data, called from avcodec_register(). + */ + void (*init_static_data)(struct AVCodec *codec); + + int (*init)(AVCodecContext *); + int (*encode_sub)(AVCodecContext *, uint8_t *buf, int buf_size, + const struct AVSubtitle *sub); + /** + * Encode data to an AVPacket. + * + * @param avctx codec context + * @param avpkt output AVPacket (may contain a user-provided buffer) + * @param[in] frame AVFrame containing the raw data to be encoded + * @param[out] got_packet_ptr encoder sets to 0 or 1 to indicate that a + * non-empty packet was returned in avpkt. + * @return 0 on success, negative error code on failure + */ + int (*encode2)(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, + int *got_packet_ptr); + int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt); + int (*close)(AVCodecContext *); + /** + * Decode/encode API with decoupled packet/frame dataflow. The API is the + * same as the avcodec_ prefixed APIs (avcodec_send_frame() etc.), except + * that: + * - never called if the codec is closed or the wrong type, + * - AVPacket parameter change side data is applied right before calling + * AVCodec->send_packet, + * - if AV_CODEC_CAP_DELAY is not set, drain packets or frames are never sent, + * - only one drain packet is ever passed down (until the next flush()), + * - a drain AVPacket is always NULL (no need to check for avpkt->size). + */ + int (*send_frame)(AVCodecContext *avctx, const AVFrame *frame); + int (*send_packet)(AVCodecContext *avctx, const AVPacket *avpkt); + int (*receive_frame)(AVCodecContext *avctx, AVFrame *frame); + int (*receive_packet)(AVCodecContext *avctx, AVPacket *avpkt); + /** + * Flush buffers. + * Will be called when seeking + */ + void (*flush)(AVCodecContext *); + /** + * Internal codec capabilities. + * See FF_CODEC_CAP_* in internal.h + */ + int caps_internal; +} AVCodec; + +int av_codec_get_max_lowres(const AVCodec *codec); + +struct MpegEncContext; + +/** + * @defgroup lavc_hwaccel AVHWAccel + * @{ + */ +typedef struct AVHWAccel { + /** + * Name of the hardware accelerated codec. + * The name is globally unique among encoders and among decoders (but an + * encoder and a decoder can share the same name). + */ + const char *name; + + /** + * Type of codec implemented by the hardware accelerator. + * + * See AVMEDIA_TYPE_xxx + */ + enum AVMediaType type; + + /** + * Codec implemented by the hardware accelerator. + * + * See AV_CODEC_ID_xxx + */ + enum AVCodecID id; + + /** + * Supported pixel format. + * + * Only hardware accelerated formats are supported here. + */ + enum AVPixelFormat pix_fmt; + + /** + * Hardware accelerated codec capabilities. + * see HWACCEL_CODEC_CAP_* + */ + int capabilities; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + struct AVHWAccel *next; + + /** + * Allocate a custom buffer + */ + int (*alloc_frame)(AVCodecContext *avctx, AVFrame *frame); + + /** + * Called at the beginning of each frame or field picture. + * + * Meaningful frame information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * + * Note that buf can be NULL along with buf_size set to 0. + * Otherwise, this means the whole frame is available at this point. + * + * @param avctx the codec context + * @param buf the frame data buffer base + * @param buf_size the size of the frame in bytes + * @return zero if successful, a negative value otherwise + */ + int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Callback for each slice. + * + * Meaningful slice information (codec specific) is guaranteed to + * be parsed at this point. This function is mandatory. + * The only exception is XvMC, that works on MB level. + * + * @param avctx the codec context + * @param buf the slice data buffer base + * @param buf_size the size of the slice in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_slice)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + + /** + * Called at the end of each frame or field picture. + * + * The whole picture is parsed at this point and can now be sent + * to the hardware accelerator. This function is mandatory. + * + * @param avctx the codec context + * @return zero if successful, a negative value otherwise + */ + int (*end_frame)(AVCodecContext *avctx); + + /** + * Size of per-frame hardware accelerator private data. + * + * Private data is allocated with av_mallocz() before + * AVCodecContext.get_buffer() and deallocated after + * AVCodecContext.release_buffer(). + */ + int frame_priv_data_size; + + /** + * Called for every Macroblock in a slice. + * + * XvMC uses it to replace the ff_mpv_decode_mb(). + * Instead of decoding to raw picture, MB parameters are + * stored in an array provided by the video driver. + * + * @param s the mpeg context + */ + void (*decode_mb)(struct MpegEncContext *s); + + /** + * Initialize the hwaccel private data. + * + * This will be called from ff_get_format(), after hwaccel and + * hwaccel_context are set and the hwaccel private data in AVCodecInternal + * is allocated. + */ + int (*init)(AVCodecContext *avctx); + + /** + * Uninitialize the hwaccel private data. + * + * This will be called from get_format() or avcodec_close(), after hwaccel + * and hwaccel_context are already uninitialized. + */ + int (*uninit)(AVCodecContext *avctx); + + /** + * Size of the private data to allocate in + * AVCodecInternal.hwaccel_priv_data. + */ + int priv_data_size; +} AVHWAccel; + +/** + * Hardware acceleration should be used for decoding even if the codec level + * used is unknown or higher than the maximum supported level reported by the + * hardware driver. + * + * It's generally a good idea to pass this flag unless you have a specific + * reason not to, as hardware tends to under-report supported levels. + */ +#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) + +/** + * Hardware acceleration can output YUV pixel formats with a different chroma + * sampling than 4:2:0 and/or other than 8 bits per component. + */ +#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH (1 << 1) + +/** + * @} + */ + +#if FF_API_AVPICTURE +/** + * @defgroup lavc_picture AVPicture + * + * Functions for working with AVPicture + * @{ + */ + +/** + * Picture data structure. + * + * Up to four components can be stored into it, the last component is + * alpha. + * @deprecated use AVFrame or imgutils functions instead + */ +typedef struct AVPicture { + attribute_deprecated + uint8_t *data[AV_NUM_DATA_POINTERS]; ///< pointers to the image data planes + attribute_deprecated + int linesize[AV_NUM_DATA_POINTERS]; ///< number of bytes per line +} AVPicture; + +/** + * @} + */ +#endif + +enum AVSubtitleType { + SUBTITLE_NONE, + + SUBTITLE_BITMAP, ///< A bitmap, pict will be set + + /** + * Plain text, the text field must be set by the decoder and is + * authoritative. ass and pict fields may contain approximations. + */ + SUBTITLE_TEXT, + + /** + * Formatted text, the ass field must be set by the decoder and is + * authoritative. pict and text fields may contain approximations. + */ + SUBTITLE_ASS, +}; + +#define AV_SUBTITLE_FLAG_FORCED 0x00000001 + +typedef struct AVSubtitleRect { + int x; ///< top left corner of pict, undefined when pict is not set + int y; ///< top left corner of pict, undefined when pict is not set + int w; ///< width of pict, undefined when pict is not set + int h; ///< height of pict, undefined when pict is not set + int nb_colors; ///< number of colors in pict, undefined when pict is not set + +#if FF_API_AVPICTURE + /** + * @deprecated unused + */ + attribute_deprecated + AVPicture pict; +#endif + /** + * data+linesize for the bitmap of this subtitle. + * Can be set for text/ass as well once they are rendered. + */ + uint8_t *data[4]; + int linesize[4]; + + enum AVSubtitleType type; + + char *text; ///< 0 terminated plain UTF-8 text + + /** + * 0 terminated ASS/SSA compatible event line. + * The presentation of this is unaffected by the other values in this + * struct. + */ + char *ass; + + int flags; +} AVSubtitleRect; + +typedef struct AVSubtitle { + uint16_t format; /* 0 = graphics */ + uint32_t start_display_time; /* relative to packet pts, in ms */ + uint32_t end_display_time; /* relative to packet pts, in ms */ + unsigned num_rects; + AVSubtitleRect **rects; + int64_t pts; ///< Same as packet pts, in AV_TIME_BASE +} AVSubtitle; + +/** + * This struct describes the properties of an encoded stream. + * + * sizeof(AVCodecParameters) is not a part of the public ABI, this struct must + * be allocated with avcodec_parameters_alloc() and freed with + * avcodec_parameters_free(). + */ +typedef struct AVCodecParameters { + /** + * General type of the encoded data. + */ + enum AVMediaType codec_type; + /** + * Specific type of the encoded data (the codec used). + */ + enum AVCodecID codec_id; + /** + * Additional information about the codec (corresponds to the AVI FOURCC). + */ + uint32_t codec_tag; + + /** + * Extra binary data needed for initializing the decoder, codec-dependent. + * + * Must be allocated with av_malloc() and will be freed by + * avcodec_parameters_free(). The allocated size of extradata must be at + * least extradata_size + AV_INPUT_BUFFER_PADDING_SIZE, with the padding + * bytes zeroed. + */ + uint8_t *extradata; + /** + * Size of the extradata content in bytes. + */ + int extradata_size; + + /** + * - video: the pixel format, the value corresponds to enum AVPixelFormat. + * - audio: the sample format, the value corresponds to enum AVSampleFormat. + */ + int format; + + /** + * The average bitrate of the encoded data (in bits per second). + */ + int64_t bit_rate; + + /** + * The number of bits per sample in the codedwords. + * + * This is basically the bitrate per sample. It is mandatory for a bunch of + * formats to actually decode them. It's the number of bits for one sample in + * the actual coded bitstream. + * + * This could be for example 4 for ADPCM + * For PCM formats this matches bits_per_raw_sample + * Can be 0 + */ + int bits_per_coded_sample; + + /** + * This is the number of valid bits in each output sample. If the + * sample format has more bits, the least significant bits are additional + * padding bits, which are always 0. Use right shifts to reduce the sample + * to its actual size. For example, audio formats with 24 bit samples will + * have bits_per_raw_sample set to 24, and format set to AV_SAMPLE_FMT_S32. + * To get the original sample use "(int32_t)sample >> 8"." + * + * For ADPCM this might be 12 or 16 or similar + * Can be 0 + */ + int bits_per_raw_sample; + + /** + * Codec-specific bitstream restrictions that the stream conforms to. + */ + int profile; + int level; + + /** + * Video only. The dimensions of the video frame in pixels. + */ + int width; + int height; + + /** + * Video only. The aspect ratio (width / height) which a single pixel + * should have when displayed. + * + * When the aspect ratio is unknown / undefined, the numerator should be + * set to 0 (the denominator may have any value). + */ + AVRational sample_aspect_ratio; + + /** + * Video only. The order of the fields in interlaced video. + */ + enum AVFieldOrder field_order; + + /** + * Video only. Additional colorspace characteristics. + */ + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace color_space; + enum AVChromaLocation chroma_location; + + /** + * Video only. Number of delayed frames. + */ + int video_delay; + + /** + * Audio only. The channel layout bitmask. May be 0 if the channel layout is + * unknown or unspecified, otherwise the number of bits set must be equal to + * the channels field. + */ + uint64_t channel_layout; + /** + * Audio only. The number of audio channels. + */ + int channels; + /** + * Audio only. The number of audio samples per second. + */ + int sample_rate; + /** + * Audio only. The number of bytes per coded audio frame, required by some + * formats. + * + * Corresponds to nBlockAlign in WAVEFORMATEX. + */ + int block_align; + /** + * Audio only. Audio frame size, if known. Required by some formats to be static. + */ + int frame_size; + + /** + * Audio only. The amount of padding (in samples) inserted by the encoder at + * the beginning of the audio. I.e. this number of leading decoded samples + * must be discarded by the caller to get the original audio without leading + * padding. + */ + int initial_padding; + /** + * Audio only. The amount of padding (in samples) appended by the encoder to + * the end of the audio. I.e. this number of decoded samples must be + * discarded by the caller from the end of the stream to get the original + * audio without any trailing padding. + */ + int trailing_padding; + /** + * Audio only. Number of samples to skip after a discontinuity. + */ + int seek_preroll; +} AVCodecParameters; + +/** + * If c is NULL, returns the first registered codec, + * if c is non-NULL, returns the next registered codec after c, + * or NULL if c is the last one. + */ +AVCodec *av_codec_next(const AVCodec *c); + +/** + * Return the LIBAVCODEC_VERSION_INT constant. + */ +unsigned avcodec_version(void); + +/** + * Return the libavcodec build-time configuration. + */ +const char *avcodec_configuration(void); + +/** + * Return the libavcodec license. + */ +const char *avcodec_license(void); + +/** + * Register the codec codec and initialize libavcodec. + * + * @warning either this function or avcodec_register_all() must be called + * before any other libavcodec functions. + * + * @see avcodec_register_all() + */ +void avcodec_register(AVCodec *codec); + +/** + * Register all the codecs, parsers and bitstream filters which were enabled at + * configuration time. If you do not call this function you can select exactly + * which formats you want to support, by using the individual registration + * functions. + * + * @see avcodec_register + * @see av_register_codec_parser + * @see av_register_bitstream_filter + */ +void avcodec_register_all(void); + +/** + * Allocate an AVCodecContext and set its fields to default values. The + * resulting struct should be freed with avcodec_free_context(). + * + * @param codec if non-NULL, allocate private data and initialize defaults + * for the given codec. It is illegal to then call avcodec_open2() + * with a different codec. + * If NULL, then the codec-specific defaults won't be initialized, + * which may result in suboptimal default settings (this is + * important mainly for encoders, e.g. libx264). + * + * @return An AVCodecContext filled with default values or NULL on failure. + */ +AVCodecContext *avcodec_alloc_context3(const AVCodec *codec); + +/** + * Free the codec context and everything associated with it and write NULL to + * the provided pointer. + */ +void avcodec_free_context(AVCodecContext **avctx); + +#if FF_API_GET_CONTEXT_DEFAULTS +/** + * @deprecated This function should not be used, as closing and opening a codec + * context multiple time is not supported. A new codec context should be + * allocated for each new use. + */ +int avcodec_get_context_defaults3(AVCodecContext *s, const AVCodec *codec); +#endif + +/** + * Get the AVClass for AVCodecContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_class(void); + +#if FF_API_COPY_CONTEXT +/** + * Get the AVClass for AVFrame. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_frame_class(void); + +/** + * Get the AVClass for AVSubtitleRect. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avcodec_get_subtitle_rect_class(void); + +/** + * Copy the settings of the source AVCodecContext into the destination + * AVCodecContext. The resulting destination codec context will be + * unopened, i.e. you are required to call avcodec_open2() before you + * can use this AVCodecContext to decode/encode video/audio data. + * + * @param dest target codec context, should be initialized with + * avcodec_alloc_context3(NULL), but otherwise uninitialized + * @param src source codec context + * @return AVERROR() on error (e.g. memory allocation error), 0 on success + * + * @deprecated The semantics of this function are ill-defined and it should not + * be used. If you need to transfer the stream parameters from one codec context + * to another, use an intermediate AVCodecParameters instance and the + * avcodec_parameters_from_context() / avcodec_parameters_to_context() + * functions. + */ +attribute_deprecated +int avcodec_copy_context(AVCodecContext *dest, const AVCodecContext *src); +#endif + +/** + * Allocate a new AVCodecParameters and set its fields to default values + * (unknown/invalid/0). The returned struct must be freed with + * avcodec_parameters_free(). + */ +AVCodecParameters *avcodec_parameters_alloc(void); + +/** + * Free an AVCodecParameters instance and everything associated with it and + * write NULL to the supplied pointer. + */ +void avcodec_parameters_free(AVCodecParameters **par); + +/** + * Copy the contents of src to dst. Any allocated fields in dst are freed and + * replaced with newly allocated duplicates of the corresponding fields in src. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src); + +/** + * Fill the parameters struct based on the values from the supplied codec + * context. Any allocated fields in par are freed and replaced with duplicates + * of the corresponding fields in codec. + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int avcodec_parameters_from_context(AVCodecParameters *par, + const AVCodecContext *codec); + +/** + * Fill the codec context based on the values from the supplied codec + * parameters. Any allocated fields in codec that have a corresponding field in + * par are freed and replaced with duplicates of the corresponding field in par. + * Fields in codec that do not have a counterpart in par are not touched. + * + * @return >= 0 on success, a negative AVERROR code on failure. + */ +int avcodec_parameters_to_context(AVCodecContext *codec, + const AVCodecParameters *par); + +/** + * Initialize the AVCodecContext to use the given AVCodec. Prior to using this + * function the context has to be allocated with avcodec_alloc_context3(). + * + * The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), + * avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for + * retrieving a codec. + * + * @warning This function is not thread safe! + * + * @note Always call this function before using decoding routines (such as + * @ref avcodec_receive_frame()). + * + * @code + * avcodec_register_all(); + * av_dict_set(&opts, "b", "2.5M", 0); + * codec = avcodec_find_decoder(AV_CODEC_ID_H264); + * if (!codec) + * exit(1); + * + * context = avcodec_alloc_context3(codec); + * + * if (avcodec_open2(context, codec, opts) < 0) + * exit(1); + * @endcode + * + * @param avctx The context to initialize. + * @param codec The codec to open this context for. If a non-NULL codec has been + * previously passed to avcodec_alloc_context3() or + * for this context, then this parameter MUST be either NULL or + * equal to the previously passed codec. + * @param options A dictionary filled with AVCodecContext and codec-private options. + * On return this object will be filled with options that were not found. + * + * @return zero on success, a negative value on error + * @see avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), + * av_dict_set(), av_opt_find(). + */ +int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); + +/** + * Close a given AVCodecContext and free all the data associated with it + * (but not the AVCodecContext itself). + * + * Calling this function on an AVCodecContext that hasn't been opened will free + * the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL + * codec. Subsequent calls will do nothing. + * + * @note Do not use this function. Use avcodec_free_context() to destroy a + * codec context (either open or closed). Opening and closing a codec context + * multiple times is not supported anymore -- use multiple codec contexts + * instead. + */ +int avcodec_close(AVCodecContext *avctx); + +/** + * Free all allocated data in the given subtitle struct. + * + * @param sub AVSubtitle to free. + */ +void avsubtitle_free(AVSubtitle *sub); + +/** + * @} + */ + +/** + * @addtogroup lavc_packet + * @{ + */ + +/** + * Allocate an AVPacket and set its fields to default values. The resulting + * struct must be freed using av_packet_free(). + * + * @return An AVPacket filled with default values or NULL on failure. + * + * @note this only allocates the AVPacket itself, not the data buffers. Those + * must be allocated through other means such as av_new_packet. + * + * @see av_new_packet + */ +AVPacket *av_packet_alloc(void); + +/** + * Create a new packet that references the same data as src. + * + * This is a shortcut for av_packet_alloc()+av_packet_ref(). + * + * @return newly created AVPacket on success, NULL on error. + * + * @see av_packet_alloc + * @see av_packet_ref + */ +AVPacket *av_packet_clone(AVPacket *src); + +/** + * Free the packet, if the packet is reference counted, it will be + * unreferenced first. + * + * @param packet packet to be freed. The pointer will be set to NULL. + * @note passing NULL is a no-op. + */ +void av_packet_free(AVPacket **pkt); + +/** + * Initialize optional fields of a packet with default values. + * + * Note, this does not touch the data and size members, which have to be + * initialized separately. + * + * @param pkt packet + */ +void av_init_packet(AVPacket *pkt); + +/** + * Allocate the payload of a packet and initialize its fields with + * default values. + * + * @param pkt packet + * @param size wanted payload size + * @return 0 if OK, AVERROR_xxx otherwise + */ +int av_new_packet(AVPacket *pkt, int size); + +/** + * Reduce packet size, correctly zeroing padding + * + * @param pkt packet + * @param size new size + */ +void av_shrink_packet(AVPacket *pkt, int size); + +/** + * Increase packet size, correctly zeroing padding + * + * @param pkt packet + * @param grow_by number of bytes by which to increase the size of the packet + */ +int av_grow_packet(AVPacket *pkt, int grow_by); + +/** + * Initialize a reference-counted packet from av_malloc()ed data. + * + * @param pkt packet to be initialized. This function will set the data, size, + * buf and destruct fields, all others are left untouched. + * @param data Data allocated by av_malloc() to be used as packet data. If this + * function returns successfully, the data is owned by the underlying AVBuffer. + * The caller may not access the data through other means. + * @param size size of data in bytes, without the padding. I.e. the full buffer + * size is assumed to be size + AV_INPUT_BUFFER_PADDING_SIZE. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_packet_from_data(AVPacket *pkt, uint8_t *data, int size); + +#if FF_API_AVPACKET_OLD_API +/** + * @warning This is a hack - the packet memory allocation stuff is broken. The + * packet is allocated if it was not really allocated. + * + * @deprecated Use av_packet_ref + */ +attribute_deprecated +int av_dup_packet(AVPacket *pkt); +/** + * Copy packet, including contents + * + * @return 0 on success, negative AVERROR on fail + */ +int av_copy_packet(AVPacket *dst, const AVPacket *src); + +/** + * Copy packet side data + * + * @return 0 on success, negative AVERROR on fail + */ +int av_copy_packet_side_data(AVPacket *dst, const AVPacket *src); + +/** + * Free a packet. + * + * @deprecated Use av_packet_unref + * + * @param pkt packet to free + */ +attribute_deprecated +void av_free_packet(AVPacket *pkt); +#endif +/** + * Allocate new information of a packet. + * + * @param pkt packet + * @param type side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t* av_packet_new_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + int size); + +/** + * Wrap an existing array as a packet side data. + * + * @param pkt packet + * @param type side information type + * @param data the side data array. It must be allocated with the av_malloc() + * family of functions. The ownership of the data is transferred to + * pkt. + * @param size side information size + * @return a non-negative number on success, a negative AVERROR code on + * failure. On failure, the packet is unchanged and the data remains + * owned by the caller. + */ +int av_packet_add_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + uint8_t *data, size_t size); + +/** + * Shrink the already allocated side data buffer + * + * @param pkt packet + * @param type side information type + * @param size new side information size + * @return 0 on success, < 0 on failure + */ +int av_packet_shrink_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + int size); + +/** + * Get side information from packet. + * + * @param pkt packet + * @param type desired side information type + * @param size pointer for side information size to store (optional) + * @return pointer to data if present or NULL otherwise + */ +uint8_t* av_packet_get_side_data(AVPacket *pkt, enum AVPacketSideDataType type, + int *size); + +int av_packet_merge_side_data(AVPacket *pkt); + +int av_packet_split_side_data(AVPacket *pkt); + +const char *av_packet_side_data_name(enum AVPacketSideDataType type); + +/** + * Pack a dictionary for use in side_data. + * + * @param dict The dictionary to pack. + * @param size pointer to store the size of the returned data + * @return pointer to data if successful, NULL otherwise + */ +uint8_t *av_packet_pack_dictionary(AVDictionary *dict, int *size); +/** + * Unpack a dictionary from side_data. + * + * @param data data from side_data + * @param size size of the data + * @param dict the metadata storage dictionary + * @return 0 on success, < 0 on failure + */ +int av_packet_unpack_dictionary(const uint8_t *data, int size, AVDictionary **dict); + + +/** + * Convenience function to free all the side data stored. + * All the other fields stay untouched. + * + * @param pkt packet + */ +void av_packet_free_side_data(AVPacket *pkt); + +/** + * Setup a new reference to the data described by a given packet + * + * If src is reference-counted, setup dst as a new reference to the + * buffer in src. Otherwise allocate a new buffer in dst and copy the + * data from src into it. + * + * All the other fields are copied from src. + * + * @see av_packet_unref + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_packet_ref(AVPacket *dst, const AVPacket *src); + +/** + * Wipe the packet. + * + * Unreference the buffer referenced by the packet and reset the + * remaining packet fields to their default values. + * + * @param pkt The packet to be unreferenced. + */ +void av_packet_unref(AVPacket *pkt); + +/** + * Move every field in src to dst and reset src. + * + * @see av_packet_unref + * + * @param src Source packet, will be reset + * @param dst Destination packet + */ +void av_packet_move_ref(AVPacket *dst, AVPacket *src); + +/** + * Copy only "properties" fields from src to dst. + * + * Properties for the purpose of this function are all the fields + * beside those related to the packet data (buf, data, size) + * + * @param dst Destination packet + * @param src Source packet + * + * @return 0 on success AVERROR on failure. + */ +int av_packet_copy_props(AVPacket *dst, const AVPacket *src); + +/** + * Convert valid timing fields (timestamps / durations) in a packet from one + * timebase to another. Timestamps with unknown values (AV_NOPTS_VALUE) will be + * ignored. + * + * @param pkt packet on which the conversion will be performed + * @param tb_src source timebase, in which the timing fields in pkt are + * expressed + * @param tb_dst destination timebase, to which the timing fields will be + * converted + */ +void av_packet_rescale_ts(AVPacket *pkt, AVRational tb_src, AVRational tb_dst); + +/** + * @} + */ + +/** + * @addtogroup lavc_decoding + * @{ + */ + +/** + * Find a registered decoder with a matching codec ID. + * + * @param id AVCodecID of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +AVCodec *avcodec_find_decoder(enum AVCodecID id); + +/** + * Find a registered decoder with the specified name. + * + * @param name name of the requested decoder + * @return A decoder if one was found, NULL otherwise. + */ +AVCodec *avcodec_find_decoder_by_name(const char *name); + +/** + * The default callback for AVCodecContext.get_buffer2(). It is made public so + * it can be called by custom get_buffer2() implementations for decoders without + * AV_CODEC_CAP_DR1 set. + */ +int avcodec_default_get_buffer2(AVCodecContext *s, AVFrame *frame, int flags); + +#if FF_API_EMU_EDGE +/** + * Return the amount of padding in pixels which the get_buffer callback must + * provide around the edge of the image for codecs which do not have the + * CODEC_FLAG_EMU_EDGE flag. + * + * @return Required padding in pixels. + * + * @deprecated CODEC_FLAG_EMU_EDGE is deprecated, so this function is no longer + * needed + */ +attribute_deprecated +unsigned avcodec_get_edge_width(void); +#endif + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you do not use any horizontal + * padding. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions(AVCodecContext *s, int *width, int *height); + +/** + * Modify width and height values so that they will result in a memory + * buffer that is acceptable for the codec if you also ensure that all + * line sizes are a multiple of the respective linesize_align[i]. + * + * May only be used if a codec with AV_CODEC_CAP_DR1 has been opened. + */ +void avcodec_align_dimensions2(AVCodecContext *s, int *width, int *height, + int linesize_align[AV_NUM_DATA_POINTERS]); + +/** + * Converts AVChromaLocation to swscale x/y chroma position. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +int avcodec_enum_to_chroma_pos(int *xpos, int *ypos, enum AVChromaLocation pos); + +/** + * Converts swscale x/y chroma position to AVChromaLocation. + * + * The positions represent the chroma (0,0) position in a coordinates system + * with luma (0,0) representing the origin and luma(1,1) representing 256,256 + * + * @param xpos horizontal chroma sample position + * @param ypos vertical chroma sample position + */ +enum AVChromaLocation avcodec_chroma_pos_to_enum(int xpos, int ypos); + +/** + * Decode the audio frame of size avpkt->size from avpkt->data into frame. + * + * Some decoders may support multiple frames in a single AVPacket. Such + * decoders would then just decode the first frame and the return value would be + * less than the packet size. In this case, avcodec_decode_audio4 has to be + * called again with an AVPacket containing the remaining data in order to + * decode the second frame, etc... Even if no frames are returned, the packet + * needs to be fed to the decoder with remaining data until it is completely + * consumed or an error occurs. + * + * Some decoders (those marked with AV_CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning samples. It is safe to flush even those decoders that are not + * marked with AV_CODEC_CAP_DELAY, then no samples will be returned. + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] frame The AVFrame in which to store decoded audio samples. + * The decoder will allocate a buffer for the decoded frame by + * calling the AVCodecContext.get_buffer2() callback. + * When AVCodecContext.refcounted_frames is set to 1, the frame is + * reference counted and the returned reference belongs to the + * caller. The caller must release the frame using av_frame_unref() + * when the frame is no longer needed. The caller may safely write + * to the frame if av_frame_is_writable() returns 1. + * When AVCodecContext.refcounted_frames is set to 0, the returned + * reference belongs to the decoder and is valid only until the + * next call to this function or until closing or flushing the + * decoder. The caller may not write to it. + * @param[out] got_frame_ptr Zero if no frame could be decoded, otherwise it is + * non-zero. Note that this field being set to zero + * does not mean that an error has occurred. For + * decoders with AV_CODEC_CAP_DELAY set, no given decode + * call is guaranteed to produce a frame. + * @param[in] avpkt The input AVPacket containing the input buffer. + * At least avpkt->data and avpkt->size should be set. Some + * decoders might also require additional fields to be set. + * @return A negative error code is returned if an error occurred during + * decoding, otherwise the number of bytes consumed from the input + * AVPacket is returned. + * +* @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). + */ +attribute_deprecated +int avcodec_decode_audio4(AVCodecContext *avctx, AVFrame *frame, + int *got_frame_ptr, const AVPacket *avpkt); + +/** + * Decode the video frame of size avpkt->size from avpkt->data into picture. + * Some decoders may support multiple frames in a single AVPacket, such + * decoders would then just decode the first frame. + * + * @warning The input buffer must be AV_INPUT_BUFFER_PADDING_SIZE larger than + * the actual read bytes because some optimized bitstream readers read 32 or 64 + * bits at once and could read over the end. + * + * @warning The end of the input buffer buf should be set to 0 to ensure that + * no overreading happens for damaged MPEG streams. + * + * @note Codecs which have the AV_CODEC_CAP_DELAY capability set have a delay + * between input and output, these need to be fed with avpkt->data=NULL, + * avpkt->size=0 at the end to return the remaining frames. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] picture The AVFrame in which the decoded video frame will be stored. + * Use av_frame_alloc() to get an AVFrame. The codec will + * allocate memory for the actual bitmap by calling the + * AVCodecContext.get_buffer2() callback. + * When AVCodecContext.refcounted_frames is set to 1, the frame is + * reference counted and the returned reference belongs to the + * caller. The caller must release the frame using av_frame_unref() + * when the frame is no longer needed. The caller may safely write + * to the frame if av_frame_is_writable() returns 1. + * When AVCodecContext.refcounted_frames is set to 0, the returned + * reference belongs to the decoder and is valid only until the + * next call to this function or until closing or flushing the + * decoder. The caller may not write to it. + * + * @param[in] avpkt The input AVPacket containing the input buffer. + * You can create such packet with av_init_packet() and by then setting + * data and size, some decoders might in addition need other fields like + * flags&AV_PKT_FLAG_KEY. All decoders are designed to use the least + * fields possible. + * @param[in,out] got_picture_ptr Zero if no frame could be decompressed, otherwise, it is nonzero. + * @return On error a negative value is returned, otherwise the number of bytes + * used or zero if no frame could be decompressed. + * + * @deprecated Use avcodec_send_packet() and avcodec_receive_frame(). + */ +attribute_deprecated +int avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture, + int *got_picture_ptr, + const AVPacket *avpkt); + +/** + * Decode a subtitle message. + * Return a negative value on error, otherwise return the number of bytes used. + * If no subtitle could be decompressed, got_sub_ptr is zero. + * Otherwise, the subtitle is stored in *sub. + * Note that AV_CODEC_CAP_DR1 is not available for subtitle codecs. This is for + * simplicity, because the performance difference is expect to be negligible + * and reusing a get_buffer written for video codecs would probably perform badly + * due to a potentially very different allocation pattern. + * + * Some decoders (those marked with CODEC_CAP_DELAY) have a delay between input + * and output. This means that for some packets they will not immediately + * produce decoded output and need to be flushed at the end of decoding to get + * all the decoded data. Flushing is done by calling this function with packets + * with avpkt->data set to NULL and avpkt->size set to 0 until it stops + * returning subtitles. It is safe to flush even those decoders that are not + * marked with CODEC_CAP_DELAY, then no subtitles will be returned. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx the codec context + * @param[out] sub The Preallocated AVSubtitle in which the decoded subtitle will be stored, + * must be freed with avsubtitle_free if *got_sub_ptr is set. + * @param[in,out] got_sub_ptr Zero if no subtitle could be decompressed, otherwise, it is nonzero. + * @param[in] avpkt The input AVPacket containing the input buffer. + */ +int avcodec_decode_subtitle2(AVCodecContext *avctx, AVSubtitle *sub, + int *got_sub_ptr, + AVPacket *avpkt); + +/** + * Supply raw packet data as input to a decoder. + * + * Internally, this call will copy relevant AVCodecContext fields, which can + * influence decoding per-packet, and apply them when the packet is actually + * decoded. (For example AVCodecContext.skip_frame, which might direct the + * decoder to drop the frame contained by the packet sent with this function.) + * + * @warning The input buffer, avpkt->data must be AV_INPUT_BUFFER_PADDING_SIZE + * larger than the actual read bytes because some optimized bitstream + * readers read 32 or 64 bits at once and could read over the end. + * + * @warning Do not mix this API with the legacy API (like avcodec_decode_video2()) + * on the same AVCodecContext. It will return unexpected results now + * or in future libavcodec versions. + * + * @note The AVCodecContext MUST have been opened with @ref avcodec_open2() + * before packets may be fed to the decoder. + * + * @param avctx codec context + * @param[in] avpkt The input AVPacket. Usually, this will be a single video + * frame, or several complete audio frames. + * Ownership of the packet remains with the caller, and the + * decoder will not write to the packet. The decoder may create + * a reference to the packet data (or copy it if the packet is + * not reference-counted). + * Unlike with older APIs, the packet is always fully consumed, + * and if it contains multiple frames (e.g. some audio codecs), + * will require you to call avcodec_receive_frame() multiple + * times afterwards before you can send a new packet. + * It can be NULL (or an AVPacket with data set to NULL and + * size set to 0); in this case, it is considered a flush + * packet, which signals the end of the stream. Sending the + * first flush packet will return success. Subsequent ones are + * unnecessary and will return AVERROR_EOF. If the decoder + * still has frames buffered, it will return them after sending + * a flush packet. + * + * @return 0 on success, otherwise negative error code: + * AVERROR(EAGAIN): input is not accepted right now - the packet must be + * resent after trying to read output + * AVERROR_EOF: the decoder has been flushed, and no new packets can + * be sent to it (also returned if more than 1 flush + * packet is sent) + * AVERROR(EINVAL): codec not opened, it is an encoder, or requires flush + * AVERROR(ENOMEM): failed to add packet to internal queue, or similar + * other errors: legitimate decoding errors + */ +int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt); + +/** + * Return decoded output data from a decoder. + * + * @param avctx codec context + * @param frame This will be set to a reference-counted video or audio + * frame (depending on the decoder type) allocated by the + * decoder. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * + * @return + * 0: success, a frame was returned + * AVERROR(EAGAIN): output is not available right now - user must try + * to send new input + * AVERROR_EOF: the decoder has been fully flushed, and there will be + * no more output frames + * AVERROR(EINVAL): codec not opened, or it is an encoder + * other negative values: legitimate decoding errors + */ +int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame); + +/** + * Supply a raw video or audio frame to the encoder. Use avcodec_receive_packet() + * to retrieve buffered output packets. + * + * @param avctx codec context + * @param[in] frame AVFrame containing the raw audio or video frame to be encoded. + * Ownership of the frame remains with the caller, and the + * encoder will not write to the frame. The encoder may create + * a reference to the frame data (or copy it if the frame is + * not reference-counted). + * It can be NULL, in which case it is considered a flush + * packet. This signals the end of the stream. If the encoder + * still has packets buffered, it will return them after this + * call. Once flushing mode has been entered, additional flush + * packets are ignored, and sending frames will return + * AVERROR_EOF. + * + * For audio: + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @return 0 on success, otherwise negative error code: + * AVERROR(EAGAIN): input is not accepted right now - the frame must be + * resent after trying to read output packets + * AVERROR_EOF: the encoder has been flushed, and no new frames can + * be sent to it + * AVERROR(EINVAL): codec not opened, refcounted_frames not set, it is a + * decoder, or requires flush + * AVERROR(ENOMEM): failed to add packet to internal queue, or similar + * other errors: legitimate decoding errors + */ +int avcodec_send_frame(AVCodecContext *avctx, const AVFrame *frame); + +/** + * Read encoded data from the encoder. + * + * @param avctx codec context + * @param avpkt This will be set to a reference-counted packet allocated by the + * encoder. Note that the function will always call + * av_frame_unref(frame) before doing anything else. + * @return 0 on success, otherwise negative error code: + * AVERROR(EAGAIN): output is not available right now - user must try + * to send input + * AVERROR_EOF: the encoder has been fully flushed, and there will be + * no more output packets + * AVERROR(EINVAL): codec not opened, or it is an encoder + * other errors: legitimate decoding errors + */ +int avcodec_receive_packet(AVCodecContext *avctx, AVPacket *avpkt); + + +/** + * @defgroup lavc_parsing Frame parsing + * @{ + */ + +enum AVPictureStructure { + AV_PICTURE_STRUCTURE_UNKNOWN, //< unknown + AV_PICTURE_STRUCTURE_TOP_FIELD, //< coded as top field + AV_PICTURE_STRUCTURE_BOTTOM_FIELD, //< coded as bottom field + AV_PICTURE_STRUCTURE_FRAME, //< coded as frame +}; + +typedef struct AVCodecParserContext { + void *priv_data; + struct AVCodecParser *parser; + int64_t frame_offset; /* offset of the current frame */ + int64_t cur_offset; /* current offset + (incremented by each av_parser_parse()) */ + int64_t next_frame_offset; /* offset of the next frame */ + /* video info */ + int pict_type; /* XXX: Put it back in AVCodecContext. */ + /** + * This field is used for proper frame duration computation in lavf. + * It signals, how much longer the frame duration of the current frame + * is compared to normal frame duration. + * + * frame_duration = (1 + repeat_pict) * time_base + * + * It is used by codecs like H.264 to display telecined material. + */ + int repeat_pict; /* XXX: Put it back in AVCodecContext. */ + int64_t pts; /* pts of the current frame */ + int64_t dts; /* dts of the current frame */ + + /* private data */ + int64_t last_pts; + int64_t last_dts; + int fetch_timestamp; + +#define AV_PARSER_PTS_NB 4 + int cur_frame_start_index; + int64_t cur_frame_offset[AV_PARSER_PTS_NB]; + int64_t cur_frame_pts[AV_PARSER_PTS_NB]; + int64_t cur_frame_dts[AV_PARSER_PTS_NB]; + + int flags; +#define PARSER_FLAG_COMPLETE_FRAMES 0x0001 +#define PARSER_FLAG_ONCE 0x0002 +/// Set if the parser has a valid file offset +#define PARSER_FLAG_FETCHED_OFFSET 0x0004 +#define PARSER_FLAG_USE_CODEC_TS 0x1000 + + int64_t offset; ///< byte offset from starting packet start + int64_t cur_frame_end[AV_PARSER_PTS_NB]; + + /** + * Set by parser to 1 for key frames and 0 for non-key frames. + * It is initialized to -1, so if the parser doesn't set this flag, + * old-style fallback using AV_PICTURE_TYPE_I picture type as key frames + * will be used. + */ + int key_frame; + +#if FF_API_CONVERGENCE_DURATION + /** + * @deprecated unused + */ + attribute_deprecated + int64_t convergence_duration; +#endif + + // Timestamp generation support: + /** + * Synchronization point for start of timestamp generation. + * + * Set to >0 for sync point, 0 for no sync point and <0 for undefined + * (default). + * + * For example, this corresponds to presence of H.264 buffering period + * SEI message. + */ + int dts_sync_point; + + /** + * Offset of the current timestamp against last timestamp sync point in + * units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain a valid timestamp offset. + * + * Note that the timestamp of sync point has usually a nonzero + * dts_ref_dts_delta, which refers to the previous sync point. Offset of + * the next frame after timestamp sync point will be usually 1. + * + * For example, this corresponds to H.264 cpb_removal_delay. + */ + int dts_ref_dts_delta; + + /** + * Presentation delay of current frame in units of AVCodecContext.time_base. + * + * Set to INT_MIN when dts_sync_point unused. Otherwise, it must + * contain valid non-negative timestamp delta (presentation time of a frame + * must not lie in the past). + * + * This delay represents the difference between decoding and presentation + * time of the frame. + * + * For example, this corresponds to H.264 dpb_output_delay. + */ + int pts_dts_delta; + + /** + * Position of the packet in file. + * + * Analogous to cur_frame_pts/dts + */ + int64_t cur_frame_pos[AV_PARSER_PTS_NB]; + + /** + * Byte position of currently parsed frame in stream. + */ + int64_t pos; + + /** + * Previous frame byte position. + */ + int64_t last_pos; + + /** + * Duration of the current frame. + * For audio, this is in units of 1 / AVCodecContext.sample_rate. + * For all other types, this is in units of AVCodecContext.time_base. + */ + int duration; + + enum AVFieldOrder field_order; + + /** + * Indicate whether a picture is coded as a frame, top field or bottom field. + * + * For example, H.264 field_pic_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag + * equal to 1 and bottom_field_flag equal to 0 corresponds to + * AV_PICTURE_STRUCTURE_TOP_FIELD. + */ + enum AVPictureStructure picture_structure; + + /** + * Picture number incremented in presentation or output order. + * This field may be reinitialized at the first picture of a new sequence. + * + * For example, this corresponds to H.264 PicOrderCnt. + */ + int output_picture_number; + + /** + * Dimensions of the decoded video intended for presentation. + */ + int width; + int height; + + /** + * Dimensions of the coded video. + */ + int coded_width; + int coded_height; + + /** + * The format of the coded data, corresponds to enum AVPixelFormat for video + * and for enum AVSampleFormat for audio. + * + * Note that a decoder can have considerable freedom in how exactly it + * decodes the data, so the format reported here might be different from the + * one returned by a decoder. + */ + int format; +} AVCodecParserContext; + +typedef struct AVCodecParser { + int codec_ids[5]; /* several codec IDs are permitted */ + int priv_data_size; + int (*parser_init)(AVCodecParserContext *s); + /* This callback never returns an error, a negative value means that + * the frame start was in a previous packet. */ + int (*parser_parse)(AVCodecParserContext *s, + AVCodecContext *avctx, + const uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size); + void (*parser_close)(AVCodecParserContext *s); + int (*split)(AVCodecContext *avctx, const uint8_t *buf, int buf_size); + struct AVCodecParser *next; +} AVCodecParser; + +AVCodecParser *av_parser_next(const AVCodecParser *c); + +void av_register_codec_parser(AVCodecParser *parser); +AVCodecParserContext *av_parser_init(int codec_id); + +/** + * Parse a packet. + * + * @param s parser context. + * @param avctx codec context. + * @param poutbuf set to pointer to parsed buffer or NULL if not yet finished. + * @param poutbuf_size set to size of parsed buffer or zero if not yet finished. + * @param buf input buffer. + * @param buf_size input length, to signal EOF, this should be 0 (so that the last frame can be output). + * @param pts input presentation timestamp. + * @param dts input decoding timestamp. + * @param pos input byte position in stream. + * @return the number of bytes of the input bitstream used. + * + * Example: + * @code + * while(in_len){ + * len = av_parser_parse2(myparser, AVCodecContext, &data, &size, + * in_data, in_len, + * pts, dts, pos); + * in_data += len; + * in_len -= len; + * + * if(size) + * decode_frame(data, size); + * } + * @endcode + */ +int av_parser_parse2(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, + int64_t pts, int64_t dts, + int64_t pos); + +/** + * @return 0 if the output buffer is a subset of the input, 1 if it is allocated and must be freed + * @deprecated use AVBitStreamFilter + */ +int av_parser_change(AVCodecParserContext *s, + AVCodecContext *avctx, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, int keyframe); +void av_parser_close(AVCodecParserContext *s); + +/** + * @} + * @} + */ + +/** + * @addtogroup lavc_encoding + * @{ + */ + +/** + * Find a registered encoder with a matching codec ID. + * + * @param id AVCodecID of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +AVCodec *avcodec_find_encoder(enum AVCodecID id); + +/** + * Find a registered encoder with the specified name. + * + * @param name name of the requested encoder + * @return An encoder if one was found, NULL otherwise. + */ +AVCodec *avcodec_find_encoder_by_name(const char *name); + +/** + * Encode a frame of audio. + * + * Takes input samples from frame and writes the next output packet, if + * available, to avpkt. The output packet does not necessarily contain data for + * the most recent frame, as encoders can delay, split, and combine input frames + * internally as needed. + * + * @param avctx codec context + * @param avpkt output AVPacket. + * The user can supply an output buffer by setting + * avpkt->data and avpkt->size prior to calling the + * function, but if the size of the user-provided data is not + * large enough, encoding will fail. If avpkt->data and + * avpkt->size are set, avpkt->destruct must also be set. All + * other AVPacket fields will be reset by the encoder using + * av_init_packet(). If avpkt->data is NULL, the encoder will + * allocate it. The encoder will set avpkt->size to the size + * of the output packet. + * + * If this function fails or produces no output, avpkt will be + * freed using av_packet_unref(). + * @param[in] frame AVFrame containing the raw audio data to be encoded. + * May be NULL when flushing an encoder that has the + * AV_CODEC_CAP_DELAY capability set. + * If AV_CODEC_CAP_VARIABLE_FRAME_SIZE is set, then each frame + * can have any number of samples. + * If it is not set, frame->nb_samples must be equal to + * avctx->frame_size for all frames except the last. + * The final frame may be smaller than avctx->frame_size. + * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the + * output packet is non-empty, and to 0 if it is + * empty. If the function returns an error, the + * packet can be assumed to be invalid, and the + * value of got_packet_ptr is undefined and should + * not be used. + * @return 0 on success, negative error code on failure + * + * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead + */ +attribute_deprecated +int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, + const AVFrame *frame, int *got_packet_ptr); + +/** + * Encode a frame of video. + * + * Takes input raw video data from frame and writes the next output packet, if + * available, to avpkt. The output packet does not necessarily contain data for + * the most recent frame, as encoders can delay and reorder input frames + * internally as needed. + * + * @param avctx codec context + * @param avpkt output AVPacket. + * The user can supply an output buffer by setting + * avpkt->data and avpkt->size prior to calling the + * function, but if the size of the user-provided data is not + * large enough, encoding will fail. All other AVPacket fields + * will be reset by the encoder using av_init_packet(). If + * avpkt->data is NULL, the encoder will allocate it. + * The encoder will set avpkt->size to the size of the + * output packet. The returned data (if any) belongs to the + * caller, he is responsible for freeing it. + * + * If this function fails or produces no output, avpkt will be + * freed using av_packet_unref(). + * @param[in] frame AVFrame containing the raw video data to be encoded. + * May be NULL when flushing an encoder that has the + * AV_CODEC_CAP_DELAY capability set. + * @param[out] got_packet_ptr This field is set to 1 by libavcodec if the + * output packet is non-empty, and to 0 if it is + * empty. If the function returns an error, the + * packet can be assumed to be invalid, and the + * value of got_packet_ptr is undefined and should + * not be used. + * @return 0 on success, negative error code on failure + * + * @deprecated use avcodec_send_frame()/avcodec_receive_packet() instead + */ +attribute_deprecated +int avcodec_encode_video2(AVCodecContext *avctx, AVPacket *avpkt, + const AVFrame *frame, int *got_packet_ptr); + +int avcodec_encode_subtitle(AVCodecContext *avctx, uint8_t *buf, int buf_size, + const AVSubtitle *sub); + + +/** + * @} + */ + +#if FF_API_AVCODEC_RESAMPLE +/** + * @defgroup lavc_resample Audio resampling + * @ingroup libavc + * @deprecated use libswresample instead + * + * @{ + */ +struct ReSampleContext; +struct AVResampleContext; + +typedef struct ReSampleContext ReSampleContext; + +/** + * Initialize audio resampling context. + * + * @param output_channels number of output channels + * @param input_channels number of input channels + * @param output_rate output sample rate + * @param input_rate input sample rate + * @param sample_fmt_out requested output sample format + * @param sample_fmt_in input sample format + * @param filter_length length of each FIR filter in the filterbank relative to the cutoff frequency + * @param log2_phase_count log2 of the number of entries in the polyphase filterbank + * @param linear if 1 then the used FIR filter will be linearly interpolated + between the 2 closest, if 0 the closest will be used + * @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate + * @return allocated ReSampleContext, NULL if error occurred + */ +attribute_deprecated +ReSampleContext *av_audio_resample_init(int output_channels, int input_channels, + int output_rate, int input_rate, + enum AVSampleFormat sample_fmt_out, + enum AVSampleFormat sample_fmt_in, + int filter_length, int log2_phase_count, + int linear, double cutoff); + +attribute_deprecated +int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples); + +/** + * Free resample context. + * + * @param s a non-NULL pointer to a resample context previously + * created with av_audio_resample_init() + */ +attribute_deprecated +void audio_resample_close(ReSampleContext *s); + + +/** + * Initialize an audio resampler. + * Note, if either rate is not an integer then simply scale both rates up so they are. + * @param filter_length length of each FIR filter in the filterbank relative to the cutoff freq + * @param log2_phase_count log2 of the number of entries in the polyphase filterbank + * @param linear If 1 then the used FIR filter will be linearly interpolated + between the 2 closest, if 0 the closest will be used + * @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate + */ +attribute_deprecated +struct AVResampleContext *av_resample_init(int out_rate, int in_rate, int filter_length, int log2_phase_count, int linear, double cutoff); + +/** + * Resample an array of samples using a previously configured context. + * @param src an array of unconsumed samples + * @param consumed the number of samples of src which have been consumed are returned here + * @param src_size the number of unconsumed samples available + * @param dst_size the amount of space in samples available in dst + * @param update_ctx If this is 0 then the context will not be modified, that way several channels can be resampled with the same context. + * @return the number of samples written in dst or -1 if an error occurred + */ +attribute_deprecated +int av_resample(struct AVResampleContext *c, short *dst, short *src, int *consumed, int src_size, int dst_size, int update_ctx); + + +/** + * Compensate samplerate/timestamp drift. The compensation is done by changing + * the resampler parameters, so no audible clicks or similar distortions occur + * @param compensation_distance distance in output samples over which the compensation should be performed + * @param sample_delta number of output samples which should be output less + * + * example: av_resample_compensate(c, 10, 500) + * here instead of 510 samples only 500 samples would be output + * + * note, due to rounding the actual compensation might be slightly different, + * especially if the compensation_distance is large and the in_rate used during init is small + */ +attribute_deprecated +void av_resample_compensate(struct AVResampleContext *c, int sample_delta, int compensation_distance); +attribute_deprecated +void av_resample_close(struct AVResampleContext *c); + +/** + * @} + */ +#endif + +#if FF_API_AVPICTURE +/** + * @addtogroup lavc_picture + * @{ + */ + +/** + * @deprecated unused + */ +attribute_deprecated +int avpicture_alloc(AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height); + +/** + * @deprecated unused + */ +attribute_deprecated +void avpicture_free(AVPicture *picture); + +/** + * @deprecated use av_image_fill_arrays() instead. + */ +attribute_deprecated +int avpicture_fill(AVPicture *picture, const uint8_t *ptr, + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * @deprecated use av_image_copy_to_buffer() instead. + */ +attribute_deprecated +int avpicture_layout(const AVPicture *src, enum AVPixelFormat pix_fmt, + int width, int height, + unsigned char *dest, int dest_size); + +/** + * @deprecated use av_image_get_buffer_size() instead. + */ +attribute_deprecated +int avpicture_get_size(enum AVPixelFormat pix_fmt, int width, int height); + +/** + * @deprecated av_image_copy() instead. + */ +attribute_deprecated +void av_picture_copy(AVPicture *dst, const AVPicture *src, + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * @deprecated unused + */ +attribute_deprecated +int av_picture_crop(AVPicture *dst, const AVPicture *src, + enum AVPixelFormat pix_fmt, int top_band, int left_band); + +/** + * @deprecated unused + */ +attribute_deprecated +int av_picture_pad(AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt, + int padtop, int padbottom, int padleft, int padright, int *color); + +/** + * @} + */ +#endif + +/** + * @defgroup lavc_misc Utility functions + * @ingroup libavc + * + * Miscellaneous utility functions related to both encoding and decoding + * (or neither). + * @{ + */ + +/** + * @defgroup lavc_misc_pixfmt Pixel formats + * + * Functions for working with pixel formats. + * @{ + */ + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * This function asserts that pix_fmt is valid. See av_pix_fmt_get_chroma_sub_sample + * for one that returns a failure code and continues in case of invalid + * pix_fmts. + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w + * @param[out] v_shift store log2_chroma_h + * + * @see av_pix_fmt_get_chroma_sub_sample + */ + +void avcodec_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, int *h_shift, int *v_shift); + +/** + * Return a value representing the fourCC code associated to the + * pixel format pix_fmt, or 0 if no associated fourCC code can be + * found. + */ +unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat pix_fmt); + +/** + * @deprecated see av_get_pix_fmt_loss() + */ +int avcodec_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Find the best pixel format to convert to given a certain source pixel + * format. When converting from one pixel format to another, information loss + * may occur. For example, when converting from RGB24 to GRAY, the color + * information will be lost. Similarly, other losses occur when converting from + * some formats to other formats. avcodec_find_best_pix_fmt_of_2() searches which of + * the given pixel formats should be used to suffer the least amount of loss. + * The pixel formats from which it chooses one, are determined by the + * pix_fmt_list parameter. + * + * + * @param[in] pix_fmt_list AV_PIX_FMT_NONE terminated array of pixel formats to choose from + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @param[out] loss_ptr Combination of flags informing you what kind of losses will occur. + * @return The best pixel format to convert to or -1 if none was found. + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_list(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); + +/** + * @deprecated see av_find_best_pix_fmt_of_2() + */ +enum AVPixelFormat avcodec_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +attribute_deprecated +#if AV_HAVE_INCOMPATIBLE_LIBAV_ABI +enum AVPixelFormat avcodec_find_best_pix_fmt2(const enum AVPixelFormat *pix_fmt_list, + enum AVPixelFormat src_pix_fmt, + int has_alpha, int *loss_ptr); +#else +enum AVPixelFormat avcodec_find_best_pix_fmt2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); +#endif + + +enum AVPixelFormat avcodec_default_get_format(struct AVCodecContext *s, const enum AVPixelFormat * fmt); + +/** + * @} + */ + +#if FF_API_SET_DIMENSIONS +/** + * @deprecated this function is not supposed to be used from outside of lavc + */ +attribute_deprecated +void avcodec_set_dimensions(AVCodecContext *s, int width, int height); +#endif + +/** + * Put a string representing the codec tag codec_tag in buf. + * + * @param buf buffer to place codec tag in + * @param buf_size size in bytes of buf + * @param codec_tag codec tag to assign + * @return the length of the string that would have been generated if + * enough space had been available, excluding the trailing null + */ +size_t av_get_codec_tag_string(char *buf, size_t buf_size, unsigned int codec_tag); + +void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode); + +/** + * Return a name for the specified profile, if available. + * + * @param codec the codec that is searched for the given profile + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + */ +const char *av_get_profile_name(const AVCodec *codec, int profile); + +/** + * Return a name for the specified profile, if available. + * + * @param codec_id the ID of the codec to which the requested profile belongs + * @param profile the profile value for which a name is requested + * @return A name for the profile if found, NULL otherwise. + * + * @note unlike av_get_profile_name(), which searches a list of profiles + * supported by a specific decoder or encoder implementation, this + * function searches the list of profiles from the AVCodecDescriptor + */ +const char *avcodec_profile_name(enum AVCodecID codec_id, int profile); + +int avcodec_default_execute(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2),void *arg, int *ret, int count, int size); +int avcodec_default_execute2(AVCodecContext *c, int (*func)(AVCodecContext *c2, void *arg2, int, int),void *arg, int *ret, int count); +//FIXME func typedef + +/** + * Fill AVFrame audio data and linesize pointers. + * + * The buffer buf must be a preallocated buffer with a size big enough + * to contain the specified samples amount. The filled AVFrame data + * pointers will point to this buffer. + * + * AVFrame extended_data channel pointers are allocated if necessary for + * planar audio. + * + * @param frame the AVFrame + * frame->nb_samples must be set prior to calling the + * function. This function fills in frame->data, + * frame->extended_data, frame->linesize[0]. + * @param nb_channels channel count + * @param sample_fmt sample format + * @param buf buffer to use for frame data + * @param buf_size size of buffer + * @param align plane size sample alignment (0 = default) + * @return >=0 on success, negative error code on failure + * @todo return the size in bytes required to store the samples in + * case of success, at the next libavutil bump + */ +int avcodec_fill_audio_frame(AVFrame *frame, int nb_channels, + enum AVSampleFormat sample_fmt, const uint8_t *buf, + int buf_size, int align); + +/** + * Reset the internal decoder state / flush internal buffers. Should be called + * e.g. when seeking or when switching to a different stream. + * + * @note when refcounted frames are not used (i.e. avctx->refcounted_frames is 0), + * this invalidates the frames previously returned from the decoder. When + * refcounted frames are used, the decoder just releases any references it might + * keep internally, but the caller's reference remains valid. + */ +void avcodec_flush_buffers(AVCodecContext *avctx); + +/** + * Return codec bits per sample. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return the PCM codec associated with a sample format. + * @param be endianness, 0 for little, 1 for big, + * -1 (or anything else) for native + * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE + */ +enum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); + +/** + * Return codec bits per sample. + * Only return non-zero if the bits per sample is exactly correct, not an + * approximation. + * + * @param[in] codec_id the codec + * @return Number of bits per sample or zero if unknown for the given codec. + */ +int av_get_exact_bits_per_sample(enum AVCodecID codec_id); + +/** + * Return audio frame duration. + * + * @param avctx codec context + * @param frame_bytes size of the frame, or 0 if unknown + * @return frame duration, in samples, if known. 0 if not able to + * determine. + */ +int av_get_audio_frame_duration(AVCodecContext *avctx, int frame_bytes); + +/** + * This function is the same as av_get_audio_frame_duration(), except it works + * with AVCodecParameters instead of an AVCodecContext. + */ +int av_get_audio_frame_duration2(AVCodecParameters *par, int frame_bytes); + +#if FF_API_OLD_BSF +typedef struct AVBitStreamFilterContext { + void *priv_data; + struct AVBitStreamFilter *filter; + AVCodecParserContext *parser; + struct AVBitStreamFilterContext *next; + /** + * Internal default arguments, used if NULL is passed to av_bitstream_filter_filter(). + * Not for access by library users. + */ + char *args; +} AVBitStreamFilterContext; +#endif + +typedef struct AVBSFInternal AVBSFInternal; + +/** + * The bitstream filter state. + * + * This struct must be allocated with av_bsf_alloc() and freed with + * av_bsf_free(). + * + * The fields in the struct will only be changed (by the caller or by the + * filter) as described in their documentation, and are to be considered + * immutable otherwise. + */ +typedef struct AVBSFContext { + /** + * A class for logging and AVOptions + */ + const AVClass *av_class; + + /** + * The bitstream filter this context is an instance of. + */ + const struct AVBitStreamFilter *filter; + + /** + * Opaque libavcodec internal data. Must not be touched by the caller in any + * way. + */ + AVBSFInternal *internal; + + /** + * Opaque filter-specific private data. If filter->priv_class is non-NULL, + * this is an AVOptions-enabled struct. + */ + void *priv_data; + + /** + * Parameters of the input stream. Set by the caller before av_bsf_init(). + */ + AVCodecParameters *par_in; + + /** + * Parameters of the output stream. Set by the filter in av_bsf_init(). + */ + AVCodecParameters *par_out; + + /** + * The timebase used for the timestamps of the input packets. Set by the + * caller before av_bsf_init(). + */ + AVRational time_base_in; + + /** + * The timebase used for the timestamps of the output packets. Set by the + * filter in av_bsf_init(). + */ + AVRational time_base_out; +} AVBSFContext; + +typedef struct AVBitStreamFilter { + const char *name; + + /** + * A list of codec ids supported by the filter, terminated by + * AV_CODEC_ID_NONE. + * May be NULL, in that case the bitstream filter works with any codec id. + */ + const enum AVCodecID *codec_ids; + + /** + * A class for the private data, used to declare bitstream filter private + * AVOptions. This field is NULL for bitstream filters that do not declare + * any options. + * + * If this field is non-NULL, the first member of the filter private data + * must be a pointer to AVClass, which will be set by libavcodec generic + * code to this class. + */ + const AVClass *priv_class; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavcodec and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + int priv_data_size; + int (*init)(AVBSFContext *ctx); + int (*filter)(AVBSFContext *ctx, AVPacket *pkt); + void (*close)(AVBSFContext *ctx); +} AVBitStreamFilter; + +#if FF_API_OLD_BSF +/** + * Register a bitstream filter. + * + * The filter will be accessible to the application code through + * av_bitstream_filter_next() or can be directly initialized with + * av_bitstream_filter_init(). + * + * @see avcodec_register_all() + */ +attribute_deprecated +void av_register_bitstream_filter(AVBitStreamFilter *bsf); + +/** + * Create and initialize a bitstream filter context given a bitstream + * filter name. + * + * The returned context must be freed with av_bitstream_filter_close(). + * + * @param name the name of the bitstream filter + * @return a bitstream filter context if a matching filter was found + * and successfully initialized, NULL otherwise + */ +attribute_deprecated +AVBitStreamFilterContext *av_bitstream_filter_init(const char *name); + +/** + * Filter bitstream. + * + * This function filters the buffer buf with size buf_size, and places the + * filtered buffer in the buffer pointed to by poutbuf. + * + * The output buffer must be freed by the caller. + * + * @param bsfc bitstream filter context created by av_bitstream_filter_init() + * @param avctx AVCodecContext accessed by the filter, may be NULL. + * If specified, this must point to the encoder context of the + * output stream the packet is sent to. + * @param args arguments which specify the filter configuration, may be NULL + * @param poutbuf pointer which is updated to point to the filtered buffer + * @param poutbuf_size pointer which is updated to the filtered buffer size in bytes + * @param buf buffer containing the data to filter + * @param buf_size size in bytes of buf + * @param keyframe set to non-zero if the buffer to filter corresponds to a key-frame packet data + * @return >= 0 in case of success, or a negative error code in case of failure + * + * If the return value is positive, an output buffer is allocated and + * is available in *poutbuf, and is distinct from the input buffer. + * + * If the return value is 0, the output buffer is not allocated and + * should be considered identical to the input buffer, or in case + * *poutbuf was set it points to the input buffer (not necessarily to + * its starting address). A special case is if *poutbuf was set to NULL and + * *poutbuf_size was set to 0, which indicates the packet should be dropped. + */ +attribute_deprecated +int av_bitstream_filter_filter(AVBitStreamFilterContext *bsfc, + AVCodecContext *avctx, const char *args, + uint8_t **poutbuf, int *poutbuf_size, + const uint8_t *buf, int buf_size, int keyframe); + +/** + * Release bitstream filter context. + * + * @param bsf the bitstream filter context created with + * av_bitstream_filter_init(), can be NULL + */ +attribute_deprecated +void av_bitstream_filter_close(AVBitStreamFilterContext *bsf); + +/** + * If f is NULL, return the first registered bitstream filter, + * if f is non-NULL, return the next registered bitstream filter + * after f, or NULL if f is the last one. + * + * This function can be used to iterate over all registered bitstream + * filters. + */ +attribute_deprecated +AVBitStreamFilter *av_bitstream_filter_next(const AVBitStreamFilter *f); +#endif + +/** + * @return a bitstream filter with the specified name or NULL if no such + * bitstream filter exists. + */ +const AVBitStreamFilter *av_bsf_get_by_name(const char *name); + +/** + * Iterate over all registered bitstream filters. + * + * @param opaque a pointer where libavcodec will store the iteration state. Must + * point to NULL to start the iteration. + * + * @return the next registered bitstream filter or NULL when the iteration is + * finished + */ +const AVBitStreamFilter *av_bsf_next(void **opaque); + +/** + * Allocate a context for a given bitstream filter. The caller must fill in the + * context parameters as described in the documentation and then call + * av_bsf_init() before sending any data to the filter. + * + * @param filter the filter for which to allocate an instance. + * @param ctx a pointer into which the pointer to the newly-allocated context + * will be written. It must be freed with av_bsf_free() after the + * filtering is done. + * + * @return 0 on success, a negative AVERROR code on failure + */ +int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx); + +/** + * Prepare the filter for use, after all the parameters and options have been + * set. + */ +int av_bsf_init(AVBSFContext *ctx); + +/** + * Submit a packet for filtering. + * + * After sending each packet, the filter must be completely drained by calling + * av_bsf_receive_packet() repeatedly until it returns AVERROR(EAGAIN) or + * AVERROR_EOF. + * + * @param pkt the packet to filter. The bitstream filter will take ownership of + * the packet and reset the contents of pkt. pkt is not touched if an error occurs. + * This parameter may be NULL, which signals the end of the stream (i.e. no more + * packets will be sent). That will cause the filter to output any packets it + * may have buffered internally. + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Retrieve a filtered packet. + * + * @param[out] pkt this struct will be filled with the contents of the filtered + * packet. It is owned by the caller and must be freed using + * av_packet_unref() when it is no longer needed. + * This parameter should be "clean" (i.e. freshly allocated + * with av_packet_alloc() or unreffed with av_packet_unref()) + * when this function is called. If this function returns + * successfully, the contents of pkt will be completely + * overwritten by the returned data. On failure, pkt is not + * touched. + * + * @return 0 on success. AVERROR(EAGAIN) if more packets need to be sent to the + * filter (using av_bsf_send_packet()) to get more output. AVERROR_EOF if there + * will be no further output from the filter. Another negative AVERROR value if + * an error occurs. + * + * @note one input packet may result in several output packets, so after sending + * a packet with av_bsf_send_packet(), this function needs to be called + * repeatedly until it stops returning 0. It is also possible for a filter to + * output fewer packets than were sent to it, so this function may return + * AVERROR(EAGAIN) immediately after a successful av_bsf_send_packet() call. + */ +int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); + +/** + * Free a bitstream filter context and everything associated with it; write NULL + * into the supplied pointer. + */ +void av_bsf_free(AVBSFContext **ctx); + +/** + * Get the AVClass for AVBSFContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *av_bsf_get_class(void); + +/* memory */ + +/** + * Same behaviour av_fast_malloc but the buffer has additional + * AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. + * + * In addition the whole buffer will initially and after resizes + * be 0-initialized so that no uninitialized data will ever appear. + */ +void av_fast_padded_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Same behaviour av_fast_padded_malloc except that buffer will always + * be 0-initialized after call. + */ +void av_fast_padded_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * Encode extradata length to a buffer. Used by xiph codecs. + * + * @param s buffer to write to; must be at least (v/255+1) bytes long + * @param v size of extradata in bytes + * @return number of bytes written to the buffer. + */ +unsigned int av_xiphlacing(unsigned char *s, unsigned int v); + +#if FF_API_MISSING_SAMPLE +/** + * Log a generic warning message about a missing feature. This function is + * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) + * only, and would normally not be used by applications. + * @param[in] avc a pointer to an arbitrary struct of which the first field is + * a pointer to an AVClass struct + * @param[in] feature string containing the name of the missing feature + * @param[in] want_sample indicates if samples are wanted which exhibit this feature. + * If want_sample is non-zero, additional verbiage will be added to the log + * message which tells the user how to report samples to the development + * mailing list. + * @deprecated Use avpriv_report_missing_feature() instead. + */ +attribute_deprecated +void av_log_missing_feature(void *avc, const char *feature, int want_sample); + +/** + * Log a generic warning message asking for a sample. This function is + * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) + * only, and would normally not be used by applications. + * @param[in] avc a pointer to an arbitrary struct of which the first field is + * a pointer to an AVClass struct + * @param[in] msg string containing an optional message, or NULL if no message + * @deprecated Use avpriv_request_sample() instead. + */ +attribute_deprecated +void av_log_ask_for_sample(void *avc, const char *msg, ...) av_printf_format(2, 3); +#endif /* FF_API_MISSING_SAMPLE */ + +/** + * Register the hardware accelerator hwaccel. + */ +void av_register_hwaccel(AVHWAccel *hwaccel); + +/** + * If hwaccel is NULL, returns the first registered hardware accelerator, + * if hwaccel is non-NULL, returns the next registered hardware accelerator + * after hwaccel, or NULL if hwaccel is the last one. + */ +AVHWAccel *av_hwaccel_next(const AVHWAccel *hwaccel); + + +/** + * Lock operation used by lockmgr + */ +enum AVLockOp { + AV_LOCK_CREATE, ///< Create a mutex + AV_LOCK_OBTAIN, ///< Lock the mutex + AV_LOCK_RELEASE, ///< Unlock the mutex + AV_LOCK_DESTROY, ///< Free mutex resources +}; + +/** + * Register a user provided lock manager supporting the operations + * specified by AVLockOp. The "mutex" argument to the function points + * to a (void *) where the lockmgr should store/get a pointer to a user + * allocated mutex. It is NULL upon AV_LOCK_CREATE and equal to the + * value left by the last call for all other ops. If the lock manager is + * unable to perform the op then it should leave the mutex in the same + * state as when it was called and return a non-zero value. However, + * when called with AV_LOCK_DESTROY the mutex will always be assumed to + * have been successfully destroyed. If av_lockmgr_register succeeds + * it will return a non-negative value, if it fails it will return a + * negative value and destroy all mutex and unregister all callbacks. + * av_lockmgr_register is not thread-safe, it must be called from a + * single thread before any calls which make use of locking are used. + * + * @param cb User defined callback. av_lockmgr_register invokes calls + * to this callback and the previously registered callback. + * The callback will be used to create more than one mutex + * each of which must be backed by its own underlying locking + * mechanism (i.e. do not use a single static object to + * implement your lock manager). If cb is set to NULL the + * lockmgr will be unregistered. + */ +int av_lockmgr_register(int (*cb)(void **mutex, enum AVLockOp op)); + +/** + * Get the type of the given codec. + */ +enum AVMediaType avcodec_get_type(enum AVCodecID codec_id); + +/** + * Get the name of a codec. + * @return a static string identifying the codec; never NULL + */ +const char *avcodec_get_name(enum AVCodecID id); + +/** + * @return a positive value if s is open (i.e. avcodec_open2() was called on it + * with no corresponding avcodec_close()), 0 otherwise. + */ +int avcodec_is_open(AVCodecContext *s); + +/** + * @return a non-zero number if codec is an encoder, zero otherwise + */ +int av_codec_is_encoder(const AVCodec *codec); + +/** + * @return a non-zero number if codec is a decoder, zero otherwise + */ +int av_codec_is_decoder(const AVCodec *codec); + +/** + * @return descriptor for given codec ID or NULL if no descriptor exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get(enum AVCodecID id); + +/** + * Iterate over all codec descriptors known to libavcodec. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVCodecDescriptor *avcodec_descriptor_next(const AVCodecDescriptor *prev); + +/** + * @return codec descriptor with the given name or NULL if no such descriptor + * exists. + */ +const AVCodecDescriptor *avcodec_descriptor_get_by_name(const char *name); + +/** + * Allocate a CPB properties structure and initialize its fields to default + * values. + * + * @param size if non-NULL, the size of the allocated struct will be written + * here. This is useful for embedding it in side data. + * + * @return the newly allocated struct or NULL on failure + */ +AVCPBProperties *av_cpb_properties_alloc(size_t *size); + +/** + * @} + */ + +#endif /* AVCODEC_AVCODEC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/avdct.h b/third-party/FFmpeg-iOS/include/libavcodec/avdct.h new file mode 100644 index 0000000000..272422e44c --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/avdct.h @@ -0,0 +1,84 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVDCT_H +#define AVCODEC_AVDCT_H + +#include "libavutil/opt.h" + +/** + * AVDCT context. + * @note function pointers can be NULL if the specific features have been + * disabled at build time. + */ +typedef struct AVDCT { + const AVClass *av_class; + + void (*idct)(int16_t *block /* align 16 */); + + /** + * IDCT input permutation. + * Several optimized IDCTs need a permutated input (relative to the + * normal order of the reference IDCT). + * This permutation must be performed before the idct_put/add. + * Note, normally this can be merged with the zigzag/alternate scan
+ * An example to avoid confusion: + * - (->decode coeffs -> zigzag reorder -> dequant -> reference IDCT -> ...) + * - (x -> reference DCT -> reference IDCT -> x) + * - (x -> reference DCT -> simple_mmx_perm = idct_permutation + * -> simple_idct_mmx -> x) + * - (-> decode coeffs -> zigzag reorder -> simple_mmx_perm -> dequant + * -> simple_idct_mmx -> ...) + */ + uint8_t idct_permutation[64]; + + void (*fdct)(int16_t *block /* align 16 */); + + + /** + * DCT algorithm. + * must use AVOptions to set this field. + */ + int dct_algo; + + /** + * IDCT algorithm. + * must use AVOptions to set this field. + */ + int idct_algo; + + void (*get_pixels)(int16_t *block /* align 16 */, + const uint8_t *pixels /* align 8 */, + ptrdiff_t line_size); + + int bits_per_sample; +} AVDCT; + +/** + * Allocates a AVDCT context. + * This needs to be initialized with avcodec_dct_init() after optionally + * configuring it with AVOptions. + * + * To free it use av_free() + */ +AVDCT *avcodec_dct_alloc(void); +int avcodec_dct_init(AVDCT *); + +const AVClass *avcodec_dct_get_class(void); + +#endif /* AVCODEC_AVDCT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/avfft.h b/third-party/FFmpeg-iOS/include/libavcodec/avfft.h new file mode 100644 index 0000000000..0c0f9b8d8d --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/avfft.h @@ -0,0 +1,118 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_AVFFT_H +#define AVCODEC_AVFFT_H + +/** + * @file + * @ingroup lavc_fft + * FFT functions + */ + +/** + * @defgroup lavc_fft FFT functions + * @ingroup lavc_misc + * + * @{ + */ + +typedef float FFTSample; + +typedef struct FFTComplex { + FFTSample re, im; +} FFTComplex; + +typedef struct FFTContext FFTContext; + +/** + * Set up a complex FFT. + * @param nbits log2 of the length of the input array + * @param inverse if 0 perform the forward transform, if 1 perform the inverse + */ +FFTContext *av_fft_init(int nbits, int inverse); + +/** + * Do the permutation needed BEFORE calling ff_fft_calc(). + */ +void av_fft_permute(FFTContext *s, FFTComplex *z); + +/** + * Do a complex FFT with the parameters defined in av_fft_init(). The + * input data must be permuted before. No 1.0/sqrt(n) normalization is done. + */ +void av_fft_calc(FFTContext *s, FFTComplex *z); + +void av_fft_end(FFTContext *s); + +FFTContext *av_mdct_init(int nbits, int inverse, double scale); +void av_imdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_imdct_half(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_calc(FFTContext *s, FFTSample *output, const FFTSample *input); +void av_mdct_end(FFTContext *s); + +/* Real Discrete Fourier Transform */ + +enum RDFTransformType { + DFT_R2C, + IDFT_C2R, + IDFT_R2C, + DFT_C2R, +}; + +typedef struct RDFTContext RDFTContext; + +/** + * Set up a real FFT. + * @param nbits log2 of the length of the input array + * @param trans the type of transform + */ +RDFTContext *av_rdft_init(int nbits, enum RDFTransformType trans); +void av_rdft_calc(RDFTContext *s, FFTSample *data); +void av_rdft_end(RDFTContext *s); + +/* Discrete Cosine Transform */ + +typedef struct DCTContext DCTContext; + +enum DCTTransformType { + DCT_II = 0, + DCT_III, + DCT_I, + DST_I, +}; + +/** + * Set up DCT. + * + * @param nbits size of the input array: + * (1 << nbits) for DCT-II, DCT-III and DST-I + * (1 << nbits) + 1 for DCT-I + * @param type the type of transform + * + * @note the first element of the input of DST-I is ignored + */ +DCTContext *av_dct_init(int nbits, enum DCTTransformType type); +void av_dct_calc(DCTContext *s, FFTSample *data); +void av_dct_end (DCTContext *s); + +/** + * @} + */ + +#endif /* AVCODEC_AVFFT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/d3d11va.h b/third-party/FFmpeg-iOS/include/libavcodec/d3d11va.h new file mode 100644 index 0000000000..6816b6c1e6 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/d3d11va.h @@ -0,0 +1,112 @@ +/* + * Direct3D11 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * copyright (c) 2015 Steve Lhomme + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_D3D11VA_H +#define AVCODEC_D3D11VA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_d3d11va + * Public libavcodec D3D11VA header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_d3d11va Direct3D11 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for Direct3D11 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for Direct3D11 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the Direct3D11 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + * + * Use av_d3d11va_alloc_context() exclusively to allocate an AVD3D11VAContext. + */ +typedef struct AVD3D11VAContext { + /** + * D3D11 decoder object + */ + ID3D11VideoDecoder *decoder; + + /** + * D3D11 VideoContext + */ + ID3D11VideoContext *video_context; + + /** + * D3D11 configuration used to create the decoder + */ + D3D11_VIDEO_DECODER_CONFIG *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + ID3D11VideoDecoderOutputView **surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; + + /** + * Mutex to access video_context + */ + HANDLE context_mutex; +} AVD3D11VAContext; + +/** + * Allocate an AVD3D11VAContext. + * + * @return Newly-allocated AVD3D11VAContext or NULL on failure. + */ +AVD3D11VAContext *av_d3d11va_alloc_context(void); + +/** + * @} + */ + +#endif /* AVCODEC_D3D11VA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/dirac.h b/third-party/FFmpeg-iOS/include/libavcodec/dirac.h new file mode 100644 index 0000000000..e6d9d346d9 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/dirac.h @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2007 Marco Gerards + * Copyright (C) 2009 David Conrad + * Copyright (C) 2011 Jordi Ortiz + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DIRAC_H +#define AVCODEC_DIRAC_H + +/** + * @file + * Interface to Dirac Decoder/Encoder + * @author Marco Gerards + * @author David Conrad + * @author Jordi Ortiz + */ + +#include "avcodec.h" + +/** + * The spec limits the number of wavelet decompositions to 4 for both + * level 1 (VC-2) and 128 (long-gop default). + * 5 decompositions is the maximum before >16-bit buffers are needed. + * Schroedinger allows this for DD 9,7 and 13,7 wavelets only, limiting + * the others to 4 decompositions (or 3 for the fidelity filter). + * + * We use this instead of MAX_DECOMPOSITIONS to save some memory. + */ +#define MAX_DWT_LEVELS 5 + +/** + * Parse code values: + * + * Dirac Specification -> + * 9.6.1 Table 9.1 + * + * VC-2 Specification -> + * 10.4.1 Table 10.1 + */ + +enum DiracParseCodes { + DIRAC_PCODE_SEQ_HEADER = 0x00, + DIRAC_PCODE_END_SEQ = 0x10, + DIRAC_PCODE_AUX = 0x20, + DIRAC_PCODE_PAD = 0x30, + DIRAC_PCODE_PICTURE_CODED = 0x08, + DIRAC_PCODE_PICTURE_RAW = 0x48, + DIRAC_PCODE_PICTURE_LOW_DEL = 0xC8, + DIRAC_PCODE_PICTURE_HQ = 0xE8, + DIRAC_PCODE_INTER_NOREF_CO1 = 0x0A, + DIRAC_PCODE_INTER_NOREF_CO2 = 0x09, + DIRAC_PCODE_INTER_REF_CO1 = 0x0D, + DIRAC_PCODE_INTER_REF_CO2 = 0x0E, + DIRAC_PCODE_INTRA_REF_CO = 0x0C, + DIRAC_PCODE_INTRA_REF_RAW = 0x4C, + DIRAC_PCODE_INTRA_REF_PICT = 0xCC, + DIRAC_PCODE_MAGIC = 0x42424344, +}; + +typedef struct DiracVersionInfo { + int major; + int minor; +} DiracVersionInfo; + +typedef struct AVDiracSeqHeader { + unsigned width; + unsigned height; + uint8_t chroma_format; ///< 0: 444 1: 422 2: 420 + + uint8_t interlaced; + uint8_t top_field_first; + + uint8_t frame_rate_index; ///< index into dirac_frame_rate[] + uint8_t aspect_ratio_index; ///< index into dirac_aspect_ratio[] + + uint16_t clean_width; + uint16_t clean_height; + uint16_t clean_left_offset; + uint16_t clean_right_offset; + + uint8_t pixel_range_index; ///< index into dirac_pixel_range_presets[] + uint8_t color_spec_index; ///< index into dirac_color_spec_presets[] + + int profile; + int level; + + AVRational framerate; + AVRational sample_aspect_ratio; + + enum AVPixelFormat pix_fmt; + enum AVColorRange color_range; + enum AVColorPrimaries color_primaries; + enum AVColorTransferCharacteristic color_trc; + enum AVColorSpace colorspace; + + DiracVersionInfo version; + int bit_depth; +} AVDiracSeqHeader; + +/** + * Parse a Dirac sequence header. + * + * @param dsh this function will allocate and fill an AVDiracSeqHeader struct + * and write it into this pointer. The caller must free it with + * av_free(). + * @param buf the data buffer + * @param buf_size the size of the data buffer in bytes + * @param log_ctx if non-NULL, this function will log errors here + * @return 0 on success, a negative AVERROR code on failure + */ +int av_dirac_parse_sequence_header(AVDiracSeqHeader **dsh, + const uint8_t *buf, size_t buf_size, + void *log_ctx); + +#endif /* AVCODEC_DIRAC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/dv_profile.h b/third-party/FFmpeg-iOS/include/libavcodec/dv_profile.h new file mode 100644 index 0000000000..9380a66f07 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/dv_profile.h @@ -0,0 +1,83 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DV_PROFILE_H +#define AVCODEC_DV_PROFILE_H + +#include + +#include "libavutil/pixfmt.h" +#include "libavutil/rational.h" +#include "avcodec.h" + +/* minimum number of bytes to read from a DV stream in order to + * determine the profile */ +#define DV_PROFILE_BYTES (6 * 80) /* 6 DIF blocks */ + + +/* + * AVDVProfile is used to express the differences between various + * DV flavors. For now it's primarily used for differentiating + * 525/60 and 625/50, but the plans are to use it for various + * DV specs as well (e.g. SMPTE314M vs. IEC 61834). + */ +typedef struct AVDVProfile { + int dsf; /* value of the dsf in the DV header */ + int video_stype; /* stype for VAUX source pack */ + int frame_size; /* total size of one frame in bytes */ + int difseg_size; /* number of DIF segments per DIF channel */ + int n_difchan; /* number of DIF channels per frame */ + AVRational time_base; /* 1/framerate */ + int ltc_divisor; /* FPS from the LTS standpoint */ + int height; /* picture height in pixels */ + int width; /* picture width in pixels */ + AVRational sar[2]; /* sample aspect ratios for 4:3 and 16:9 */ + enum AVPixelFormat pix_fmt; /* picture pixel format */ + int bpm; /* blocks per macroblock */ + const uint8_t *block_sizes; /* AC block sizes, in bits */ + int audio_stride; /* size of audio_shuffle table */ + int audio_min_samples[3]; /* min amount of audio samples */ + /* for 48kHz, 44.1kHz and 32kHz */ + int audio_samples_dist[5]; /* how many samples are supposed to be */ + /* in each frame in a 5 frames window */ + const uint8_t (*audio_shuffle)[9]; /* PCM shuffling table */ +} AVDVProfile; + +/** + * Get a DV profile for the provided compressed frame. + * + * @param sys the profile used for the previous frame, may be NULL + * @param frame the compressed data buffer + * @param buf_size size of the buffer in bytes + * @return the DV profile for the supplied data or NULL on failure + */ +const AVDVProfile *av_dv_frame_profile(const AVDVProfile *sys, + const uint8_t *frame, unsigned buf_size); + +/** + * Get a DV profile for the provided stream parameters. + */ +const AVDVProfile *av_dv_codec_profile(int width, int height, enum AVPixelFormat pix_fmt); + +/** + * Get a DV profile for the provided stream parameters. + * The frame rate is used as a best-effort parameter. + */ +const AVDVProfile *av_dv_codec_profile2(int width, int height, enum AVPixelFormat pix_fmt, AVRational frame_rate); + +#endif /* AVCODEC_DV_PROFILE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/dxva2.h b/third-party/FFmpeg-iOS/include/libavcodec/dxva2.h new file mode 100644 index 0000000000..22c93992f2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/dxva2.h @@ -0,0 +1,93 @@ +/* + * DXVA2 HW acceleration + * + * copyright (c) 2009 Laurent Aimar + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_DXVA2_H +#define AVCODEC_DXVA2_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_dxva2 + * Public libavcodec DXVA2 header. + */ + +#if !defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0602 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0602 +#endif + +#include +#include +#include + +/** + * @defgroup lavc_codec_hwaccel_dxva2 DXVA2 + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define FF_DXVA2_WORKAROUND_SCALING_LIST_ZIGZAG 1 ///< Work around for DXVA2 and old UVD/UVD+ ATI video cards +#define FF_DXVA2_WORKAROUND_INTEL_CLEARVIDEO 2 ///< Work around for DXVA2 and old Intel GPUs with ClearVideo interface + +/** + * This structure is used to provides the necessary configurations and data + * to the DXVA2 FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct dxva_context { + /** + * DXVA2 decoder object + */ + IDirectXVideoDecoder *decoder; + + /** + * DXVA2 configuration used to create the decoder + */ + const DXVA2_ConfigPictureDecode *cfg; + + /** + * The number of surface in the surface array + */ + unsigned surface_count; + + /** + * The array of Direct3D surfaces used to create the decoder + */ + LPDIRECT3DSURFACE9 *surface; + + /** + * A bit field configuring the workarounds needed for using the decoder + */ + uint64_t workaround; + + /** + * Private to the FFmpeg AVHWAccel implementation + */ + unsigned report_id; +}; + +/** + * @} + */ + +#endif /* AVCODEC_DXVA2_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/jni.h b/third-party/FFmpeg-iOS/include/libavcodec/jni.h new file mode 100644 index 0000000000..dd99e92611 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/jni.h @@ -0,0 +1,46 @@ +/* + * JNI public API functions + * + * Copyright (c) 2015-2016 Matthieu Bouron + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_JNI_H +#define AVCODEC_JNI_H + +/* + * Manually set a Java virtual machine which will be used to retrieve the JNI + * environment. Once a Java VM is set it cannot be changed afterwards, meaning + * you can call multiple times av_jni_set_java_vm with the same Java VM pointer + * however it will error out if you try to set a different Java VM. + * + * @param vm Java virtual machine + * @param log_ctx context used for logging, can be NULL + * @return 0 on success, < 0 otherwise + */ +int av_jni_set_java_vm(void *vm, void *log_ctx); + +/* + * Get the Java virtual machine which has been set with av_jni_set_java_vm. + * + * @param vm Java virtual machine + * @return a pointer to the Java virtual machine + */ +void *av_jni_get_java_vm(void *log_ctx); + +#endif /* AVCODEC_JNI_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/qsv.h b/third-party/FFmpeg-iOS/include/libavcodec/qsv.h new file mode 100644 index 0000000000..b77158ec26 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/qsv.h @@ -0,0 +1,107 @@ +/* + * Intel MediaSDK QSV public API + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_QSV_H +#define AVCODEC_QSV_H + +#include + +#include "libavutil/buffer.h" + +/** + * This struct is used for communicating QSV parameters between libavcodec and + * the caller. It is managed by the caller and must be assigned to + * AVCodecContext.hwaccel_context. + * - decoding: hwaccel_context must be set on return from the get_format() + * callback + * - encoding: hwaccel_context must be set before avcodec_open2() + */ +typedef struct AVQSVContext { + /** + * If non-NULL, the session to use for encoding or decoding. + * Otherwise, libavcodec will try to create an internal session. + */ + mfxSession session; + + /** + * The IO pattern to use. + */ + int iopattern; + + /** + * Extra buffers to pass to encoder or decoder initialization. + */ + mfxExtBuffer **ext_buffers; + int nb_ext_buffers; + + /** + * Encoding only. If this field is set to non-zero by the caller, libavcodec + * will create an mfxExtOpaqueSurfaceAlloc extended buffer and pass it to + * the encoder initialization. This only makes sense if iopattern is also + * set to MFX_IOPATTERN_IN_OPAQUE_MEMORY. + * + * The number of allocated opaque surfaces will be the sum of the number + * required by the encoder and the user-provided value nb_opaque_surfaces. + * The array of the opaque surfaces will be exported to the caller through + * the opaque_surfaces field. + */ + int opaque_alloc; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. Before + * calling avcodec_open2(), the caller should set this field to the number + * of extra opaque surfaces to allocate beyond what is required by the + * encoder. + * + * On return from avcodec_open2(), this field will be set by libavcodec to + * the total number of allocated opaque surfaces. + */ + int nb_opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be used by libavcodec to export the + * array of the allocated opaque surfaces to the caller, so they can be + * passed to other parts of the pipeline. + * + * The buffer reference exported here is owned and managed by libavcodec, + * the callers should make their own reference with av_buffer_ref() and free + * it with av_buffer_unref() when it is no longer needed. + * + * The buffer data is an nb_opaque_surfaces-sized array of mfxFrameSurface1. + */ + AVBufferRef *opaque_surfaces; + + /** + * Encoding only, and only if opaque_alloc is set to non-zero. On return + * from avcodec_open2(), this field will be set to the surface type used in + * the opaque allocation request. + */ + int opaque_alloc_type; +} AVQSVContext; + +/** + * Allocate a new context. + * + * It must be freed by the caller with av_free(). + */ +AVQSVContext *av_qsv_alloc_context(void); + +#endif /* AVCODEC_QSV_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/vaapi.h b/third-party/FFmpeg-iOS/include/libavcodec/vaapi.h new file mode 100644 index 0000000000..7a29f6f881 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/vaapi.h @@ -0,0 +1,189 @@ +/* + * Video Acceleration API (shared data between FFmpeg and the video player) + * HW decode acceleration for MPEG-2, MPEG-4, H.264 and VC-1 + * + * Copyright (C) 2008-2009 Splitted-Desktop Systems + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VAAPI_H +#define AVCODEC_VAAPI_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vaapi + * Public libavcodec VA API header. + */ + +#include +#include "libavutil/attributes.h" +#include "version.h" + +/** + * @defgroup lavc_codec_hwaccel_vaapi VA API Decoding + * @ingroup lavc_codec_hwaccel + * @{ + */ + +/** + * This structure is used to share data between the FFmpeg library and + * the client video application. + * This shall be zero-allocated and available as + * AVCodecContext.hwaccel_context. All user members can be set once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + */ +struct vaapi_context { + /** + * Window system dependent data + * + * - encoding: unused + * - decoding: Set by user + */ + void *display; + + /** + * Configuration ID + * + * - encoding: unused + * - decoding: Set by user + */ + uint32_t config_id; + + /** + * Context ID (video decode pipeline) + * + * - encoding: unused + * - decoding: Set by user + */ + uint32_t context_id; + +#if FF_API_VAAPI_CONTEXT + /** + * VAPictureParameterBuffer ID + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + uint32_t pic_param_buf_id; + + /** + * VAIQMatrixBuffer ID + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + uint32_t iq_matrix_buf_id; + + /** + * VABitPlaneBuffer ID (for VC-1 decoding) + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + uint32_t bitplane_buf_id; + + /** + * Slice parameter/data buffer IDs + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + uint32_t *slice_buf_ids; + + /** + * Number of effective slice buffer IDs to send to the HW + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + unsigned int n_slice_buf_ids; + + /** + * Size of pre-allocated slice_buf_ids + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + unsigned int slice_buf_ids_alloc; + + /** + * Pointer to VASliceParameterBuffers + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + void *slice_params; + + /** + * Size of a VASliceParameterBuffer element + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + unsigned int slice_param_size; + + /** + * Size of pre-allocated slice_params + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + unsigned int slice_params_alloc; + + /** + * Number of slices currently filled in + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + unsigned int slice_count; + + /** + * Pointer to slice data buffer base + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + const uint8_t *slice_data; + + /** + * Current size of slice data + * + * - encoding: unused + * - decoding: Set by libavcodec + */ + attribute_deprecated + uint32_t slice_data_size; +#endif +}; + +/* @} */ + +#endif /* AVCODEC_VAAPI_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/vda.h b/third-party/FFmpeg-iOS/include/libavcodec/vda.h new file mode 100644 index 0000000000..bde14e31d7 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/vda.h @@ -0,0 +1,230 @@ +/* + * VDA HW acceleration + * + * copyright (c) 2011 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDA_H +#define AVCODEC_VDA_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vda + * Public libavcodec VDA header. + */ + +#include "libavcodec/avcodec.h" + +#include + +// emmintrin.h is unable to compile with -std=c99 -Werror=missing-prototypes +// http://openradar.appspot.com/8026390 +#undef __GNUC_STDC_INLINE__ + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/version.h" + +// extra flags not defined in VDADecoder.h +enum { + kVDADecodeInfo_Asynchronous = 1UL << 0, + kVDADecodeInfo_FrameDropped = 1UL << 1 +}; + +/** + * @defgroup lavc_codec_hwaccel_vda VDA + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +/** + * This structure is used to provide the necessary configurations and data + * to the VDA FFmpeg HWAccel implementation. + * + * The application must make it available as AVCodecContext.hwaccel_context. + */ +struct vda_context { + /** + * VDA decoder object. + * + * - encoding: unused + * - decoding: Set/Unset by libavcodec. + */ + VDADecoder decoder; + + /** + * The Core Video pixel buffer that contains the current image data. + * + * encoding: unused + * decoding: Set by libavcodec. Unset by user. + */ + CVPixelBufferRef cv_buffer; + + /** + * Use the hardware decoder in synchronous mode. + * + * encoding: unused + * decoding: Set by user. + */ + int use_sync_decoding; + + /** + * The frame width. + * + * - encoding: unused + * - decoding: Set/Unset by user. + */ + int width; + + /** + * The frame height. + * + * - encoding: unused + * - decoding: Set/Unset by user. + */ + int height; + + /** + * The frame format. + * + * - encoding: unused + * - decoding: Set/Unset by user. + */ + int format; + + /** + * The pixel format for output image buffers. + * + * - encoding: unused + * - decoding: Set/Unset by user. + */ + OSType cv_pix_fmt_type; + + /** + * unused + */ + uint8_t *priv_bitstream; + + /** + * unused + */ + int priv_bitstream_size; + + /** + * unused + */ + int priv_allocated_size; + + /** + * Use av_buffer to manage buffer. + * When the flag is set, the CVPixelBuffers returned by the decoder will + * be released automatically, so you have to retain them if necessary. + * Not setting this flag may cause memory leak. + * + * encoding: unused + * decoding: Set by user. + */ + int use_ref_buffer; +}; + +/** Create the video decoder. */ +int ff_vda_create_decoder(struct vda_context *vda_ctx, + uint8_t *extradata, + int extradata_size); + +/** Destroy the video decoder. */ +int ff_vda_destroy_decoder(struct vda_context *vda_ctx); + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing VDA decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_vda_alloc_context() and freed with av_free(). + */ +typedef struct AVVDAContext { + /** + * VDA decoder object. Created and freed by the caller. + */ + VDADecoder decoder; + + /** + * The output callback that must be passed to VDADecoderCreate. + * Set by av_vda_alloc_context(). + */ + VDADecoderOutputCallback output_callback; + + /** + * CVPixelBuffer Format Type that VDA will use for decoded frames; set by + * the caller. + */ + OSType cv_pix_fmt_type; +} AVVDAContext; + +/** + * Allocate and initialize a VDA context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VDA format. The caller must then create the decoder + * object (using the output callback provided by libavcodec) that will be used + * for VDA-accelerated decoding. + * + * When decoding with VDA is finished, the caller must destroy the decoder + * object and free the VDA context using av_free(). + * + * @return the newly allocated context or NULL on failure + */ +AVVDAContext *av_vda_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the VDA context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int av_vda_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the VDA context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vdactx the VDA context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int av_vda_default_init2(AVCodecContext *avctx, AVVDAContext *vdactx); + +/** + * This function must be called to free the VDA context initialized with + * av_vda_default_init(). + * + * @param avctx the corresponding codec context + */ +void av_vda_default_free(AVCodecContext *avctx); + +/** + * @} + */ + +#endif /* AVCODEC_VDA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/vdpau.h b/third-party/FFmpeg-iOS/include/libavcodec/vdpau.h new file mode 100644 index 0000000000..e85e4d9e9a --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/vdpau.h @@ -0,0 +1,253 @@ +/* + * The Video Decode and Presentation API for UNIX (VDPAU) is used for + * hardware-accelerated decoding of MPEG-1/2, H.264 and VC-1. + * + * Copyright (C) 2008 NVIDIA + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VDPAU_H +#define AVCODEC_VDPAU_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_vdpau + * Public libavcodec VDPAU header. + */ + + +/** + * @defgroup lavc_codec_hwaccel_vdpau VDPAU Decoder and Renderer + * @ingroup lavc_codec_hwaccel + * + * VDPAU hardware acceleration has two modules + * - VDPAU decoding + * - VDPAU presentation + * + * The VDPAU decoding module parses all headers using FFmpeg + * parsing mechanisms and uses VDPAU for the actual decoding. + * + * As per the current implementation, the actual decoding + * and rendering (API calls) are done as part of the VDPAU + * presentation (vo_vdpau.c) module. + * + * @{ + */ + +#include +#include +#include "libavutil/avconfig.h" +#include "libavutil/attributes.h" + +#include "avcodec.h" +#include "version.h" + +#if FF_API_BUFS_VDPAU +union AVVDPAUPictureInfo { + VdpPictureInfoH264 h264; + VdpPictureInfoMPEG1Or2 mpeg; + VdpPictureInfoVC1 vc1; + VdpPictureInfoMPEG4Part2 mpeg4; +}; +#endif + +struct AVCodecContext; +struct AVFrame; + +typedef int (*AVVDPAU_Render2)(struct AVCodecContext *, struct AVFrame *, + const VdpPictureInfo *, uint32_t, + const VdpBitstreamBuffer *); + +/** + * This structure is used to share data between the libavcodec library and + * the client video application. + * The user shall allocate the structure via the av_alloc_vdpau_hwaccel + * function and make it available as + * AVCodecContext.hwaccel_context. Members can be set by the user once + * during initialization or through each AVCodecContext.get_buffer() + * function call. In any case, they must be valid prior to calling + * decoding functions. + * + * The size of this structure is not a part of the public ABI and must not + * be used outside of libavcodec. Use av_vdpau_alloc_context() to allocate an + * AVVDPAUContext. + */ +typedef struct AVVDPAUContext { + /** + * VDPAU decoder handle + * + * Set by user. + */ + VdpDecoder decoder; + + /** + * VDPAU decoder render callback + * + * Set by the user. + */ + VdpDecoderRender *render; + +#if FF_API_BUFS_VDPAU + /** + * VDPAU picture information + * + * Set by libavcodec. + */ + attribute_deprecated + union AVVDPAUPictureInfo info; + + /** + * Allocated size of the bitstream_buffers table. + * + * Set by libavcodec. + */ + attribute_deprecated + int bitstream_buffers_allocated; + + /** + * Useful bitstream buffers in the bitstream buffers table. + * + * Set by libavcodec. + */ + attribute_deprecated + int bitstream_buffers_used; + + /** + * Table of bitstream buffers. + * The user is responsible for freeing this buffer using av_freep(). + * + * Set by libavcodec. + */ + attribute_deprecated + VdpBitstreamBuffer *bitstream_buffers; +#endif + AVVDPAU_Render2 render2; +} AVVDPAUContext; + +/** + * @brief allocation function for AVVDPAUContext + * + * Allows extending the struct without breaking API/ABI + */ +AVVDPAUContext *av_alloc_vdpaucontext(void); + +AVVDPAU_Render2 av_vdpau_hwaccel_get_render2(const AVVDPAUContext *); +void av_vdpau_hwaccel_set_render2(AVVDPAUContext *, AVVDPAU_Render2); + +/** + * Associate a VDPAU device with a codec context for hardware acceleration. + * This function is meant to be called from the get_format() codec callback, + * or earlier. It can also be called after avcodec_flush_buffers() to change + * the underlying VDPAU device mid-stream (e.g. to recover from non-transparent + * display preemption). + * + * @note get_format() must return AV_PIX_FMT_VDPAU if this function completes + * successfully. + * + * @param avctx decoding context whose get_format() callback is invoked + * @param device VDPAU device handle to use for hardware acceleration + * @param get_proc_address VDPAU device driver + * @param flags zero of more OR'd AV_HWACCEL_FLAG_* flags + * + * @return 0 on success, an AVERROR code on failure. + */ +int av_vdpau_bind_context(AVCodecContext *avctx, VdpDevice device, + VdpGetProcAddress *get_proc_address, unsigned flags); + +/** + * Gets the parameters to create an adequate VDPAU video surface for the codec + * context using VDPAU hardware decoding acceleration. + * + * @note Behavior is undefined if the context was not successfully bound to a + * VDPAU device using av_vdpau_bind_context(). + * + * @param avctx the codec context being used for decoding the stream + * @param type storage space for the VDPAU video surface chroma type + * (or NULL to ignore) + * @param width storage space for the VDPAU video surface pixel width + * (or NULL to ignore) + * @param height storage space for the VDPAU video surface pixel height + * (or NULL to ignore) + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_vdpau_get_surface_parameters(AVCodecContext *avctx, VdpChromaType *type, + uint32_t *width, uint32_t *height); + +/** + * Allocate an AVVDPAUContext. + * + * @return Newly-allocated AVVDPAUContext or NULL on failure. + */ +AVVDPAUContext *av_vdpau_alloc_context(void); + +#if FF_API_VDPAU_PROFILE +/** + * Get a decoder profile that should be used for initializing a VDPAU decoder. + * Should be called from the AVCodecContext.get_format() callback. + * + * @deprecated Use av_vdpau_bind_context() instead. + * + * @param avctx the codec context being used for decoding the stream + * @param profile a pointer into which the result will be written on success. + * The contents of profile are undefined if this function returns + * an error. + * + * @return 0 on success (non-negative), a negative AVERROR on failure. + */ +attribute_deprecated +int av_vdpau_get_profile(AVCodecContext *avctx, VdpDecoderProfile *profile); +#endif + +#if FF_API_CAP_VDPAU +/** @brief The videoSurface is used for rendering. */ +#define FF_VDPAU_STATE_USED_FOR_RENDER 1 + +/** + * @brief The videoSurface is needed for reference/prediction. + * The codec manipulates this. + */ +#define FF_VDPAU_STATE_USED_FOR_REFERENCE 2 + +/** + * @brief This structure is used as a callback between the FFmpeg + * decoder (vd_) and presentation (vo_) module. + * This is used for defining a video frame containing surface, + * picture parameter, bitstream information etc which are passed + * between the FFmpeg decoder and its clients. + */ +struct vdpau_render_state { + VdpVideoSurface surface; ///< Used as rendered surface, never changed. + + int state; ///< Holds FF_VDPAU_STATE_* values. + + /** picture parameter information for all supported codecs */ + union AVVDPAUPictureInfo info; + + /** Describe size/location of the compressed video data. + Set to 0 when freeing bitstream_buffers. */ + int bitstream_buffers_allocated; + int bitstream_buffers_used; + /** The user is responsible for freeing this buffer using av_freep(). */ + VdpBitstreamBuffer *bitstream_buffers; +}; +#endif + +/* @}*/ + +#endif /* AVCODEC_VDPAU_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/version.h b/third-party/FFmpeg-iOS/include/libavcodec/version.h new file mode 100644 index 0000000000..4f6423b15e --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/version.h @@ -0,0 +1,230 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VERSION_H +#define AVCODEC_VERSION_H + +/** + * @file + * @ingroup libavc + * Libavcodec version macros. + */ + +#include "libavutil/version.h" + +#define LIBAVCODEC_VERSION_MAJOR 57 +#define LIBAVCODEC_VERSION_MINOR 48 +#define LIBAVCODEC_VERSION_MICRO 101 + +#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_VERSION AV_VERSION(LIBAVCODEC_VERSION_MAJOR, \ + LIBAVCODEC_VERSION_MINOR, \ + LIBAVCODEC_VERSION_MICRO) +#define LIBAVCODEC_BUILD LIBAVCODEC_VERSION_INT + +#define LIBAVCODEC_IDENT "Lavc" AV_STRINGIFY(LIBAVCODEC_VERSION) + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + */ + +#ifndef FF_API_VIMA_DECODER +#define FF_API_VIMA_DECODER (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AUDIO_CONVERT +#define FF_API_AUDIO_CONVERT (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AVCODEC_RESAMPLE +#define FF_API_AVCODEC_RESAMPLE FF_API_AUDIO_CONVERT +#endif +#ifndef FF_API_GETCHROMA +#define FF_API_GETCHROMA (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_MISSING_SAMPLE +#define FF_API_MISSING_SAMPLE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LOWRES +#define FF_API_LOWRES (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_CAP_VDPAU +#define FF_API_CAP_VDPAU (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_BUFS_VDPAU +#define FF_API_BUFS_VDPAU (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_VOXWARE +#define FF_API_VOXWARE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_SET_DIMENSIONS +#define FF_API_SET_DIMENSIONS (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_DEBUG_MV +#define FF_API_DEBUG_MV (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AC_VLC +#define FF_API_AC_VLC (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_MSMPEG4 +#define FF_API_OLD_MSMPEG4 (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_ASPECT_EXTENDED +#define FF_API_ASPECT_EXTENDED (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_ARCH_ALPHA +#define FF_API_ARCH_ALPHA (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_XVMC +#define FF_API_XVMC (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_ERROR_RATE +#define FF_API_ERROR_RATE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_QSCALE_TYPE +#define FF_API_QSCALE_TYPE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_MB_TYPE +#define FF_API_MB_TYPE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_MAX_BFRAMES +#define FF_API_MAX_BFRAMES (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_NEG_LINESIZES +#define FF_API_NEG_LINESIZES (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_EMU_EDGE +#define FF_API_EMU_EDGE (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_ARCH_SH4 +#define FF_API_ARCH_SH4 (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_ARCH_SPARC +#define FF_API_ARCH_SPARC (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_UNUSED_MEMBERS +#define FF_API_UNUSED_MEMBERS (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_IDCT_XVIDMMX +#define FF_API_IDCT_XVIDMMX (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_INPUT_PRESERVED +#define FF_API_INPUT_PRESERVED (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_NORMALIZE_AQP +#define FF_API_NORMALIZE_AQP (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_GMC +#define FF_API_GMC (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_MV0 +#define FF_API_MV0 (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_CODEC_NAME +#define FF_API_CODEC_NAME (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AFD +#define FF_API_AFD (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_VISMV +/* XXX: don't forget to drop the -vismv documentation */ +#define FF_API_VISMV (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AUDIOENC_DELAY +#define FF_API_AUDIOENC_DELAY (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_VAAPI_CONTEXT +#define FF_API_VAAPI_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_AVCTX_TIMEBASE +#define FF_API_AVCTX_TIMEBASE (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MPV_OPT +#define FF_API_MPV_OPT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_STREAM_CODEC_TAG +#define FF_API_STREAM_CODEC_TAG (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_QUANT_BIAS +#define FF_API_QUANT_BIAS (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_RC_STRATEGY +#define FF_API_RC_STRATEGY (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_CODED_FRAME +#define FF_API_CODED_FRAME (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_MOTION_EST +#define FF_API_MOTION_EST (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_WITHOUT_PREFIX +#define FF_API_WITHOUT_PREFIX (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_SIDEDATA_ONLY_PKT +#define FF_API_SIDEDATA_ONLY_PKT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_VDPAU_PROFILE +#define FF_API_VDPAU_PROFILE (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_CONVERGENCE_DURATION +#define FF_API_CONVERGENCE_DURATION (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_AVPICTURE +#define FF_API_AVPICTURE (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_AVPACKET_OLD_API +#define FF_API_AVPACKET_OLD_API (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_RTP_CALLBACK +#define FF_API_RTP_CALLBACK (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_VBV_DELAY +#define FF_API_VBV_DELAY (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_CODER_TYPE +#define FF_API_CODER_TYPE (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_STAT_BITS +#define FF_API_STAT_BITS (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_PRIVATE_OPT +#define FF_API_PRIVATE_OPT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_ASS_TIMING +#define FF_API_ASS_TIMING (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_OLD_BSF +#define FF_API_OLD_BSF (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_COPY_CONTEXT +#define FF_API_COPY_CONTEXT (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_GET_CONTEXT_DEFAULTS +#define FF_API_GET_CONTEXT_DEFAULTS (LIBAVCODEC_VERSION_MAJOR < 59) +#endif +#ifndef FF_API_NVENC_OLD_NAME +#define FF_API_NVENC_OLD_NAME (LIBAVCODEC_VERSION_MAJOR < 59) +#endif + +#endif /* AVCODEC_VERSION_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/videotoolbox.h b/third-party/FFmpeg-iOS/include/libavcodec/videotoolbox.h new file mode 100644 index 0000000000..a48638e2b2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/videotoolbox.h @@ -0,0 +1,126 @@ +/* + * Videotoolbox hardware acceleration + * + * copyright (c) 2012 Sebastien Zwickert + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_VIDEOTOOLBOX_H +#define AVCODEC_VIDEOTOOLBOX_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_videotoolbox + * Public libavcodec Videotoolbox header. + */ + +#include + +#define Picture QuickdrawPicture +#include +#undef Picture + +#include "libavcodec/avcodec.h" + +/** + * This struct holds all the information that needs to be passed + * between the caller and libavcodec for initializing Videotoolbox decoding. + * Its size is not a part of the public ABI, it must be allocated with + * av_videotoolbox_alloc_context() and freed with av_free(). + */ +typedef struct AVVideotoolboxContext { + /** + * Videotoolbox decompression session object. + * Created and freed the caller. + */ + VTDecompressionSessionRef session; + + /** + * The output callback that must be passed to the session. + * Set by av_videottoolbox_default_init() + */ + VTDecompressionOutputCallback output_callback; + + /** + * CVPixelBuffer Format Type that Videotoolbox will use for decoded frames. + * set by the caller. + */ + OSType cv_pix_fmt_type; + + /** + * CoreMedia Format Description that Videotoolbox will use to create the decompression session. + * Set by the caller. + */ + CMVideoFormatDescriptionRef cm_fmt_desc; + + /** + * CoreMedia codec type that Videotoolbox will use to create the decompression session. + * Set by the caller. + */ + int cm_codec_type; +} AVVideotoolboxContext; + +/** + * Allocate and initialize a Videotoolbox context. + * + * This function should be called from the get_format() callback when the caller + * selects the AV_PIX_FMT_VIDETOOLBOX format. The caller must then create + * the decoder object (using the output callback provided by libavcodec) that + * will be used for Videotoolbox-accelerated decoding. + * + * When decoding with Videotoolbox is finished, the caller must destroy the decoder + * object and free the Videotoolbox context using av_free(). + * + * @return the newly allocated context or NULL on failure + */ +AVVideotoolboxContext *av_videotoolbox_alloc_context(void); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int av_videotoolbox_default_init(AVCodecContext *avctx); + +/** + * This is a convenience function that creates and sets up the Videotoolbox context using + * an internal implementation. + * + * @param avctx the corresponding codec context + * @param vtctx the Videotoolbox context to use + * + * @return >= 0 on success, a negative AVERROR code on failure + */ +int av_videotoolbox_default_init2(AVCodecContext *avctx, AVVideotoolboxContext *vtctx); + +/** + * This function must be called to free the Videotoolbox context initialized with + * av_videotoolbox_default_init(). + * + * @param avctx the corresponding codec context + */ +void av_videotoolbox_default_free(AVCodecContext *avctx); + +/** + * @} + */ + +#endif /* AVCODEC_VIDEOTOOLBOX_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/vorbis_parser.h b/third-party/FFmpeg-iOS/include/libavcodec/vorbis_parser.h new file mode 100644 index 0000000000..92050277ed --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/vorbis_parser.h @@ -0,0 +1,77 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A public API for Vorbis parsing + * + * Determines the duration for each packet. + */ + +#ifndef AVCODEC_VORBIS_PARSER_H +#define AVCODEC_VORBIS_PARSER_H + +#include + +typedef struct AVVorbisParseContext AVVorbisParseContext; + +/** + * Allocate and initialize the Vorbis parser using headers in the extradata. + * + * @param avctx codec context + * @param s Vorbis parser context + */ +AVVorbisParseContext *av_vorbis_parse_init(const uint8_t *extradata, + int extradata_size); + +/** + * Free the parser and everything associated with it. + */ +void av_vorbis_parse_free(AVVorbisParseContext **s); + +#define VORBIS_FLAG_HEADER 0x00000001 +#define VORBIS_FLAG_COMMENT 0x00000002 +#define VORBIS_FLAG_SETUP 0x00000004 + +/** + * Get the duration for a Vorbis packet. + * + * If @p flags is @c NULL, + * special frames are considered invalid. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + * @param flags flags for special frames + */ +int av_vorbis_parse_frame_flags(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size, int *flags); + +/** + * Get the duration for a Vorbis packet. + * + * @param s Vorbis parser context + * @param buf buffer containing a Vorbis frame + * @param buf_size size of the buffer + */ +int av_vorbis_parse_frame(AVVorbisParseContext *s, const uint8_t *buf, + int buf_size); + +void av_vorbis_parse_reset(AVVorbisParseContext *s); + +#endif /* AVCODEC_VORBIS_PARSER_H */ diff --git a/third-party/FFmpeg-iOS/include/libavcodec/xvmc.h b/third-party/FFmpeg-iOS/include/libavcodec/xvmc.h new file mode 100644 index 0000000000..465ee78d6e --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavcodec/xvmc.h @@ -0,0 +1,170 @@ +/* + * Copyright (C) 2003 Ivan Kalvachev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_XVMC_H +#define AVCODEC_XVMC_H + +/** + * @file + * @ingroup lavc_codec_hwaccel_xvmc + * Public libavcodec XvMC header. + */ + +#include + +#include "libavutil/attributes.h" +#include "version.h" +#include "avcodec.h" + +/** + * @defgroup lavc_codec_hwaccel_xvmc XvMC + * @ingroup lavc_codec_hwaccel + * + * @{ + */ + +#define AV_XVMC_ID 0x1DC711C0 /**< special value to ensure that regular pixel routines haven't corrupted the struct + the number is 1337 speak for the letters IDCT MCo (motion compensation) */ + +struct attribute_deprecated xvmc_pix_fmt { + /** The field contains the special constant value AV_XVMC_ID. + It is used as a test that the application correctly uses the API, + and that there is no corruption caused by pixel routines. + - application - set during initialization + - libavcodec - unchanged + */ + int xvmc_id; + + /** Pointer to the block array allocated by XvMCCreateBlocks(). + The array has to be freed by XvMCDestroyBlocks(). + Each group of 64 values represents one data block of differential + pixel information (in MoCo mode) or coefficients for IDCT. + - application - set the pointer during initialization + - libavcodec - fills coefficients/pixel data into the array + */ + short* data_blocks; + + /** Pointer to the macroblock description array allocated by + XvMCCreateMacroBlocks() and freed by XvMCDestroyMacroBlocks(). + - application - set the pointer during initialization + - libavcodec - fills description data into the array + */ + XvMCMacroBlock* mv_blocks; + + /** Number of macroblock descriptions that can be stored in the mv_blocks + array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_mv_blocks; + + /** Number of blocks that can be stored at once in the data_blocks array. + - application - set during initialization + - libavcodec - unchanged + */ + int allocated_data_blocks; + + /** Indicate that the hardware would interpret data_blocks as IDCT + coefficients and perform IDCT on them. + - application - set during initialization + - libavcodec - unchanged + */ + int idct; + + /** In MoCo mode it indicates that intra macroblocks are assumed to be in + unsigned format; same as the XVMC_INTRA_UNSIGNED flag. + - application - set during initialization + - libavcodec - unchanged + */ + int unsigned_intra; + + /** Pointer to the surface allocated by XvMCCreateSurface(). + It has to be freed by XvMCDestroySurface() on application exit. + It identifies the frame and its state on the video hardware. + - application - set during initialization + - libavcodec - unchanged + */ + XvMCSurface* p_surface; + +/** Set by the decoder before calling ff_draw_horiz_band(), + needed by the XvMCRenderSurface function. */ +//@{ + /** Pointer to the surface used as past reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_past_surface; + + /** Pointer to the surface used as future reference + - application - unchanged + - libavcodec - set + */ + XvMCSurface* p_future_surface; + + /** top/bottom field or frame + - application - unchanged + - libavcodec - set + */ + unsigned int picture_structure; + + /** XVMC_SECOND_FIELD - 1st or 2nd field in the sequence + - application - unchanged + - libavcodec - set + */ + unsigned int flags; +//}@ + + /** Number of macroblock descriptions in the mv_blocks array + that have already been passed to the hardware. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may increment it + with filled_mb_block_num or zero both. + - libavcodec - unchanged + */ + int start_mv_blocks_num; + + /** Number of new macroblock descriptions in the mv_blocks array (after + start_mv_blocks_num) that are filled by libavcodec and have to be + passed to the hardware. + - application - zeroes it on get_buffer() or after successful + ff_draw_horiz_band(). + - libavcodec - increment with one of each stored MB + */ + int filled_mv_blocks_num; + + /** Number of the next free data block; one data block consists of + 64 short values in the data_blocks array. + All blocks before this one have already been claimed by placing their + position into the corresponding block description structure field, + that are part of the mv_blocks array. + - application - zeroes it on get_buffer(). + A successful ff_draw_horiz_band() may zero it together + with start_mb_blocks_num. + - libavcodec - each decoded macroblock increases it by the number + of coded blocks it contains. + */ + int next_free_data_block_num; +}; + +/** + * @} + */ + +#endif /* AVCODEC_XVMC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavformat/avformat.h b/third-party/FFmpeg-iOS/include/libavformat/avformat.h new file mode 100644 index 0000000000..818184e5a8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavformat/avformat.h @@ -0,0 +1,2886 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_AVFORMAT_H +#define AVFORMAT_AVFORMAT_H + +/** + * @file + * @ingroup libavf + * Main libavformat public API header + */ + +/** + * @defgroup libavf I/O and Muxing/Demuxing Library + * @{ + * + * Libavformat (lavf) is a library for dealing with various media container + * formats. Its main two purposes are demuxing - i.e. splitting a media file + * into component streams, and the reverse process of muxing - writing supplied + * data in a specified container format. It also has an @ref lavf_io + * "I/O module" which supports a number of protocols for accessing the data (e.g. + * file, tcp, http and others). Before using lavf, you need to call + * av_register_all() to register all compiled muxers, demuxers and protocols. + * Unless you are absolutely sure you won't use libavformat's network + * capabilities, you should also call avformat_network_init(). + * + * A supported input format is described by an AVInputFormat struct, conversely + * an output format is described by AVOutputFormat. You can iterate over all + * registered input/output formats using the av_iformat_next() / + * av_oformat_next() functions. The protocols layer is not part of the public + * API, so you can only get the names of supported protocols with the + * avio_enum_protocols() function. + * + * Main lavf structure used for both muxing and demuxing is AVFormatContext, + * which exports all information about the file being read or written. As with + * most Libavformat structures, its size is not part of public ABI, so it cannot be + * allocated on stack or directly with av_malloc(). To create an + * AVFormatContext, use avformat_alloc_context() (some functions, like + * avformat_open_input() might do that for you). + * + * Most importantly an AVFormatContext contains: + * @li the @ref AVFormatContext.iformat "input" or @ref AVFormatContext.oformat + * "output" format. It is either autodetected or set by user for input; + * always set by user for output. + * @li an @ref AVFormatContext.streams "array" of AVStreams, which describe all + * elementary streams stored in the file. AVStreams are typically referred to + * using their index in this array. + * @li an @ref AVFormatContext.pb "I/O context". It is either opened by lavf or + * set by user for input, always set by user for output (unless you are dealing + * with an AVFMT_NOFILE format). + * + * @section lavf_options Passing options to (de)muxers + * It is possible to configure lavf muxers and demuxers using the @ref avoptions + * mechanism. Generic (format-independent) libavformat options are provided by + * AVFormatContext, they can be examined from a user program by calling + * av_opt_next() / av_opt_find() on an allocated AVFormatContext (or its AVClass + * from avformat_get_class()). Private (format-specific) options are provided by + * AVFormatContext.priv_data if and only if AVInputFormat.priv_class / + * AVOutputFormat.priv_class of the corresponding format struct is non-NULL. + * Further options may be provided by the @ref AVFormatContext.pb "I/O context", + * if its AVClass is non-NULL, and the protocols layer. See the discussion on + * nesting in @ref avoptions documentation to learn how to access those. + * + * @section urls + * URL strings in libavformat are made of a scheme/protocol, a ':', and a + * scheme specific string. URLs without a scheme and ':' used for local files + * are supported but deprecated. "file:" should be used for local files. + * + * It is important that the scheme string is not taken from untrusted + * sources without checks. + * + * Note that some schemes/protocols are quite powerful, allowing access to + * both local and remote files, parts of them, concatenations of them, local + * audio and video devices and so on. + * + * @defgroup lavf_decoding Demuxing + * @{ + * Demuxers read a media file and split it into chunks of data (@em packets). A + * @ref AVPacket "packet" contains one or more encoded frames which belongs to a + * single elementary stream. In the lavf API this process is represented by the + * avformat_open_input() function for opening a file, av_read_frame() for + * reading a single packet and finally avformat_close_input(), which does the + * cleanup. + * + * @section lavf_decoding_open Opening a media file + * The minimum information required to open a file is its URL, which + * is passed to avformat_open_input(), as in the following code: + * @code + * const char *url = "file:in.mp3"; + * AVFormatContext *s = NULL; + * int ret = avformat_open_input(&s, url, NULL, NULL); + * if (ret < 0) + * abort(); + * @endcode + * The above code attempts to allocate an AVFormatContext, open the + * specified file (autodetecting the format) and read the header, exporting the + * information stored there into s. Some formats do not have a header or do not + * store enough information there, so it is recommended that you call the + * avformat_find_stream_info() function which tries to read and decode a few + * frames to find missing information. + * + * In some cases you might want to preallocate an AVFormatContext yourself with + * avformat_alloc_context() and do some tweaking on it before passing it to + * avformat_open_input(). One such case is when you want to use custom functions + * for reading input data instead of lavf internal I/O layer. + * To do that, create your own AVIOContext with avio_alloc_context(), passing + * your reading callbacks to it. Then set the @em pb field of your + * AVFormatContext to newly created AVIOContext. + * + * Since the format of the opened file is in general not known until after + * avformat_open_input() has returned, it is not possible to set demuxer private + * options on a preallocated context. Instead, the options should be passed to + * avformat_open_input() wrapped in an AVDictionary: + * @code + * AVDictionary *options = NULL; + * av_dict_set(&options, "video_size", "640x480", 0); + * av_dict_set(&options, "pixel_format", "rgb24", 0); + * + * if (avformat_open_input(&s, url, NULL, &options) < 0) + * abort(); + * av_dict_free(&options); + * @endcode + * This code passes the private options 'video_size' and 'pixel_format' to the + * demuxer. They would be necessary for e.g. the rawvideo demuxer, since it + * cannot know how to interpret raw video data otherwise. If the format turns + * out to be something different than raw video, those options will not be + * recognized by the demuxer and therefore will not be applied. Such unrecognized + * options are then returned in the options dictionary (recognized options are + * consumed). The calling program can handle such unrecognized options as it + * wishes, e.g. + * @code + * AVDictionaryEntry *e; + * if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) { + * fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key); + * abort(); + * } + * @endcode + * + * After you have finished reading the file, you must close it with + * avformat_close_input(). It will free everything associated with the file. + * + * @section lavf_decoding_read Reading from an opened file + * Reading data from an opened AVFormatContext is done by repeatedly calling + * av_read_frame() on it. Each call, if successful, will return an AVPacket + * containing encoded data for one AVStream, identified by + * AVPacket.stream_index. This packet may be passed straight into the libavcodec + * decoding functions avcodec_send_packet() or avcodec_decode_subtitle2() if the + * caller wishes to decode the data. + * + * AVPacket.pts, AVPacket.dts and AVPacket.duration timing information will be + * set if known. They may also be unset (i.e. AV_NOPTS_VALUE for + * pts/dts, 0 for duration) if the stream does not provide them. The timing + * information will be in AVStream.time_base units, i.e. it has to be + * multiplied by the timebase to convert them to seconds. + * + * If AVPacket.buf is set on the returned packet, then the packet is + * allocated dynamically and the user may keep it indefinitely. + * Otherwise, if AVPacket.buf is NULL, the packet data is backed by a + * static storage somewhere inside the demuxer and the packet is only valid + * until the next av_read_frame() call or closing the file. If the caller + * requires a longer lifetime, av_dup_packet() will make an av_malloc()ed copy + * of it. + * In both cases, the packet must be freed with av_packet_unref() when it is no + * longer needed. + * + * @section lavf_decoding_seek Seeking + * @} + * + * @defgroup lavf_encoding Muxing + * @{ + * Muxers take encoded data in the form of @ref AVPacket "AVPackets" and write + * it into files or other output bytestreams in the specified container format. + * + * The main API functions for muxing are avformat_write_header() for writing the + * file header, av_write_frame() / av_interleaved_write_frame() for writing the + * packets and av_write_trailer() for finalizing the file. + * + * At the beginning of the muxing process, the caller must first call + * avformat_alloc_context() to create a muxing context. The caller then sets up + * the muxer by filling the various fields in this context: + * + * - The @ref AVFormatContext.oformat "oformat" field must be set to select the + * muxer that will be used. + * - Unless the format is of the AVFMT_NOFILE type, the @ref AVFormatContext.pb + * "pb" field must be set to an opened IO context, either returned from + * avio_open2() or a custom one. + * - Unless the format is of the AVFMT_NOSTREAMS type, at least one stream must + * be created with the avformat_new_stream() function. The caller should fill + * the @ref AVStream.codecpar "stream codec parameters" information, such as the + * codec @ref AVCodecParameters.codec_type "type", @ref AVCodecParameters.codec_id + * "id" and other parameters (e.g. width / height, the pixel or sample format, + * etc.) as known. The @ref AVStream.time_base "stream timebase" should + * be set to the timebase that the caller desires to use for this stream (note + * that the timebase actually used by the muxer can be different, as will be + * described later). + * - It is advised to manually initialize only the relevant fields in + * AVCodecParameters, rather than using @ref avcodec_parameters_copy() during + * remuxing: there is no guarantee that the codec context values remain valid + * for both input and output format contexts. + * - The caller may fill in additional information, such as @ref + * AVFormatContext.metadata "global" or @ref AVStream.metadata "per-stream" + * metadata, @ref AVFormatContext.chapters "chapters", @ref + * AVFormatContext.programs "programs", etc. as described in the + * AVFormatContext documentation. Whether such information will actually be + * stored in the output depends on what the container format and the muxer + * support. + * + * When the muxing context is fully set up, the caller must call + * avformat_write_header() to initialize the muxer internals and write the file + * header. Whether anything actually is written to the IO context at this step + * depends on the muxer, but this function must always be called. Any muxer + * private options must be passed in the options parameter to this function. + * + * The data is then sent to the muxer by repeatedly calling av_write_frame() or + * av_interleaved_write_frame() (consult those functions' documentation for + * discussion on the difference between them; only one of them may be used with + * a single muxing context, they should not be mixed). Do note that the timing + * information on the packets sent to the muxer must be in the corresponding + * AVStream's timebase. That timebase is set by the muxer (in the + * avformat_write_header() step) and may be different from the timebase + * requested by the caller. + * + * Once all the data has been written, the caller must call av_write_trailer() + * to flush any buffered packets and finalize the output file, then close the IO + * context (if any) and finally free the muxing context with + * avformat_free_context(). + * @} + * + * @defgroup lavf_io I/O Read/Write + * @{ + * @section lavf_io_dirlist Directory listing + * The directory listing API makes it possible to list files on remote servers. + * + * Some of possible use cases: + * - an "open file" dialog to choose files from a remote location, + * - a recursive media finder providing a player with an ability to play all + * files from a given directory. + * + * @subsection lavf_io_dirlist_open Opening a directory + * At first, a directory needs to be opened by calling avio_open_dir() + * supplied with a URL and, optionally, ::AVDictionary containing + * protocol-specific parameters. The function returns zero or positive + * integer and allocates AVIODirContext on success. + * + * @code + * AVIODirContext *ctx = NULL; + * if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { + * fprintf(stderr, "Cannot open directory.\n"); + * abort(); + * } + * @endcode + * + * This code tries to open a sample directory using smb protocol without + * any additional parameters. + * + * @subsection lavf_io_dirlist_read Reading entries + * Each directory's entry (i.e. file, another directory, anything else + * within ::AVIODirEntryType) is represented by AVIODirEntry. + * Reading consecutive entries from an opened AVIODirContext is done by + * repeatedly calling avio_read_dir() on it. Each call returns zero or + * positive integer if successful. Reading can be stopped right after the + * NULL entry has been read -- it means there are no entries left to be + * read. The following code reads all entries from a directory associated + * with ctx and prints their names to standard output. + * @code + * AVIODirEntry *entry = NULL; + * for (;;) { + * if (avio_read_dir(ctx, &entry) < 0) { + * fprintf(stderr, "Cannot list directory.\n"); + * abort(); + * } + * if (!entry) + * break; + * printf("%s\n", entry->name); + * avio_free_directory_entry(&entry); + * } + * @endcode + * @} + * + * @defgroup lavf_codec Demuxers + * @{ + * @defgroup lavf_codec_native Native Demuxers + * @{ + * @} + * @defgroup lavf_codec_wrappers External library wrappers + * @{ + * @} + * @} + * @defgroup lavf_protos I/O Protocols + * @{ + * @} + * @defgroup lavf_internal Internal + * @{ + * @} + * @} + */ + +#include +#include /* FILE */ +#include "libavcodec/avcodec.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "avio.h" +#include "libavformat/version.h" + +struct AVFormatContext; + +struct AVDeviceInfoList; +struct AVDeviceCapabilitiesQuery; + +/** + * @defgroup metadata_api Public Metadata API + * @{ + * @ingroup libavf + * The metadata API allows libavformat to export metadata tags to a client + * application when demuxing. Conversely it allows a client application to + * set metadata when muxing. + * + * Metadata is exported or set as pairs of key/value strings in the 'metadata' + * fields of the AVFormatContext, AVStream, AVChapter and AVProgram structs + * using the @ref lavu_dict "AVDictionary" API. Like all strings in FFmpeg, + * metadata is assumed to be UTF-8 encoded Unicode. Note that metadata + * exported by demuxers isn't checked to be valid UTF-8 in most cases. + * + * Important concepts to keep in mind: + * - Keys are unique; there can never be 2 tags with the same key. This is + * also meant semantically, i.e., a demuxer should not knowingly produce + * several keys that are literally different but semantically identical. + * E.g., key=Author5, key=Author6. In this example, all authors must be + * placed in the same tag. + * - Metadata is flat, not hierarchical; there are no subtags. If you + * want to store, e.g., the email address of the child of producer Alice + * and actor Bob, that could have key=alice_and_bobs_childs_email_address. + * - Several modifiers can be applied to the tag name. This is done by + * appending a dash character ('-') and the modifier name in the order + * they appear in the list below -- e.g. foo-eng-sort, not foo-sort-eng. + * - language -- a tag whose value is localized for a particular language + * is appended with the ISO 639-2/B 3-letter language code. + * For example: Author-ger=Michael, Author-eng=Mike + * The original/default language is in the unqualified "Author" tag. + * A demuxer should set a default if it sets any translated tag. + * - sorting -- a modified version of a tag that should be used for + * sorting will have '-sort' appended. E.g. artist="The Beatles", + * artist-sort="Beatles, The". + * - Some protocols and demuxers support metadata updates. After a successful + * call to av_read_packet(), AVFormatContext.event_flags or AVStream.event_flags + * will be updated to indicate if metadata changed. In order to detect metadata + * changes on a stream, you need to loop through all streams in the AVFormatContext + * and check their individual event_flags. + * + * - Demuxers attempt to export metadata in a generic format, however tags + * with no generic equivalents are left as they are stored in the container. + * Follows a list of generic tag names: + * + @verbatim + album -- name of the set this work belongs to + album_artist -- main creator of the set/album, if different from artist. + e.g. "Various Artists" for compilation albums. + artist -- main creator of the work + comment -- any additional description of the file. + composer -- who composed the work, if different from artist. + copyright -- name of copyright holder. + creation_time-- date when the file was created, preferably in ISO 8601. + date -- date when the work was created, preferably in ISO 8601. + disc -- number of a subset, e.g. disc in a multi-disc collection. + encoder -- name/settings of the software/hardware that produced the file. + encoded_by -- person/group who created the file. + filename -- original name of the file. + genre -- . + language -- main language in which the work is performed, preferably + in ISO 639-2 format. Multiple languages can be specified by + separating them with commas. + performer -- artist who performed the work, if different from artist. + E.g for "Also sprach Zarathustra", artist would be "Richard + Strauss" and performer "London Philharmonic Orchestra". + publisher -- name of the label/publisher. + service_name -- name of the service in broadcasting (channel name). + service_provider -- name of the service provider in broadcasting. + title -- name of the work. + track -- number of this work in the set, can be in form current/total. + variant_bitrate -- the total bitrate of the bitrate variant that the current stream is part of + @endverbatim + * + * Look in the examples section for an application example how to use the Metadata API. + * + * @} + */ + +/* packet functions */ + + +/** + * Allocate and read the payload of a packet and initialize its + * fields with default values. + * + * @param s associated IO context + * @param pkt packet + * @param size desired payload size + * @return >0 (read size) if OK, AVERROR_xxx otherwise + */ +int av_get_packet(AVIOContext *s, AVPacket *pkt, int size); + + +/** + * Read data and append it to the current content of the AVPacket. + * If pkt->size is 0 this is identical to av_get_packet. + * Note that this uses av_grow_packet and thus involves a realloc + * which is inefficient. Thus this function should only be used + * when there is no reasonable way to know (an upper bound of) + * the final size. + * + * @param s associated IO context + * @param pkt packet + * @param size amount of data to read + * @return >0 (read size) if OK, AVERROR_xxx otherwise, previous data + * will not be lost even if an error occurs. + */ +int av_append_packet(AVIOContext *s, AVPacket *pkt, int size); + +#if FF_API_LAVF_FRAC +/*************************************************/ +/* fractional numbers for exact pts handling */ + +/** + * The exact value of the fractional number is: 'val + num / den'. + * num is assumed to be 0 <= num < den. + */ +typedef struct AVFrac { + int64_t val, num, den; +} AVFrac; +#endif + +/*************************************************/ +/* input/output formats */ + +struct AVCodecTag; + +/** + * This structure contains the data a format has to probe a file. + */ +typedef struct AVProbeData { + const char *filename; + unsigned char *buf; /**< Buffer must have AVPROBE_PADDING_SIZE of extra allocated bytes filled with zero. */ + int buf_size; /**< Size of buf except extra allocated bytes */ + const char *mime_type; /**< mime_type, when known. */ +} AVProbeData; + +#define AVPROBE_SCORE_RETRY (AVPROBE_SCORE_MAX/4) +#define AVPROBE_SCORE_STREAM_RETRY (AVPROBE_SCORE_MAX/4-1) + +#define AVPROBE_SCORE_EXTENSION 50 ///< score for file extension +#define AVPROBE_SCORE_MIME 75 ///< score for file mime type +#define AVPROBE_SCORE_MAX 100 ///< maximum score + +#define AVPROBE_PADDING_SIZE 32 ///< extra allocated bytes at the end of the probe buffer + +/// Demuxer will use avio_open, no opened file should be provided by the caller. +#define AVFMT_NOFILE 0x0001 +#define AVFMT_NEEDNUMBER 0x0002 /**< Needs '%d' in filename. */ +#define AVFMT_SHOW_IDS 0x0008 /**< Show format stream IDs numbers. */ +#if FF_API_LAVF_FMT_RAWPICTURE +#define AVFMT_RAWPICTURE 0x0020 /**< Format wants AVPicture structure for + raw picture data. @deprecated Not used anymore */ +#endif +#define AVFMT_GLOBALHEADER 0x0040 /**< Format wants global header. */ +#define AVFMT_NOTIMESTAMPS 0x0080 /**< Format does not need / have any timestamps. */ +#define AVFMT_GENERIC_INDEX 0x0100 /**< Use generic index building code. */ +#define AVFMT_TS_DISCONT 0x0200 /**< Format allows timestamp discontinuities. Note, muxers always require valid (monotone) timestamps */ +#define AVFMT_VARIABLE_FPS 0x0400 /**< Format allows variable fps. */ +#define AVFMT_NODIMENSIONS 0x0800 /**< Format does not need width/height */ +#define AVFMT_NOSTREAMS 0x1000 /**< Format does not require any streams */ +#define AVFMT_NOBINSEARCH 0x2000 /**< Format does not allow to fall back on binary search via read_timestamp */ +#define AVFMT_NOGENSEARCH 0x4000 /**< Format does not allow to fall back on generic search */ +#define AVFMT_NO_BYTE_SEEK 0x8000 /**< Format does not allow seeking by bytes */ +#define AVFMT_ALLOW_FLUSH 0x10000 /**< Format allows flushing. If not set, the muxer will not receive a NULL packet in the write_packet function. */ +#define AVFMT_TS_NONSTRICT 0x20000 /**< Format does not require strictly + increasing timestamps, but they must + still be monotonic */ +#define AVFMT_TS_NEGATIVE 0x40000 /**< Format allows muxing negative + timestamps. If not set the timestamp + will be shifted in av_write_frame and + av_interleaved_write_frame so they + start from 0. + The user or muxer can override this through + AVFormatContext.avoid_negative_ts + */ + +#define AVFMT_SEEK_TO_PTS 0x4000000 /**< Seeking is based on PTS */ + +/** + * @addtogroup lavf_encoding + * @{ + */ +typedef struct AVOutputFormat { + const char *name; + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + const char *mime_type; + const char *extensions; /**< comma-separated filename extensions */ + /* output support */ + enum AVCodecID audio_codec; /**< default audio codec */ + enum AVCodecID video_codec; /**< default video codec */ + enum AVCodecID subtitle_codec; /**< default subtitle codec */ + /** + * can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, + * AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, + * AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, + * AVFMT_TS_NONSTRICT, AVFMT_TS_NEGATIVE + */ + int flags; + + /** + * List of supported codec_id-codec_tag pairs, ordered by "better + * choice first". The arrays are all terminated by AV_CODEC_ID_NONE. + */ + const struct AVCodecTag * const *codec_tag; + + + const AVClass *priv_class; ///< AVClass for the private context + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + struct AVOutputFormat *next; + /** + * size of private data so that it can be allocated in the wrapper + */ + int priv_data_size; + + int (*write_header)(struct AVFormatContext *); + /** + * Write a packet. If AVFMT_ALLOW_FLUSH is set in flags, + * pkt can be NULL in order to flush data buffered in the muxer. + * When flushing, return 0 if there still is more data to flush, + * or 1 if everything was flushed and there is no more buffered + * data. + */ + int (*write_packet)(struct AVFormatContext *, AVPacket *pkt); + int (*write_trailer)(struct AVFormatContext *); + /** + * Currently only used to set pixel format if not YUV420P. + */ + int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, + AVPacket *in, int flush); + /** + * Test if the given codec can be stored in this container. + * + * @return 1 if the codec is supported, 0 if it is not. + * A negative number if unknown. + * MKTAG('A', 'P', 'I', 'C') if the codec is only supported as AV_DISPOSITION_ATTACHED_PIC + */ + int (*query_codec)(enum AVCodecID id, int std_compliance); + + void (*get_output_timestamp)(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + /** + * Allows sending messages from application to device. + */ + int (*control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + + /** + * Write an uncoded AVFrame. + * + * See av_write_uncoded_frame() for details. + * + * The library will free *frame afterwards, but the muxer can prevent it + * by setting the pointer to NULL. + */ + int (*write_uncoded_frame)(struct AVFormatContext *, int stream_index, + AVFrame **frame, unsigned flags); + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + /** + * Initialize device capabilities submodule. + * @see avdevice_capabilities_create() for more details. + */ + int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); + /** + * Free device capabilities submodule. + * @see avdevice_capabilities_free() for more details. + */ + int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); + enum AVCodecID data_codec; /**< default data codec */ + /** + * Initialize format. May allocate data here, and set any AVFormatContext or + * AVStream parameters that need to be set before packets are sent. + * This method must not write output. + * + * Any allocations made here must be freed in deinit(). + */ + int (*init)(struct AVFormatContext *); + /** + * Deinitialize format. If present, this is called whenever the muxer is being + * destroyed, regardless of whether or not the header has been written. + * + * If a trailer is being written, this is called after write_trailer(). + * + * This is called if init() fails as well. + */ + void (*deinit)(struct AVFormatContext *); + /** + * Set up any necessary bitstream filtering and extract any extra data needed + * for the global header. + * Return 0 if more packets from this stream must be checked; 1 if not. + */ + int (*check_bitstream)(struct AVFormatContext *, const AVPacket *pkt); +} AVOutputFormat; +/** + * @} + */ + +/** + * @addtogroup lavf_decoding + * @{ + */ +typedef struct AVInputFormat { + /** + * A comma separated list of short names for the format. New names + * may be appended with a minor bump. + */ + const char *name; + + /** + * Descriptive name for the format, meant to be more human-readable + * than name. You should use the NULL_IF_CONFIG_SMALL() macro + * to define it. + */ + const char *long_name; + + /** + * Can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_SHOW_IDS, + * AVFMT_GENERIC_INDEX, AVFMT_TS_DISCONT, AVFMT_NOBINSEARCH, + * AVFMT_NOGENSEARCH, AVFMT_NO_BYTE_SEEK, AVFMT_SEEK_TO_PTS. + */ + int flags; + + /** + * If extensions are defined, then no probe is done. You should + * usually not use extension format guessing because it is not + * reliable enough + */ + const char *extensions; + + const struct AVCodecTag * const *codec_tag; + + const AVClass *priv_class; ///< AVClass for the private context + + /** + * Comma-separated list of mime types. + * It is used check for matching mime types while probing. + * @see av_probe_input_format2 + */ + const char *mime_type; + + /***************************************************************** + * No fields below this line are part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + struct AVInputFormat *next; + + /** + * Raw demuxers store their codec ID here. + */ + int raw_codec_id; + + /** + * Size of private data so that it can be allocated in the wrapper. + */ + int priv_data_size; + + /** + * Tell if a given file has a chance of being parsed as this format. + * The buffer provided is guaranteed to be AVPROBE_PADDING_SIZE bytes + * big so you do not have to check for that unless you need more. + */ + int (*read_probe)(AVProbeData *); + + /** + * Read the format header and initialize the AVFormatContext + * structure. Return 0 if OK. 'avformat_new_stream' should be + * called to create new streams. + */ + int (*read_header)(struct AVFormatContext *); + + /** + * Read one packet and put it in 'pkt'. pts and flags are also + * set. 'avformat_new_stream' can be called only if the flag + * AVFMTCTX_NOHEADER is used and only in the calling thread (not in a + * background thread). + * @return 0 on success, < 0 on error. + * When returning an error, pkt must not have been allocated + * or must be freed before returning + */ + int (*read_packet)(struct AVFormatContext *, AVPacket *pkt); + + /** + * Close the stream. The AVFormatContext and AVStreams are not + * freed by this function + */ + int (*read_close)(struct AVFormatContext *); + + /** + * Seek to a given timestamp relative to the frames in + * stream component stream_index. + * @param stream_index Must not be -1. + * @param flags Selects which direction should be preferred if no exact + * match is available. + * @return >= 0 on success (but not necessarily the new offset) + */ + int (*read_seek)(struct AVFormatContext *, + int stream_index, int64_t timestamp, int flags); + + /** + * Get the next timestamp in stream[stream_index].time_base units. + * @return the timestamp or AV_NOPTS_VALUE if an error occurred + */ + int64_t (*read_timestamp)(struct AVFormatContext *s, int stream_index, + int64_t *pos, int64_t pos_limit); + + /** + * Start/resume playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_play)(struct AVFormatContext *); + + /** + * Pause playing - only meaningful if using a network-based format + * (RTSP). + */ + int (*read_pause)(struct AVFormatContext *); + + /** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + */ + int (*read_seek2)(struct AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + + /** + * Returns device list with it properties. + * @see avdevice_list_devices() for more details. + */ + int (*get_device_list)(struct AVFormatContext *s, struct AVDeviceInfoList *device_list); + + /** + * Initialize device capabilities submodule. + * @see avdevice_capabilities_create() for more details. + */ + int (*create_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); + + /** + * Free device capabilities submodule. + * @see avdevice_capabilities_free() for more details. + */ + int (*free_device_capabilities)(struct AVFormatContext *s, struct AVDeviceCapabilitiesQuery *caps); +} AVInputFormat; +/** + * @} + */ + +enum AVStreamParseType { + AVSTREAM_PARSE_NONE, + AVSTREAM_PARSE_FULL, /**< full parsing and repack */ + AVSTREAM_PARSE_HEADERS, /**< Only parse headers, do not repack. */ + AVSTREAM_PARSE_TIMESTAMPS, /**< full parsing and interpolation of timestamps for frames not starting on a packet boundary */ + AVSTREAM_PARSE_FULL_ONCE, /**< full parsing and repack of the first frame only, only implemented for H.264 currently */ + AVSTREAM_PARSE_FULL_RAW=MKTAG(0,'R','A','W'), /**< full parsing and repack with timestamp and position generation by parser for raw + this assumes that each packet in the file contains no demuxer level headers and + just codec level data, otherwise position generation would fail */ +}; + +typedef struct AVIndexEntry { + int64_t pos; + int64_t timestamp; /**< + * Timestamp in AVStream.time_base units, preferably the time from which on correctly decoded frames are available + * when seeking to this entry. That means preferable PTS on keyframe based formats. + * But demuxers can choose to store a different timestamp, if it is more convenient for the implementation or nothing better + * is known + */ +#define AVINDEX_KEYFRAME 0x0001 + int flags:2; + int size:30; //Yeah, trying to keep the size of this small to reduce memory requirements (it is 24 vs. 32 bytes due to possible 8-byte alignment). + int min_distance; /**< Minimum distance between this and the previous keyframe, used to avoid unneeded searching. */ +} AVIndexEntry; + +#define AV_DISPOSITION_DEFAULT 0x0001 +#define AV_DISPOSITION_DUB 0x0002 +#define AV_DISPOSITION_ORIGINAL 0x0004 +#define AV_DISPOSITION_COMMENT 0x0008 +#define AV_DISPOSITION_LYRICS 0x0010 +#define AV_DISPOSITION_KARAOKE 0x0020 + +/** + * Track should be used during playback by default. + * Useful for subtitle track that should be displayed + * even when user did not explicitly ask for subtitles. + */ +#define AV_DISPOSITION_FORCED 0x0040 +#define AV_DISPOSITION_HEARING_IMPAIRED 0x0080 /**< stream for hearing impaired audiences */ +#define AV_DISPOSITION_VISUAL_IMPAIRED 0x0100 /**< stream for visual impaired audiences */ +#define AV_DISPOSITION_CLEAN_EFFECTS 0x0200 /**< stream without voice */ +/** + * The stream is stored in the file as an attached picture/"cover art" (e.g. + * APIC frame in ID3v2). The single packet associated with it will be returned + * among the first few packets read from the file unless seeking takes place. + * It can also be accessed at any time in AVStream.attached_pic. + */ +#define AV_DISPOSITION_ATTACHED_PIC 0x0400 + +typedef struct AVStreamInternal AVStreamInternal; + +/** + * To specify text track kind (different from subtitles default). + */ +#define AV_DISPOSITION_CAPTIONS 0x10000 +#define AV_DISPOSITION_DESCRIPTIONS 0x20000 +#define AV_DISPOSITION_METADATA 0x40000 + +/** + * Options for behavior on timestamp wrap detection. + */ +#define AV_PTS_WRAP_IGNORE 0 ///< ignore the wrap +#define AV_PTS_WRAP_ADD_OFFSET 1 ///< add the format specific offset on wrap detection +#define AV_PTS_WRAP_SUB_OFFSET -1 ///< subtract the format specific offset on wrap detection + +/** + * Stream structure. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVStream) must not be used outside libav*. + */ +typedef struct AVStream { + int index; /**< stream index in AVFormatContext */ + /** + * Format-specific stream ID. + * decoding: set by libavformat + * encoding: set by the user, replaced by libavformat if left unset + */ + int id; +#if FF_API_LAVF_AVCTX + /** + * @deprecated use the codecpar struct instead + */ + attribute_deprecated + AVCodecContext *codec; +#endif + void *priv_data; + +#if FF_API_LAVF_FRAC + /** + * @deprecated this field is unused + */ + attribute_deprecated + struct AVFrac pts; +#endif + + /** + * This is the fundamental unit of time (in seconds) in terms + * of which frame timestamps are represented. + * + * decoding: set by libavformat + * encoding: May be set by the caller before avformat_write_header() to + * provide a hint to the muxer about the desired timebase. In + * avformat_write_header(), the muxer will overwrite this field + * with the timebase that will actually be used for the timestamps + * written into the file (which may or may not be related to the + * user-provided one, depending on the format). + */ + AVRational time_base; + + /** + * Decoding: pts of the first frame of the stream in presentation order, in stream time base. + * Only set this if you are absolutely 100% sure that the value you set + * it to really is the pts of the first frame. + * This may be undefined (AV_NOPTS_VALUE). + * @note The ASF header does NOT contain a correct start_time the ASF + * demuxer must NOT set this. + */ + int64_t start_time; + + /** + * Decoding: duration of the stream, in stream time base. + * If a source file does not specify a duration, but does specify + * a bitrate, this value will be estimated from bitrate and file size. + */ + int64_t duration; + + int64_t nb_frames; ///< number of frames in this stream if known or 0 + + int disposition; /**< AV_DISPOSITION_* bit field */ + + enum AVDiscard discard; ///< Selects which packets can be discarded at will and do not need to be demuxed. + + /** + * sample aspect ratio (0 if unknown) + * - encoding: Set by user. + * - decoding: Set by libavformat. + */ + AVRational sample_aspect_ratio; + + AVDictionary *metadata; + + /** + * Average framerate + * + * - demuxing: May be set by libavformat when creating the stream or in + * avformat_find_stream_info(). + * - muxing: May be set by the caller before avformat_write_header(). + */ + AVRational avg_frame_rate; + + /** + * For streams with AV_DISPOSITION_ATTACHED_PIC disposition, this packet + * will contain the attached picture. + * + * decoding: set by libavformat, must not be modified by the caller. + * encoding: unused + */ + AVPacket attached_pic; + + /** + * An array of side data that applies to the whole stream (i.e. the + * container does not allow it to change between packets). + * + * There may be no overlap between the side data in this array and side data + * in the packets. I.e. a given side data is either exported by the muxer + * (demuxing) / set by the caller (muxing) in this array, then it never + * appears in the packets, or the side data is exported / sent through + * the packets (always in the first packet where the value becomes known or + * changes), then it does not appear in this array. + * + * - demuxing: Set by libavformat when the stream is created. + * - muxing: May be set by the caller before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + * + * @see av_format_inject_global_side_data() + */ + AVPacketSideData *side_data; + /** + * The number of elements in the AVStream.side_data array. + */ + int nb_side_data; + + /** + * Flags for the user to detect events happening on the stream. Flags must + * be cleared by the user once the event has been handled. + * A combination of AVSTREAM_EVENT_FLAG_*. + */ + int event_flags; +#define AVSTREAM_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata. + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + + /** + * Stream information used internally by av_find_stream_info() + */ +#define MAX_STD_TIMEBASES (30*12+30+3+6) + struct { + int64_t last_dts; + int64_t duration_gcd; + int duration_count; + int64_t rfps_duration_sum; + double (*duration_error)[2][MAX_STD_TIMEBASES]; + int64_t codec_info_duration; + int64_t codec_info_duration_fields; + + /** + * 0 -> decoder has not been searched for yet. + * >0 -> decoder found + * <0 -> decoder with codec_id == -found_decoder has not been found + */ + int found_decoder; + + int64_t last_duration; + + /** + * Those are used for average framerate estimation. + */ + int64_t fps_first_dts; + int fps_first_dts_idx; + int64_t fps_last_dts; + int fps_last_dts_idx; + + } *info; + + int pts_wrap_bits; /**< number of bits in pts (used for wrapping control) */ + + // Timestamp generation support: + /** + * Timestamp corresponding to the last dts sync point. + * + * Initialized when AVCodecParserContext.dts_sync_point >= 0 and + * a DTS is received from the underlying container. Otherwise set to + * AV_NOPTS_VALUE by default. + */ + int64_t first_dts; + int64_t cur_dts; + int64_t last_IP_pts; + int last_IP_duration; + + /** + * Number of packets to buffer for codec probing + */ + int probe_packets; + + /** + * Number of frames that have been demuxed during av_find_stream_info() + */ + int codec_info_nb_frames; + + /* av_read_frame() support */ + enum AVStreamParseType need_parsing; + struct AVCodecParserContext *parser; + + /** + * last packet in packet_buffer for this stream when muxing. + */ + struct AVPacketList *last_in_packet_buffer; + AVProbeData probe_data; +#define MAX_REORDER_DELAY 16 + int64_t pts_buffer[MAX_REORDER_DELAY+1]; + + AVIndexEntry *index_entries; /**< Only used if the format does not + support seeking natively. */ + int nb_index_entries; + unsigned int index_entries_allocated_size; + + /** + * Real base framerate of the stream. + * This is the lowest framerate with which all timestamps can be + * represented accurately (it is the least common multiple of all + * framerates in the stream). Note, this value is just a guess! + * For example, if the time base is 1/90000 and all frames have either + * approximately 3600 or 1800 timer ticks, then r_frame_rate will be 50/1. + * + * Code outside avformat should access this field using: + * av_stream_get/set_r_frame_rate(stream) + */ + AVRational r_frame_rate; + + /** + * Stream Identifier + * This is the MPEG-TS stream identifier +1 + * 0 means unknown + */ + int stream_identifier; + + int64_t interleaver_chunk_size; + int64_t interleaver_chunk_duration; + + /** + * stream probing state + * -1 -> probing finished + * 0 -> no probing requested + * rest -> perform probing with request_probe being the minimum score to accept. + * NOT PART OF PUBLIC API + */ + int request_probe; + /** + * Indicates that everything up to the next keyframe + * should be discarded. + */ + int skip_to_keyframe; + + /** + * Number of samples to skip at the start of the frame decoded from the next packet. + */ + int skip_samples; + + /** + * If not 0, the number of samples that should be skipped from the start of + * the stream (the samples are removed from packets with pts==0, which also + * assumes negative timestamps do not happen). + * Intended for use with formats such as mp3 with ad-hoc gapless audio + * support. + */ + int64_t start_skip_samples; + + /** + * If not 0, the first audio sample that should be discarded from the stream. + * This is broken by design (needs global sample count), but can't be + * avoided for broken by design formats such as mp3 with ad-hoc gapless + * audio support. + */ + int64_t first_discard_sample; + + /** + * The sample after last sample that is intended to be discarded after + * first_discard_sample. Works on frame boundaries only. Used to prevent + * early EOF if the gapless info is broken (considered concatenated mp3s). + */ + int64_t last_discard_sample; + + /** + * Number of internally decoded frames, used internally in libavformat, do not access + * its lifetime differs from info which is why it is not in that structure. + */ + int nb_decoded_frames; + + /** + * Timestamp offset added to timestamps before muxing + * NOT PART OF PUBLIC API + */ + int64_t mux_ts_offset; + + /** + * Internal data to check for wrapping of the time stamp + */ + int64_t pts_wrap_reference; + + /** + * Options for behavior, when a wrap is detected. + * + * Defined by AV_PTS_WRAP_ values. + * + * If correction is enabled, there are two possibilities: + * If the first time stamp is near the wrap point, the wrap offset + * will be subtracted, which will create negative time stamps. + * Otherwise the offset will be added. + */ + int pts_wrap_behavior; + + /** + * Internal data to prevent doing update_initial_durations() twice + */ + int update_initial_durations_done; + + /** + * Internal data to generate dts from pts + */ + int64_t pts_reorder_error[MAX_REORDER_DELAY+1]; + uint8_t pts_reorder_error_count[MAX_REORDER_DELAY+1]; + + /** + * Internal data to analyze DTS and detect faulty mpeg streams + */ + int64_t last_dts_for_order_check; + uint8_t dts_ordered; + uint8_t dts_misordered; + + /** + * Internal data to inject global side data + */ + int inject_global_side_data; + + /** + * String containing paris of key and values describing recommended encoder configuration. + * Paris are separated by ','. + * Keys are separated from values by '='. + */ + char *recommended_encoder_configuration; + + /** + * display aspect ratio (0 if unknown) + * - encoding: unused + * - decoding: Set by libavformat to calculate sample_aspect_ratio internally + */ + AVRational display_aspect_ratio; + + struct FFFrac *priv_pts; + + /** + * An opaque field for libavformat internal usage. + * Must not be accessed in any way by callers. + */ + AVStreamInternal *internal; + + /* + * Codec parameters associated with this stream. Allocated and freed by + * libavformat in avformat_new_stream() and avformat_free_context() + * respectively. + * + * - demuxing: filled by libavformat on stream creation or in + * avformat_find_stream_info() + * - muxing: filled by the caller before avformat_write_header() + */ + AVCodecParameters *codecpar; +} AVStream; + +AVRational av_stream_get_r_frame_rate(const AVStream *s); +void av_stream_set_r_frame_rate(AVStream *s, AVRational r); +struct AVCodecParserContext *av_stream_get_parser(const AVStream *s); +char* av_stream_get_recommended_encoder_configuration(const AVStream *s); +void av_stream_set_recommended_encoder_configuration(AVStream *s, char *configuration); + +/** + * Returns the pts of the last muxed packet + its duration + * + * the retuned value is undefined when used with a demuxer. + */ +int64_t av_stream_get_end_pts(const AVStream *st); + +#define AV_PROGRAM_RUNNING 1 + +/** + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVProgram) must not be used outside libav*. + */ +typedef struct AVProgram { + int id; + int flags; + enum AVDiscard discard; ///< selects which program to discard and which to feed to the caller + unsigned int *stream_index; + unsigned int nb_stream_indexes; + AVDictionary *metadata; + + int program_num; + int pmt_pid; + int pcr_pid; + + /***************************************************************** + * All fields below this line are not part of the public API. They + * may not be used outside of libavformat and can be changed and + * removed at will. + * New public fields should be added right above. + ***************************************************************** + */ + int64_t start_time; + int64_t end_time; + + int64_t pts_wrap_reference; ///< reference dts for wrap detection + int pts_wrap_behavior; ///< behavior on wrap detection +} AVProgram; + +#define AVFMTCTX_NOHEADER 0x0001 /**< signal that no header is present + (streams are added dynamically) */ + +typedef struct AVChapter { + int id; ///< unique ID to identify the chapter + AVRational time_base; ///< time base in which the start/end timestamps are specified + int64_t start, end; ///< chapter start/end time in time_base units + AVDictionary *metadata; +} AVChapter; + + +/** + * Callback used by devices to communicate with application. + */ +typedef int (*av_format_control_message)(struct AVFormatContext *s, int type, + void *data, size_t data_size); + +typedef int (*AVOpenCallback)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * The duration of a video can be estimated through various ways, and this enum can be used + * to know how the duration was estimated. + */ +enum AVDurationEstimationMethod { + AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes + AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration + AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate) +}; + +typedef struct AVFormatInternal AVFormatInternal; + +/** + * Format I/O context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVFormatContext) must not be used outside libav*, use + * avformat_alloc_context() to create an AVFormatContext. + * + * Fields can be accessed through AVOptions (av_opt*), + * the name string used matches the associated command line parameter name and + * can be found in libavformat/options_table.h. + * The AVOption/command line parameter names differ in some cases from the C + * structure field names for historic reasons or brevity. + */ +typedef struct AVFormatContext { + /** + * A class for logging and @ref avoptions. Set by avformat_alloc_context(). + * Exports (de)muxer private options if they exist. + */ + const AVClass *av_class; + + /** + * The input container format. + * + * Demuxing only, set by avformat_open_input(). + */ + struct AVInputFormat *iformat; + + /** + * The output container format. + * + * Muxing only, must be set by the caller before avformat_write_header(). + */ + struct AVOutputFormat *oformat; + + /** + * Format private data. This is an AVOptions-enabled struct + * if and only if iformat/oformat.priv_class is not NULL. + * + * - muxing: set by avformat_write_header() + * - demuxing: set by avformat_open_input() + */ + void *priv_data; + + /** + * I/O context. + * + * - demuxing: either set by the user before avformat_open_input() (then + * the user must close it manually) or set by avformat_open_input(). + * - muxing: set by the user before avformat_write_header(). The caller must + * take care of closing / freeing the IO context. + * + * Do NOT set this field if AVFMT_NOFILE flag is set in + * iformat/oformat.flags. In such a case, the (de)muxer will handle + * I/O in some other way and this field will be NULL. + */ + AVIOContext *pb; + + /* stream info */ + /** + * Flags signalling stream properties. A combination of AVFMTCTX_*. + * Set by libavformat. + */ + int ctx_flags; + + /** + * Number of elements in AVFormatContext.streams. + * + * Set by avformat_new_stream(), must not be modified by any other code. + */ + unsigned int nb_streams; + /** + * A list of all streams in the file. New streams are created with + * avformat_new_stream(). + * + * - demuxing: streams are created by libavformat in avformat_open_input(). + * If AVFMTCTX_NOHEADER is set in ctx_flags, then new streams may also + * appear in av_read_frame(). + * - muxing: streams are created by the user before avformat_write_header(). + * + * Freed by libavformat in avformat_free_context(). + */ + AVStream **streams; + + /** + * input or output filename + * + * - demuxing: set by avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + */ + char filename[1024]; + + /** + * Position of the first frame of the component, in + * AV_TIME_BASE fractional seconds. NEVER set this value directly: + * It is deduced from the AVStream values. + * + * Demuxing only, set by libavformat. + */ + int64_t start_time; + + /** + * Duration of the stream, in AV_TIME_BASE fractional + * seconds. Only set this value if you know none of the individual stream + * durations and also do not set any of them. This is deduced from the + * AVStream values if not set. + * + * Demuxing only, set by libavformat. + */ + int64_t duration; + + /** + * Total stream bitrate in bit/s, 0 if not + * available. Never set it directly if the file_size and the + * duration are known as FFmpeg can compute it automatically. + */ + int64_t bit_rate; + + unsigned int packet_size; + int max_delay; + + /** + * Flags modifying the (de)muxer behaviour. A combination of AVFMT_FLAG_*. + * Set by the user before avformat_open_input() / avformat_write_header(). + */ + int flags; +#define AVFMT_FLAG_GENPTS 0x0001 ///< Generate missing pts even if it requires parsing future frames. +#define AVFMT_FLAG_IGNIDX 0x0002 ///< Ignore index. +#define AVFMT_FLAG_NONBLOCK 0x0004 ///< Do not block when reading packets from input. +#define AVFMT_FLAG_IGNDTS 0x0008 ///< Ignore DTS on frames that contain both DTS & PTS +#define AVFMT_FLAG_NOFILLIN 0x0010 ///< Do not infer any values from other values, just return what is stored in the container +#define AVFMT_FLAG_NOPARSE 0x0020 ///< Do not use AVParsers, you also must set AVFMT_FLAG_NOFILLIN as the fillin code works on frames and no parsing -> no frames. Also seeking to frames can not work if parsing to find frame boundaries has been disabled +#define AVFMT_FLAG_NOBUFFER 0x0040 ///< Do not buffer frames when possible +#define AVFMT_FLAG_CUSTOM_IO 0x0080 ///< The caller has supplied a custom AVIOContext, don't avio_close() it. +#define AVFMT_FLAG_DISCARD_CORRUPT 0x0100 ///< Discard frames marked corrupted +#define AVFMT_FLAG_FLUSH_PACKETS 0x0200 ///< Flush the AVIOContext every packet. +/** + * When muxing, try to avoid writing any random/volatile data to the output. + * This includes any random IDs, real-time timestamps/dates, muxer version, etc. + * + * This flag is mainly intended for testing. + */ +#define AVFMT_FLAG_BITEXACT 0x0400 +#define AVFMT_FLAG_MP4A_LATM 0x8000 ///< Enable RTP MP4A-LATM payload +#define AVFMT_FLAG_SORT_DTS 0x10000 ///< try to interleave outputted packets by dts (using this flag can slow demuxing down) +#define AVFMT_FLAG_PRIV_OPT 0x20000 ///< Enable use of private options by delaying codec open (this could be made default once all code is converted) +#define AVFMT_FLAG_KEEP_SIDE_DATA 0x40000 ///< Don't merge side data but keep it separate. +#define AVFMT_FLAG_FAST_SEEK 0x80000 ///< Enable fast, but inaccurate seeks for some formats + + /** + * Maximum size of the data read from input for determining + * the input container format. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int64_t probesize; + + /** + * Maximum duration (in AV_TIME_BASE units) of the data read + * from input in avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + * Can be set to 0 to let avformat choose using a heuristic. + */ + int64_t max_analyze_duration; + + const uint8_t *key; + int keylen; + + unsigned int nb_programs; + AVProgram **programs; + + /** + * Forced video codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID video_codec_id; + + /** + * Forced audio codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID audio_codec_id; + + /** + * Forced subtitle codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID subtitle_codec_id; + + /** + * Maximum amount of memory in bytes to use for the index of each stream. + * If the index exceeds this size, entries will be discarded as + * needed to maintain a smaller size. This can lead to slower or less + * accurate seeking (depends on demuxer). + * Demuxers for which a full in-memory index is mandatory will ignore + * this. + * - muxing: unused + * - demuxing: set by user + */ + unsigned int max_index_size; + + /** + * Maximum amount of memory in bytes to use for buffering frames + * obtained from realtime capture devices. + */ + unsigned int max_picture_buffer; + + /** + * Number of chapters in AVChapter array. + * When muxing, chapters are normally written in the file header, + * so nb_chapters should normally be initialized before write_header + * is called. Some muxers (e.g. mov and mkv) can also write chapters + * in the trailer. To write chapters in the trailer, nb_chapters + * must be zero when write_header is called and non-zero when + * write_trailer is called. + * - muxing: set by user + * - demuxing: set by libavformat + */ + unsigned int nb_chapters; + AVChapter **chapters; + + /** + * Metadata that applies to the whole file. + * + * - demuxing: set by libavformat in avformat_open_input() + * - muxing: may be set by the caller before avformat_write_header() + * + * Freed by libavformat in avformat_free_context(). + */ + AVDictionary *metadata; + + /** + * Start time of the stream in real world time, in microseconds + * since the Unix epoch (00:00 1st January 1970). That is, pts=0 in the + * stream was captured at this real world time. + * - muxing: Set by the caller before avformat_write_header(). If set to + * either 0 or AV_NOPTS_VALUE, then the current wall-time will + * be used. + * - demuxing: Set by libavformat. AV_NOPTS_VALUE if unknown. Note that + * the value may become known after some number of frames + * have been received. + */ + int64_t start_time_realtime; + + /** + * The number of frames used for determining the framerate in + * avformat_find_stream_info(). + * Demuxing only, set by the caller before avformat_find_stream_info(). + */ + int fps_probe_size; + + /** + * Error recognition; higher values will detect more errors but may + * misdetect some more or less valid parts as errors. + * Demuxing only, set by the caller before avformat_open_input(). + */ + int error_recognition; + + /** + * Custom interrupt callbacks for the I/O layer. + * + * demuxing: set by the user before avformat_open_input(). + * muxing: set by the user before avformat_write_header() + * (mainly useful for AVFMT_NOFILE formats). The callback + * should also be passed to avio_open2() if it's used to + * open the file. + */ + AVIOInterruptCB interrupt_callback; + + /** + * Flags to enable debugging. + */ + int debug; +#define FF_FDEBUG_TS 0x0001 + + /** + * Maximum buffering duration for interleaving. + * + * To ensure all the streams are interleaved correctly, + * av_interleaved_write_frame() will wait until it has at least one packet + * for each stream before actually writing any packets to the output file. + * When some streams are "sparse" (i.e. there are large gaps between + * successive packets), this can result in excessive buffering. + * + * This field specifies the maximum difference between the timestamps of the + * first and the last packet in the muxing queue, above which libavformat + * will output a packet regardless of whether it has queued a packet for all + * the streams. + * + * Muxing only, set by the caller before avformat_write_header(). + */ + int64_t max_interleave_delta; + + /** + * Allow non-standard and experimental extension + * @see AVCodecContext.strict_std_compliance + */ + int strict_std_compliance; + + /** + * Flags for the user to detect events happening on the file. Flags must + * be cleared by the user once the event has been handled. + * A combination of AVFMT_EVENT_FLAG_*. + */ + int event_flags; +#define AVFMT_EVENT_FLAG_METADATA_UPDATED 0x0001 ///< The call resulted in updated metadata. + + /** + * Maximum number of packets to read while waiting for the first timestamp. + * Decoding only. + */ + int max_ts_probe; + + /** + * Avoid negative timestamps during muxing. + * Any value of the AVFMT_AVOID_NEG_TS_* constants. + * Note, this only works when using av_interleaved_write_frame. (interleave_packet_per_dts is in use) + * - muxing: Set by user + * - demuxing: unused + */ + int avoid_negative_ts; +#define AVFMT_AVOID_NEG_TS_AUTO -1 ///< Enabled when required by target format +#define AVFMT_AVOID_NEG_TS_MAKE_NON_NEGATIVE 1 ///< Shift timestamps so they are non negative +#define AVFMT_AVOID_NEG_TS_MAKE_ZERO 2 ///< Shift timestamps so that they start at 0 + + /** + * Transport stream id. + * This will be moved into demuxer private options. Thus no API/ABI compatibility + */ + int ts_id; + + /** + * Audio preload in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user via AVOptions (NO direct access) + * - decoding: unused + */ + int audio_preload; + + /** + * Max chunk time in microseconds. + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user via AVOptions (NO direct access) + * - decoding: unused + */ + int max_chunk_duration; + + /** + * Max chunk size in bytes + * Note, not all formats support this and unpredictable things may happen if it is used when not supported. + * - encoding: Set by user via AVOptions (NO direct access) + * - decoding: unused + */ + int max_chunk_size; + + /** + * forces the use of wallclock timestamps as pts/dts of packets + * This has undefined results in the presence of B frames. + * - encoding: unused + * - decoding: Set by user via AVOptions (NO direct access) + */ + int use_wallclock_as_timestamps; + + /** + * avio flags, used to force AVIO_FLAG_DIRECT. + * - encoding: unused + * - decoding: Set by user via AVOptions (NO direct access) + */ + int avio_flags; + + /** + * The duration field can be estimated through various ways, and this field can be used + * to know how the duration was estimated. + * - encoding: unused + * - decoding: Read by user via AVOptions (NO direct access) + */ + enum AVDurationEstimationMethod duration_estimation_method; + + /** + * Skip initial bytes when opening stream + * - encoding: unused + * - decoding: Set by user via AVOptions (NO direct access) + */ + int64_t skip_initial_bytes; + + /** + * Correct single timestamp overflows + * - encoding: unused + * - decoding: Set by user via AVOptions (NO direct access) + */ + unsigned int correct_ts_overflow; + + /** + * Force seeking to any (also non key) frames. + * - encoding: unused + * - decoding: Set by user via AVOptions (NO direct access) + */ + int seek2any; + + /** + * Flush the I/O context after each packet. + * - encoding: Set by user via AVOptions (NO direct access) + * - decoding: unused + */ + int flush_packets; + + /** + * format probing score. + * The maximal score is AVPROBE_SCORE_MAX, its set when the demuxer probes + * the format. + * - encoding: unused + * - decoding: set by avformat, read by user via av_format_get_probe_score() (NO direct access) + */ + int probe_score; + + /** + * number of bytes to read maximally to identify format. + * - encoding: unused + * - decoding: set by user through AVOPtions (NO direct access) + */ + int format_probesize; + + /** + * ',' separated list of allowed decoders. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *codec_whitelist; + + /** + * ',' separated list of allowed demuxers. + * If NULL then all are allowed + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *format_whitelist; + + /** + * An opaque field for libavformat internal usage. + * Must not be accessed in any way by callers. + */ + AVFormatInternal *internal; + + /** + * IO repositioned flag. + * This is set by avformat when the underlaying IO context read pointer + * is repositioned, for example when doing byte based seeking. + * Demuxers can use the flag to detect such changes. + */ + int io_repositioned; + + /** + * Forced video codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user via av_format_set_video_codec (NO direct access). + */ + AVCodec *video_codec; + + /** + * Forced audio codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user via av_format_set_audio_codec (NO direct access). + */ + AVCodec *audio_codec; + + /** + * Forced subtitle codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user via av_format_set_subtitle_codec (NO direct access). + */ + AVCodec *subtitle_codec; + + /** + * Forced data codec. + * This allows forcing a specific decoder, even when there are multiple with + * the same codec_id. + * Demuxing: Set by user via av_format_set_data_codec (NO direct access). + */ + AVCodec *data_codec; + + /** + * Number of bytes to be written as padding in a metadata header. + * Demuxing: Unused. + * Muxing: Set by user via av_format_set_metadata_header_padding. + */ + int metadata_header_padding; + + /** + * User data. + * This is a place for some private data of the user. + */ + void *opaque; + + /** + * Callback used by devices to communicate with application. + */ + av_format_control_message control_message_cb; + + /** + * Output timestamp offset, in microseconds. + * Muxing: set by user via AVOptions (NO direct access) + */ + int64_t output_ts_offset; + + /** + * dump format separator. + * can be ", " or "\n " or anything else + * Code outside libavformat should access this field using AVOptions + * (NO direct access). + * - muxing: Set by user. + * - demuxing: Set by user. + */ + uint8_t *dump_separator; + + /** + * Forced Data codec_id. + * Demuxing: Set by user. + */ + enum AVCodecID data_codec_id; + +#if FF_API_OLD_OPEN_CALLBACKS + /** + * Called to open further IO contexts when needed for demuxing. + * + * This can be set by the user application to perform security checks on + * the URLs before opening them. + * The function should behave like avio_open2(), AVFormatContext is provided + * as contextual information and to reach AVFormatContext.opaque. + * + * If NULL then some simple checks are used together with avio_open2(). + * + * Must not be accessed directly from outside avformat. + * @See av_format_set_open_cb() + * + * Demuxing: Set by user. + * + * @deprecated Use io_open and io_close. + */ + attribute_deprecated + int (*open_cb)(struct AVFormatContext *s, AVIOContext **p, const char *url, int flags, const AVIOInterruptCB *int_cb, AVDictionary **options); +#endif + + /** + * ',' separated list of allowed protocols. + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *protocol_whitelist; + + /* + * A callback for opening new IO streams. + * + * Whenever a muxer or a demuxer needs to open an IO stream (typically from + * avformat_open_input() for demuxers, but for certain formats can happen at + * other times as well), it will call this callback to obtain an IO context. + * + * @param s the format context + * @param pb on success, the newly opened IO context should be returned here + * @param url the url to open + * @param flags a combination of AVIO_FLAG_* + * @param options a dictionary of additional options, with the same + * semantics as in avio_open2() + * @return 0 on success, a negative AVERROR code on failure + * + * @note Certain muxers and demuxers do nesting, i.e. they open one or more + * additional internal format contexts. Thus the AVFormatContext pointer + * passed to this callback may be different from the one facing the caller. + * It will, however, have the same 'opaque' field. + */ + int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, + int flags, AVDictionary **options); + + /** + * A callback for closing the streams opened with AVFormatContext.io_open(). + */ + void (*io_close)(struct AVFormatContext *s, AVIOContext *pb); + + /** + * ',' separated list of disallowed protocols. + * - encoding: unused + * - decoding: set by user through AVOptions (NO direct access) + */ + char *protocol_blacklist; +} AVFormatContext; + +int av_format_get_probe_score(const AVFormatContext *s); +AVCodec * av_format_get_video_codec(const AVFormatContext *s); +void av_format_set_video_codec(AVFormatContext *s, AVCodec *c); +AVCodec * av_format_get_audio_codec(const AVFormatContext *s); +void av_format_set_audio_codec(AVFormatContext *s, AVCodec *c); +AVCodec * av_format_get_subtitle_codec(const AVFormatContext *s); +void av_format_set_subtitle_codec(AVFormatContext *s, AVCodec *c); +AVCodec * av_format_get_data_codec(const AVFormatContext *s); +void av_format_set_data_codec(AVFormatContext *s, AVCodec *c); +int av_format_get_metadata_header_padding(const AVFormatContext *s); +void av_format_set_metadata_header_padding(AVFormatContext *s, int c); +void * av_format_get_opaque(const AVFormatContext *s); +void av_format_set_opaque(AVFormatContext *s, void *opaque); +av_format_control_message av_format_get_control_message_cb(const AVFormatContext *s); +void av_format_set_control_message_cb(AVFormatContext *s, av_format_control_message callback); +#if FF_API_OLD_OPEN_CALLBACKS +attribute_deprecated AVOpenCallback av_format_get_open_cb(const AVFormatContext *s); +attribute_deprecated void av_format_set_open_cb(AVFormatContext *s, AVOpenCallback callback); +#endif + +/** + * This function will cause global side data to be injected in the next packet + * of each stream as well as after any subsequent seek. + */ +void av_format_inject_global_side_data(AVFormatContext *s); + +/** + * Returns the method used to set ctx->duration. + * + * @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE. + */ +enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx); + +typedef struct AVPacketList { + AVPacket pkt; + struct AVPacketList *next; +} AVPacketList; + + +/** + * @defgroup lavf_core Core functions + * @ingroup libavf + * + * Functions for querying libavformat capabilities, allocating core structures, + * etc. + * @{ + */ + +/** + * Return the LIBAVFORMAT_VERSION_INT constant. + */ +unsigned avformat_version(void); + +/** + * Return the libavformat build-time configuration. + */ +const char *avformat_configuration(void); + +/** + * Return the libavformat license. + */ +const char *avformat_license(void); + +/** + * Initialize libavformat and register all the muxers, demuxers and + * protocols. If you do not call this function, then you can select + * exactly which formats you want to support. + * + * @see av_register_input_format() + * @see av_register_output_format() + */ +void av_register_all(void); + +void av_register_input_format(AVInputFormat *format); +void av_register_output_format(AVOutputFormat *format); + +/** + * Do global initialization of network components. This is optional, + * but recommended, since it avoids the overhead of implicitly + * doing the setup for each session. + * + * Calling this function will become mandatory if using network + * protocols at some major version bump. + */ +int avformat_network_init(void); + +/** + * Undo the initialization done by avformat_network_init. + */ +int avformat_network_deinit(void); + +/** + * If f is NULL, returns the first registered input format, + * if f is non-NULL, returns the next registered input format after f + * or NULL if f is the last one. + */ +AVInputFormat *av_iformat_next(const AVInputFormat *f); + +/** + * If f is NULL, returns the first registered output format, + * if f is non-NULL, returns the next registered output format after f + * or NULL if f is the last one. + */ +AVOutputFormat *av_oformat_next(const AVOutputFormat *f); + +/** + * Allocate an AVFormatContext. + * avformat_free_context() can be used to free the context and everything + * allocated by the framework within it. + */ +AVFormatContext *avformat_alloc_context(void); + +/** + * Free an AVFormatContext and all its streams. + * @param s context to free + */ +void avformat_free_context(AVFormatContext *s); + +/** + * Get the AVClass for AVFormatContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + */ +const AVClass *avformat_get_class(void); + +/** + * Add a new stream to a media file. + * + * When demuxing, it is called by the demuxer in read_header(). If the + * flag AVFMTCTX_NOHEADER is set in s.ctx_flags, then it may also + * be called in read_packet(). + * + * When muxing, should be called by the user before avformat_write_header(). + * + * User is required to call avcodec_close() and avformat_free_context() to + * clean up the allocation by avformat_new_stream(). + * + * @param s media file handle + * @param c If non-NULL, the AVCodecContext corresponding to the new stream + * will be initialized to use this codec. This is needed for e.g. codec-specific + * defaults to be set, so codec should be provided if it is known. + * + * @return newly created stream or NULL on error. + */ +AVStream *avformat_new_stream(AVFormatContext *s, const AVCodec *c); + +/** + * Allocate new information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size side information size + * @return pointer to fresh allocated data or NULL otherwise + */ +uint8_t *av_stream_new_side_data(AVStream *stream, + enum AVPacketSideDataType type, int size); +/** + * Get side information from stream. + * + * @param stream stream + * @param type desired side information type + * @param size pointer for side information size to store (optional) + * @return pointer to data if present or NULL otherwise + */ +uint8_t *av_stream_get_side_data(AVStream *stream, + enum AVPacketSideDataType type, int *size); + +AVProgram *av_new_program(AVFormatContext *s, int id); + +/** + * @} + */ + + +/** + * Allocate an AVFormatContext for an output format. + * avformat_free_context() can be used to free the context and + * everything allocated by the framework within it. + * + * @param *ctx is set to the created format context, or to NULL in + * case of failure + * @param oformat format to use for allocating the context, if NULL + * format_name and filename are used instead + * @param format_name the name of output format to use for allocating the + * context, if NULL filename is used instead + * @param filename the name of the filename to use for allocating the + * context, may be NULL + * @return >= 0 in case of success, a negative AVERROR code in case of + * failure + */ +int avformat_alloc_output_context2(AVFormatContext **ctx, AVOutputFormat *oformat, + const char *format_name, const char *filename); + +/** + * @addtogroup lavf_decoding + * @{ + */ + +/** + * Find AVInputFormat based on the short name of the input format. + */ +AVInputFormat *av_find_input_format(const char *short_name); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + */ +AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened); + +/** + * Guess the file format. + * + * @param pd data to be probed + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_max A probe score larger that this is required to accept a + * detection, the variable is set to the actual detection + * score afterwards. + * If the score is <= AVPROBE_SCORE_MAX / 4 it is recommended + * to retry with a larger probe buffer. + */ +AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max); + +/** + * Guess the file format. + * + * @param is_opened Whether the file is already opened; determines whether + * demuxers with or without AVFMT_NOFILE are probed. + * @param score_ret The score of the best detection. + */ +AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret); + +/** + * Probe a bytestream to determine the input format. Each time a probe returns + * with a score that is too low, the probe buffer size is increased and another + * attempt is made. When the maximum probe size is reached, the input format + * with the highest score is returned. + * + * @param pb the bytestream to probe + * @param fmt the input format is put here + * @param url the url of the stream + * @param logctx the log context + * @param offset the offset within the bytestream to probe from + * @param max_probe_size the maximum probe buffer size (zero for default) + * @return the score in case of success, a negative value corresponding to an + * the maximal score is AVPROBE_SCORE_MAX + * AVERROR code otherwise + */ +int av_probe_input_buffer2(AVIOContext *pb, AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Like av_probe_input_buffer2() but returns 0 on success + */ +int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt, + const char *url, void *logctx, + unsigned int offset, unsigned int max_probe_size); + +/** + * Open an input stream and read the header. The codecs are not opened. + * The stream must be closed with avformat_close_input(). + * + * @param ps Pointer to user-supplied AVFormatContext (allocated by avformat_alloc_context). + * May be a pointer to NULL, in which case an AVFormatContext is allocated by this + * function and written into ps. + * Note that a user-supplied AVFormatContext will be freed on failure. + * @param url URL of the stream to open. + * @param fmt If non-NULL, this parameter forces a specific input format. + * Otherwise the format is autodetected. + * @param options A dictionary filled with AVFormatContext and demuxer-private options. + * On return this parameter will be destroyed and replaced with a dict containing + * options that were not found. May be NULL. + * + * @return 0 on success, a negative AVERROR on failure. + * + * @note If you want to use custom IO, preallocate the format context and set its pb field. + */ +int avformat_open_input(AVFormatContext **ps, const char *url, AVInputFormat *fmt, AVDictionary **options); + +attribute_deprecated +int av_demuxer_open(AVFormatContext *ic); + +/** + * Read packets of a media file to get stream information. This + * is useful for file formats with no headers such as MPEG. This + * function also computes the real framerate in case of MPEG-2 repeat + * frame mode. + * The logical file position is not changed by this function; + * examined packets may be buffered for later processing. + * + * @param ic media file handle + * @param options If non-NULL, an ic.nb_streams long array of pointers to + * dictionaries, where i-th member contains options for + * codec corresponding to i-th stream. + * On return each dictionary will be filled with options that were not found. + * @return >=0 if OK, AVERROR_xxx on error + * + * @note this function isn't guaranteed to open all the codecs, so + * options being non-empty at return is a perfectly normal behavior. + * + * @todo Let the user decide somehow what information is needed so that + * we do not waste time getting stuff the user does not need. + */ +int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options); + +/** + * Find the programs which belong to a given stream. + * + * @param ic media file handle + * @param last the last found program, the search will start after this + * program, or from the beginning if it is NULL + * @param s stream index + * @return the next program which belongs to s, NULL if no program is found or + * the last program is not among the programs of ic. + */ +AVProgram *av_find_program_from_stream(AVFormatContext *ic, AVProgram *last, int s); + +void av_program_add_stream_index(AVFormatContext *ac, int progid, unsigned int idx); + +/** + * Find the "best" stream in the file. + * The best stream is determined according to various heuristics as the most + * likely to be what the user expects. + * If the decoder parameter is non-NULL, av_find_best_stream will find the + * default decoder for the stream's codec; streams for which no decoder can + * be found are ignored. + * + * @param ic media file handle + * @param type stream type: video, audio, subtitles, etc. + * @param wanted_stream_nb user-requested stream number, + * or -1 for automatic selection + * @param related_stream try to find a stream related (eg. in the same + * program) to this one, or -1 if none + * @param decoder_ret if non-NULL, returns the decoder for the + * selected stream + * @param flags flags; none are currently defined + * @return the non-negative stream number in case of success, + * AVERROR_STREAM_NOT_FOUND if no stream with the requested type + * could be found, + * AVERROR_DECODER_NOT_FOUND if streams were found but no decoder + * @note If av_find_best_stream returns successfully and decoder_ret is not + * NULL, then *decoder_ret is guaranteed to be set to a valid AVCodec. + */ +int av_find_best_stream(AVFormatContext *ic, + enum AVMediaType type, + int wanted_stream_nb, + int related_stream, + AVCodec **decoder_ret, + int flags); + +/** + * Return the next frame of a stream. + * This function returns what is stored in the file, and does not validate + * that what is there are valid frames for the decoder. It will split what is + * stored in the file into frames and return one for each call. It will not + * omit invalid data between valid frames so as to give the decoder the maximum + * information possible for decoding. + * + * If pkt->buf is NULL, then the packet is valid until the next + * av_read_frame() or until avformat_close_input(). Otherwise the packet + * is valid indefinitely. In both cases the packet must be freed with + * av_packet_unref when it is no longer needed. For video, the packet contains + * exactly one frame. For audio, it contains an integer number of frames if each + * frame has a known fixed size (e.g. PCM or ADPCM data). If the audio frames + * have a variable size (e.g. MPEG audio), then it contains one frame. + * + * pkt->pts, pkt->dts and pkt->duration are always set to correct + * values in AVStream.time_base units (and guessed if the format cannot + * provide them). pkt->pts can be AV_NOPTS_VALUE if the video format + * has B-frames, so it is better to rely on pkt->dts if you do not + * decompress the payload. + * + * @return 0 if OK, < 0 on error or end of file + */ +int av_read_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Seek to the keyframe at timestamp. + * 'timestamp' in 'stream_index'. + * + * @param s media file handle + * @param stream_index If stream_index is (-1), a default + * stream is selected, and timestamp is automatically converted + * from AV_TIME_BASE units to the stream specific time_base. + * @param timestamp Timestamp in AVStream.time_base units + * or, if no stream is specified, in AV_TIME_BASE units. + * @param flags flags which select direction and seeking mode + * @return >= 0 on success + */ +int av_seek_frame(AVFormatContext *s, int stream_index, int64_t timestamp, + int flags); + +/** + * Seek to timestamp ts. + * Seeking will be done so that the point from which all active streams + * can be presented successfully will be closest to ts and within min/max_ts. + * Active streams are all streams that have AVStream.discard < AVDISCARD_ALL. + * + * If flags contain AVSEEK_FLAG_BYTE, then all timestamps are in bytes and + * are the file position (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_FRAME, then all timestamps are in frames + * in the stream with stream_index (this may not be supported by all demuxers). + * Otherwise all timestamps are in units of the stream selected by stream_index + * or if stream_index is -1, in AV_TIME_BASE units. + * If flags contain AVSEEK_FLAG_ANY, then non-keyframes are treated as + * keyframes (this may not be supported by all demuxers). + * If flags contain AVSEEK_FLAG_BACKWARD, it is ignored. + * + * @param s media file handle + * @param stream_index index of the stream which is used as time base reference + * @param min_ts smallest acceptable timestamp + * @param ts target timestamp + * @param max_ts largest acceptable timestamp + * @param flags flags + * @return >=0 on success, error code otherwise + * + * @note This is part of the new seek API which is still under construction. + * Thus do not use this yet. It may change at any time, do not expect + * ABI compatibility yet! + */ +int avformat_seek_file(AVFormatContext *s, int stream_index, int64_t min_ts, int64_t ts, int64_t max_ts, int flags); + +/** + * Discard all internally buffered data. This can be useful when dealing with + * discontinuities in the byte stream. Generally works only with formats that + * can resync. This includes headerless formats like MPEG-TS/TS but should also + * work with NUT, Ogg and in a limited way AVI for example. + * + * The set of streams, the detected duration, stream parameters and codecs do + * not change when calling this function. If you want a complete reset, it's + * better to open a new AVFormatContext. + * + * This does not flush the AVIOContext (s->pb). If necessary, call + * avio_flush(s->pb) before calling this function. + * + * @param s media file handle + * @return >=0 on success, error code otherwise + */ +int avformat_flush(AVFormatContext *s); + +/** + * Start playing a network-based stream (e.g. RTSP stream) at the + * current position. + */ +int av_read_play(AVFormatContext *s); + +/** + * Pause a network-based stream (e.g. RTSP stream). + * + * Use av_read_play() to resume it. + */ +int av_read_pause(AVFormatContext *s); + +/** + * Close an opened input AVFormatContext. Free it and all its contents + * and set *s to NULL. + */ +void avformat_close_input(AVFormatContext **s); +/** + * @} + */ + +#define AVSEEK_FLAG_BACKWARD 1 ///< seek backward +#define AVSEEK_FLAG_BYTE 2 ///< seeking based on position in bytes +#define AVSEEK_FLAG_ANY 4 ///< seek to any frame, even non-keyframes +#define AVSEEK_FLAG_FRAME 8 ///< seeking based on frame number + +/** + * @addtogroup lavf_encoding + * @{ + */ +/** + * Allocate the stream private data and write the stream header to + * an output media file. + * + * @param s Media file handle, must be allocated with avformat_alloc_context(). + * Its oformat field must be set to the desired output format; + * Its pb field must be set to an already opened AVIOContext. + * @param options An AVDictionary filled with AVFormatContext and muxer-private options. + * On return this parameter will be destroyed and replaced with a dict containing + * options that were not found. May be NULL. + * + * @return 0 on success, negative AVERROR on failure. + * + * @see av_opt_find, av_dict_set, avio_open, av_oformat_next. + */ +av_warn_unused_result +int avformat_write_header(AVFormatContext *s, AVDictionary **options); + +/** + * Write a packet to an output media file. + * + * This function passes the packet directly to the muxer, without any buffering + * or reordering. The caller is responsible for correctly interleaving the + * packets if the format requires it. Callers that want libavformat to handle + * the interleaving should call av_interleaved_write_frame() instead of this + * function. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. Note that unlike + * av_interleaved_write_frame(), this function does not take + * ownership of the packet passed to it (though some muxers may make + * an internal reference to the input packet). + *
+ * This parameter can be NULL (at any time, not just at the end), in + * order to immediately flush data buffered within the muxer, for + * muxers that buffer up data internally before writing it to the + * output. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets passed to this function must be strictly + * increasing when compared in their respective timebases (unless the + * output format is flagged with the AVFMT_TS_NONSTRICT, then they + * merely have to be nondecreasing). @ref AVPacket.duration + * "duration") should also be set if known. + * @return < 0 on error, = 0 if OK, 1 if flushed and there is no more data to flush + * + * @see av_interleaved_write_frame() + */ +int av_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write a packet to an output media file ensuring correct interleaving. + * + * This function will buffer the packets internally as needed to make sure the + * packets in the output file are properly interleaved in the order of + * increasing dts. Callers doing their own interleaving should call + * av_write_frame() instead of this function. + * + * Using this function instead of av_write_frame() can give muxers advance + * knowledge of future packets, improving e.g. the behaviour of the mp4 + * muxer for VFR content in fragmenting mode. + * + * @param s media file handle + * @param pkt The packet containing the data to be written. + *
+ * If the packet is reference-counted, this function will take + * ownership of this reference and unreference it later when it sees + * fit. + * The caller must not access the data through this reference after + * this function returns. If the packet is not reference-counted, + * libavformat will make a copy. + *
+ * This parameter can be NULL (at any time, not just at the end), to + * flush the interleaving queues. + *
+ * Packet's @ref AVPacket.stream_index "stream_index" field must be + * set to the index of the corresponding stream in @ref + * AVFormatContext.streams "s->streams". + *
+ * The timestamps (@ref AVPacket.pts "pts", @ref AVPacket.dts "dts") + * must be set to correct values in the stream's timebase (unless the + * output format is flagged with the AVFMT_NOTIMESTAMPS flag, then + * they can be set to AV_NOPTS_VALUE). + * The dts for subsequent packets in one stream must be strictly + * increasing (unless the output format is flagged with the + * AVFMT_TS_NONSTRICT, then they merely have to be nondecreasing). + * @ref AVPacket.duration "duration") should also be set if known. + * + * @return 0 on success, a negative AVERROR on error. Libavformat will always + * take care of freeing the packet, even if this function fails. + * + * @see av_write_frame(), AVFormatContext.max_interleave_delta + */ +int av_interleaved_write_frame(AVFormatContext *s, AVPacket *pkt); + +/** + * Write an uncoded frame to an output media file. + * + * The frame must be correctly interleaved according to the container + * specification; if not, then av_interleaved_write_frame() must be used. + * + * See av_interleaved_write_frame() for details. + */ +int av_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Write an uncoded frame to an output media file. + * + * If the muxer supports it, this function makes it possible to write an AVFrame + * structure directly, without encoding it into a packet. + * It is mostly useful for devices and similar special muxers that use raw + * video or PCM data and will not serialize it into a byte stream. + * + * To test whether it is possible to use it with a given muxer and stream, + * use av_write_uncoded_frame_query(). + * + * The caller gives up ownership of the frame and must not access it + * afterwards. + * + * @return >=0 for success, a negative code on error + */ +int av_interleaved_write_uncoded_frame(AVFormatContext *s, int stream_index, + AVFrame *frame); + +/** + * Test whether a muxer supports uncoded frame. + * + * @return >=0 if an uncoded frame can be written to that muxer and stream, + * <0 if not + */ +int av_write_uncoded_frame_query(AVFormatContext *s, int stream_index); + +/** + * Write the stream trailer to an output media file and free the + * file private data. + * + * May only be called after a successful call to avformat_write_header. + * + * @param s media file handle + * @return 0 if OK, AVERROR_xxx on error + */ +int av_write_trailer(AVFormatContext *s); + +/** + * Return the output format in the list of registered output formats + * which best matches the provided parameters, or return NULL if + * there is no match. + * + * @param short_name if non-NULL checks if short_name matches with the + * names of the registered formats + * @param filename if non-NULL checks if filename terminates with the + * extensions of the registered formats + * @param mime_type if non-NULL checks if mime_type matches with the + * MIME type of the registered formats + */ +AVOutputFormat *av_guess_format(const char *short_name, + const char *filename, + const char *mime_type); + +/** + * Guess the codec ID based upon muxer and filename. + */ +enum AVCodecID av_guess_codec(AVOutputFormat *fmt, const char *short_name, + const char *filename, const char *mime_type, + enum AVMediaType type); + +/** + * Get timing information for the data currently output. + * The exact meaning of "currently output" depends on the format. + * It is mostly relevant for devices that have an internal buffer and/or + * work in real time. + * @param s media file handle + * @param stream stream in the media file + * @param[out] dts DTS of the last packet output for the stream, in stream + * time_base units + * @param[out] wall absolute time when that packet whas output, + * in microsecond + * @return 0 if OK, AVERROR(ENOSYS) if the format does not support it + * Note: some formats or devices may not allow to measure dts and wall + * atomically. + */ +int av_get_output_timestamp(struct AVFormatContext *s, int stream, + int64_t *dts, int64_t *wall); + + +/** + * @} + */ + + +/** + * @defgroup lavf_misc Utility functions + * @ingroup libavf + * @{ + * + * Miscellaneous utility functions related to both muxing and demuxing + * (or neither). + */ + +/** + * Send a nice hexadecimal dump of a buffer to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump_log, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump(FILE *f, const uint8_t *buf, int size); + +/** + * Send a nice hexadecimal dump of a buffer to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param buf buffer + * @param size buffer size + * + * @see av_hex_dump, av_pkt_dump2, av_pkt_dump_log2 + */ +void av_hex_dump_log(void *avcl, int level, const uint8_t *buf, int size); + +/** + * Send a nice dump of a packet to the specified file stream. + * + * @param f The file stream pointer where the dump should be sent to. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump2(FILE *f, const AVPacket *pkt, int dump_payload, const AVStream *st); + + +/** + * Send a nice dump of a packet to the log. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message, lower values signifying + * higher importance. + * @param pkt packet to dump + * @param dump_payload True if the payload must be displayed, too. + * @param st AVStream that the packet belongs to + */ +void av_pkt_dump_log2(void *avcl, int level, const AVPacket *pkt, int dump_payload, + const AVStream *st); + +/** + * Get the AVCodecID for the given codec tag tag. + * If no codec id is found returns AV_CODEC_ID_NONE. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param tag codec tag to match to a codec ID + */ +enum AVCodecID av_codec_get_id(const struct AVCodecTag * const *tags, unsigned int tag); + +/** + * Get the codec tag for the given codec id id. + * If no codec tag is found returns 0. + * + * @param tags list of supported codec_id-codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec ID to match to a codec tag + */ +unsigned int av_codec_get_tag(const struct AVCodecTag * const *tags, enum AVCodecID id); + +/** + * Get the codec tag for the given codec id. + * + * @param tags list of supported codec_id - codec_tag pairs, as stored + * in AVInputFormat.codec_tag and AVOutputFormat.codec_tag + * @param id codec id that should be searched for in the list + * @param tag A pointer to the found tag + * @return 0 if id was not found in tags, > 0 if it was found + */ +int av_codec_get_tag2(const struct AVCodecTag * const *tags, enum AVCodecID id, + unsigned int *tag); + +int av_find_default_stream_index(AVFormatContext *s); + +/** + * Get the index for a specific timestamp. + * + * @param st stream that the timestamp belongs to + * @param timestamp timestamp to retrieve the index for + * @param flags if AVSEEK_FLAG_BACKWARD then the returned index will correspond + * to the timestamp which is <= the requested one, if backward + * is 0, then it will be >= + * if AVSEEK_FLAG_ANY seek to any frame, only keyframes otherwise + * @return < 0 if no such timestamp could be found + */ +int av_index_search_timestamp(AVStream *st, int64_t timestamp, int flags); + +/** + * Add an index entry into a sorted list. Update the entry if the list + * already contains it. + * + * @param timestamp timestamp in the time base of the given stream + */ +int av_add_index_entry(AVStream *st, int64_t pos, int64_t timestamp, + int size, int distance, int flags); + + +/** + * Split a URL string into components. + * + * The pointers to buffers for storing individual components may be null, + * in order to ignore that component. Buffers for components not found are + * set to empty strings. If the port is not found, it is set to a negative + * value. + * + * @param proto the buffer for the protocol + * @param proto_size the size of the proto buffer + * @param authorization the buffer for the authorization + * @param authorization_size the size of the authorization buffer + * @param hostname the buffer for the host name + * @param hostname_size the size of the hostname buffer + * @param port_ptr a pointer to store the port number in + * @param path the buffer for the path + * @param path_size the size of the path buffer + * @param url the URL to split + */ +void av_url_split(char *proto, int proto_size, + char *authorization, int authorization_size, + char *hostname, int hostname_size, + int *port_ptr, + char *path, int path_size, + const char *url); + + +/** + * Print detailed information about the input or output format, such as + * duration, bitrate, streams, container, programs, metadata, side data, + * codec and time base. + * + * @param ic the context to analyze + * @param index index of the stream to dump information about + * @param url the URL to print, such as source or destination file + * @param is_output Select whether the specified context is an input(0) or output(1) + */ +void av_dump_format(AVFormatContext *ic, + int index, + const char *url, + int is_output); + +/** + * Return in 'buf' the path with '%d' replaced by a number. + * + * Also handles the '%0nd' format where 'n' is the total number + * of digits and '%%'. + * + * @param buf destination buffer + * @param buf_size destination buffer size + * @param path numbered sequence string + * @param number frame number + * @return 0 if OK, -1 on format error + */ +int av_get_frame_filename(char *buf, int buf_size, + const char *path, int number); + +/** + * Check whether filename actually is a numbered sequence generator. + * + * @param filename possible numbered sequence string + * @return 1 if a valid numbered sequence string, 0 otherwise + */ +int av_filename_number_test(const char *filename); + +/** + * Generate an SDP for an RTP session. + * + * Note, this overwrites the id values of AVStreams in the muxer contexts + * for getting unique dynamic payload types. + * + * @param ac array of AVFormatContexts describing the RTP streams. If the + * array is composed by only one context, such context can contain + * multiple AVStreams (one AVStream per RTP stream). Otherwise, + * all the contexts in the array (an AVCodecContext per RTP stream) + * must contain only one AVStream. + * @param n_files number of AVCodecContexts contained in ac + * @param buf buffer where the SDP will be stored (must be allocated by + * the caller) + * @param size the size of the buffer + * @return 0 if OK, AVERROR_xxx on error + */ +int av_sdp_create(AVFormatContext *ac[], int n_files, char *buf, int size); + +/** + * Return a positive value if the given filename has one of the given + * extensions, 0 otherwise. + * + * @param filename file name to check against the given extensions + * @param extensions a comma-separated list of filename extensions + */ +int av_match_ext(const char *filename, const char *extensions); + +/** + * Test if the given container can store a codec. + * + * @param ofmt container to check for compatibility + * @param codec_id codec to potentially store in container + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(const AVOutputFormat *ofmt, enum AVCodecID codec_id, + int std_compliance); + +/** + * @defgroup riff_fourcc RIFF FourCCs + * @{ + * Get the tables mapping RIFF FourCCs to libavcodec AVCodecIDs. The tables are + * meant to be passed to av_codec_get_id()/av_codec_get_tag() as in the + * following code: + * @code + * uint32_t tag = MKTAG('H', '2', '6', '4'); + * const struct AVCodecTag *table[] = { avformat_get_riff_video_tags(), 0 }; + * enum AVCodecID id = av_codec_get_id(table, tag); + * @endcode + */ +/** + * @return the table mapping RIFF FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_video_tags(void); +/** + * @return the table mapping RIFF FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_riff_audio_tags(void); +/** + * @return the table mapping MOV FourCCs for video to libavcodec AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_video_tags(void); +/** + * @return the table mapping MOV FourCCs for audio to AVCodecID. + */ +const struct AVCodecTag *avformat_get_mov_audio_tags(void); + +/** + * @} + */ + +/** + * Guess the sample aspect ratio of a frame, based on both the stream and the + * frame aspect ratio. + * + * Since the frame aspect ratio is set by the codec but the stream aspect ratio + * is set by the demuxer, these two may not be equal. This function tries to + * return the value that you should use if you would like to display the frame. + * + * Basic logic is to use the stream aspect ratio if it is set to something sane + * otherwise use the frame aspect ratio. This way a container setting, which is + * usually easy to modify can override the coded value in the frames. + * + * @param format the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame with the aspect ratio to be determined + * @return the guessed (valid) sample_aspect_ratio, 0/1 if no idea + */ +AVRational av_guess_sample_aspect_ratio(AVFormatContext *format, AVStream *stream, AVFrame *frame); + +/** + * Guess the frame rate, based on both the container and codec information. + * + * @param ctx the format context which the stream is part of + * @param stream the stream which the frame is part of + * @param frame the frame for which the frame rate should be determined, may be NULL + * @return the guessed (valid) frame rate, 0/1 if no idea + */ +AVRational av_guess_frame_rate(AVFormatContext *ctx, AVStream *stream, AVFrame *frame); + +/** + * Check if the stream st contained in s is matched by the stream specifier + * spec. + * + * See the "stream specifiers" chapter in the documentation for the syntax + * of spec. + * + * @return >0 if st is matched by spec; + * 0 if st is not matched by spec; + * AVERROR code if spec is invalid + * + * @note A stream specifier can match several streams in the format. + */ +int avformat_match_stream_specifier(AVFormatContext *s, AVStream *st, + const char *spec); + +int avformat_queue_attached_pictures(AVFormatContext *s); + +/** + * Apply a list of bitstream filters to a packet. + * + * @param codec AVCodecContext, usually from an AVStream + * @param pkt the packet to apply filters to. If, on success, the returned + * packet has size == 0 and side_data_elems == 0, it indicates that + * the packet should be dropped + * @param bsfc a NULL-terminated list of filters to apply + * @return >=0 on success; + * AVERROR code on failure + */ +#if FF_API_OLD_BSF +attribute_deprecated +int av_apply_bitstream_filters(AVCodecContext *codec, AVPacket *pkt, + AVBitStreamFilterContext *bsfc); +#endif + +/** + * @} + */ + +#endif /* AVFORMAT_AVFORMAT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavformat/avio.h b/third-party/FFmpeg-iOS/include/libavformat/avio.h new file mode 100644 index 0000000000..b1ce1d1c72 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavformat/avio.h @@ -0,0 +1,801 @@ +/* + * copyright (c) 2001 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef AVFORMAT_AVIO_H +#define AVFORMAT_AVIO_H + +/** + * @file + * @ingroup lavf_io + * Buffered I/O operations + */ + +#include + +#include "libavutil/common.h" +#include "libavutil/dict.h" +#include "libavutil/log.h" + +#include "libavformat/version.h" + +#define AVIO_SEEKABLE_NORMAL 0x0001 /**< Seeking works like for a local file */ + +/** + * Callback for checking whether to abort blocking functions. + * AVERROR_EXIT is returned in this case by the interrupted + * function. During blocking operations, callback is called with + * opaque as parameter. If the callback returns 1, the + * blocking operation will be aborted. + * + * No members can be added to this struct without a major bump, if + * new elements have been added after this struct in AVFormatContext + * or AVIOContext. + */ +typedef struct AVIOInterruptCB { + int (*callback)(void*); + void *opaque; +} AVIOInterruptCB; + +/** + * Directory entry types. + */ +enum AVIODirEntryType { + AVIO_ENTRY_UNKNOWN, + AVIO_ENTRY_BLOCK_DEVICE, + AVIO_ENTRY_CHARACTER_DEVICE, + AVIO_ENTRY_DIRECTORY, + AVIO_ENTRY_NAMED_PIPE, + AVIO_ENTRY_SYMBOLIC_LINK, + AVIO_ENTRY_SOCKET, + AVIO_ENTRY_FILE, + AVIO_ENTRY_SERVER, + AVIO_ENTRY_SHARE, + AVIO_ENTRY_WORKGROUP, +}; + +/** + * Describes single entry of the directory. + * + * Only name and type fields are guaranteed be set. + * Rest of fields are protocol or/and platform dependent and might be unknown. + */ +typedef struct AVIODirEntry { + char *name; /**< Filename */ + int type; /**< Type of the entry */ + int utf8; /**< Set to 1 when name is encoded with UTF-8, 0 otherwise. + Name can be encoded with UTF-8 even though 0 is set. */ + int64_t size; /**< File size in bytes, -1 if unknown. */ + int64_t modification_timestamp; /**< Time of last modification in microseconds since unix + epoch, -1 if unknown. */ + int64_t access_timestamp; /**< Time of last access in microseconds since unix epoch, + -1 if unknown. */ + int64_t status_change_timestamp; /**< Time of last status change in microseconds since unix + epoch, -1 if unknown. */ + int64_t user_id; /**< User ID of owner, -1 if unknown. */ + int64_t group_id; /**< Group ID of owner, -1 if unknown. */ + int64_t filemode; /**< Unix file mode, -1 if unknown. */ +} AVIODirEntry; + +typedef struct AVIODirContext { + struct URLContext *url_context; +} AVIODirContext; + +/** + * Different data types that can be returned via the AVIO + * write_data_type callback. + */ +enum AVIODataMarkerType { + /** + * Header data; this needs to be present for the stream to be decodeable. + */ + AVIO_DATA_MARKER_HEADER, + /** + * A point in the output bytestream where a decoder can start decoding + * (i.e. a keyframe). A demuxer/decoder given the data flagged with + * AVIO_DATA_MARKER_HEADER, followed by any AVIO_DATA_MARKER_SYNC_POINT, + * should give decodeable results. + */ + AVIO_DATA_MARKER_SYNC_POINT, + /** + * A point in the output bytestream where a demuxer can start parsing + * (for non self synchronizing bytestream formats). That is, any + * non-keyframe packet start point. + */ + AVIO_DATA_MARKER_BOUNDARY_POINT, + /** + * This is any, unlabelled data. It can either be a muxer not marking + * any positions at all, it can be an actual boundary/sync point + * that the muxer chooses not to mark, or a later part of a packet/fragment + * that is cut into multiple write callbacks due to limited IO buffer size. + */ + AVIO_DATA_MARKER_UNKNOWN, + /** + * Trailer data, which doesn't contain actual content, but only for + * finalizing the output file. + */ + AVIO_DATA_MARKER_TRAILER +}; + +/** + * Bytestream IO Context. + * New fields can be added to the end with minor version bumps. + * Removal, reordering and changes to existing fields require a major + * version bump. + * sizeof(AVIOContext) must not be used outside libav*. + * + * @note None of the function pointers in AVIOContext should be called + * directly, they should only be set by the client application + * when implementing custom I/O. Normally these are set to the + * function pointers specified in avio_alloc_context() + */ +typedef struct AVIOContext { + /** + * A class for private options. + * + * If this AVIOContext is created by avio_open2(), av_class is set and + * passes the options down to protocols. + * + * If this AVIOContext is manually allocated, then av_class may be set by + * the caller. + * + * warning -- this field can be NULL, be sure to not pass this AVIOContext + * to any av_opt_* functions in that case. + */ + const AVClass *av_class; + + /* + * The following shows the relationship between buffer, buf_ptr, buf_end, buf_size, + * and pos, when reading and when writing (since AVIOContext is used for both): + * + ********************************************************************************** + * READING + ********************************************************************************** + * + * | buffer_size | + * |---------------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +---------------+-----------------------+ + * |/ / / / / / / /|/ / / / / / /| | + * read buffer: |/ / consumed / | to be read /| | + * |/ / / / / / / /|/ / / / / / /| | + * +---------------+-----------------------+ + * + * pos + * +-------------------------------------------+-----------------+ + * input file: | | | + * +-------------------------------------------+-----------------+ + * + * + ********************************************************************************** + * WRITING + ********************************************************************************** + * + * | buffer_size | + * |-------------------------------| + * | | + * + * buffer buf_ptr buf_end + * +-------------------+-----------+ + * |/ / / / / / / / / /| | + * write buffer: | / to be flushed / | | + * |/ / / / / / / / / /| | + * +-------------------+-----------+ + * + * pos + * +--------------------------+-----------------------------------+ + * output file: | | | + * +--------------------------+-----------------------------------+ + * + */ + unsigned char *buffer; /**< Start of the buffer. */ + int buffer_size; /**< Maximum buffer size */ + unsigned char *buf_ptr; /**< Current position in the buffer */ + unsigned char *buf_end; /**< End of the data, may be less than + buffer+buffer_size if the read function returned + less data than requested, e.g. for streams where + no more data has been received yet. */ + void *opaque; /**< A private pointer, passed to the read/write/seek/... + functions. */ + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size); + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size); + int64_t (*seek)(void *opaque, int64_t offset, int whence); + int64_t pos; /**< position in the file of the current buffer */ + int must_flush; /**< true if the next seek should flush */ + int eof_reached; /**< true if eof reached */ + int write_flag; /**< true if open for writing */ + int max_packet_size; + unsigned long checksum; + unsigned char *checksum_ptr; + unsigned long (*update_checksum)(unsigned long checksum, const uint8_t *buf, unsigned int size); + int error; /**< contains the error code or 0 if no error happened */ + /** + * Pause or resume playback for network streaming protocols - e.g. MMS. + */ + int (*read_pause)(void *opaque, int pause); + /** + * Seek to a given timestamp in stream with the specified stream_index. + * Needed for some network streaming protocols which don't support seeking + * to byte position. + */ + int64_t (*read_seek)(void *opaque, int stream_index, + int64_t timestamp, int flags); + /** + * A combination of AVIO_SEEKABLE_ flags or 0 when the stream is not seekable. + */ + int seekable; + + /** + * max filesize, used to limit allocations + * This field is internal to libavformat and access from outside is not allowed. + */ + int64_t maxsize; + + /** + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ + int direct; + + /** + * Bytes read statistic + * This field is internal to libavformat and access from outside is not allowed. + */ + int64_t bytes_read; + + /** + * seek statistic + * This field is internal to libavformat and access from outside is not allowed. + */ + int seek_count; + + /** + * writeout statistic + * This field is internal to libavformat and access from outside is not allowed. + */ + int writeout_count; + + /** + * Original buffer size + * used internally after probing and ensure seekback to reset the buffer size + * This field is internal to libavformat and access from outside is not allowed. + */ + int orig_buffer_size; + + /** + * Threshold to favor readahead over seek. + * This is current internal only, do not use from outside. + */ + int short_seek_threshold; + + /** + * ',' separated list of allowed protocols. + */ + const char *protocol_whitelist; + + /** + * ',' separated list of disallowed protocols. + */ + const char *protocol_blacklist; + + /** + * A callback that is used instead of write_packet. + */ + int (*write_data_type)(void *opaque, uint8_t *buf, int buf_size, + enum AVIODataMarkerType type, int64_t time); + /** + * If set, don't call write_data_type separately for AVIO_DATA_MARKER_BOUNDARY_POINT, + * but ignore them and treat them as AVIO_DATA_MARKER_UNKNOWN (to avoid needlessly + * small chunks of data returned from the callback). + */ + int ignore_boundary_point; + + /** + * Internal, not meant to be used from outside of AVIOContext. + */ + enum AVIODataMarkerType current_type; + int64_t last_time; +} AVIOContext; + +/** + * Return the name of the protocol that will handle the passed URL. + * + * NULL is returned if no protocol could be found for the given URL. + * + * @return Name of the protocol or NULL. + */ +const char *avio_find_protocol_name(const char *url); + +/** + * Return AVIO_FLAG_* access flags corresponding to the access permissions + * of the resource in url, or a negative value corresponding to an + * AVERROR code in case of failure. The returned access flags are + * masked by the value in flags. + * + * @note This function is intrinsically unsafe, in the sense that the + * checked resource may change its existence or permission status from + * one call to another. Thus you should not trust the returned value, + * unless you are sure that no other processes are accessing the + * checked resource. + */ +int avio_check(const char *url, int flags); + +/** + * Move or rename a resource. + * + * @note url_src and url_dst should share the same protocol and authority. + * + * @param url_src url to resource to be moved + * @param url_dst new url to resource if the operation succeeded + * @return >=0 on success or negative on error. + */ +int avpriv_io_move(const char *url_src, const char *url_dst); + +/** + * Delete a resource. + * + * @param url resource to be deleted. + * @return >=0 on success or negative on error. + */ +int avpriv_io_delete(const char *url); + +/** + * Open directory for reading. + * + * @param s directory read context. Pointer to a NULL pointer must be passed. + * @param url directory to be listed. + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dictionary + * containing options that were not found. May be NULL. + * @return >=0 on success or negative on error. + */ +int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options); + +/** + * Get next directory entry. + * + * Returned entry must be freed with avio_free_directory_entry(). In particular + * it may outlive AVIODirContext. + * + * @param s directory read context. + * @param[out] next next entry or NULL when no more entries. + * @return >=0 on success or negative on error. End of list is not considered an + * error. + */ +int avio_read_dir(AVIODirContext *s, AVIODirEntry **next); + +/** + * Close directory. + * + * @note Entries created using avio_read_dir() are not deleted and must be + * freeded with avio_free_directory_entry(). + * + * @param s directory read context. + * @return >=0 on success or negative on error. + */ +int avio_close_dir(AVIODirContext **s); + +/** + * Free entry allocated by avio_read_dir(). + * + * @param entry entry to be freed. + */ +void avio_free_directory_entry(AVIODirEntry **entry); + +/** + * Allocate and initialize an AVIOContext for buffered I/O. It must be later + * freed with av_free(). + * + * @param buffer Memory block for input/output operations via AVIOContext. + * The buffer must be allocated with av_malloc() and friends. + * It may be freed and replaced with a new buffer by libavformat. + * AVIOContext.buffer holds the buffer currently in use, + * which must be later freed with av_free(). + * @param buffer_size The buffer size is very important for performance. + * For protocols with fixed blocksize it should be set to this blocksize. + * For others a typical size is a cache page, e.g. 4kb. + * @param write_flag Set to 1 if the buffer should be writable, 0 otherwise. + * @param opaque An opaque pointer to user-specific data. + * @param read_packet A function for refilling the buffer, may be NULL. + * @param write_packet A function for writing the buffer contents, may be NULL. + * The function may not change the input buffers content. + * @param seek A function for seeking to specified byte position, may be NULL. + * + * @return Allocated AVIOContext or NULL on failure. + */ +AVIOContext *avio_alloc_context( + unsigned char *buffer, + int buffer_size, + int write_flag, + void *opaque, + int (*read_packet)(void *opaque, uint8_t *buf, int buf_size), + int (*write_packet)(void *opaque, uint8_t *buf, int buf_size), + int64_t (*seek)(void *opaque, int64_t offset, int whence)); + +void avio_w8(AVIOContext *s, int b); +void avio_write(AVIOContext *s, const unsigned char *buf, int size); +void avio_wl64(AVIOContext *s, uint64_t val); +void avio_wb64(AVIOContext *s, uint64_t val); +void avio_wl32(AVIOContext *s, unsigned int val); +void avio_wb32(AVIOContext *s, unsigned int val); +void avio_wl24(AVIOContext *s, unsigned int val); +void avio_wb24(AVIOContext *s, unsigned int val); +void avio_wl16(AVIOContext *s, unsigned int val); +void avio_wb16(AVIOContext *s, unsigned int val); + +/** + * Write a NULL-terminated string. + * @return number of bytes written. + */ +int avio_put_str(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16LE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16le(AVIOContext *s, const char *str); + +/** + * Convert an UTF-8 string to UTF-16BE and write it. + * @param s the AVIOContext + * @param str NULL-terminated UTF-8 string + * + * @return number of bytes written. + */ +int avio_put_str16be(AVIOContext *s, const char *str); + +/** + * Mark the written bytestream as a specific type. + * + * Zero-length ranges are omitted from the output. + * + * @param time the stream time the current bytestream pos corresponds to + * (in AV_TIME_BASE units), or AV_NOPTS_VALUE if unknown or not + * applicable + * @param type the kind of data written starting at the current pos + */ +void avio_write_marker(AVIOContext *s, int64_t time, enum AVIODataMarkerType type); + +/** + * ORing this as the "whence" parameter to a seek function causes it to + * return the filesize without seeking anywhere. Supporting this is optional. + * If it is not supported then the seek function will return <0. + */ +#define AVSEEK_SIZE 0x10000 + +/** + * Passing this flag as the "whence" parameter to a seek function causes it to + * seek by any means (like reopening and linear reading) or other normally unreasonable + * means that can be extremely slow. + * This may be ignored by the seek code. + */ +#define AVSEEK_FORCE 0x20000 + +/** + * fseek() equivalent for AVIOContext. + * @return new position or AVERROR. + */ +int64_t avio_seek(AVIOContext *s, int64_t offset, int whence); + +/** + * Skip given number of bytes forward + * @return new position or AVERROR. + */ +int64_t avio_skip(AVIOContext *s, int64_t offset); + +/** + * ftell() equivalent for AVIOContext. + * @return position or AVERROR. + */ +static av_always_inline int64_t avio_tell(AVIOContext *s) +{ + return avio_seek(s, 0, SEEK_CUR); +} + +/** + * Get the filesize. + * @return filesize or AVERROR + */ +int64_t avio_size(AVIOContext *s); + +/** + * feof() equivalent for AVIOContext. + * @return non zero if and only if end of file + */ +int avio_feof(AVIOContext *s); +#if FF_API_URL_FEOF +/** + * @deprecated use avio_feof() + */ +attribute_deprecated +int url_feof(AVIOContext *s); +#endif + +/** @warning Writes up to 4 KiB per call */ +int avio_printf(AVIOContext *s, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Force flushing of buffered data. + * + * For write streams, force the buffered data to be immediately written to the output, + * without to wait to fill the internal buffer. + * + * For read streams, discard all currently buffered data, and advance the + * reported file position to that of the underlying stream. This does not + * read new data, and does not perform any seeks. + */ +void avio_flush(AVIOContext *s); + +/** + * Read size bytes from AVIOContext into buf. + * @return number of bytes read or AVERROR + */ +int avio_read(AVIOContext *s, unsigned char *buf, int size); + +/** + * @name Functions for reading from AVIOContext + * @{ + * + * @note return 0 if EOF, so you cannot use it if EOF handling is + * necessary + */ +int avio_r8 (AVIOContext *s); +unsigned int avio_rl16(AVIOContext *s); +unsigned int avio_rl24(AVIOContext *s); +unsigned int avio_rl32(AVIOContext *s); +uint64_t avio_rl64(AVIOContext *s); +unsigned int avio_rb16(AVIOContext *s); +unsigned int avio_rb24(AVIOContext *s); +unsigned int avio_rb32(AVIOContext *s); +uint64_t avio_rb64(AVIOContext *s); +/** + * @} + */ + +/** + * Read a string from pb into buf. The reading will terminate when either + * a NULL character was encountered, maxlen bytes have been read, or nothing + * more can be read from pb. The result is guaranteed to be NULL-terminated, it + * will be truncated if buf is too small. + * Note that the string is not interpreted or validated in any way, it + * might get truncated in the middle of a sequence for multi-byte encodings. + * + * @return number of bytes read (is always <= maxlen). + * If reading ends on EOF or error, the return value will be one more than + * bytes actually read. + */ +int avio_get_str(AVIOContext *pb, int maxlen, char *buf, int buflen); + +/** + * Read a UTF-16 string from pb and convert it to UTF-8. + * The reading will terminate when either a null or invalid character was + * encountered or maxlen bytes have been read. + * @return number of bytes read (is always <= maxlen) + */ +int avio_get_str16le(AVIOContext *pb, int maxlen, char *buf, int buflen); +int avio_get_str16be(AVIOContext *pb, int maxlen, char *buf, int buflen); + + +/** + * @name URL open modes + * The flags argument to avio_open must be one of the following + * constants, optionally ORed with other flags. + * @{ + */ +#define AVIO_FLAG_READ 1 /**< read-only */ +#define AVIO_FLAG_WRITE 2 /**< write-only */ +#define AVIO_FLAG_READ_WRITE (AVIO_FLAG_READ|AVIO_FLAG_WRITE) /**< read-write pseudo flag */ +/** + * @} + */ + +/** + * Use non-blocking mode. + * If this flag is set, operations on the context will return + * AVERROR(EAGAIN) if they can not be performed immediately. + * If this flag is not set, operations on the context will never return + * AVERROR(EAGAIN). + * Note that this flag does not affect the opening/connecting of the + * context. Connecting a protocol will always block if necessary (e.g. on + * network protocols) but never hang (e.g. on busy devices). + * Warning: non-blocking protocols is work-in-progress; this flag may be + * silently ignored. + */ +#define AVIO_FLAG_NONBLOCK 8 + +/** + * Use direct mode. + * avio_read and avio_write should if possible be satisfied directly + * instead of going through a buffer, and avio_seek will always + * call the underlying seek function directly. + */ +#define AVIO_FLAG_DIRECT 0x8000 + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open(AVIOContext **s, const char *url, int flags); + +/** + * Create and initialize a AVIOContext for accessing the + * resource indicated by url. + * @note When the resource indicated by url has been opened in + * read+write mode, the AVIOContext can be used only for writing. + * + * @param s Used to return the pointer to the created AVIOContext. + * In case of failure the pointed to value is set to NULL. + * @param url resource to access + * @param flags flags which control how the resource indicated by url + * is to be opened + * @param int_cb an interrupt callback to be used at the protocols level + * @param options A dictionary filled with protocol-private options. On return + * this parameter will be destroyed and replaced with a dict containing options + * that were not found. May be NULL. + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code in case of failure + */ +int avio_open2(AVIOContext **s, const char *url, int flags, + const AVIOInterruptCB *int_cb, AVDictionary **options); + +/** + * Close the resource accessed by the AVIOContext s and free it. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_closep + */ +int avio_close(AVIOContext *s); + +/** + * Close the resource accessed by the AVIOContext *s, free it + * and set the pointer pointing to it to NULL. + * This function can only be used if s was opened by avio_open(). + * + * The internal buffer is automatically flushed before closing the + * resource. + * + * @return 0 on success, an AVERROR < 0 on error. + * @see avio_close + */ +int avio_closep(AVIOContext **s); + + +/** + * Open a write only memory stream. + * + * @param s new IO context + * @return zero if no error. + */ +int avio_open_dyn_buf(AVIOContext **s); + +/** + * Return the written size and a pointer to the buffer. The buffer + * must be freed with av_free(). + * Padding of AV_INPUT_BUFFER_PADDING_SIZE is added to the buffer. + * + * @param s IO context + * @param pbuffer pointer to a byte buffer + * @return the length of the byte buffer + */ +int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer); + +/** + * Iterate through names of available protocols. + * + * @param opaque A private pointer representing current protocol. + * It must be a pointer to NULL on first iteration and will + * be updated by successive calls to avio_enum_protocols. + * @param output If set to 1, iterate over output protocols, + * otherwise over input protocols. + * + * @return A static string containing the name of current protocol or NULL + */ +const char *avio_enum_protocols(void **opaque, int output); + +/** + * Pause and resume playing - only meaningful if using a network streaming + * protocol (e.g. MMS). + * + * @param h IO context from which to call the read_pause function pointer + * @param pause 1 for pause, 0 for resume + */ +int avio_pause(AVIOContext *h, int pause); + +/** + * Seek to a given timestamp relative to some component stream. + * Only meaningful if using a network streaming protocol (e.g. MMS.). + * + * @param h IO context from which to call the seek function pointers + * @param stream_index The stream index that the timestamp is relative to. + * If stream_index is (-1) the timestamp should be in AV_TIME_BASE + * units from the beginning of the presentation. + * If a stream_index >= 0 is used and the protocol does not support + * seeking based on component streams, the call will fail. + * @param timestamp timestamp in AVStream.time_base units + * or if there is no stream specified then in AV_TIME_BASE units. + * @param flags Optional combination of AVSEEK_FLAG_BACKWARD, AVSEEK_FLAG_BYTE + * and AVSEEK_FLAG_ANY. The protocol may silently ignore + * AVSEEK_FLAG_BACKWARD and AVSEEK_FLAG_ANY, but AVSEEK_FLAG_BYTE will + * fail if used and not supported. + * @return >= 0 on success + * @see AVInputFormat::read_seek + */ +int64_t avio_seek_time(AVIOContext *h, int stream_index, + int64_t timestamp, int flags); + +/* Avoid a warning. The header can not be included because it breaks c++. */ +struct AVBPrint; + +/** + * Read contents of h into print buffer, up to max_size bytes, or up to EOF. + * + * @return 0 for success (max_size bytes read or EOF reached), negative error + * code otherwise + */ +int avio_read_to_bprint(AVIOContext *h, struct AVBPrint *pb, size_t max_size); + +/** + * Accept and allocate a client context on a server context. + * @param s the server context + * @param c the client context, must be unallocated + * @return >= 0 on success or a negative value corresponding + * to an AVERROR on failure + */ +int avio_accept(AVIOContext *s, AVIOContext **c); + +/** + * Perform one step of the protocol handshake to accept a new client. + * This function must be called on a client returned by avio_accept() before + * using it as a read/write context. + * It is separate from avio_accept() because it may block. + * A step of the handshake is defined by places where the application may + * decide to change the proceedings. + * For example, on a protocol with a request header and a reply header, each + * one can constitute a step because the application may use the parameters + * from the request to change parameters in the reply; or each individual + * chunk of the request can constitute a step. + * If the handshake is already finished, avio_handshake() does nothing and + * returns 0 immediately. + * + * @param c the client context to perform the handshake on + * @return 0 on a complete and successful handshake + * > 0 if the handshake progressed, but is not complete + * < 0 for an AVERROR code + */ +int avio_handshake(AVIOContext *c); +#endif /* AVFORMAT_AVIO_H */ diff --git a/third-party/FFmpeg-iOS/include/libavformat/version.h b/third-party/FFmpeg-iOS/include/libavformat/version.h new file mode 100644 index 0000000000..47a8afbb26 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavformat/version.h @@ -0,0 +1,86 @@ +/* + * Version macros. + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVFORMAT_VERSION_H +#define AVFORMAT_VERSION_H + +/** + * @file + * @ingroup libavf + * Libavformat version macros + */ + +#include "libavutil/version.h" + +// Major bumping may affect Ticket5467, 5421, 5451(compatibility with Chromium) +// Also please add any ticket numbers that you belive might be affected here +#define LIBAVFORMAT_VERSION_MAJOR 57 +#define LIBAVFORMAT_VERSION_MINOR 41 +#define LIBAVFORMAT_VERSION_MICRO 100 + +#define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_VERSION AV_VERSION(LIBAVFORMAT_VERSION_MAJOR, \ + LIBAVFORMAT_VERSION_MINOR, \ + LIBAVFORMAT_VERSION_MICRO) +#define LIBAVFORMAT_BUILD LIBAVFORMAT_VERSION_INT + +#define LIBAVFORMAT_IDENT "Lavf" AV_STRINGIFY(LIBAVFORMAT_VERSION) + +/** + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + */ +#ifndef FF_API_LAVF_BITEXACT +#define FF_API_LAVF_BITEXACT (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_FRAC +#define FF_API_LAVF_FRAC (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_CODEC_TB +#define FF_API_LAVF_CODEC_TB (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_URL_FEOF +#define FF_API_URL_FEOF (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_FMT_RAWPICTURE +#define FF_API_LAVF_FMT_RAWPICTURE (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_COMPUTE_PKT_FIELDS2 +#define FF_API_COMPUTE_PKT_FIELDS2 (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_OLD_OPEN_CALLBACKS +#define FF_API_OLD_OPEN_CALLBACKS (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif +#ifndef FF_API_LAVF_AVCTX +#define FF_API_LAVF_AVCTX (LIBAVFORMAT_VERSION_MAJOR < 58) +#endif + +#ifndef FF_API_R_FRAME_RATE +#define FF_API_R_FRAME_RATE 1 +#endif +#endif /* AVFORMAT_VERSION_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/adler32.h b/third-party/FFmpeg-iOS/include/libavutil/adler32.h new file mode 100644 index 0000000000..0dc69ec0a8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/adler32.h @@ -0,0 +1,55 @@ +/* + * copyright (c) 2006 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_ADLER32_H +#define AVUTIL_ADLER32_H + +#include +#include "attributes.h" + +/** + * @file + * Public header for libavutil Adler32 hasher + * + * @defgroup lavu_adler32 Adler32 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Calculate the Adler32 checksum of a buffer. + * + * Passing the return value to a subsequent av_adler32_update() call + * allows the checksum of multiple buffers to be calculated as though + * they were concatenated. + * + * @param adler initial checksum value + * @param buf pointer to input buffer + * @param len size of input buffer + * @return updated checksum + */ +unsigned long av_adler32_update(unsigned long adler, const uint8_t *buf, + unsigned int len) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_ADLER32_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/aes.h b/third-party/FFmpeg-iOS/include/libavutil/aes.h new file mode 100644 index 0000000000..09efbda107 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/aes.h @@ -0,0 +1,65 @@ +/* + * copyright (c) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_H +#define AVUTIL_AES_H + +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_aes AES + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_aes_size; + +struct AVAES; + +/** + * Allocate an AVAES context. + */ +struct AVAES *av_aes_alloc(void); + +/** + * Initialize an AVAES context. + * @param key_bits 128, 192 or 256 + * @param decrypt 0 for encryption, 1 for decryption + */ +int av_aes_init(struct AVAES *a, const uint8_t *key, int key_bits, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * @param count number of 16 byte blocks + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_aes_crypt(struct AVAES *a, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_AES_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/aes_ctr.h b/third-party/FFmpeg-iOS/include/libavutil/aes_ctr.h new file mode 100644 index 0000000000..f596fa6a46 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/aes_ctr.h @@ -0,0 +1,83 @@ +/* + * AES-CTR cipher + * Copyright (c) 2015 Eran Kornblau + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AES_CTR_H +#define AVUTIL_AES_CTR_H + +#include + +#include "attributes.h" +#include "version.h" + +#define AES_CTR_KEY_SIZE (16) +#define AES_CTR_IV_SIZE (8) + +struct AVAESCTR; + +/** + * Allocate an AVAESCTR context. + */ +struct AVAESCTR *av_aes_ctr_alloc(void); + +/** + * Initialize an AVAESCTR context. + * @param key encryption key, must have a length of AES_CTR_KEY_SIZE + */ +int av_aes_ctr_init(struct AVAESCTR *a, const uint8_t *key); + +/** + * Release an AVAESCTR context. + */ +void av_aes_ctr_free(struct AVAESCTR *a); + +/** + * Process a buffer using a previously initialized context. + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param size the size of src and dst + */ +void av_aes_ctr_crypt(struct AVAESCTR *a, uint8_t *dst, const uint8_t *src, int size); + +/** + * Get the current iv + */ +const uint8_t* av_aes_ctr_get_iv(struct AVAESCTR *a); + +/** + * Generate a random iv + */ +void av_aes_ctr_set_random_iv(struct AVAESCTR *a); + +/** + * Forcefully change the iv + */ +void av_aes_ctr_set_iv(struct AVAESCTR *a, const uint8_t* iv); + +/** + * Increment the top 64 bit of the iv (performed after each frame) + */ +void av_aes_ctr_increment_iv(struct AVAESCTR *a); + +/** + * @} + */ + +#endif /* AVUTIL_AES_CTR_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/attributes.h b/third-party/FFmpeg-iOS/include/libavutil/attributes.h new file mode 100644 index 0000000000..5c6b9deecb --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/attributes.h @@ -0,0 +1,168 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Macro definitions for various function/variable attributes + */ + +#ifndef AVUTIL_ATTRIBUTES_H +#define AVUTIL_ATTRIBUTES_H + +#ifdef __GNUC__ +# define AV_GCC_VERSION_AT_LEAST(x,y) (__GNUC__ > (x) || __GNUC__ == (x) && __GNUC_MINOR__ >= (y)) +# define AV_GCC_VERSION_AT_MOST(x,y) (__GNUC__ < (x) || __GNUC__ == (x) && __GNUC_MINOR__ <= (y)) +#else +# define AV_GCC_VERSION_AT_LEAST(x,y) 0 +# define AV_GCC_VERSION_AT_MOST(x,y) 0 +#endif + +#ifndef av_always_inline +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_always_inline __attribute__((always_inline)) inline +#elif defined(_MSC_VER) +# define av_always_inline __forceinline +#else +# define av_always_inline inline +#endif +#endif + +#ifndef av_extern_inline +#if defined(__ICL) && __ICL >= 1210 || defined(__GNUC_STDC_INLINE__) +# define av_extern_inline extern inline +#else +# define av_extern_inline inline +#endif +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,4) +# define av_warn_unused_result __attribute__((warn_unused_result)) +#else +# define av_warn_unused_result +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_noinline __attribute__((noinline)) +#elif defined(_MSC_VER) +# define av_noinline __declspec(noinline) +#else +# define av_noinline +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_pure __attribute__((pure)) +#else +# define av_pure +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,6) +# define av_const __attribute__((const)) +#else +# define av_const +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) +# define av_cold __attribute__((cold)) +#else +# define av_cold +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,1) && !defined(__llvm__) +# define av_flatten __attribute__((flatten)) +#else +# define av_flatten +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define attribute_deprecated __attribute__((deprecated)) +#elif defined(_MSC_VER) +# define attribute_deprecated __declspec(deprecated) +#else +# define attribute_deprecated +#endif + +/** + * Disable warnings about deprecated features + * This is useful for sections of code kept for backward compatibility and + * scheduled for removal. + */ +#ifndef AV_NOWARN_DEPRECATED +#if AV_GCC_VERSION_AT_LEAST(4,6) +# define AV_NOWARN_DEPRECATED(code) \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") \ + code \ + _Pragma("GCC diagnostic pop") +#elif defined(_MSC_VER) +# define AV_NOWARN_DEPRECATED(code) \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) \ + code; \ + __pragma(warning(pop)) +#else +# define AV_NOWARN_DEPRECATED(code) code +#endif +#endif + + +#if defined(__GNUC__) +# define av_unused __attribute__((unused)) +#else +# define av_unused +#endif + +/** + * Mark a variable as used and prevent the compiler from optimizing it + * away. This is useful for variables accessed only from inline + * assembler without the compiler being aware. + */ +#if AV_GCC_VERSION_AT_LEAST(3,1) +# define av_used __attribute__((used)) +#else +# define av_used +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,3) +# define av_alias __attribute__((may_alias)) +#else +# define av_alias +#endif + +#if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__clang__) +# define av_uninit(x) x=x +#else +# define av_uninit(x) x +#endif + +#ifdef __GNUC__ +# define av_builtin_constant_p __builtin_constant_p +# define av_printf_format(fmtpos, attrpos) __attribute__((__format__(__printf__, fmtpos, attrpos))) +#else +# define av_builtin_constant_p(x) 0 +# define av_printf_format(fmtpos, attrpos) +#endif + +#if AV_GCC_VERSION_AT_LEAST(2,5) +# define av_noreturn __attribute__((noreturn)) +#else +# define av_noreturn +#endif + +#endif /* AVUTIL_ATTRIBUTES_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/audio_fifo.h b/third-party/FFmpeg-iOS/include/libavutil/audio_fifo.h new file mode 100644 index 0000000000..d8a9194a8d --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/audio_fifo.h @@ -0,0 +1,187 @@ +/* + * Audio FIFO + * Copyright (c) 2012 Justin Ruggles + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Audio FIFO Buffer + */ + +#ifndef AVUTIL_AUDIO_FIFO_H +#define AVUTIL_AUDIO_FIFO_H + +#include "avutil.h" +#include "fifo.h" +#include "samplefmt.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_audiofifo Audio FIFO Buffer + * @{ + */ + +/** + * Context for an Audio FIFO Buffer. + * + * - Operates at the sample level rather than the byte level. + * - Supports multiple channels with either planar or packed sample format. + * - Automatic reallocation when writing to a full buffer. + */ +typedef struct AVAudioFifo AVAudioFifo; + +/** + * Free an AVAudioFifo. + * + * @param af AVAudioFifo to free + */ +void av_audio_fifo_free(AVAudioFifo *af); + +/** + * Allocate an AVAudioFifo. + * + * @param sample_fmt sample format + * @param channels number of channels + * @param nb_samples initial allocation size, in samples + * @return newly allocated AVAudioFifo, or NULL on error + */ +AVAudioFifo *av_audio_fifo_alloc(enum AVSampleFormat sample_fmt, int channels, + int nb_samples); + +/** + * Reallocate an AVAudioFifo. + * + * @param af AVAudioFifo to reallocate + * @param nb_samples new allocation size, in samples + * @return 0 if OK, or negative AVERROR code on failure + */ +av_warn_unused_result +int av_audio_fifo_realloc(AVAudioFifo *af, int nb_samples); + +/** + * Write data to an AVAudioFifo. + * + * The AVAudioFifo will be reallocated automatically if the available space + * is less than nb_samples. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to write to + * @param data audio data plane pointers + * @param nb_samples number of samples to write + * @return number of samples actually written, or negative AVERROR + * code on failure. If successful, the number of samples + * actually written will always be nb_samples. + */ +int av_audio_fifo_write(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Peek data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to peek + * @param offset offset from current read position + * @return number of samples actually peek, or negative AVERROR code + * on failure. The number of samples actually peek will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_peek_at(AVAudioFifo *af, void **data, int nb_samples, int offset); + +/** + * Read data from an AVAudioFifo. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param af AVAudioFifo to read from + * @param data audio data plane pointers + * @param nb_samples number of samples to read + * @return number of samples actually read, or negative AVERROR code + * on failure. The number of samples actually read will not + * be greater than nb_samples, and will only be less than + * nb_samples if av_audio_fifo_size is less than nb_samples. + */ +int av_audio_fifo_read(AVAudioFifo *af, void **data, int nb_samples); + +/** + * Drain data from an AVAudioFifo. + * + * Removes the data without reading it. + * + * @param af AVAudioFifo to drain + * @param nb_samples number of samples to drain + * @return 0 if OK, or negative AVERROR code on failure + */ +int av_audio_fifo_drain(AVAudioFifo *af, int nb_samples); + +/** + * Reset the AVAudioFifo buffer. + * + * This empties all data in the buffer. + * + * @param af AVAudioFifo to reset + */ +void av_audio_fifo_reset(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for reading. + * + * @param af the AVAudioFifo to query + * @return number of samples available for reading + */ +int av_audio_fifo_size(AVAudioFifo *af); + +/** + * Get the current number of samples in the AVAudioFifo available for writing. + * + * @param af the AVAudioFifo to query + * @return number of samples available for writing + */ +int av_audio_fifo_space(AVAudioFifo *af); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_AUDIO_FIFO_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/avassert.h b/third-party/FFmpeg-iOS/include/libavutil/avassert.h new file mode 100644 index 0000000000..f473637649 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/avassert.h @@ -0,0 +1,66 @@ +/* + * copyright (c) 2010 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple assert() macros that are a bit more flexible than ISO C assert(). + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_AVASSERT_H +#define AVUTIL_AVASSERT_H + +#include +#include "avutil.h" +#include "log.h" + +/** + * assert() equivalent, that is always enabled. + */ +#define av_assert0(cond) do { \ + if (!(cond)) { \ + av_log(NULL, AV_LOG_PANIC, "Assertion %s failed at %s:%d\n", \ + AV_STRINGIFY(cond), __FILE__, __LINE__); \ + abort(); \ + } \ +} while (0) + + +/** + * assert() equivalent, that does not lie in speed critical code. + * These asserts() thus can be enabled without fearing speed loss. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0 +#define av_assert1(cond) av_assert0(cond) +#else +#define av_assert1(cond) ((void)0) +#endif + + +/** + * assert() equivalent, that does lie in speed critical code. + */ +#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1 +#define av_assert2(cond) av_assert0(cond) +#else +#define av_assert2(cond) ((void)0) +#endif + +#endif /* AVUTIL_AVASSERT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/avconfig.h b/third-party/FFmpeg-iOS/include/libavutil/avconfig.h new file mode 100644 index 0000000000..36a8cd14da --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/avconfig.h @@ -0,0 +1,7 @@ +/* Generated by ffconf */ +#ifndef AVUTIL_AVCONFIG_H +#define AVUTIL_AVCONFIG_H +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 1 +#define AV_HAVE_INCOMPATIBLE_LIBAV_ABI 0 +#endif /* AVUTIL_AVCONFIG_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/avstring.h b/third-party/FFmpeg-iOS/include/libavutil/avstring.h new file mode 100644 index 0000000000..dd2876990f --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/avstring.h @@ -0,0 +1,402 @@ +/* + * Copyright (c) 2007 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVSTRING_H +#define AVUTIL_AVSTRING_H + +#include +#include +#include "attributes.h" + +/** + * @addtogroup lavu_string + * @{ + */ + +/** + * Return non-zero if pfx is a prefix of str. If it is, *ptr is set to + * the address of the first character in str after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_strstart(const char *str, const char *pfx, const char **ptr); + +/** + * Return non-zero if pfx is a prefix of str independent of case. If + * it is, *ptr is set to the address of the first character in str + * after the prefix. + * + * @param str input string + * @param pfx prefix to test + * @param ptr updated if the prefix is matched inside str + * @return non-zero if the prefix matches, zero otherwise + */ +int av_stristart(const char *str, const char *pfx, const char **ptr); + +/** + * Locate the first case-independent occurrence in the string haystack + * of the string needle. A zero-length string needle is considered to + * match at the start of haystack. + * + * This function is a case-insensitive version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_stristr(const char *haystack, const char *needle); + +/** + * Locate the first occurrence of the string needle in the string haystack + * where not more than hay_length characters are searched. A zero-length + * string needle is considered to match at the start of haystack. + * + * This function is a length-limited version of the standard strstr(). + * + * @param haystack string to search in + * @param needle string to search for + * @param hay_length length of string to search in + * @return pointer to the located match within haystack + * or a null pointer if no match + */ +char *av_strnstr(const char *haystack, const char *needle, size_t hay_length); + +/** + * Copy the string src to dst, but no more than size - 1 bytes, and + * null-terminate dst. + * + * This function is the same as BSD strlcpy(). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the length of src + * + * @warning since the return value is the length of src, src absolutely + * _must_ be a properly 0-terminated string, otherwise this will read beyond + * the end of the buffer and possibly crash. + */ +size_t av_strlcpy(char *dst, const char *src, size_t size); + +/** + * Append the string src to the string dst, but to a total length of + * no more than size - 1 bytes, and null-terminate dst. + * + * This function is similar to BSD strlcat(), but differs when + * size <= strlen(dst). + * + * @param dst destination buffer + * @param src source string + * @param size size of destination buffer + * @return the total length of src and dst + * + * @warning since the return value use the length of src and dst, these + * absolutely _must_ be a properly 0-terminated strings, otherwise this + * will read beyond the end of the buffer and possibly crash. + */ +size_t av_strlcat(char *dst, const char *src, size_t size); + +/** + * Append output to a string, according to a format. Never write out of + * the destination buffer, and always put a terminating 0 within + * the buffer. + * @param dst destination buffer (string to which the output is + * appended) + * @param size total size of the destination buffer + * @param fmt printf-compatible format string, specifying how the + * following parameters are used + * @return the length of the string that would have been generated + * if enough space had been available + */ +size_t av_strlcatf(char *dst, size_t size, const char *fmt, ...) av_printf_format(3, 4); + +/** + * Get the count of continuous non zero chars starting from the beginning. + * + * @param len maximum number of characters to check in the string, that + * is the maximum value which is returned by the function + */ +static inline size_t av_strnlen(const char *s, size_t len) +{ + size_t i; + for (i = 0; i < len && s[i]; i++) + ; + return i; +} + +/** + * Print arguments following specified format into a large enough auto + * allocated buffer. It is similar to GNU asprintf(). + * @param fmt printf-compatible format string, specifying how the + * following parameters are used. + * @return the allocated string + * @note You have to free the string yourself with av_free(). + */ +char *av_asprintf(const char *fmt, ...) av_printf_format(1, 2); + +/** + * Convert a number to an av_malloced string. + */ +char *av_d2str(double d); + +/** + * Unescape the given string until a non escaped terminating char, + * and return the token corresponding to the unescaped string. + * + * The normal \ and ' escaping is supported. Leading and trailing + * whitespaces are removed, unless they are escaped with '\' or are + * enclosed between ''. + * + * @param buf the buffer to parse, buf will be updated to point to the + * terminating char + * @param term a 0-terminated list of terminating chars + * @return the malloced unescaped string, which must be av_freed by + * the user, NULL in case of allocation failure + */ +char *av_get_token(const char **buf, const char *term); + +/** + * Split the string into several tokens which can be accessed by + * successive calls to av_strtok(). + * + * A token is defined as a sequence of characters not belonging to the + * set specified in delim. + * + * On the first call to av_strtok(), s should point to the string to + * parse, and the value of saveptr is ignored. In subsequent calls, s + * should be NULL, and saveptr should be unchanged since the previous + * call. + * + * This function is similar to strtok_r() defined in POSIX.1. + * + * @param s the string to parse, may be NULL + * @param delim 0-terminated list of token delimiters, must be non-NULL + * @param saveptr user-provided pointer which points to stored + * information necessary for av_strtok() to continue scanning the same + * string. saveptr is updated to point to the next character after the + * first delimiter found, or to NULL if the string was terminated + * @return the found token, or NULL when no token is found + */ +char *av_strtok(char *s, const char *delim, char **saveptr); + +/** + * Locale-independent conversion of ASCII isdigit. + */ +static inline av_const int av_isdigit(int c) +{ + return c >= '0' && c <= '9'; +} + +/** + * Locale-independent conversion of ASCII isgraph. + */ +static inline av_const int av_isgraph(int c) +{ + return c > 32 && c < 127; +} + +/** + * Locale-independent conversion of ASCII isspace. + */ +static inline av_const int av_isspace(int c) +{ + return c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || + c == '\v'; +} + +/** + * Locale-independent conversion of ASCII characters to uppercase. + */ +static inline av_const int av_toupper(int c) +{ + if (c >= 'a' && c <= 'z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII characters to lowercase. + */ +static inline av_const int av_tolower(int c) +{ + if (c >= 'A' && c <= 'Z') + c ^= 0x20; + return c; +} + +/** + * Locale-independent conversion of ASCII isxdigit. + */ +static inline av_const int av_isxdigit(int c) +{ + c = av_tolower(c); + return av_isdigit(c) || (c >= 'a' && c <= 'f'); +} + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strcasecmp(const char *a, const char *b); + +/** + * Locale-independent case-insensitive compare. + * @note This means only ASCII-range characters are case-insensitive + */ +int av_strncasecmp(const char *a, const char *b, size_t n); + + +/** + * Thread safe basename. + * @param path the path, on DOS both \ and / are considered separators. + * @return pointer to the basename substring. + */ +const char *av_basename(const char *path); + +/** + * Thread safe dirname. + * @param path the path, on DOS both \ and / are considered separators. + * @return the path with the separator replaced by the string terminator or ".". + * @note the function may change the input string. + */ +const char *av_dirname(char *path); + +/** + * Match instances of a name in a comma-separated list of names. + * List entries are checked from the start to the end of the names list, + * the first match ends further processing. If an entry prefixed with '-' + * matches, then 0 is returned. The "ALL" list entry is considered to + * match all names. + * + * @param name Name to look for. + * @param names List of names. + * @return 1 on match, 0 otherwise. + */ +int av_match_name(const char *name, const char *names); + +/** + * Append path component to the existing path. + * Path separator '/' is placed between when needed. + * Resulting string have to be freed with av_free(). + * @param path base path + * @param component component to be appended + * @return new path or NULL on error. + */ +char *av_append_path_component(const char *path, const char *component); + +enum AVEscapeMode { + AV_ESCAPE_MODE_AUTO, ///< Use auto-selected escaping mode. + AV_ESCAPE_MODE_BACKSLASH, ///< Use backslash escaping. + AV_ESCAPE_MODE_QUOTE, ///< Use single-quote escaping. +}; + +/** + * Consider spaces special and escape them even in the middle of the + * string. + * + * This is equivalent to adding the whitespace characters to the special + * characters lists, except it is guaranteed to use the exact same list + * of whitespace characters as the rest of libavutil. + */ +#define AV_ESCAPE_FLAG_WHITESPACE (1 << 0) + +/** + * Escape only specified special characters. + * Without this flag, escape also any characters that may be considered + * special by av_get_token(), such as the single quote. + */ +#define AV_ESCAPE_FLAG_STRICT (1 << 1) + +/** + * Escape string in src, and put the escaped string in an allocated + * string in *dst, which must be freed with av_free(). + * + * @param dst pointer where an allocated string is put + * @param src string to escape, must be non-NULL + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_ macros + * @return the length of the allocated string, or a negative error code in case of error + * @see av_bprint_escape() + */ +av_warn_unused_result +int av_escape(char **dst, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#define AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES 1 ///< accept codepoints over 0x10FFFF +#define AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS 2 ///< accept non-characters - 0xFFFE and 0xFFFF +#define AV_UTF8_FLAG_ACCEPT_SURROGATES 4 ///< accept UTF-16 surrogates codes +#define AV_UTF8_FLAG_EXCLUDE_XML_INVALID_CONTROL_CODES 8 ///< exclude control codes not accepted by XML + +#define AV_UTF8_FLAG_ACCEPT_ALL \ + AV_UTF8_FLAG_ACCEPT_INVALID_BIG_CODES|AV_UTF8_FLAG_ACCEPT_NON_CHARACTERS|AV_UTF8_FLAG_ACCEPT_SURROGATES + +/** + * Read and decode a single UTF-8 code point (character) from the + * buffer in *buf, and update *buf to point to the next byte to + * decode. + * + * In case of an invalid byte sequence, the pointer will be updated to + * the next byte after the invalid sequence and the function will + * return an error code. + * + * Depending on the specified flags, the function will also fail in + * case the decoded code point does not belong to a valid range. + * + * @note For speed-relevant code a carefully implemented use of + * GET_UTF8() may be preferred. + * + * @param codep pointer used to return the parsed code in case of success. + * The value in *codep is set even in case the range check fails. + * @param bufp pointer to the address the first byte of the sequence + * to decode, updated by the function to point to the + * byte next after the decoded sequence + * @param buf_end pointer to the end of the buffer, points to the next + * byte past the last in the buffer. This is used to + * avoid buffer overreads (in case of an unfinished + * UTF-8 sequence towards the end of the buffer). + * @param flags a collection of AV_UTF8_FLAG_* flags + * @return >= 0 in case a sequence was successfully read, a negative + * value in case of invalid sequence + */ +av_warn_unused_result +int av_utf8_decode(int32_t *codep, const uint8_t **bufp, const uint8_t *buf_end, + unsigned int flags); + +/** + * Check if a name is in a list. + * @returns 0 if not found, or the 1 based index where it has been found in the + * list. + */ +int av_match_list(const char *name, const char *list, char separator); + +/** + * @} + */ + +#endif /* AVUTIL_AVSTRING_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/avutil.h b/third-party/FFmpeg-iOS/include/libavutil/avutil.h new file mode 100644 index 0000000000..c1f76c16ea --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/avutil.h @@ -0,0 +1,343 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_AVUTIL_H +#define AVUTIL_AVUTIL_H + +/** + * @file + * external API header + */ + +/** + * @mainpage + * + * @section ffmpeg_intro Introduction + * + * This document describes the usage of the different libraries + * provided by FFmpeg. + * + * @li @ref libavc "libavcodec" encoding/decoding library + * @li @ref lavfi "libavfilter" graph-based frame editing library + * @li @ref libavf "libavformat" I/O and muxing/demuxing library + * @li @ref lavd "libavdevice" special devices muxing/demuxing library + * @li @ref lavu "libavutil" common utility library + * @li @ref lswr "libswresample" audio resampling, format conversion and mixing + * @li @ref lpp "libpostproc" post processing library + * @li @ref libsws "libswscale" color conversion and scaling library + * + * @section ffmpeg_versioning Versioning and compatibility + * + * Each of the FFmpeg libraries contains a version.h header, which defines a + * major, minor and micro version number with the + * LIBRARYNAME_VERSION_{MAJOR,MINOR,MICRO} macros. The major version + * number is incremented with backward incompatible changes - e.g. removing + * parts of the public API, reordering public struct members, etc. The minor + * version number is incremented for backward compatible API changes or major + * new features - e.g. adding a new public function or a new decoder. The micro + * version number is incremented for smaller changes that a calling program + * might still want to check for - e.g. changing behavior in a previously + * unspecified situation. + * + * FFmpeg guarantees backward API and ABI compatibility for each library as long + * as its major version number is unchanged. This means that no public symbols + * will be removed or renamed. Types and names of the public struct members and + * values of public macros and enums will remain the same (unless they were + * explicitly declared as not part of the public API). Documented behavior will + * not change. + * + * In other words, any correct program that works with a given FFmpeg snapshot + * should work just as well without any changes with any later snapshot with the + * same major versions. This applies to both rebuilding the program against new + * FFmpeg versions or to replacing the dynamic FFmpeg libraries that a program + * links against. + * + * However, new public symbols may be added and new members may be appended to + * public structs whose size is not part of public ABI (most public structs in + * FFmpeg). New macros and enum values may be added. Behavior in undocumented + * situations may change slightly (and be documented). All those are accompanied + * by an entry in doc/APIchanges and incrementing either the minor or micro + * version number. + */ + +/** + * @defgroup lavu Common utility functions + * + * @brief + * libavutil contains the code shared across all the other FFmpeg + * libraries + * + * @note In order to use the functions provided by avutil you must include + * the specific header. + * + * @{ + * + * @defgroup lavu_crypto Crypto and Hashing + * + * @{ + * @} + * + * @defgroup lavu_math Maths + * @{ + * + * @} + * + * @defgroup lavu_string String Manipulation + * + * @{ + * + * @} + * + * @defgroup lavu_mem Memory Management + * + * @{ + * + * @} + * + * @defgroup lavu_data Data Structures + * @{ + * + * @} + * + * @defgroup lavu_audio Audio related + * + * @{ + * + * @} + * + * @defgroup lavu_error Error Codes + * + * @{ + * + * @} + * + * @defgroup lavu_log Logging Facility + * + * @{ + * + * @} + * + * @defgroup lavu_misc Other + * + * @{ + * + * @defgroup preproc_misc Preprocessor String Macros + * + * @{ + * + * @} + * + * @defgroup version_utils Library Version Macros + * + * @{ + * + * @} + */ + + +/** + * @addtogroup lavu_ver + * @{ + */ + +/** + * Return the LIBAVUTIL_VERSION_INT constant. + */ +unsigned avutil_version(void); + +/** + * Return an informative version string. This usually is the actual release + * version number or a git commit description. This string has no fixed format + * and can change any time. It should never be parsed by code. + */ +const char *av_version_info(void); + +/** + * Return the libavutil build-time configuration. + */ +const char *avutil_configuration(void); + +/** + * Return the libavutil license. + */ +const char *avutil_license(void); + +/** + * @} + */ + +/** + * @addtogroup lavu_media Media Type + * @brief Media Type + */ + +enum AVMediaType { + AVMEDIA_TYPE_UNKNOWN = -1, ///< Usually treated as AVMEDIA_TYPE_DATA + AVMEDIA_TYPE_VIDEO, + AVMEDIA_TYPE_AUDIO, + AVMEDIA_TYPE_DATA, ///< Opaque data information usually continuous + AVMEDIA_TYPE_SUBTITLE, + AVMEDIA_TYPE_ATTACHMENT, ///< Opaque data information usually sparse + AVMEDIA_TYPE_NB +}; + +/** + * Return a string describing the media_type enum, NULL if media_type + * is unknown. + */ +const char *av_get_media_type_string(enum AVMediaType media_type); + +/** + * @defgroup lavu_const Constants + * @{ + * + * @defgroup lavu_enc Encoding specific + * + * @note those definition should move to avcodec + * @{ + */ + +#define FF_LAMBDA_SHIFT 7 +#define FF_LAMBDA_SCALE (1< + +/** + * @defgroup lavu_base64 Base64 + * @ingroup lavu_crypto + * @{ + */ + +/** + * Decode a base64-encoded string. + * + * @param out buffer for decoded data + * @param in null-terminated input string + * @param out_size size in bytes of the out buffer, must be at + * least 3/4 of the length of in, that is AV_BASE64_DECODE_SIZE(strlen(in)) + * @return number of bytes written, or a negative value in case of + * invalid input + */ +int av_base64_decode(uint8_t *out, const char *in, int out_size); + +/** + * Calculate the output size in bytes needed to decode a base64 string + * with length x to a data buffer. + */ +#define AV_BASE64_DECODE_SIZE(x) ((x) * 3LL / 4) + +/** + * Encode data to base64 and null-terminate. + * + * @param out buffer for encoded data + * @param out_size size in bytes of the out buffer (including the + * null terminator), must be at least AV_BASE64_SIZE(in_size) + * @param in input buffer containing the data to encode + * @param in_size size in bytes of the in buffer + * @return out or NULL in case of error + */ +char *av_base64_encode(char *out, int out_size, const uint8_t *in, int in_size); + +/** + * Calculate the output size needed to base64-encode x bytes to a + * null-terminated string. + */ +#define AV_BASE64_SIZE(x) (((x)+2) / 3 * 4 + 1) + + /** + * @} + */ + +#endif /* AVUTIL_BASE64_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/blowfish.h b/third-party/FFmpeg-iOS/include/libavutil/blowfish.h new file mode 100644 index 0000000000..9e289a40da --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/blowfish.h @@ -0,0 +1,82 @@ +/* + * Blowfish algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BLOWFISH_H +#define AVUTIL_BLOWFISH_H + +#include + +/** + * @defgroup lavu_blowfish Blowfish + * @ingroup lavu_crypto + * @{ + */ + +#define AV_BF_ROUNDS 16 + +typedef struct AVBlowfish { + uint32_t p[AV_BF_ROUNDS + 2]; + uint32_t s[4][256]; +} AVBlowfish; + +/** + * Allocate an AVBlowfish context. + */ +AVBlowfish *av_blowfish_alloc(void); + +/** + * Initialize an AVBlowfish context. + * + * @param ctx an AVBlowfish context + * @param key a key + * @param key_len length of the key + */ +void av_blowfish_init(struct AVBlowfish *ctx, const uint8_t *key, int key_len); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param xl left four bytes halves of input to be encrypted + * @param xr right four bytes halves of input to be encrypted + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt_ecb(struct AVBlowfish *ctx, uint32_t *xl, uint32_t *xr, + int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVBlowfish context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_blowfish_crypt(struct AVBlowfish *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_BLOWFISH_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/bprint.h b/third-party/FFmpeg-iOS/include/libavutil/bprint.h new file mode 100644 index 0000000000..c09b1ac1e1 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/bprint.h @@ -0,0 +1,219 @@ +/* + * Copyright (c) 2012 Nicolas George + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_BPRINT_H +#define AVUTIL_BPRINT_H + +#include + +#include "attributes.h" +#include "avstring.h" + +/** + * Define a structure with extra padding to a fixed size + * This helps ensuring binary compatibility with future versions. + */ + +#define FF_PAD_STRUCTURE(name, size, ...) \ +struct ff_pad_helper_##name { __VA_ARGS__ }; \ +typedef struct name { \ + __VA_ARGS__ \ + char reserved_padding[size - sizeof(struct ff_pad_helper_##name)]; \ +} name; + +/** + * Buffer to print data progressively + * + * The string buffer grows as necessary and is always 0-terminated. + * The content of the string is never accessed, and thus is + * encoding-agnostic and can even hold binary data. + * + * Small buffers are kept in the structure itself, and thus require no + * memory allocation at all (unless the contents of the buffer is needed + * after the structure goes out of scope). This is almost as lightweight as + * declaring a local "char buf[512]". + * + * The length of the string can go beyond the allocated size: the buffer is + * then truncated, but the functions still keep account of the actual total + * length. + * + * In other words, buf->len can be greater than buf->size and records the + * total length of what would have been to the buffer if there had been + * enough memory. + * + * Append operations do not need to be tested for failure: if a memory + * allocation fails, data stop being appended to the buffer, but the length + * is still updated. This situation can be tested with + * av_bprint_is_complete(). + * + * The size_max field determines several possible behaviours: + * + * size_max = -1 (= UINT_MAX) or any large value will let the buffer be + * reallocated as necessary, with an amortized linear cost. + * + * size_max = 0 prevents writing anything to the buffer: only the total + * length is computed. The write operations can then possibly be repeated in + * a buffer with exactly the necessary size + * (using size_init = size_max = len + 1). + * + * size_max = 1 is automatically replaced by the exact size available in the + * structure itself, thus ensuring no dynamic memory allocation. The + * internal buffer is large enough to hold a reasonable paragraph of text, + * such as the current paragraph. + */ + +FF_PAD_STRUCTURE(AVBPrint, 1024, + char *str; /**< string so far */ + unsigned len; /**< length so far */ + unsigned size; /**< allocated memory */ + unsigned size_max; /**< maximum allocated memory */ + char reserved_internal_buffer[1]; +) + +/** + * Convenience macros for special values for av_bprint_init() size_max + * parameter. + */ +#define AV_BPRINT_SIZE_UNLIMITED ((unsigned)-1) +#define AV_BPRINT_SIZE_AUTOMATIC 1 +#define AV_BPRINT_SIZE_COUNT_ONLY 0 + +/** + * Init a print buffer. + * + * @param buf buffer to init + * @param size_init initial size (including the final 0) + * @param size_max maximum size; + * 0 means do not write anything, just count the length; + * 1 is replaced by the maximum value for automatic storage; + * any large value means that the internal buffer will be + * reallocated as needed up to that limit; -1 is converted to + * UINT_MAX, the largest limit possible. + * Check also AV_BPRINT_SIZE_* macros. + */ +void av_bprint_init(AVBPrint *buf, unsigned size_init, unsigned size_max); + +/** + * Init a print buffer using a pre-existing buffer. + * + * The buffer will not be reallocated. + * + * @param buf buffer structure to init + * @param buffer byte buffer to use for the string data + * @param size size of buffer + */ +void av_bprint_init_for_buffer(AVBPrint *buf, char *buffer, unsigned size); + +/** + * Append a formatted string to a print buffer. + */ +void av_bprintf(AVBPrint *buf, const char *fmt, ...) av_printf_format(2, 3); + +/** + * Append a formatted string to a print buffer. + */ +void av_vbprintf(AVBPrint *buf, const char *fmt, va_list vl_arg); + +/** + * Append char c n times to a print buffer. + */ +void av_bprint_chars(AVBPrint *buf, char c, unsigned n); + +/** + * Append data to a print buffer. + * + * param buf bprint buffer to use + * param data pointer to data + * param size size of data + */ +void av_bprint_append_data(AVBPrint *buf, const char *data, unsigned size); + +struct tm; +/** + * Append a formatted date and time to a print buffer. + * + * param buf bprint buffer to use + * param fmt date and time format string, see strftime() + * param tm broken-down time structure to translate + * + * @note due to poor design of the standard strftime function, it may + * produce poor results if the format string expands to a very long text and + * the bprint buffer is near the limit stated by the size_max option. + */ +void av_bprint_strftime(AVBPrint *buf, const char *fmt, const struct tm *tm); + +/** + * Allocate bytes in the buffer for external use. + * + * @param[in] buf buffer structure + * @param[in] size required size + * @param[out] mem pointer to the memory area + * @param[out] actual_size size of the memory area after allocation; + * can be larger or smaller than size + */ +void av_bprint_get_buffer(AVBPrint *buf, unsigned size, + unsigned char **mem, unsigned *actual_size); + +/** + * Reset the string to "" but keep internal allocated data. + */ +void av_bprint_clear(AVBPrint *buf); + +/** + * Test if the print buffer is complete (not truncated). + * + * It may have been truncated due to a memory allocation failure + * or the size_max limit (compare size and size_max if necessary). + */ +static inline int av_bprint_is_complete(const AVBPrint *buf) +{ + return buf->len < buf->size; +} + +/** + * Finalize a print buffer. + * + * The print buffer can no longer be used afterwards, + * but the len and size fields are still valid. + * + * @arg[out] ret_str if not NULL, used to return a permanent copy of the + * buffer contents, or NULL if memory allocation fails; + * if NULL, the buffer is discarded and freed + * @return 0 for success or error code (probably AVERROR(ENOMEM)) + */ +int av_bprint_finalize(AVBPrint *buf, char **ret_str); + +/** + * Escape the content in src and append it to dstbuf. + * + * @param dstbuf already inited destination bprint buffer + * @param src string containing the text to escape + * @param special_chars string containing the special characters which + * need to be escaped, can be NULL + * @param mode escape mode to employ, see AV_ESCAPE_MODE_* macros. + * Any unknown value for mode will be considered equivalent to + * AV_ESCAPE_MODE_BACKSLASH, but this behaviour can change without + * notice. + * @param flags flags which control how to escape, see AV_ESCAPE_FLAG_* macros + */ +void av_bprint_escape(AVBPrint *dstbuf, const char *src, const char *special_chars, + enum AVEscapeMode mode, int flags); + +#endif /* AVUTIL_BPRINT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/bswap.h b/third-party/FFmpeg-iOS/include/libavutil/bswap.h new file mode 100644 index 0000000000..91cb79538d --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/bswap.h @@ -0,0 +1,109 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * byte swapping routines + */ + +#ifndef AVUTIL_BSWAP_H +#define AVUTIL_BSWAP_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_AARCH64 +# include "aarch64/bswap.h" +#elif ARCH_ARM +# include "arm/bswap.h" +#elif ARCH_AVR32 +# include "avr32/bswap.h" +#elif ARCH_SH4 +# include "sh4/bswap.h" +#elif ARCH_X86 +# include "x86/bswap.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +#define AV_BSWAP16C(x) (((x) << 8 & 0xff00) | ((x) >> 8 & 0x00ff)) +#define AV_BSWAP32C(x) (AV_BSWAP16C(x) << 16 | AV_BSWAP16C((x) >> 16)) +#define AV_BSWAP64C(x) (AV_BSWAP32C(x) << 32 | AV_BSWAP32C((x) >> 32)) + +#define AV_BSWAPC(s, x) AV_BSWAP##s##C(x) + +#ifndef av_bswap16 +static av_always_inline av_const uint16_t av_bswap16(uint16_t x) +{ + x= (x>>8) | (x<<8); + return x; +} +#endif + +#ifndef av_bswap32 +static av_always_inline av_const uint32_t av_bswap32(uint32_t x) +{ + return AV_BSWAP32C(x); +} +#endif + +#ifndef av_bswap64 +static inline uint64_t av_const av_bswap64(uint64_t x) +{ + return (uint64_t)av_bswap32(x) << 32 | av_bswap32(x >> 32); +} +#endif + +// be2ne ... big-endian to native-endian +// le2ne ... little-endian to native-endian + +#if AV_HAVE_BIGENDIAN +#define av_be2ne16(x) (x) +#define av_be2ne32(x) (x) +#define av_be2ne64(x) (x) +#define av_le2ne16(x) av_bswap16(x) +#define av_le2ne32(x) av_bswap32(x) +#define av_le2ne64(x) av_bswap64(x) +#define AV_BE2NEC(s, x) (x) +#define AV_LE2NEC(s, x) AV_BSWAPC(s, x) +#else +#define av_be2ne16(x) av_bswap16(x) +#define av_be2ne32(x) av_bswap32(x) +#define av_be2ne64(x) av_bswap64(x) +#define av_le2ne16(x) (x) +#define av_le2ne32(x) (x) +#define av_le2ne64(x) (x) +#define AV_BE2NEC(s, x) AV_BSWAPC(s, x) +#define AV_LE2NEC(s, x) (x) +#endif + +#define AV_BE2NE16C(x) AV_BE2NEC(16, x) +#define AV_BE2NE32C(x) AV_BE2NEC(32, x) +#define AV_BE2NE64C(x) AV_BE2NEC(64, x) +#define AV_LE2NE16C(x) AV_LE2NEC(16, x) +#define AV_LE2NE32C(x) AV_LE2NEC(32, x) +#define AV_LE2NE64C(x) AV_LE2NEC(64, x) + +#endif /* AVUTIL_BSWAP_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/buffer.h b/third-party/FFmpeg-iOS/include/libavutil/buffer.h new file mode 100644 index 0000000000..0c0ce12cf2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/buffer.h @@ -0,0 +1,290 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_buffer + * refcounted data buffer API + */ + +#ifndef AVUTIL_BUFFER_H +#define AVUTIL_BUFFER_H + +#include + +/** + * @defgroup lavu_buffer AVBuffer + * @ingroup lavu_data + * + * @{ + * AVBuffer is an API for reference-counted data buffers. + * + * There are two core objects in this API -- AVBuffer and AVBufferRef. AVBuffer + * represents the data buffer itself; it is opaque and not meant to be accessed + * by the caller directly, but only through AVBufferRef. However, the caller may + * e.g. compare two AVBuffer pointers to check whether two different references + * are describing the same data buffer. AVBufferRef represents a single + * reference to an AVBuffer and it is the object that may be manipulated by the + * caller directly. + * + * There are two functions provided for creating a new AVBuffer with a single + * reference -- av_buffer_alloc() to just allocate a new buffer, and + * av_buffer_create() to wrap an existing array in an AVBuffer. From an existing + * reference, additional references may be created with av_buffer_ref(). + * Use av_buffer_unref() to free a reference (this will automatically free the + * data once all the references are freed). + * + * The convention throughout this API and the rest of FFmpeg is such that the + * buffer is considered writable if there exists only one reference to it (and + * it has not been marked as read-only). The av_buffer_is_writable() function is + * provided to check whether this is true and av_buffer_make_writable() will + * automatically create a new writable buffer when necessary. + * Of course nothing prevents the calling code from violating this convention, + * however that is safe only when all the existing references are under its + * control. + * + * @note Referencing and unreferencing the buffers is thread-safe and thus + * may be done from multiple threads simultaneously without any need for + * additional locking. + * + * @note Two different references to the same buffer can point to different + * parts of the buffer (i.e. their AVBufferRef.data will not be equal). + */ + +/** + * A reference counted buffer type. It is opaque and is meant to be used through + * references (AVBufferRef). + */ +typedef struct AVBuffer AVBuffer; + +/** + * A reference to a data buffer. + * + * The size of this struct is not a part of the public ABI and it is not meant + * to be allocated directly. + */ +typedef struct AVBufferRef { + AVBuffer *buffer; + + /** + * The data buffer. It is considered writable if and only if + * this is the only reference to the buffer, in which case + * av_buffer_is_writable() returns 1. + */ + uint8_t *data; + /** + * Size of data in bytes. + */ + int size; +} AVBufferRef; + +/** + * Allocate an AVBuffer of the given size using av_malloc(). + * + * @return an AVBufferRef of given size or NULL when out of memory + */ +AVBufferRef *av_buffer_alloc(int size); + +/** + * Same as av_buffer_alloc(), except the returned buffer will be initialized + * to zero. + */ +AVBufferRef *av_buffer_allocz(int size); + +/** + * Always treat the buffer as read-only, even when it has only one + * reference. + */ +#define AV_BUFFER_FLAG_READONLY (1 << 0) + +/** + * Create an AVBuffer from an existing array. + * + * If this function is successful, data is owned by the AVBuffer. The caller may + * only access data through the returned AVBufferRef and references derived from + * it. + * If this function fails, data is left untouched. + * @param data data array + * @param size size of data in bytes + * @param free a callback for freeing this buffer's data + * @param opaque parameter to be got for processing or passed to free + * @param flags a combination of AV_BUFFER_FLAG_* + * + * @return an AVBufferRef referring to data on success, NULL on failure. + */ +AVBufferRef *av_buffer_create(uint8_t *data, int size, + void (*free)(void *opaque, uint8_t *data), + void *opaque, int flags); + +/** + * Default free callback, which calls av_free() on the buffer data. + * This function is meant to be passed to av_buffer_create(), not called + * directly. + */ +void av_buffer_default_free(void *opaque, uint8_t *data); + +/** + * Create a new reference to an AVBuffer. + * + * @return a new AVBufferRef referring to the same AVBuffer as buf or NULL on + * failure. + */ +AVBufferRef *av_buffer_ref(AVBufferRef *buf); + +/** + * Free a given reference and automatically free the buffer if there are no more + * references to it. + * + * @param buf the reference to be freed. The pointer is set to NULL on return. + */ +void av_buffer_unref(AVBufferRef **buf); + +/** + * @return 1 if the caller may write to the data referred to by buf (which is + * true if and only if buf is the only reference to the underlying AVBuffer). + * Return 0 otherwise. + * A positive answer is valid until av_buffer_ref() is called on buf. + */ +int av_buffer_is_writable(const AVBufferRef *buf); + +/** + * @return the opaque parameter set by av_buffer_create. + */ +void *av_buffer_get_opaque(const AVBufferRef *buf); + +int av_buffer_get_ref_count(const AVBufferRef *buf); + +/** + * Create a writable reference from a given buffer reference, avoiding data copy + * if possible. + * + * @param buf buffer reference to make writable. On success, buf is either left + * untouched, or it is unreferenced and a new writable AVBufferRef is + * written in its place. On failure, buf is left untouched. + * @return 0 on success, a negative AVERROR on failure. + */ +int av_buffer_make_writable(AVBufferRef **buf); + +/** + * Reallocate a given buffer. + * + * @param buf a buffer reference to reallocate. On success, buf will be + * unreferenced and a new reference with the required size will be + * written in its place. On failure buf will be left untouched. *buf + * may be NULL, then a new buffer is allocated. + * @param size required new buffer size. + * @return 0 on success, a negative AVERROR on failure. + * + * @note the buffer is actually reallocated with av_realloc() only if it was + * initially allocated through av_buffer_realloc(NULL) and there is only one + * reference to it (i.e. the one passed to this function). In all other cases + * a new buffer is allocated and the data is copied. + */ +int av_buffer_realloc(AVBufferRef **buf, int size); + +/** + * @} + */ + +/** + * @defgroup lavu_bufferpool AVBufferPool + * @ingroup lavu_data + * + * @{ + * AVBufferPool is an API for a lock-free thread-safe pool of AVBuffers. + * + * Frequently allocating and freeing large buffers may be slow. AVBufferPool is + * meant to solve this in cases when the caller needs a set of buffers of the + * same size (the most obvious use case being buffers for raw video or audio + * frames). + * + * At the beginning, the user must call av_buffer_pool_init() to create the + * buffer pool. Then whenever a buffer is needed, call av_buffer_pool_get() to + * get a reference to a new buffer, similar to av_buffer_alloc(). This new + * reference works in all aspects the same way as the one created by + * av_buffer_alloc(). However, when the last reference to this buffer is + * unreferenced, it is returned to the pool instead of being freed and will be + * reused for subsequent av_buffer_pool_get() calls. + * + * When the caller is done with the pool and no longer needs to allocate any new + * buffers, av_buffer_pool_uninit() must be called to mark the pool as freeable. + * Once all the buffers are released, it will automatically be freed. + * + * Allocating and releasing buffers with this API is thread-safe as long as + * either the default alloc callback is used, or the user-supplied one is + * thread-safe. + */ + +/** + * The buffer pool. This structure is opaque and not meant to be accessed + * directly. It is allocated with av_buffer_pool_init() and freed with + * av_buffer_pool_uninit(). + */ +typedef struct AVBufferPool AVBufferPool; + +/** + * Allocate and initialize a buffer pool. + * + * @param size size of each buffer in this pool + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. May be NULL, then the default allocator will be used + * (av_buffer_alloc()). + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init(int size, AVBufferRef* (*alloc)(int size)); + +/** + * Allocate and initialize a buffer pool with a more complex allocator. + * + * @param size size of each buffer in this pool + * @param opaque arbitrary user data used by the allocator + * @param alloc a function that will be used to allocate new buffers when the + * pool is empty. + * @param pool_free a function that will be called immediately before the pool + * is freed. I.e. after av_buffer_pool_can_uninit() is called + * by the pool and all the frames are returned to the pool and + * freed. It is intended to uninitialize the user opaque data. + * @return newly created buffer pool on success, NULL on error. + */ +AVBufferPool *av_buffer_pool_init2(int size, void *opaque, + AVBufferRef* (*alloc)(void *opaque, int size), + void (*pool_free)(void *opaque)); + +/** + * Mark the pool as being available for freeing. It will actually be freed only + * once all the allocated buffers associated with the pool are released. Thus it + * is safe to call this function while some of the allocated buffers are still + * in use. + * + * @param pool pointer to the pool to be freed. It will be set to NULL. + */ +void av_buffer_pool_uninit(AVBufferPool **pool); + +/** + * Allocate a new AVBuffer, reusing an old buffer from the pool when available. + * This function may be called simultaneously from multiple threads. + * + * @return a reference to the new buffer on success, NULL on error. + */ +AVBufferRef *av_buffer_pool_get(AVBufferPool *pool); + +/** + * @} + */ + +#endif /* AVUTIL_BUFFER_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/camellia.h b/third-party/FFmpeg-iOS/include/libavutil/camellia.h new file mode 100644 index 0000000000..e674c9b9a4 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/camellia.h @@ -0,0 +1,70 @@ +/* + * An implementation of the CAMELLIA algorithm as mentioned in RFC3713 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAMELLIA_H +#define AVUTIL_CAMELLIA_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAMELLIA algorithm + * @defgroup lavu_camellia CAMELLIA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_camellia_size; + +struct AVCAMELLIA; + +/** + * Allocate an AVCAMELLIA context + * To free the struct: av_free(ptr) + */ +struct AVCAMELLIA *av_camellia_alloc(void); + +/** + * Initialize an AVCAMELLIA context. + * + * @param ctx an AVCAMELLIA context + * @param key a key of 16, 24, 32 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 128, 192, 256 + */ +int av_camellia_init(struct AVCAMELLIA *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAMELLIA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @paran iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_camellia_crypt(struct AVCAMELLIA *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_CAMELLIA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/cast5.h b/third-party/FFmpeg-iOS/include/libavutil/cast5.h new file mode 100644 index 0000000000..ad5b347e68 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/cast5.h @@ -0,0 +1,80 @@ +/* + * An implementation of the CAST128 algorithm as mentioned in RFC2144 + * Copyright (c) 2014 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CAST5_H +#define AVUTIL_CAST5_H + +#include + + +/** + * @file + * @brief Public header for libavutil CAST5 algorithm + * @defgroup lavu_cast5 CAST5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_cast5_size; + +struct AVCAST5; + +/** + * Allocate an AVCAST5 context + * To free the struct: av_free(ptr) + */ +struct AVCAST5 *av_cast5_alloc(void); +/** + * Initialize an AVCAST5 context. + * + * @param ctx an AVCAST5 context + * @param key a key of 5,6,...16 bytes used for encryption/decryption + * @param key_bits number of keybits: possible are 40,48,...,128 + * @return 0 on success, less than 0 on failure + */ +int av_cast5_init(struct AVCAST5 *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, ECB mode only + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVCAST5 context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_cast5_crypt2(struct AVCAST5 *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); +/** + * @} + */ +#endif /* AVUTIL_CAST5_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/channel_layout.h b/third-party/FFmpeg-iOS/include/libavutil/channel_layout.h new file mode 100644 index 0000000000..ec7effead1 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/channel_layout.h @@ -0,0 +1,223 @@ +/* + * Copyright (c) 2006 Michael Niedermayer + * Copyright (c) 2008 Peter Ross + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CHANNEL_LAYOUT_H +#define AVUTIL_CHANNEL_LAYOUT_H + +#include + +/** + * @file + * audio channel layout utility functions + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup channel_masks Audio channel masks + * + * A channel layout is a 64-bits integer with a bit set for every channel. + * The number of bits set must be equal to the number of channels. + * The value 0 means that the channel layout is not known. + * @note this data structure is not powerful enough to handle channels + * combinations that have the same channel multiple times, such as + * dual-mono. + * + * @{ + */ +#define AV_CH_FRONT_LEFT 0x00000001 +#define AV_CH_FRONT_RIGHT 0x00000002 +#define AV_CH_FRONT_CENTER 0x00000004 +#define AV_CH_LOW_FREQUENCY 0x00000008 +#define AV_CH_BACK_LEFT 0x00000010 +#define AV_CH_BACK_RIGHT 0x00000020 +#define AV_CH_FRONT_LEFT_OF_CENTER 0x00000040 +#define AV_CH_FRONT_RIGHT_OF_CENTER 0x00000080 +#define AV_CH_BACK_CENTER 0x00000100 +#define AV_CH_SIDE_LEFT 0x00000200 +#define AV_CH_SIDE_RIGHT 0x00000400 +#define AV_CH_TOP_CENTER 0x00000800 +#define AV_CH_TOP_FRONT_LEFT 0x00001000 +#define AV_CH_TOP_FRONT_CENTER 0x00002000 +#define AV_CH_TOP_FRONT_RIGHT 0x00004000 +#define AV_CH_TOP_BACK_LEFT 0x00008000 +#define AV_CH_TOP_BACK_CENTER 0x00010000 +#define AV_CH_TOP_BACK_RIGHT 0x00020000 +#define AV_CH_STEREO_LEFT 0x20000000 ///< Stereo downmix. +#define AV_CH_STEREO_RIGHT 0x40000000 ///< See AV_CH_STEREO_LEFT. +#define AV_CH_WIDE_LEFT 0x0000000080000000ULL +#define AV_CH_WIDE_RIGHT 0x0000000100000000ULL +#define AV_CH_SURROUND_DIRECT_LEFT 0x0000000200000000ULL +#define AV_CH_SURROUND_DIRECT_RIGHT 0x0000000400000000ULL +#define AV_CH_LOW_FREQUENCY_2 0x0000000800000000ULL + +/** Channel mask value used for AVCodecContext.request_channel_layout + to indicate that the user requests the channel order of the decoder output + to be the native codec channel order. */ +#define AV_CH_LAYOUT_NATIVE 0x8000000000000000ULL + +/** + * @} + * @defgroup channel_mask_c Audio channel layouts + * @{ + * */ +#define AV_CH_LAYOUT_MONO (AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_STEREO (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT) +#define AV_CH_LAYOUT_2POINT1 (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_1 (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_SURROUND (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER) +#define AV_CH_LAYOUT_3POINT1 (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_4POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_4POINT1 (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_2_2 (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_QUAD (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT0 (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT) +#define AV_CH_LAYOUT_5POINT1 (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_5POINT0_BACK (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_5POINT1_BACK (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_6POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT0_FRONT (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_HEXAGONAL (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER) +#define AV_CH_LAYOUT_6POINT1_FRONT (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY) +#define AV_CH_LAYOUT_7POINT0 (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT0_FRONT (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1 (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_7POINT1_WIDE (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_7POINT1_WIDE_BACK (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER) +#define AV_CH_LAYOUT_OCTAGONAL (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT) +#define AV_CH_LAYOUT_HEXADECAGONAL (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT) +#define AV_CH_LAYOUT_STEREO_DOWNMIX (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT) + +enum AVMatrixEncoding { + AV_MATRIX_ENCODING_NONE, + AV_MATRIX_ENCODING_DOLBY, + AV_MATRIX_ENCODING_DPLII, + AV_MATRIX_ENCODING_DPLIIX, + AV_MATRIX_ENCODING_DPLIIZ, + AV_MATRIX_ENCODING_DOLBYEX, + AV_MATRIX_ENCODING_DOLBYHEADPHONE, + AV_MATRIX_ENCODING_NB +}; + +/** + * Return a channel layout id that matches name, or 0 if no match is found. + * + * name can be one or several of the following notations, + * separated by '+' or '|': + * - the name of an usual channel layout (mono, stereo, 4.0, quad, 5.0, + * 5.0(side), 5.1, 5.1(side), 7.1, 7.1(wide), downmix); + * - the name of a single channel (FL, FR, FC, LFE, BL, BR, FLC, FRC, BC, + * SL, SR, TC, TFL, TFC, TFR, TBL, TBC, TBR, DL, DR); + * - a number of channels, in decimal, optionally followed by 'c', yielding + * the default channel layout for that number of channels (@see + * av_get_default_channel_layout); + * - a channel layout mask, in hexadecimal starting with "0x" (see the + * AV_CH_* macros). + * + * @warning Starting from the next major bump the trailing character + * 'c' to specify a number of channels will be required, while a + * channel layout mask could also be specified as a decimal number + * (if and only if not followed by "c"). + * + * Example: "stereo+FC" = "2c+FC" = "2c+1c" = "0x7" + */ +uint64_t av_get_channel_layout(const char *name); + +/** + * Return a description of a channel layout. + * If nb_channels is <= 0, it is guessed from the channel_layout. + * + * @param buf put here the string containing the channel layout + * @param buf_size size in bytes of the buffer + */ +void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, uint64_t channel_layout); + +struct AVBPrint; +/** + * Append a description of a channel layout to a bprint buffer. + */ +void av_bprint_channel_layout(struct AVBPrint *bp, int nb_channels, uint64_t channel_layout); + +/** + * Return the number of channels in the channel layout. + */ +int av_get_channel_layout_nb_channels(uint64_t channel_layout); + +/** + * Return default channel layout for a given number of channels. + */ +int64_t av_get_default_channel_layout(int nb_channels); + +/** + * Get the index of a channel in channel_layout. + * + * @param channel a channel layout describing exactly one channel which must be + * present in channel_layout. + * + * @return index of channel in channel_layout on success, a negative AVERROR + * on error. + */ +int av_get_channel_layout_channel_index(uint64_t channel_layout, + uint64_t channel); + +/** + * Get the channel with the given index in channel_layout. + */ +uint64_t av_channel_layout_extract_channel(uint64_t channel_layout, int index); + +/** + * Get the name of a given channel. + * + * @return channel name on success, NULL on error. + */ +const char *av_get_channel_name(uint64_t channel); + +/** + * Get the description of a given channel. + * + * @param channel a channel layout with a single channel + * @return channel description on success, NULL on error + */ +const char *av_get_channel_description(uint64_t channel); + +/** + * Get the value and name of a standard channel layout. + * + * @param[in] index index in an internal list, starting at 0 + * @param[out] layout channel layout mask + * @param[out] name name of the layout + * @return 0 if the layout exists, + * <0 if index is beyond the limits + */ +int av_get_standard_channel_layout(unsigned index, uint64_t *layout, + const char **name); + +/** + * @} + * @} + */ + +#endif /* AVUTIL_CHANNEL_LAYOUT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/common.h b/third-party/FFmpeg-iOS/include/libavutil/common.h new file mode 100644 index 0000000000..8142b31fdb --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/common.h @@ -0,0 +1,530 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * common internal and external API header + */ + +#ifndef AVUTIL_COMMON_H +#define AVUTIL_COMMON_H + +#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C) +#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS +#endif + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "attributes.h" +#include "macros.h" +#include "version.h" +#include "libavutil/avconfig.h" + +#if AV_HAVE_BIGENDIAN +# define AV_NE(be, le) (be) +#else +# define AV_NE(be, le) (le) +#endif + +//rounded division & shift +#define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b)) +/* assume b>0 */ +#define ROUNDED_DIV(a,b) (((a)>0 ? (a) + ((b)>>1) : (a) - ((b)>>1))/(b)) +/* Fast a/(1<=0 and b>=0 */ +#define AV_CEIL_RSHIFT(a,b) (!av_builtin_constant_p(b) ? -((-(a)) >> (b)) \ + : ((a) + (1<<(b)) - 1) >> (b)) +/* Backwards compat. */ +#define FF_CEIL_RSHIFT AV_CEIL_RSHIFT + +#define FFUDIV(a,b) (((a)>0 ?(a):(a)-(b)+1) / (b)) +#define FFUMOD(a,b) ((a)-(b)*FFUDIV(a,b)) + +/** + * Absolute value, Note, INT_MIN / INT64_MIN result in undefined behavior as they + * are not representable as absolute values of their type. This is the same + * as with *abs() + * @see FFNABS() + */ +#define FFABS(a) ((a) >= 0 ? (a) : (-(a))) +#define FFSIGN(a) ((a) > 0 ? 1 : -1) + +/** + * Negative Absolute value. + * this works for all integers of all types. + * As with many macros, this evaluates its argument twice, it thus must not have + * a sideeffect, that is FFNABS(x++) has undefined behavior. + */ +#define FFNABS(a) ((a) <= 0 ? (a) : (-(a))) + +/** + * Comparator. + * For two numerical expressions x and y, gives 1 if x > y, -1 if x < y, and 0 + * if x == y. This is useful for instance in a qsort comparator callback. + * Furthermore, compilers are able to optimize this to branchless code, and + * there is no risk of overflow with signed types. + * As with many macros, this evaluates its argument multiple times, it thus + * must not have a side-effect. + */ +#define FFDIFFSIGN(x,y) (((x)>(y)) - ((x)<(y))) + +#define FFMAX(a,b) ((a) > (b) ? (a) : (b)) +#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c) +#define FFMIN(a,b) ((a) > (b) ? (b) : (a)) +#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c) + +#define FFSWAP(type,a,b) do{type SWAP_tmp= b; b= a; a= SWAP_tmp;}while(0) +#define FF_ARRAY_ELEMS(a) (sizeof(a) / sizeof((a)[0])) + +/* misc math functions */ + +#ifdef HAVE_AV_CONFIG_H +# include "config.h" +# include "intmath.h" +#endif + +/* Pull in unguarded fallback defines at the end of this file. */ +#include "common.h" + +#ifndef av_log2 +av_const int av_log2(unsigned v); +#endif + +#ifndef av_log2_16bit +av_const int av_log2_16bit(unsigned v); +#endif + +/** + * Clip a signed integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int av_clip_c(int a, int amin, int amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed 64bit integer value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a signed integer value into the 0-255 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint8_t av_clip_uint8_c(int a) +{ + if (a&(~0xFF)) return (-a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -128,127 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int8_t av_clip_int8_c(int a) +{ + if ((a+0x80U) & ~0xFF) return (a>>31) ^ 0x7F; + else return a; +} + +/** + * Clip a signed integer value into the 0-65535 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const uint16_t av_clip_uint16_c(int a) +{ + if (a&(~0xFFFF)) return (-a)>>31; + else return a; +} + +/** + * Clip a signed integer value into the -32768,32767 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int16_t av_clip_int16_c(int a) +{ + if ((a+0x8000U) & ~0xFFFF) return (a>>31) ^ 0x7FFF; + else return a; +} + +/** + * Clip a signed 64-bit integer value into the -2147483648,2147483647 range. + * @param a value to clip + * @return clipped value + */ +static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) +{ + if ((a+0x80000000u) & ~UINT64_C(0xFFFFFFFF)) return (int32_t)((a>>63) ^ 0x7FFFFFFF); + else return (int32_t)a; +} + +/** + * Clip a signed integer into the -(2^p),(2^p-1) range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const int av_clip_intp2_c(int a, int p) +{ + if (((unsigned)a + (1 << p)) & ~((2 << p) - 1)) + return (a >> 31) ^ ((1 << p) - 1); + else + return a; +} + +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** + * Clip a double value into the amin-amax range. + * @param a value to clip + * @param amin minimum value of the clip range + * @param amax maximum value of the clip range + * @return clipped value + */ +static av_always_inline av_const double av_clipd_c(double a, double amin, double amax) +{ +#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 + if (amin > amax) abort(); +#endif + if (a < amin) return amin; + else if (a > amax) return amax; + else return a; +} + +/** Compute ceil(log2(x)). + * @param x value used to compute ceil(log2(x)) + * @return computed ceiling of log2(x) + */ +static av_always_inline av_const int av_ceil_log2_c(int x) +{ + return av_log2((x - 1) << 1); +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount_c(uint32_t x) +{ + x -= (x >> 1) & 0x55555555; + x = (x & 0x33333333) + ((x >> 2) & 0x33333333); + x = (x + (x >> 4)) & 0x0F0F0F0F; + x += x >> 8; + return (x + (x >> 16)) & 0x3F; +} + +/** + * Count number of bits set to one in x + * @param x value to count bits of + * @return the number of bits set to one in x + */ +static av_always_inline av_const int av_popcount64_c(uint64_t x) +{ + return av_popcount((uint32_t)x) + av_popcount((uint32_t)(x >> 32)); +} + +static av_always_inline av_const int av_parity_c(uint32_t v) +{ + return av_popcount(v) & 1; +} + +#define MKTAG(a,b,c,d) ((a) | ((b) << 8) | ((c) << 16) | ((unsigned)(d) << 24)) +#define MKBETAG(a,b,c,d) ((d) | ((c) << 8) | ((b) << 16) | ((unsigned)(a) << 24)) + +/** + * Convert a UTF-8 character (up to 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_BYTE Expression reading one byte from the input. + * Evaluated up to 7 times (4 for the currently + * assigned Unicode range). With a memory buffer + * input, this could be *ptr++. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + * + * @warning ERROR should not contain a loop control statement which + * could interact with the internal while loop, and should force an + * exit from the macro code (e.g. through a goto or a return) in order + * to prevent undefined results. + */ +#define GET_UTF8(val, GET_BYTE, ERROR)\ + val= (GET_BYTE);\ + {\ + uint32_t top = (val & 128) >> 1;\ + if ((val & 0xc0) == 0x80 || val >= 0xFE)\ + ERROR\ + while (val & top) {\ + int tmp= (GET_BYTE) - 128;\ + if(tmp>>6)\ + ERROR\ + val= (val<<6) + tmp;\ + top <<= 5;\ + }\ + val &= (top << 1) - 1;\ + } + +/** + * Convert a UTF-16 character (2 or 4 bytes) to its 32-bit UCS-4 encoded form. + * + * @param val Output value, must be an lvalue of type uint32_t. + * @param GET_16BIT Expression returning two bytes of UTF-16 data converted + * to native byte order. Evaluated one or two times. + * @param ERROR Expression to be evaluated on invalid input, + * typically a goto statement. + */ +#define GET_UTF16(val, GET_16BIT, ERROR)\ + val = GET_16BIT;\ + {\ + unsigned int hi = val - 0xD800;\ + if (hi < 0x800) {\ + val = GET_16BIT - 0xDC00;\ + if (val > 0x3FFU || hi > 0x3FFU)\ + ERROR\ + val += (hi<<10) + 0x10000;\ + }\ + }\ + +/** + * @def PUT_UTF8(val, tmp, PUT_BYTE) + * Convert a 32-bit Unicode character to its UTF-8 encoded form (up to 4 bytes long). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-8. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint8_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_BYTE. + * @param PUT_BYTE writes the converted UTF-8 bytes to any proper destination. + * It could be a function or a statement, and uses tmp as the input byte. + * For example, PUT_BYTE could be "*output++ = tmp;" PUT_BYTE will be + * executed up to 4 times for values in the valid UTF-8 range and up to + * 7 times in the general case, depending on the length of the converted + * Unicode character. + */ +#define PUT_UTF8(val, tmp, PUT_BYTE)\ + {\ + int bytes, shift;\ + uint32_t in = val;\ + if (in < 0x80) {\ + tmp = in;\ + PUT_BYTE\ + } else {\ + bytes = (av_log2(in) + 4) / 5;\ + shift = (bytes - 1) * 6;\ + tmp = (256 - (256 >> bytes)) | (in >> shift);\ + PUT_BYTE\ + while (shift >= 6) {\ + shift -= 6;\ + tmp = 0x80 | ((in >> shift) & 0x3f);\ + PUT_BYTE\ + }\ + }\ + } + +/** + * @def PUT_UTF16(val, tmp, PUT_16BIT) + * Convert a 32-bit Unicode character to its UTF-16 encoded form (2 or 4 bytes). + * @param val is an input-only argument and should be of type uint32_t. It holds + * a UCS-4 encoded Unicode character that is to be converted to UTF-16. If + * val is given as a function it is executed only once. + * @param tmp is a temporary variable and should be of type uint16_t. It + * represents an intermediate value during conversion that is to be + * output by PUT_16BIT. + * @param PUT_16BIT writes the converted UTF-16 data to any proper destination + * in desired endianness. It could be a function or a statement, and uses tmp + * as the input byte. For example, PUT_BYTE could be "*output++ = tmp;" + * PUT_BYTE will be executed 1 or 2 times depending on input character. + */ +#define PUT_UTF16(val, tmp, PUT_16BIT)\ + {\ + uint32_t in = val;\ + if (in < 0x10000) {\ + tmp = in;\ + PUT_16BIT\ + } else {\ + tmp = 0xD800 | ((in - 0x10000) >> 10);\ + PUT_16BIT\ + tmp = 0xDC00 | ((in - 0x10000) & 0x3FF);\ + PUT_16BIT\ + }\ + }\ + + + +#include "mem.h" + +#ifdef HAVE_AV_CONFIG_H +# include "internal.h" +#endif /* HAVE_AV_CONFIG_H */ + +#endif /* AVUTIL_COMMON_H */ + +/* + * The following definitions are outside the multiple inclusion guard + * to ensure they are immediately available in intmath.h. + */ + +#ifndef av_ceil_log2 +# define av_ceil_log2 av_ceil_log2_c +#endif +#ifndef av_clip +# define av_clip av_clip_c +#endif +#ifndef av_clip64 +# define av_clip64 av_clip64_c +#endif +#ifndef av_clip_uint8 +# define av_clip_uint8 av_clip_uint8_c +#endif +#ifndef av_clip_int8 +# define av_clip_int8 av_clip_int8_c +#endif +#ifndef av_clip_uint16 +# define av_clip_uint16 av_clip_uint16_c +#endif +#ifndef av_clip_int16 +# define av_clip_int16 av_clip_int16_c +#endif +#ifndef av_clipl_int32 +# define av_clipl_int32 av_clipl_int32_c +#endif +#ifndef av_clip_intp2 +# define av_clip_intp2 av_clip_intp2_c +#endif +#ifndef av_clip_uintp2 +# define av_clip_uintp2 av_clip_uintp2_c +#endif +#ifndef av_mod_uintp2 +# define av_mod_uintp2 av_mod_uintp2_c +#endif +#ifndef av_sat_add32 +# define av_sat_add32 av_sat_add32_c +#endif +#ifndef av_sat_dadd32 +# define av_sat_dadd32 av_sat_dadd32_c +#endif +#ifndef av_clipf +# define av_clipf av_clipf_c +#endif +#ifndef av_clipd +# define av_clipd av_clipd_c +#endif +#ifndef av_popcount +# define av_popcount av_popcount_c +#endif +#ifndef av_popcount64 +# define av_popcount64 av_popcount64_c +#endif +#ifndef av_parity +# define av_parity av_parity_c +#endif diff --git a/third-party/FFmpeg-iOS/include/libavutil/cpu.h b/third-party/FFmpeg-iOS/include/libavutil/cpu.h new file mode 100644 index 0000000000..4bff16714a --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/cpu.h @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2000, 2001, 2002 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CPU_H +#define AVUTIL_CPU_H + +#include "attributes.h" + +#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ + + /* lower 16 bits - CPU features */ +#define AV_CPU_FLAG_MMX 0x0001 ///< standard MMX +#define AV_CPU_FLAG_MMXEXT 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_MMX2 0x0002 ///< SSE integer functions or AMD MMX ext +#define AV_CPU_FLAG_3DNOW 0x0004 ///< AMD 3DNOW +#define AV_CPU_FLAG_SSE 0x0008 ///< SSE functions +#define AV_CPU_FLAG_SSE2 0x0010 ///< PIV SSE2 functions +#define AV_CPU_FLAG_SSE2SLOW 0x40000000 ///< SSE2 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_3DNOWEXT 0x0020 ///< AMD 3DNowExt +#define AV_CPU_FLAG_SSE3 0x0040 ///< Prescott SSE3 functions +#define AV_CPU_FLAG_SSE3SLOW 0x20000000 ///< SSE3 supported, but usually not faster + ///< than regular MMX/SSE (e.g. Core1) +#define AV_CPU_FLAG_SSSE3 0x0080 ///< Conroe SSSE3 functions +#define AV_CPU_FLAG_ATOM 0x10000000 ///< Atom processor, some SSSE3 instructions are slower +#define AV_CPU_FLAG_SSE4 0x0100 ///< Penryn SSE4.1 functions +#define AV_CPU_FLAG_SSE42 0x0200 ///< Nehalem SSE4.2 functions +#define AV_CPU_FLAG_AESNI 0x80000 ///< Advanced Encryption Standard functions +#define AV_CPU_FLAG_AVX 0x4000 ///< AVX functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_AVXSLOW 0x8000000 ///< AVX supported, but slow when using YMM registers (e.g. Bulldozer) +#define AV_CPU_FLAG_XOP 0x0400 ///< Bulldozer XOP functions +#define AV_CPU_FLAG_FMA4 0x0800 ///< Bulldozer FMA4 functions +#define AV_CPU_FLAG_CMOV 0x1000 ///< supports cmov instruction +#define AV_CPU_FLAG_AVX2 0x8000 ///< AVX2 functions: requires OS support even if YMM registers aren't used +#define AV_CPU_FLAG_FMA3 0x10000 ///< Haswell FMA3 functions +#define AV_CPU_FLAG_BMI1 0x20000 ///< Bit Manipulation Instruction Set 1 +#define AV_CPU_FLAG_BMI2 0x40000 ///< Bit Manipulation Instruction Set 2 + +#define AV_CPU_FLAG_ALTIVEC 0x0001 ///< standard +#define AV_CPU_FLAG_VSX 0x0002 ///< ISA 2.06 +#define AV_CPU_FLAG_POWER8 0x0004 ///< ISA 2.07 + +#define AV_CPU_FLAG_ARMV5TE (1 << 0) +#define AV_CPU_FLAG_ARMV6 (1 << 1) +#define AV_CPU_FLAG_ARMV6T2 (1 << 2) +#define AV_CPU_FLAG_VFP (1 << 3) +#define AV_CPU_FLAG_VFPV3 (1 << 4) +#define AV_CPU_FLAG_NEON (1 << 5) +#define AV_CPU_FLAG_ARMV8 (1 << 6) +#define AV_CPU_FLAG_VFP_VM (1 << 7) ///< VFPv2 vector mode, deprecated in ARMv7-A and unavailable in various CPUs implementations +#define AV_CPU_FLAG_SETEND (1 <<16) + +/** + * Return the flags which specify extensions supported by the CPU. + * The returned value is affected by av_force_cpu_flags() if that was used + * before. So av_get_cpu_flags() can easily be used in an application to + * detect the enabled cpu flags. + */ +int av_get_cpu_flags(void); + +/** + * Disables cpu detection and forces the specified flags. + * -1 is a special case that disables forcing of specific flags. + */ +void av_force_cpu_flags(int flags); + +/** + * Set a mask on flags returned by av_get_cpu_flags(). + * This function is mainly useful for testing. + * Please use av_force_cpu_flags() and av_get_cpu_flags() instead which are more flexible + * + * @warning this function is not thread safe. + */ +attribute_deprecated void av_set_cpu_flags_mask(int mask); + +/** + * Parse CPU flags from a string. + * + * The returned flags contain the specified flags as well as related unspecified flags. + * + * This function exists only for compatibility with libav. + * Please use av_parse_cpu_caps() when possible. + * @return a combination of AV_CPU_* flags, negative on error. + */ +attribute_deprecated +int av_parse_cpu_flags(const char *s); + +/** + * Parse CPU caps from a string and update the given AV_CPU_* flags based on that. + * + * @return negative on error. + */ +int av_parse_cpu_caps(unsigned *flags, const char *s); + +/** + * @return the number of logical CPU cores present. + */ +int av_cpu_count(void); + +#endif /* AVUTIL_CPU_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/crc.h b/third-party/FFmpeg-iOS/include/libavutil/crc.h new file mode 100644 index 0000000000..ef8a7137e4 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/crc.h @@ -0,0 +1,91 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_CRC_H +#define AVUTIL_CRC_H + +#include +#include +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_crc32 CRC32 + * @ingroup lavu_crypto + * @{ + */ + +typedef uint32_t AVCRC; + +typedef enum { + AV_CRC_8_ATM, + AV_CRC_16_ANSI, + AV_CRC_16_CCITT, + AV_CRC_32_IEEE, + AV_CRC_32_IEEE_LE, /*< reversed bitorder version of AV_CRC_32_IEEE */ + AV_CRC_16_ANSI_LE, /*< reversed bitorder version of AV_CRC_16_ANSI */ +#if FF_API_CRC_BIG_TABLE + AV_CRC_24_IEEE = 12, +#else + AV_CRC_24_IEEE, +#endif /* FF_API_CRC_BIG_TABLE */ + AV_CRC_MAX, /*< Not part of public API! Do not use outside libavutil. */ +}AVCRCId; + +/** + * Initialize a CRC table. + * @param ctx must be an array of size sizeof(AVCRC)*257 or sizeof(AVCRC)*1024 + * @param le If 1, the lowest bit represents the coefficient for the highest + * exponent of the corresponding polynomial (both for poly and + * actual CRC). + * If 0, you must swap the CRC parameter and the result of av_crc + * if you need the standard representation (can be simplified in + * most cases to e.g. bswap16): + * av_bswap32(crc << (32-bits)) + * @param bits number of bits for the CRC + * @param poly generator polynomial without the x**bits coefficient, in the + * representation as specified by le + * @param ctx_size size of ctx in bytes + * @return <0 on failure + */ +int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size); + +/** + * Get an initialized standard CRC table. + * @param crc_id ID of a standard CRC + * @return a pointer to the CRC table or NULL on failure + */ +const AVCRC *av_crc_get_table(AVCRCId crc_id); + +/** + * Calculate the CRC of a block. + * @param crc CRC of previous blocks if any or initial value for CRC + * @return CRC updated with the data from the given block + * + * @see av_crc_init() "le" parameter + */ +uint32_t av_crc(const AVCRC *ctx, uint32_t crc, + const uint8_t *buffer, size_t length) av_pure; + +/** + * @} + */ + +#endif /* AVUTIL_CRC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/des.h b/third-party/FFmpeg-iOS/include/libavutil/des.h new file mode 100644 index 0000000000..4cf11f5bca --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/des.h @@ -0,0 +1,77 @@ +/* + * DES encryption/decryption + * Copyright (c) 2007 Reimar Doeffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DES_H +#define AVUTIL_DES_H + +#include + +/** + * @defgroup lavu_des DES + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVDES { + uint64_t round_keys[3][16]; + int triple_des; +} AVDES; + +/** + * Allocate an AVDES context. + */ +AVDES *av_des_alloc(void); + +/** + * @brief Initializes an AVDES context. + * + * @param key_bits must be 64 or 192 + * @param decrypt 0 for encryption/CBC-MAC, 1 for decryption + * @return zero on success, negative value otherwise + */ +int av_des_init(struct AVDES *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the DES algorithm. + * + * @param count number of 8 byte blocks + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + * @param iv initialization vector for CBC mode, if NULL then ECB will be used, + * must be 8-byte aligned + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_des_crypt(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @brief Calculates CBC-MAC using the DES algorithm. + * + * @param count number of 8 byte blocks + * @param dst destination array, can be equal to src, must be 8-byte aligned + * @param src source array, can be equal to dst, must be 8-byte aligned, may be NULL + */ +void av_des_mac(struct AVDES *d, uint8_t *dst, const uint8_t *src, int count); + +/** + * @} + */ + +#endif /* AVUTIL_DES_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/dict.h b/third-party/FFmpeg-iOS/include/libavutil/dict.h new file mode 100644 index 0000000000..118f1f00ed --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/dict.h @@ -0,0 +1,200 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Public dictionary API. + * @deprecated + * AVDictionary is provided for compatibility with libav. It is both in + * implementation as well as API inefficient. It does not scale and is + * extremely slow with large dictionaries. + * It is recommended that new code uses our tree container from tree.c/h + * where applicable, which uses AVL trees to achieve O(log n) performance. + */ + +#ifndef AVUTIL_DICT_H +#define AVUTIL_DICT_H + +#include + +#include "version.h" + +/** + * @addtogroup lavu_dict AVDictionary + * @ingroup lavu_data + * + * @brief Simple key:value store + * + * @{ + * Dictionaries are used for storing key:value pairs. To create + * an AVDictionary, simply pass an address of a NULL pointer to + * av_dict_set(). NULL can be used as an empty dictionary wherever + * a pointer to an AVDictionary is required. + * Use av_dict_get() to retrieve an entry or iterate over all + * entries and finally av_dict_free() to free the dictionary + * and all its contents. + * + @code + AVDictionary *d = NULL; // "create" an empty dictionary + AVDictionaryEntry *t = NULL; + + av_dict_set(&d, "foo", "bar", 0); // add an entry + + char *k = av_strdup("key"); // if your strings are already allocated, + char *v = av_strdup("value"); // you can avoid copying them like this + av_dict_set(&d, k, v, AV_DICT_DONT_STRDUP_KEY | AV_DICT_DONT_STRDUP_VAL); + + while (t = av_dict_get(d, "", t, AV_DICT_IGNORE_SUFFIX)) { + <....> // iterate over all entries in d + } + av_dict_free(&d); + @endcode + */ + +#define AV_DICT_MATCH_CASE 1 /**< Only get an entry with exact-case key match. Only relevant in av_dict_get(). */ +#define AV_DICT_IGNORE_SUFFIX 2 /**< Return first entry in a dictionary whose first part corresponds to the search key, + ignoring the suffix of the found key string. Only relevant in av_dict_get(). */ +#define AV_DICT_DONT_STRDUP_KEY 4 /**< Take ownership of a key that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_STRDUP_VAL 8 /**< Take ownership of a value that's been + allocated with av_malloc() or another memory allocation function. */ +#define AV_DICT_DONT_OVERWRITE 16 ///< Don't overwrite existing entries. +#define AV_DICT_APPEND 32 /**< If the entry already exists, append to it. Note that no + delimiter is added, the strings are simply concatenated. */ +#define AV_DICT_MULTIKEY 64 /**< Allow to store several equal keys in the dictionary */ + +typedef struct AVDictionaryEntry { + char *key; + char *value; +} AVDictionaryEntry; + +typedef struct AVDictionary AVDictionary; + +/** + * Get a dictionary entry with matching key. + * + * The returned entry key or value must not be changed, or it will + * cause undefined behavior. + * + * To iterate through all the dictionary entries, you can set the matching key + * to the null string "" and set the AV_DICT_IGNORE_SUFFIX flag. + * + * @param prev Set to the previous matching element to find the next. + * If set to NULL the first matching element is returned. + * @param key matching key + * @param flags a collection of AV_DICT_* flags controlling how the entry is retrieved + * @return found entry or NULL in case no matching entry was found in the dictionary + */ +AVDictionaryEntry *av_dict_get(const AVDictionary *m, const char *key, + const AVDictionaryEntry *prev, int flags); + +/** + * Get number of entries in dictionary. + * + * @param m dictionary + * @return number of entries in dictionary + */ +int av_dict_count(const AVDictionary *m); + +/** + * Set the given entry in *pm, overwriting an existing entry. + * + * Note: If AV_DICT_DONT_STRDUP_KEY or AV_DICT_DONT_STRDUP_VAL is set, + * these arguments will be freed on error. + * + * Warning: Adding a new entry to a dictionary invalidates all existing entries + * previously returned with av_dict_get. + * + * @param pm pointer to a pointer to a dictionary struct. If *pm is NULL + * a dictionary struct is allocated and put in *pm. + * @param key entry key to add to *pm (will either be av_strduped or added as a new key depending on flags) + * @param value entry value to add to *pm (will be av_strduped or added as a new key depending on flags). + * Passing a NULL value will cause an existing entry to be deleted. + * @return >= 0 on success otherwise an error code <0 + */ +int av_dict_set(AVDictionary **pm, const char *key, const char *value, int flags); + +/** + * Convenience wrapper for av_dict_set that converts the value to a string + * and stores it. + * + * Note: If AV_DICT_DONT_STRDUP_KEY is set, key will be freed on error. + */ +int av_dict_set_int(AVDictionary **pm, const char *key, int64_t value, int flags); + +/** + * Parse the key/value pairs list and add the parsed entries to a dictionary. + * + * In case of failure, all the successfully set entries are stored in + * *pm. You may need to manually free the created dictionary. + * + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @param flags flags to use when adding to dictionary. + * AV_DICT_DONT_STRDUP_KEY and AV_DICT_DONT_STRDUP_VAL + * are ignored since the key/value tokens will always + * be duplicated. + * @return 0 on success, negative AVERROR code on failure + */ +int av_dict_parse_string(AVDictionary **pm, const char *str, + const char *key_val_sep, const char *pairs_sep, + int flags); + +/** + * Copy entries from one AVDictionary struct into another. + * @param dst pointer to a pointer to a AVDictionary struct. If *dst is NULL, + * this function will allocate a struct for you and put it in *dst + * @param src pointer to source AVDictionary struct + * @param flags flags to use when setting entries in *dst + * @note metadata is read using the AV_DICT_IGNORE_SUFFIX flag + * @return 0 on success, negative AVERROR code on failure. If dst was allocated + * by this function, callers should free the associated memory. + */ +int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags); + +/** + * Free all the memory allocated for an AVDictionary struct + * and all keys and values. + */ +void av_dict_free(AVDictionary **m); + +/** + * Get dictionary entries as a string. + * + * Create a string containing dictionary's entries. + * Such string may be passed back to av_dict_parse_string(). + * @note String is escaped with backslashes ('\'). + * + * @param[in] m dictionary + * @param[out] buffer Pointer to buffer that will be allocated with string containg entries. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_dict_get_string(const AVDictionary *m, char **buffer, + const char key_val_sep, const char pairs_sep); + +/** + * @} + */ + +#endif /* AVUTIL_DICT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/display.h b/third-party/FFmpeg-iOS/include/libavutil/display.h new file mode 100644 index 0000000000..39c15ee6b8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/display.h @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2014 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DISPLAY_H +#define AVUTIL_DISPLAY_H + +#include +#include "common.h" + +/** + * The display transformation matrix specifies an affine transformation that + * should be applied to video frames for correct presentation. It is compatible + * with the matrices stored in the ISO/IEC 14496-12 container format. + * + * The data is a 3x3 matrix represented as a 9-element array: + * + * | a b u | + * (a, b, u, c, d, v, x, y, w) -> | c d v | + * | x y w | + * + * All numbers are stored in native endianness, as 16.16 fixed-point values, + * except for u, v and w, which are stored as 2.30 fixed-point values. + * + * The transformation maps a point (p, q) in the source (pre-transformation) + * frame to the point (p', q') in the destination (post-transformation) frame as + * follows: + * | a b u | + * (p, q, 1) . | c d v | = z * (p', q', 1) + * | x y w | + * + * The transformation can also be more explicitly written in components as + * follows: + * p' = (a * p + c * q + x) / z; + * q' = (b * p + d * q + y) / z; + * z = u * p + v * q + w + */ + +/** + * Extract the rotation component of the transformation matrix. + * + * @param matrix the transformation matrix + * @return the angle (in degrees) by which the transformation rotates the frame + * counterclockwise. The angle will be in range [-180.0, 180.0], + * or NaN if the matrix is singular. + * + * @note floating point numbers are inherently inexact, so callers are + * recommended to round the return value to nearest integer before use. + */ +double av_display_rotation_get(const int32_t matrix[9]); + +/** + * Initialize a transformation matrix describing a pure counterclockwise + * rotation by the specified angle (in degrees). + * + * @param matrix an allocated transformation matrix (will be fully overwritten + * by this function) + * @param angle rotation angle in degrees. + */ +void av_display_rotation_set(int32_t matrix[9], double angle); + +/** + * Flip the input matrix horizontally and/or vertically. + * + * @param matrix an allocated transformation matrix + * @param hflip whether the matrix should be flipped horizontally + * @param vflip whether the matrix should be flipped vertically + */ +void av_display_matrix_flip(int32_t matrix[9], int hflip, int vflip); + +#endif /* AVUTIL_DISPLAY_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/downmix_info.h b/third-party/FFmpeg-iOS/include/libavutil/downmix_info.h new file mode 100644 index 0000000000..221cf5bf9b --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/downmix_info.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2014 Tim Walker + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_DOWNMIX_INFO_H +#define AVUTIL_DOWNMIX_INFO_H + +#include "frame.h" + +/** + * @file + * audio downmix medatata + */ + +/** + * @addtogroup lavu_audio + * @{ + */ + +/** + * @defgroup downmix_info Audio downmix metadata + * @{ + */ + +/** + * Possible downmix types. + */ +enum AVDownmixType { + AV_DOWNMIX_TYPE_UNKNOWN, /**< Not indicated. */ + AV_DOWNMIX_TYPE_LORO, /**< Lo/Ro 2-channel downmix (Stereo). */ + AV_DOWNMIX_TYPE_LTRT, /**< Lt/Rt 2-channel downmix, Dolby Surround compatible. */ + AV_DOWNMIX_TYPE_DPLII, /**< Lt/Rt 2-channel downmix, Dolby Pro Logic II compatible. */ + AV_DOWNMIX_TYPE_NB /**< Number of downmix types. Not part of ABI. */ +}; + +/** + * This structure describes optional metadata relevant to a downmix procedure. + * + * All fields are set by the decoder to the value indicated in the audio + * bitstream (if present), or to a "sane" default otherwise. + */ +typedef struct AVDownmixInfo { + /** + * Type of downmix preferred by the mastering engineer. + */ + enum AVDownmixType preferred_downmix_type; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during a regular downmix. + */ + double center_mix_level; + + /** + * Absolute scale factor representing the nominal level of the center + * channel during an Lt/Rt compatible downmix. + */ + double center_mix_level_ltrt; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during a regular downmix. + */ + double surround_mix_level; + + /** + * Absolute scale factor representing the nominal level of the surround + * channels during an Lt/Rt compatible downmix. + */ + double surround_mix_level_ltrt; + + /** + * Absolute scale factor representing the level at which the LFE data is + * mixed into L/R channels during downmixing. + */ + double lfe_mix_level; +} AVDownmixInfo; + +/** + * Get a frame's AV_FRAME_DATA_DOWNMIX_INFO side data for editing. + * + * If the side data is absent, it is created and added to the frame. + * + * @param frame the frame for which the side data is to be obtained or created + * + * @return the AVDownmixInfo structure to be edited by the caller, or NULL if + * the structure cannot be allocated. + */ +AVDownmixInfo *av_downmix_info_update_side_data(AVFrame *frame); + +/** + * @} + */ + +/** + * @} + */ + +#endif /* AVUTIL_DOWNMIX_INFO_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/error.h b/third-party/FFmpeg-iOS/include/libavutil/error.h new file mode 100644 index 0000000000..71df4da353 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/error.h @@ -0,0 +1,126 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * error code definitions + */ + +#ifndef AVUTIL_ERROR_H +#define AVUTIL_ERROR_H + +#include +#include + +/** + * @addtogroup lavu_error + * + * @{ + */ + + +/* error handling */ +#if EDOM > 0 +#define AVERROR(e) (-(e)) ///< Returns a negative error code from a POSIX error code, to return from library functions. +#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value. +#else +/* Some platforms have E* and errno already negated. */ +#define AVERROR(e) (e) +#define AVUNERROR(e) (e) +#endif + +#define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) + +#define AVERROR_BSF_NOT_FOUND FFERRTAG(0xF8,'B','S','F') ///< Bitstream filter not found +#define AVERROR_BUG FFERRTAG( 'B','U','G','!') ///< Internal bug, also see AVERROR_BUG2 +#define AVERROR_BUFFER_TOO_SMALL FFERRTAG( 'B','U','F','S') ///< Buffer too small +#define AVERROR_DECODER_NOT_FOUND FFERRTAG(0xF8,'D','E','C') ///< Decoder not found +#define AVERROR_DEMUXER_NOT_FOUND FFERRTAG(0xF8,'D','E','M') ///< Demuxer not found +#define AVERROR_ENCODER_NOT_FOUND FFERRTAG(0xF8,'E','N','C') ///< Encoder not found +#define AVERROR_EOF FFERRTAG( 'E','O','F',' ') ///< End of file +#define AVERROR_EXIT FFERRTAG( 'E','X','I','T') ///< Immediate exit was requested; the called function should not be restarted +#define AVERROR_EXTERNAL FFERRTAG( 'E','X','T',' ') ///< Generic error in an external library +#define AVERROR_FILTER_NOT_FOUND FFERRTAG(0xF8,'F','I','L') ///< Filter not found +#define AVERROR_INVALIDDATA FFERRTAG( 'I','N','D','A') ///< Invalid data found when processing input +#define AVERROR_MUXER_NOT_FOUND FFERRTAG(0xF8,'M','U','X') ///< Muxer not found +#define AVERROR_OPTION_NOT_FOUND FFERRTAG(0xF8,'O','P','T') ///< Option not found +#define AVERROR_PATCHWELCOME FFERRTAG( 'P','A','W','E') ///< Not yet implemented in FFmpeg, patches welcome +#define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') ///< Protocol not found + +#define AVERROR_STREAM_NOT_FOUND FFERRTAG(0xF8,'S','T','R') ///< Stream not found +/** + * This is semantically identical to AVERROR_BUG + * it has been introduced in Libav after our AVERROR_BUG and with a modified value. + */ +#define AVERROR_BUG2 FFERRTAG( 'B','U','G',' ') +#define AVERROR_UNKNOWN FFERRTAG( 'U','N','K','N') ///< Unknown error, typically from an external library +#define AVERROR_EXPERIMENTAL (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it. +#define AVERROR_INPUT_CHANGED (-0x636e6701) ///< Input changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_OUTPUT_CHANGED) +#define AVERROR_OUTPUT_CHANGED (-0x636e6702) ///< Output changed between calls. Reconfiguration is required. (can be OR-ed with AVERROR_INPUT_CHANGED) +/* HTTP & RTSP errors */ +#define AVERROR_HTTP_BAD_REQUEST FFERRTAG(0xF8,'4','0','0') +#define AVERROR_HTTP_UNAUTHORIZED FFERRTAG(0xF8,'4','0','1') +#define AVERROR_HTTP_FORBIDDEN FFERRTAG(0xF8,'4','0','3') +#define AVERROR_HTTP_NOT_FOUND FFERRTAG(0xF8,'4','0','4') +#define AVERROR_HTTP_OTHER_4XX FFERRTAG(0xF8,'4','X','X') +#define AVERROR_HTTP_SERVER_ERROR FFERRTAG(0xF8,'5','X','X') + +#define AV_ERROR_MAX_STRING_SIZE 64 + +/** + * Put a description of the AVERROR code errnum in errbuf. + * In case of failure the global variable errno is set to indicate the + * error. Even in case of failure av_strerror() will print a generic + * error message indicating the errnum provided to errbuf. + * + * @param errnum error code to describe + * @param errbuf buffer to which description is written + * @param errbuf_size the size in bytes of errbuf + * @return 0 on success, a negative value if a description for errnum + * cannot be found + */ +int av_strerror(int errnum, char *errbuf, size_t errbuf_size); + +/** + * Fill the provided buffer with a string containing an error string + * corresponding to the AVERROR code errnum. + * + * @param errbuf a buffer + * @param errbuf_size size in bytes of errbuf + * @param errnum error code to describe + * @return the buffer in input, filled with the error description + * @see av_strerror() + */ +static inline char *av_make_error_string(char *errbuf, size_t errbuf_size, int errnum) +{ + av_strerror(errnum, errbuf, errbuf_size); + return errbuf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_err2str(errnum) \ + av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum) + +/** + * @} + */ + +#endif /* AVUTIL_ERROR_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/eval.h b/third-party/FFmpeg-iOS/include/libavutil/eval.h new file mode 100644 index 0000000000..dacd22b96e --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/eval.h @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2002 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * simple arithmetic expression evaluator + */ + +#ifndef AVUTIL_EVAL_H +#define AVUTIL_EVAL_H + +#include "avutil.h" + +typedef struct AVExpr AVExpr; + +/** + * Parse and evaluate an expression. + * Note, this is significantly slower than av_expr_eval(). + * + * @param res a pointer to a double where is put the result value of + * the expression, or NAN in case of error + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param const_values a zero terminated array of values for the identifiers from const_names + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse_and_eval(double *res, const char *s, + const char * const *const_names, const double *const_values, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + void *opaque, int log_offset, void *log_ctx); + +/** + * Parse an expression. + * + * @param expr a pointer where is put an AVExpr containing the parsed + * value in case of successful parsing, or NULL otherwise. + * The pointed to AVExpr must be freed with av_expr_free() by the user + * when it is not needed anymore. + * @param s expression as a zero terminated string, for example "1+2^3+5*5+sin(2/3)" + * @param const_names NULL terminated array of zero terminated strings of constant identifiers, for example {"PI", "E", 0} + * @param func1_names NULL terminated array of zero terminated strings of funcs1 identifiers + * @param funcs1 NULL terminated array of function pointers for functions which take 1 argument + * @param func2_names NULL terminated array of zero terminated strings of funcs2 identifiers + * @param funcs2 NULL terminated array of function pointers for functions which take 2 arguments + * @param log_ctx parent logging context + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_expr_parse(AVExpr **expr, const char *s, + const char * const *const_names, + const char * const *func1_names, double (* const *funcs1)(void *, double), + const char * const *func2_names, double (* const *funcs2)(void *, double, double), + int log_offset, void *log_ctx); + +/** + * Evaluate a previously parsed expression. + * + * @param const_values a zero terminated array of values for the identifiers from av_expr_parse() const_names + * @param opaque a pointer which will be passed to all functions from funcs1 and funcs2 + * @return the value of the expression + */ +double av_expr_eval(AVExpr *e, const double *const_values, void *opaque); + +/** + * Free a parsed expression previously created with av_expr_parse(). + */ +void av_expr_free(AVExpr *e); + +/** + * Parse the string in numstr and return its value as a double. If + * the string is empty, contains only whitespaces, or does not contain + * an initial substring that has the expected syntax for a + * floating-point number, no conversion is performed. In this case, + * returns a value of zero and the value returned in tail is the value + * of numstr. + * + * @param numstr a string representing a number, may contain one of + * the International System number postfixes, for example 'K', 'M', + * 'G'. If 'i' is appended after the postfix, powers of 2 are used + * instead of powers of 10. The 'B' postfix multiplies the value by + * 8, and can be appended after another postfix or used alone. This + * allows using for example 'KB', 'MiB', 'G' and 'B' as postfix. + * @param tail if non-NULL puts here the pointer to the char next + * after the last parsed character + */ +double av_strtod(const char *numstr, char **tail); + +#endif /* AVUTIL_EVAL_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/ffversion.h b/third-party/FFmpeg-iOS/include/libavutil/ffversion.h new file mode 100644 index 0000000000..1c6356a94f --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H +#define FFMPEG_VERSION "3.1.1" +#endif /* AVUTIL_FFVERSION_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/fifo.h b/third-party/FFmpeg-iOS/include/libavutil/fifo.h new file mode 100644 index 0000000000..dc7bc6f0dd --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/fifo.h @@ -0,0 +1,179 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * a very simple circular buffer FIFO implementation + */ + +#ifndef AVUTIL_FIFO_H +#define AVUTIL_FIFO_H + +#include +#include "avutil.h" +#include "attributes.h" + +typedef struct AVFifoBuffer { + uint8_t *buffer; + uint8_t *rptr, *wptr, *end; + uint32_t rndx, wndx; +} AVFifoBuffer; + +/** + * Initialize an AVFifoBuffer. + * @param size of FIFO + * @return AVFifoBuffer or NULL in case of memory allocation failure + */ +AVFifoBuffer *av_fifo_alloc(unsigned int size); + +/** + * Initialize an AVFifoBuffer. + * @param nmemb number of elements + * @param size size of the single element + * @return AVFifoBuffer or NULL in case of memory allocation failure + */ +AVFifoBuffer *av_fifo_alloc_array(size_t nmemb, size_t size); + +/** + * Free an AVFifoBuffer. + * @param f AVFifoBuffer to free + */ +void av_fifo_free(AVFifoBuffer *f); + +/** + * Free an AVFifoBuffer and reset pointer to NULL. + * @param f AVFifoBuffer to free + */ +void av_fifo_freep(AVFifoBuffer **f); + +/** + * Reset the AVFifoBuffer to the state right after av_fifo_alloc, in particular it is emptied. + * @param f AVFifoBuffer to reset + */ +void av_fifo_reset(AVFifoBuffer *f); + +/** + * Return the amount of data in bytes in the AVFifoBuffer, that is the + * amount of data you can read from it. + * @param f AVFifoBuffer to read from + * @return size + */ +int av_fifo_size(const AVFifoBuffer *f); + +/** + * Return the amount of space in bytes in the AVFifoBuffer, that is the + * amount of data you can write into it. + * @param f AVFifoBuffer to write into + * @return size + */ +int av_fifo_space(const AVFifoBuffer *f); + +/** + * Feed data at specific position from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param offset offset from current read position + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + */ +int av_fifo_generic_peek_at(AVFifoBuffer *f, void *dest, int offset, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * Similar as av_fifo_gereric_read but without discarding data. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + */ +int av_fifo_generic_peek(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from an AVFifoBuffer to a user-supplied callback. + * @param f AVFifoBuffer to read from + * @param buf_size number of bytes to read + * @param func generic read function + * @param dest data destination + */ +int av_fifo_generic_read(AVFifoBuffer *f, void *dest, int buf_size, void (*func)(void*, void*, int)); + +/** + * Feed data from a user-supplied callback to an AVFifoBuffer. + * @param f AVFifoBuffer to write to + * @param src data source; non-const since it may be used as a + * modifiable context by the function defined in func + * @param size number of bytes to write + * @param func generic write function; the first parameter is src, + * the second is dest_buf, the third is dest_buf_size. + * func must return the number of bytes written to dest_buf, or <= 0 to + * indicate no more data available to write. + * If func is NULL, src is interpreted as a simple byte array for source data. + * @return the number of bytes written to the FIFO + */ +int av_fifo_generic_write(AVFifoBuffer *f, void *src, int size, int (*func)(void*, void*, int)); + +/** + * Resize an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * + * @param f AVFifoBuffer to resize + * @param size new AVFifoBuffer size in bytes + * @return <0 for failure, >=0 otherwise + */ +int av_fifo_realloc2(AVFifoBuffer *f, unsigned int size); + +/** + * Enlarge an AVFifoBuffer. + * In case of reallocation failure, the old FIFO is kept unchanged. + * The new fifo size may be larger than the requested size. + * + * @param f AVFifoBuffer to resize + * @param additional_space the amount of space in bytes to allocate in addition to av_fifo_size() + * @return <0 for failure, >=0 otherwise + */ +int av_fifo_grow(AVFifoBuffer *f, unsigned int additional_space); + +/** + * Read and discard the specified amount of data from an AVFifoBuffer. + * @param f AVFifoBuffer to read from + * @param size amount of data to read in bytes + */ +void av_fifo_drain(AVFifoBuffer *f, int size); + +/** + * Return a pointer to the data stored in a FIFO buffer at a certain offset. + * The FIFO buffer is not modified. + * + * @param f AVFifoBuffer to peek at, f must be non-NULL + * @param offs an offset in bytes, its absolute value must be less + * than the used buffer size or the returned pointer will + * point outside to the buffer data. + * The used buffer size can be checked with av_fifo_size(). + */ +static inline uint8_t *av_fifo_peek2(const AVFifoBuffer *f, int offs) +{ + uint8_t *ptr = f->rptr + offs; + if (ptr >= f->end) + ptr = f->buffer + (ptr - f->end); + else if (ptr < f->buffer) + ptr = f->end - (f->buffer - ptr); + return ptr; +} + +#endif /* AVUTIL_FIFO_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/file.h b/third-party/FFmpeg-iOS/include/libavutil/file.h new file mode 100644 index 0000000000..8666c7b1d5 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/file.h @@ -0,0 +1,69 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_FILE_H +#define AVUTIL_FILE_H + +#include + +#include "avutil.h" + +/** + * @file + * Misc file utilities. + */ + +/** + * Read the file with name filename, and put its content in a newly + * allocated buffer or map it with mmap() when available. + * In case of success set *bufptr to the read or mmapped buffer, and + * *size to the size in bytes of the buffer in *bufptr. + * The returned buffer must be released with av_file_unmap(). + * + * @param log_offset loglevel offset used for logging + * @param log_ctx context used for logging + * @return a non negative number in case of success, a negative value + * corresponding to an AVERROR error code in case of failure + */ +av_warn_unused_result +int av_file_map(const char *filename, uint8_t **bufptr, size_t *size, + int log_offset, void *log_ctx); + +/** + * Unmap or free the buffer bufptr created by av_file_map(). + * + * @param size size in bytes of bufptr, must be the same as returned + * by av_file_map() + */ +void av_file_unmap(uint8_t *bufptr, size_t size); + +/** + * Wrapper to work around the lack of mkstemp() on mingw. + * Also, tries to create file in /tmp first, if possible. + * *prefix can be a character constant; *filename will be allocated internally. + * @return file descriptor of opened file (or negative value corresponding to an + * AVERROR code on error) + * and opened file name in **filename. + * @note On very old libcs it is necessary to set a secure umask before + * calling this, av_tempfile() can't call umask itself as it is used in + * libraries and could interfere with the calling application. + * @deprecated as fd numbers cannot be passed saftely between libs on some platforms + */ +int av_tempfile(const char *prefix, char **filename, int log_offset, void *log_ctx); + +#endif /* AVUTIL_FILE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/frame.h b/third-party/FFmpeg-iOS/include/libavutil/frame.h new file mode 100644 index 0000000000..2b5c3320c3 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/frame.h @@ -0,0 +1,746 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu_frame + * reference-counted frame API + */ + +#ifndef AVUTIL_FRAME_H +#define AVUTIL_FRAME_H + +#include + +#include "avutil.h" +#include "buffer.h" +#include "dict.h" +#include "rational.h" +#include "samplefmt.h" +#include "pixfmt.h" +#include "version.h" + + +/** + * @defgroup lavu_frame AVFrame + * @ingroup lavu_data + * + * @{ + * AVFrame is an abstraction for reference-counted raw multimedia data. + */ + +enum AVFrameSideDataType { + /** + * The data is the AVPanScan struct defined in libavcodec. + */ + AV_FRAME_DATA_PANSCAN, + /** + * ATSC A53 Part 4 Closed Captions. + * A53 CC bitstream is stored as uint8_t in AVFrameSideData.data. + * The number of bytes of CC data is AVFrameSideData.size. + */ + AV_FRAME_DATA_A53_CC, + /** + * Stereoscopic 3d metadata. + * The data is the AVStereo3D struct defined in libavutil/stereo3d.h. + */ + AV_FRAME_DATA_STEREO3D, + /** + * The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h. + */ + AV_FRAME_DATA_MATRIXENCODING, + /** + * Metadata relevant to a downmix procedure. + * The data is the AVDownmixInfo struct defined in libavutil/downmix_info.h. + */ + AV_FRAME_DATA_DOWNMIX_INFO, + /** + * ReplayGain information in the form of the AVReplayGain struct. + */ + AV_FRAME_DATA_REPLAYGAIN, + /** + * This side data contains a 3x3 transformation matrix describing an affine + * transformation that needs to be applied to the frame for correct + * presentation. + * + * See libavutil/display.h for a detailed description of the data. + */ + AV_FRAME_DATA_DISPLAYMATRIX, + /** + * Active Format Description data consisting of a single byte as specified + * in ETSI TS 101 154 using AVActiveFormatDescription enum. + */ + AV_FRAME_DATA_AFD, + /** + * Motion vectors exported by some codecs (on demand through the export_mvs + * flag set in the libavcodec AVCodecContext flags2 option). + * The data is the AVMotionVector struct defined in + * libavutil/motion_vector.h. + */ + AV_FRAME_DATA_MOTION_VECTORS, + /** + * Recommmends skipping the specified number of samples. This is exported + * only if the "skip_manual" AVOption is set in libavcodec. + * This has the same format as AV_PKT_DATA_SKIP_SAMPLES. + * @code + * u32le number of samples to skip from start of this packet + * u32le number of samples to skip from end of this packet + * u8 reason for start skip + * u8 reason for end skip (0=padding silence, 1=convergence) + * @endcode + */ + AV_FRAME_DATA_SKIP_SAMPLES, + /** + * This side data must be associated with an audio frame and corresponds to + * enum AVAudioServiceType defined in avcodec.h. + */ + AV_FRAME_DATA_AUDIO_SERVICE_TYPE, + /** + * Mastering display metadata associated with a video frame. The payload is + * an AVMasteringDisplayMetadata type and contains information about the + * mastering display color volume. + */ + AV_FRAME_DATA_MASTERING_DISPLAY_METADATA, + /** + * The GOP timecode in 25 bit timecode format. Data format is 64-bit integer. + * This is set on the first frame of a GOP that has a temporal reference of 0. + */ + AV_FRAME_DATA_GOP_TIMECODE +}; + +enum AVActiveFormatDescription { + AV_AFD_SAME = 8, + AV_AFD_4_3 = 9, + AV_AFD_16_9 = 10, + AV_AFD_14_9 = 11, + AV_AFD_4_3_SP_14_9 = 13, + AV_AFD_16_9_SP_14_9 = 14, + AV_AFD_SP_4_3 = 15, +}; + + +/** + * Structure to hold side data for an AVFrame. + * + * sizeof(AVFrameSideData) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + */ +typedef struct AVFrameSideData { + enum AVFrameSideDataType type; + uint8_t *data; + int size; + AVDictionary *metadata; + AVBufferRef *buf; +} AVFrameSideData; + +/** + * This structure describes decoded (raw) audio or video data. + * + * AVFrame must be allocated using av_frame_alloc(). Note that this only + * allocates the AVFrame itself, the buffers for the data must be managed + * through other means (see below). + * AVFrame must be freed with av_frame_free(). + * + * AVFrame is typically allocated once and then reused multiple times to hold + * different data (e.g. a single AVFrame to hold frames received from a + * decoder). In such a case, av_frame_unref() will free any references held by + * the frame and reset it to its original clean state before it + * is reused again. + * + * The data described by an AVFrame is usually reference counted through the + * AVBuffer API. The underlying buffer references are stored in AVFrame.buf / + * AVFrame.extended_buf. An AVFrame is considered to be reference counted if at + * least one reference is set, i.e. if AVFrame.buf[0] != NULL. In such a case, + * every single data plane must be contained in one of the buffers in + * AVFrame.buf or AVFrame.extended_buf. + * There may be a single buffer for all the data, or one separate buffer for + * each plane, or anything in between. + * + * sizeof(AVFrame) is not a part of the public ABI, so new fields may be added + * to the end with a minor bump. + * Similarly fields that are marked as to be only accessed by + * av_opt_ptr() can be reordered. This allows 2 forks to add fields + * without breaking compatibility with each other. + * + * Fields can be accessed through AVOptions, the name string used, matches the + * C structure field name for fields accessable through AVOptions. The AVClass + * for AVFrame can be obtained from avcodec_get_frame_class() + */ +typedef struct AVFrame { +#define AV_NUM_DATA_POINTERS 8 + /** + * pointer to the picture/channel planes. + * This might be different from the first allocated byte + * + * Some decoders access areas outside 0,0 - width,height, please + * see avcodec_align_dimensions2(). Some filters and swscale can read + * up to 16 bytes beyond the planes, if these filters are to be used, + * then 16 extra bytes must be allocated. + * + * NOTE: Except for hwaccel formats, pointers not needed by the format + * MUST be set to NULL. + */ + uint8_t *data[AV_NUM_DATA_POINTERS]; + + /** + * For video, size in bytes of each picture line. + * For audio, size in bytes of each plane. + * + * For audio, only linesize[0] may be set. For planar audio, each channel + * plane must be the same size. + * + * For video the linesizes should be multiples of the CPUs alignment + * preference, this is 16 or 32 for modern desktop CPUs. + * Some code requires such alignment other code can be slower without + * correct alignment, for yet other it makes no difference. + * + * @note The linesize may be larger than the size of usable data -- there + * may be extra padding present for performance reasons. + */ + int linesize[AV_NUM_DATA_POINTERS]; + + /** + * pointers to the data planes/channels. + * + * For video, this should simply point to data[]. + * + * For planar audio, each channel has a separate data pointer, and + * linesize[0] contains the size of each channel buffer. + * For packed audio, there is just one data pointer, and linesize[0] + * contains the total size of the buffer for all channels. + * + * Note: Both data and extended_data should always be set in a valid frame, + * but for planar audio with more channels that can fit in data, + * extended_data must be used in order to access all channels. + */ + uint8_t **extended_data; + + /** + * width and height of the video frame + */ + int width, height; + + /** + * number of audio samples (per channel) described by this frame + */ + int nb_samples; + + /** + * format of the frame, -1 if unknown or unset + * Values correspond to enum AVPixelFormat for video frames, + * enum AVSampleFormat for audio) + */ + int format; + + /** + * 1 -> keyframe, 0-> not + */ + int key_frame; + + /** + * Picture type of the frame. + */ + enum AVPictureType pict_type; + + /** + * Sample aspect ratio for the video frame, 0/1 if unknown/unspecified. + */ + AVRational sample_aspect_ratio; + + /** + * Presentation timestamp in time_base units (time when frame should be shown to user). + */ + int64_t pts; + + /** + * PTS copied from the AVPacket that was decoded to produce this frame. + */ + int64_t pkt_pts; + + /** + * DTS copied from the AVPacket that triggered returning this frame. (if frame threading isn't used) + * This is also the Presentation time of this AVFrame calculated from + * only AVPacket.dts values without pts values. + */ + int64_t pkt_dts; + + /** + * picture number in bitstream order + */ + int coded_picture_number; + /** + * picture number in display order + */ + int display_picture_number; + + /** + * quality (between 1 (good) and FF_LAMBDA_MAX (bad)) + */ + int quality; + + /** + * for some private data of the user + */ + void *opaque; + +#if FF_API_ERROR_FRAME + /** + * @deprecated unused + */ + attribute_deprecated + uint64_t error[AV_NUM_DATA_POINTERS]; +#endif + + /** + * When decoding, this signals how much the picture must be delayed. + * extra_delay = repeat_pict / (2*fps) + */ + int repeat_pict; + + /** + * The content of the picture is interlaced. + */ + int interlaced_frame; + + /** + * If the content is interlaced, is top field displayed first. + */ + int top_field_first; + + /** + * Tell user application that palette has changed from previous frame. + */ + int palette_has_changed; + + /** + * reordered opaque 64 bits (generally an integer or a double precision float + * PTS but can be anything). + * The user sets AVCodecContext.reordered_opaque to represent the input at + * that time, + * the decoder reorders values as needed and sets AVFrame.reordered_opaque + * to exactly one of the values provided by the user through AVCodecContext.reordered_opaque + * @deprecated in favor of pkt_pts + */ + int64_t reordered_opaque; + + /** + * Sample rate of the audio data. + */ + int sample_rate; + + /** + * Channel layout of the audio data. + */ + uint64_t channel_layout; + + /** + * AVBuffer references backing the data for this frame. If all elements of + * this array are NULL, then this frame is not reference counted. This array + * must be filled contiguously -- if buf[i] is non-NULL then buf[j] must + * also be non-NULL for all j < i. + * + * There may be at most one AVBuffer per data plane, so for video this array + * always contains all the references. For planar audio with more than + * AV_NUM_DATA_POINTERS channels, there may be more buffers than can fit in + * this array. Then the extra AVBufferRef pointers are stored in the + * extended_buf array. + */ + AVBufferRef *buf[AV_NUM_DATA_POINTERS]; + + /** + * For planar audio which requires more than AV_NUM_DATA_POINTERS + * AVBufferRef pointers, this array will hold all the references which + * cannot fit into AVFrame.buf. + * + * Note that this is different from AVFrame.extended_data, which always + * contains all the pointers. This array only contains the extra pointers, + * which cannot fit into AVFrame.buf. + * + * This array is always allocated using av_malloc() by whoever constructs + * the frame. It is freed in av_frame_unref(). + */ + AVBufferRef **extended_buf; + /** + * Number of elements in extended_buf. + */ + int nb_extended_buf; + + AVFrameSideData **side_data; + int nb_side_data; + +/** + * @defgroup lavu_frame_flags AV_FRAME_FLAGS + * Flags describing additional frame properties. + * + * @{ + */ + +/** + * The frame data may be corrupted, e.g. due to decoding errors. + */ +#define AV_FRAME_FLAG_CORRUPT (1 << 0) +/** + * @} + */ + + /** + * Frame flags, a combination of @ref lavu_frame_flags + */ + int flags; + + /** + * MPEG vs JPEG YUV range. + * It must be accessed using av_frame_get_color_range() and + * av_frame_set_color_range(). + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorRange color_range; + + enum AVColorPrimaries color_primaries; + + enum AVColorTransferCharacteristic color_trc; + + /** + * YUV colorspace type. + * It must be accessed using av_frame_get_colorspace() and + * av_frame_set_colorspace(). + * - encoding: Set by user + * - decoding: Set by libavcodec + */ + enum AVColorSpace colorspace; + + enum AVChromaLocation chroma_location; + + /** + * frame timestamp estimated using various heuristics, in stream time base + * Code outside libavutil should access this field using: + * av_frame_get_best_effort_timestamp(frame) + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int64_t best_effort_timestamp; + + /** + * reordered pos from the last AVPacket that has been input into the decoder + * Code outside libavutil should access this field using: + * av_frame_get_pkt_pos(frame) + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_pos; + + /** + * duration of the corresponding packet, expressed in + * AVStream->time_base units, 0 if unknown. + * Code outside libavutil should access this field using: + * av_frame_get_pkt_duration(frame) + * - encoding: unused + * - decoding: Read by user. + */ + int64_t pkt_duration; + + /** + * metadata. + * Code outside libavutil should access this field using: + * av_frame_get_metadata(frame) + * - encoding: Set by user. + * - decoding: Set by libavcodec. + */ + AVDictionary *metadata; + + /** + * decode error flags of the frame, set to a combination of + * FF_DECODE_ERROR_xxx flags if the decoder produced a frame, but there + * were errors during the decoding. + * Code outside libavutil should access this field using: + * av_frame_get_decode_error_flags(frame) + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int decode_error_flags; +#define FF_DECODE_ERROR_INVALID_BITSTREAM 1 +#define FF_DECODE_ERROR_MISSING_REFERENCE 2 + + /** + * number of audio channels, only used for audio. + * Code outside libavutil should access this field using: + * av_frame_get_channels(frame) + * - encoding: unused + * - decoding: Read by user. + */ + int channels; + + /** + * size of the corresponding packet containing the compressed + * frame. It must be accessed using av_frame_get_pkt_size() and + * av_frame_set_pkt_size(). + * It is set to a negative value if unknown. + * - encoding: unused + * - decoding: set by libavcodec, read by user. + */ + int pkt_size; + +#if FF_API_FRAME_QP + /** + * QP table + * Not to be accessed directly from outside libavutil + */ + attribute_deprecated + int8_t *qscale_table; + /** + * QP store stride + * Not to be accessed directly from outside libavutil + */ + attribute_deprecated + int qstride; + + attribute_deprecated + int qscale_type; + + /** + * Not to be accessed directly from outside libavutil + */ + AVBufferRef *qp_table_buf; +#endif + /** + * For hwaccel-format frames, this should be a reference to the + * AVHWFramesContext describing the frame. + */ + AVBufferRef *hw_frames_ctx; +} AVFrame; + +/** + * Accessors for some AVFrame fields. + * The position of these field in the structure is not part of the ABI, + * they should not be accessed directly outside libavutil. + */ +int64_t av_frame_get_best_effort_timestamp(const AVFrame *frame); +void av_frame_set_best_effort_timestamp(AVFrame *frame, int64_t val); +int64_t av_frame_get_pkt_duration (const AVFrame *frame); +void av_frame_set_pkt_duration (AVFrame *frame, int64_t val); +int64_t av_frame_get_pkt_pos (const AVFrame *frame); +void av_frame_set_pkt_pos (AVFrame *frame, int64_t val); +int64_t av_frame_get_channel_layout (const AVFrame *frame); +void av_frame_set_channel_layout (AVFrame *frame, int64_t val); +int av_frame_get_channels (const AVFrame *frame); +void av_frame_set_channels (AVFrame *frame, int val); +int av_frame_get_sample_rate (const AVFrame *frame); +void av_frame_set_sample_rate (AVFrame *frame, int val); +AVDictionary *av_frame_get_metadata (const AVFrame *frame); +void av_frame_set_metadata (AVFrame *frame, AVDictionary *val); +int av_frame_get_decode_error_flags (const AVFrame *frame); +void av_frame_set_decode_error_flags (AVFrame *frame, int val); +int av_frame_get_pkt_size(const AVFrame *frame); +void av_frame_set_pkt_size(AVFrame *frame, int val); +AVDictionary **avpriv_frame_get_metadatap(AVFrame *frame); +#if FF_API_FRAME_QP +int8_t *av_frame_get_qp_table(AVFrame *f, int *stride, int *type); +int av_frame_set_qp_table(AVFrame *f, AVBufferRef *buf, int stride, int type); +#endif +enum AVColorSpace av_frame_get_colorspace(const AVFrame *frame); +void av_frame_set_colorspace(AVFrame *frame, enum AVColorSpace val); +enum AVColorRange av_frame_get_color_range(const AVFrame *frame); +void av_frame_set_color_range(AVFrame *frame, enum AVColorRange val); + +/** + * Get the name of a colorspace. + * @return a static string identifying the colorspace; can be NULL. + */ +const char *av_get_colorspace_name(enum AVColorSpace val); + +/** + * Allocate an AVFrame and set its fields to default values. The resulting + * struct must be freed using av_frame_free(). + * + * @return An AVFrame filled with default values or NULL on failure. + * + * @note this only allocates the AVFrame itself, not the data buffers. Those + * must be allocated through other means, e.g. with av_frame_get_buffer() or + * manually. + */ +AVFrame *av_frame_alloc(void); + +/** + * Free the frame and any dynamically allocated objects in it, + * e.g. extended_data. If the frame is reference counted, it will be + * unreferenced first. + * + * @param frame frame to be freed. The pointer will be set to NULL. + */ +void av_frame_free(AVFrame **frame); + +/** + * Set up a new reference to the data described by the source frame. + * + * Copy frame properties from src to dst and create a new reference for each + * AVBufferRef from src. + * + * If src is not reference counted, new buffers are allocated and the data is + * copied. + * + * @warning: dst MUST have been either unreferenced with av_frame_unref(dst), + * or newly allocated with av_frame_alloc() before calling this + * function, or undefined behavior will occur. + * + * @return 0 on success, a negative AVERROR on error + */ +int av_frame_ref(AVFrame *dst, const AVFrame *src); + +/** + * Create a new frame that references the same data as src. + * + * This is a shortcut for av_frame_alloc()+av_frame_ref(). + * + * @return newly created AVFrame on success, NULL on error. + */ +AVFrame *av_frame_clone(const AVFrame *src); + +/** + * Unreference all the buffers referenced by frame and reset the frame fields. + */ +void av_frame_unref(AVFrame *frame); + +/** + * Move everything contained in src to dst and reset src. + * + * @warning: dst is not unreferenced, but directly overwritten without reading + * or deallocating its contents. Call av_frame_unref(dst) manually + * before calling this function to ensure that no memory is leaked. + */ +void av_frame_move_ref(AVFrame *dst, AVFrame *src); + +/** + * Allocate new buffer(s) for audio or video data. + * + * The following fields must be set on frame before calling this function: + * - format (pixel format for video, sample format for audio) + * - width and height for video + * - nb_samples and channel_layout for audio + * + * This function will fill AVFrame.data and AVFrame.buf arrays and, if + * necessary, allocate and fill AVFrame.extended_data and AVFrame.extended_buf. + * For planar formats, one buffer will be allocated for each plane. + * + * @warning: if frame already has been allocated, calling this function will + * leak memory. In addition, undefined behavior can occur in certain + * cases. + * + * @param frame frame in which to store the new buffers. + * @param align required buffer size alignment + * + * @return 0 on success, a negative AVERROR on error. + */ +int av_frame_get_buffer(AVFrame *frame, int align); + +/** + * Check if the frame data is writable. + * + * @return A positive value if the frame data is writable (which is true if and + * only if each of the underlying buffers has only one reference, namely the one + * stored in this frame). Return 0 otherwise. + * + * If 1 is returned the answer is valid until av_buffer_ref() is called on any + * of the underlying AVBufferRefs (e.g. through av_frame_ref() or directly). + * + * @see av_frame_make_writable(), av_buffer_is_writable() + */ +int av_frame_is_writable(AVFrame *frame); + +/** + * Ensure that the frame data is writable, avoiding data copy if possible. + * + * Do nothing if the frame is writable, allocate new buffers and copy the data + * if it is not. + * + * @return 0 on success, a negative AVERROR on error. + * + * @see av_frame_is_writable(), av_buffer_is_writable(), + * av_buffer_make_writable() + */ +int av_frame_make_writable(AVFrame *frame); + +/** + * Copy the frame data from src to dst. + * + * This function does not allocate anything, dst must be already initialized and + * allocated with the same parameters as src. + * + * This function only copies the frame data (i.e. the contents of the data / + * extended data arrays), not any other properties. + * + * @return >= 0 on success, a negative AVERROR on error. + */ +int av_frame_copy(AVFrame *dst, const AVFrame *src); + +/** + * Copy only "metadata" fields from src to dst. + * + * Metadata for the purpose of this function are those fields that do not affect + * the data layout in the buffers. E.g. pts, sample rate (for audio) or sample + * aspect ratio (for video), but not width/height or channel layout. + * Side data is also copied. + */ +int av_frame_copy_props(AVFrame *dst, const AVFrame *src); + +/** + * Get the buffer reference a given data plane is stored in. + * + * @param plane index of the data plane of interest in frame->extended_data. + * + * @return the buffer reference that contains the plane or NULL if the input + * frame is not valid. + */ +AVBufferRef *av_frame_get_plane_buffer(AVFrame *frame, int plane); + +/** + * Add a new side data to a frame. + * + * @param frame a frame to which the side data should be added + * @param type type of the added side data + * @param size size of the side data + * + * @return newly added side data on success, NULL on error + */ +AVFrameSideData *av_frame_new_side_data(AVFrame *frame, + enum AVFrameSideDataType type, + int size); + +/** + * @return a pointer to the side data of a given type on success, NULL if there + * is no side data with such type in this frame. + */ +AVFrameSideData *av_frame_get_side_data(const AVFrame *frame, + enum AVFrameSideDataType type); + +/** + * If side data of the supplied type exists in the frame, free it and remove it + * from the frame. + */ +void av_frame_remove_side_data(AVFrame *frame, enum AVFrameSideDataType type); + +/** + * @return a string identifying the side data type + */ +const char *av_frame_side_data_name(enum AVFrameSideDataType type); + +/** + * @} + */ + +#endif /* AVUTIL_FRAME_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hash.h b/third-party/FFmpeg-iOS/include/libavutil/hash.h new file mode 100644 index 0000000000..d4bcbf8cc8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hash.h @@ -0,0 +1,112 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HASH_H +#define AVUTIL_HASH_H + +#include + +struct AVHashContext; + +/** + * Allocate a hash context for the algorithm specified by name. + * + * @return >= 0 for success, a negative error code for failure + * @note The context is not initialized, you must call av_hash_init(). + */ +int av_hash_alloc(struct AVHashContext **ctx, const char *name); + +/** + * Get the names of available hash algorithms. + * + * This function can be used to enumerate the algorithms. + * + * @param i index of the hash algorithm, starting from 0 + * @return a pointer to a static string or NULL if i is out of range + */ +const char *av_hash_names(int i); + +/** + * Get the name of the algorithm corresponding to the given hash context. + */ +const char *av_hash_get_name(const struct AVHashContext *ctx); + +/** + * Maximum value that av_hash_get_size will currently return. + * + * You can use this if you absolutely want or need to use static allocation + * and are fine with not supporting hashes newly added to libavutil without + * recompilation. + * Note that you still need to check against av_hash_get_size, adding new hashes + * with larger sizes will not be considered an ABI change and should not cause + * your code to overflow a buffer. + */ +#define AV_HASH_MAX_SIZE 64 + +/** + * Get the size of the resulting hash value in bytes. + * + * The pointer passed to av_hash_final have space for at least this many bytes. + */ +int av_hash_get_size(const struct AVHashContext *ctx); + +/** + * Initialize or reset a hash context. + */ +void av_hash_init(struct AVHashContext *ctx); + +/** + * Update a hash context with additional data. + */ +void av_hash_update(struct AVHashContext *ctx, const uint8_t *src, int len); + +/** + * Finalize a hash context and compute the actual hash value. + */ +void av_hash_final(struct AVHashContext *ctx, uint8_t *dst); + +/** + * Finalize a hash context and compute the actual hash value. + * If size is smaller than the hash size, the hash is truncated; + * if size is larger, the buffer is padded with 0. + */ +void av_hash_final_bin(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and compute the actual hash value as a hex string. + * The string is always 0-terminated. + * If size is smaller than 2 * hash_size + 1, the hex string is truncated. + */ +void av_hash_final_hex(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Finalize a hash context and compute the actual hash value as a base64 string. + * The string is always 0-terminated. + * If size is smaller than AV_BASE64_SIZE(hash_size), the base64 string is + * truncated. + */ +void av_hash_final_b64(struct AVHashContext *ctx, uint8_t *dst, int size); + +/** + * Free hash context. + */ +void av_hash_freep(struct AVHashContext **ctx); + +#endif /* AVUTIL_HASH_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hmac.h b/third-party/FFmpeg-iOS/include/libavutil/hmac.h new file mode 100644 index 0000000000..576a0a4fb9 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hmac.h @@ -0,0 +1,100 @@ +/* + * Copyright (C) 2012 Martin Storsjo + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HMAC_H +#define AVUTIL_HMAC_H + +#include + +#include "version.h" +/** + * @defgroup lavu_hmac HMAC + * @ingroup lavu_crypto + * @{ + */ + +enum AVHMACType { + AV_HMAC_MD5, + AV_HMAC_SHA1, + AV_HMAC_SHA224, + AV_HMAC_SHA256, + AV_HMAC_SHA384 = 12, + AV_HMAC_SHA512, +}; + +typedef struct AVHMAC AVHMAC; + +/** + * Allocate an AVHMAC context. + * @param type The hash function used for the HMAC. + */ +AVHMAC *av_hmac_alloc(enum AVHMACType type); + +/** + * Free an AVHMAC context. + * @param ctx The context to free, may be NULL + */ +void av_hmac_free(AVHMAC *ctx); + +/** + * Initialize an AVHMAC context with an authentication key. + * @param ctx The HMAC context + * @param key The authentication key + * @param keylen The length of the key, in bytes + */ +void av_hmac_init(AVHMAC *ctx, const uint8_t *key, unsigned int keylen); + +/** + * Hash data with the HMAC. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + */ +void av_hmac_update(AVHMAC *ctx, const uint8_t *data, unsigned int len); + +/** + * Finish hashing and output the HMAC digest. + * @param ctx The HMAC context + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_final(AVHMAC *ctx, uint8_t *out, unsigned int outlen); + +/** + * Hash an array of data with a key. + * @param ctx The HMAC context + * @param data The data to hash + * @param len The length of the data, in bytes + * @param key The authentication key + * @param keylen The length of the key, in bytes + * @param out The output buffer to write the digest into + * @param outlen The length of the out buffer, in bytes + * @return The number of bytes written to out, or a negative error code. + */ +int av_hmac_calc(AVHMAC *ctx, const uint8_t *data, unsigned int len, + const uint8_t *key, unsigned int keylen, + uint8_t *out, unsigned int outlen); + +/** + * @} + */ + +#endif /* AVUTIL_HMAC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hwcontext.h b/third-party/FFmpeg-iOS/include/libavutil/hwcontext.h new file mode 100644 index 0000000000..4e9da0224d --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hwcontext.h @@ -0,0 +1,428 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_H +#define AVUTIL_HWCONTEXT_H + +#include "buffer.h" +#include "frame.h" +#include "log.h" +#include "pixfmt.h" + +enum AVHWDeviceType { + AV_HWDEVICE_TYPE_VDPAU, + AV_HWDEVICE_TYPE_CUDA, + AV_HWDEVICE_TYPE_VAAPI, + AV_HWDEVICE_TYPE_DXVA2, +}; + +typedef struct AVHWDeviceInternal AVHWDeviceInternal; + +/** + * This struct aggregates all the (hardware/vendor-specific) "high-level" state, + * i.e. state that is not tied to a concrete processing configuration. + * E.g., in an API that supports hardware-accelerated encoding and decoding, + * this struct will (if possible) wrap the state that is common to both encoding + * and decoding and from which specific instances of encoders or decoders can be + * derived. + * + * This struct is reference-counted with the AVBuffer mechanism. The + * av_hwdevice_ctx_alloc() constructor yields a reference, whose data field + * points to the actual AVHWDeviceContext. Further objects derived from + * AVHWDeviceContext (such as AVHWFramesContext, describing a frame pool with + * specific properties) will hold an internal reference to it. After all the + * references are released, the AVHWDeviceContext itself will be freed, + * optionally invoking a user-specified callback for uninitializing the hardware + * state. + */ +typedef struct AVHWDeviceContext { + /** + * A class for logging. Set by av_hwdevice_ctx_alloc(). + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWDeviceInternal *internal; + + /** + * This field identifies the underlying API used for hardware access. + * + * This field is set when this struct is allocated and never changed + * afterwards. + */ + enum AVHWDeviceType type; + + /** + * The format-specific data, allocated and freed by libavutil along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwcontext_*.h) and filled as described in the + * documentation before calling av_hwdevice_ctx_init(). + * + * After calling av_hwdevice_ctx_init() this struct should not be modified + * by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwdevice_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + * + * @note when other objects (e.g an AVHWFramesContext) are derived from this + * struct, this callback will be invoked after all such child objects + * are fully uninitialized and their respective destructors invoked. + */ + void (*free)(struct AVHWDeviceContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; +} AVHWDeviceContext; + +typedef struct AVHWFramesInternal AVHWFramesInternal; + +/** + * This struct describes a set or pool of "hardware" frames (i.e. those with + * data not located in normal system memory). All the frames in the pool are + * assumed to be allocated in the same way and interchangeable. + * + * This struct is reference-counted with the AVBuffer mechanism and tied to a + * given AVHWDeviceContext instance. The av_hwframe_ctx_alloc() constructor + * yields a reference, whose data field points to the actual AVHWFramesContext + * struct. + */ +typedef struct AVHWFramesContext { + /** + * A class for logging. + */ + const AVClass *av_class; + + /** + * Private data used internally by libavutil. Must not be accessed in any + * way by the caller. + */ + AVHWFramesInternal *internal; + + /** + * A reference to the parent AVHWDeviceContext. This reference is owned and + * managed by the enclosing AVHWFramesContext, but the caller may derive + * additional references from it. + */ + AVBufferRef *device_ref; + + /** + * The parent AVHWDeviceContext. This is simply a pointer to + * device_ref->data provided for convenience. + * + * Set by libavutil in av_hwframe_ctx_init(). + */ + AVHWDeviceContext *device_ctx; + + /** + * The format-specific data, allocated and freed automatically along with + * this context. + * + * Should be cast by the user to the format-specific context defined in the + * corresponding header (hwframe_*.h) and filled as described in the + * documentation before calling av_hwframe_ctx_init(). + * + * After any frames using this context are created, the contents of this + * struct should not be modified by the caller. + */ + void *hwctx; + + /** + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * + * If non-NULL, this callback will be called when the last reference to + * this context is unreferenced, immediately before it is freed. + */ + void (*free)(struct AVHWFramesContext *ctx); + + /** + * Arbitrary user data, to be used e.g. by the free() callback. + */ + void *user_opaque; + + /** + * A pool from which the frames are allocated by av_hwframe_get_buffer(). + * This field may be set by the caller before calling av_hwframe_ctx_init(). + * The buffers returned by calling av_buffer_pool_get() on this pool must + * have the properties described in the documentation in the corresponding hw + * type's header (hwcontext_*.h). The pool will be freed strictly before + * this struct's free() callback is invoked. + * + * This field may be NULL, then libavutil will attempt to allocate a pool + * internally. Note that certain device types enforce pools allocated at + * fixed size (frame count), which cannot be extended dynamically. In such a + * case, initial_pool_size must be set appropriately. + */ + AVBufferPool *pool; + + /** + * Initial size of the frame pool. If a device type does not support + * dynamically resizing the pool, then this is also the maximum pool size. + * + * May be set by the caller before calling av_hwframe_ctx_init(). Must be + * set if pool is NULL and the device type does not support dynamic pools. + */ + int initial_pool_size; + + /** + * The pixel format identifying the underlying HW surface type. + * + * Must be a hwaccel format, i.e. the corresponding descriptor must have the + * AV_PIX_FMT_FLAG_HWACCEL flag set. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + enum AVPixelFormat format; + + /** + * The pixel format identifying the actual data layout of the hardware + * frames. + * + * Must be set by the caller before calling av_hwframe_ctx_init(). + * + * @note when the underlying API does not provide the exact data layout, but + * only the colorspace/bit depth, this field should be set to the fully + * planar version of that format (e.g. for 8-bit 420 YUV it should be + * AV_PIX_FMT_YUV420P, not AV_PIX_FMT_NV12 or anything else). + */ + enum AVPixelFormat sw_format; + + /** + * The allocated dimensions of the frames in this pool. + * + * Must be set by the user before calling av_hwframe_ctx_init(). + */ + int width, height; +} AVHWFramesContext; + +/** + * Allocate an AVHWDeviceContext for a given pixel format. + * + * @param format a hwaccel pixel format (AV_PIX_FMT_FLAG_HWACCEL must be set + * on the corresponding format descriptor) + * @return a reference to the newly created AVHWDeviceContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwdevice_ctx_alloc(enum AVHWDeviceType type); + +/** + * Finalize the device context before use. This function must be called after + * the context is filled with all the required information and before it is + * used in any way. + * + * @param ref a reference to the AVHWDeviceContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwdevice_ctx_init(AVBufferRef *ref); + +/** + * Open a device of the specified type and create an AVHWDeviceContext for it. + * + * This is a convenience function intended to cover the simple cases. Callers + * who need to fine-tune device creation/management should open the device + * manually and then wrap it in an AVHWDeviceContext using + * av_hwdevice_ctx_alloc()/av_hwdevice_ctx_init(). + * + * The returned context is already initialized and ready for use, the caller + * should not call av_hwdevice_ctx_init() on it. The user_opaque/free fields of + * the created AVHWDeviceContext are set by this function and should not be + * touched by the caller. + * + * @param device_ctx On success, a reference to the newly-created device context + * will be written here. The reference is owned by the caller + * and must be released with av_buffer_unref() when no longer + * needed. On failure, NULL will be written to this pointer. + * @param type The type of the device to create. + * @param device A type-specific string identifying the device to open. + * @param opts A dictionary of additional (type-specific) options to use in + * opening the device. The dictionary remains owned by the caller. + * @param flags currently unused + * + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwdevice_ctx_create(AVBufferRef **device_ctx, enum AVHWDeviceType type, + const char *device, AVDictionary *opts, int flags); + +/** + * Allocate an AVHWFramesContext tied to a given device context. + * + * @param device_ctx a reference to a AVHWDeviceContext. This function will make + * a new reference for internal use, the one passed to the + * function remains owned by the caller. + * @return a reference to the newly created AVHWFramesContext on success or NULL + * on failure. + */ +AVBufferRef *av_hwframe_ctx_alloc(AVBufferRef *device_ctx); + +/** + * Finalize the context before use. This function must be called after the + * context is filled with all the required information and before it is attached + * to any frames. + * + * @param ref a reference to the AVHWFramesContext + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_ctx_init(AVBufferRef *ref); + +/** + * Allocate a new frame attached to the given AVHWFramesContext. + * + * @param hwframe_ctx a reference to an AVHWFramesContext + * @param frame an empty (freshly allocated or unreffed) frame to be filled with + * newly allocated buffers. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure + */ +int av_hwframe_get_buffer(AVBufferRef *hwframe_ctx, AVFrame *frame, int flags); + +/** + * Copy data to or from a hw surface. At least one of dst/src must have an + * AVHWFramesContext attached. + * + * If src has an AVHWFramesContext attached, then the format of dst (if set) + * must use one of the formats returned by av_hwframe_transfer_get_formats(src, + * AV_HWFRAME_TRANSFER_DIRECTION_FROM). + * If dst has an AVHWFramesContext attached, then the format of src must use one + * of the formats returned by av_hwframe_transfer_get_formats(dst, + * AV_HWFRAME_TRANSFER_DIRECTION_TO) + * + * dst may be "clean" (i.e. with data/buf pointers unset), in which case the + * data buffers will be allocated by this function using av_frame_get_buffer(). + * If dst->format is set, then this format will be used, otherwise (when + * dst->format is AV_PIX_FMT_NONE) the first acceptable format will be chosen. + * + * @param dst the destination frame. dst is not touched on failure. + * @param src the source frame. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR error code on failure. + */ +int av_hwframe_transfer_data(AVFrame *dst, const AVFrame *src, int flags); + +enum AVHWFrameTransferDirection { + /** + * Transfer the data from the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_FROM, + + /** + * Transfer the data to the queried hw frame. + */ + AV_HWFRAME_TRANSFER_DIRECTION_TO, +}; + +/** + * Get a list of possible source or target formats usable in + * av_hwframe_transfer_data(). + * + * @param hwframe_ctx the frame context to obtain the information for + * @param dir the direction of the transfer + * @param formats the pointer to the output format list will be written here. + * The list is terminated with AV_PIX_FMT_NONE and must be freed + * by the caller when no longer needed using av_free(). + * If this function returns successfully, the format list will + * have at least one item (not counting the terminator). + * On failure, the contents of this pointer are unspecified. + * @param flags currently unused, should be set to zero + * @return 0 on success, a negative AVERROR code on failure. + */ +int av_hwframe_transfer_get_formats(AVBufferRef *hwframe_ctx, + enum AVHWFrameTransferDirection dir, + enum AVPixelFormat **formats, int flags); + + +/** + * This struct describes the constraints on hardware frames attached to + * a given device with a hardware-specific configuration. This is returned + * by av_hwdevice_get_hwframe_constraints() and must be freed by + * av_hwframe_constraints_free() after use. + */ +typedef struct AVHWFramesConstraints { + /** + * A list of possible values for format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. This member will always be filled. + */ + enum AVPixelFormat *valid_hw_formats; + + /** + * A list of possible values for sw_format in the hw_frames_ctx, + * terminated by AV_PIX_FMT_NONE. Can be NULL if this information is + * not known. + */ + enum AVPixelFormat *valid_sw_formats; + + /** + * The minimum size of frames in this hw_frames_ctx. + * (Zero if not known.) + */ + int min_width; + int min_height; + + /** + * The maximum size of frames in this hw_frames_ctx. + * (INT_MAX if not known / no limit.) + */ + int max_width; + int max_height; +} AVHWFramesConstraints; + +/** + * Allocate a HW-specific configuration structure for a given HW device. + * After use, the user must free all members as required by the specific + * hardware structure being used, then free the structure itself with + * av_free(). + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @return The newly created HW-specific configuration structure on + * success or NULL on failure. + */ +void *av_hwdevice_hwconfig_alloc(AVBufferRef *device_ctx); + +/** + * Get the constraints on HW frames given a device and the HW-specific + * configuration to be used with that device. If no HW-specific + * configuration is provided, returns the maximum possible capabilities + * of the device. + * + * @param device_ctx a reference to the associated AVHWDeviceContext. + * @param hwconfig a filled HW-specific configuration structure, or NULL + * to return the maximum possible capabilities of the device. + * @return AVHWFramesConstraints structure describing the constraints + * on the device, or NULL if not available. + */ +AVHWFramesConstraints *av_hwdevice_get_hwframe_constraints(AVBufferRef *ref, + const void *hwconfig); + +/** + * Free an AVHWFrameConstraints structure. + * + * @param constraints The (filled or unfilled) AVHWFrameConstraints structure. + */ +void av_hwframe_constraints_free(AVHWFramesConstraints **constraints); + +#endif /* AVUTIL_HWCONTEXT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h new file mode 100644 index 0000000000..23a77cee73 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_cuda.h @@ -0,0 +1,46 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_CUDA_H +#define AVUTIL_HWCONTEXT_CUDA_H + +#include + +#include "pixfmt.h" + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_CUDA. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a CUdeviceptr. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVCUDADeviceContext { + CUcontext cuda_ctx; +} AVCUDADeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_CUDA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h new file mode 100644 index 0000000000..6c36cb4b6b --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_dxva2.h @@ -0,0 +1,72 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + + +#ifndef AVUTIL_HWCONTEXT_DXVA2_H +#define AVUTIL_HWCONTEXT_DXVA2_H + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_DXVA2. + * + * Only fixed-size pools are supported. + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a pointer to IDirect3DSurface9. + */ + +#include +#include + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVDXVA2DeviceContext { + IDirect3DDeviceManager9 *devmgr; +} AVDXVA2DeviceContext; + +/** + * This struct is allocated as AVHWFramesContext.hwctx + */ +typedef struct AVDXVA2FramesContext { + /** + * The surface type (e.g. DXVA2_VideoProcessorRenderTarget or + * DXVA2_VideoDecoderRenderTarget). Must be set by the caller. + */ + DWORD surface_type; + + /** + * The surface pool. When an external pool is not provided by the caller, + * this will be managed (allocated and filled on init, freed on uninit) by + * libavutil. + */ + IDirect3DSurface9 **surfaces; + int nb_surfaces; + + /** + * Certain drivers require the decoder to be destroyed before the surfaces. + * To allow internally managed pools to work properly in such cases, this + * field is provided. + * + * If it is non-NULL, libavutil will call IDirectXVideoDecoder_Release() on + * it just before the internal surface pool is freed. + */ + IDirectXVideoDecoder *decoder_to_release; +} AVDXVA2FramesContext; + +#endif /* AVUTIL_HWCONTEXT_DXVA2_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h new file mode 100644 index 0000000000..7fd1a36e8f --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vaapi.h @@ -0,0 +1,82 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VAAPI_H +#define AVUTIL_HWCONTEXT_VAAPI_H + +#include + +/** + * @file + * API-specific header for AV_HWDEVICE_TYPE_VAAPI. + * + * Dynamic frame pools are supported, but note that any pool used as a render + * target is required to be of fixed size in order to be be usable as an + * argument to vaCreateContext(). + * + * For user-allocated pools, AVHWFramesContext.pool must return AVBufferRefs + * with the data pointer set to a VASurfaceID. + */ + +/** + * VAAPI connection details. + * + * Allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVAAPIDeviceContext { + /** + * The VADisplay handle, to be filled by the user. + */ + VADisplay display; +} AVVAAPIDeviceContext; + +/** + * VAAPI-specific data associated with a frame pool. + * + * Allocated as AVHWFramesContext.hwctx. + */ +typedef struct AVVAAPIFramesContext { + /** + * Set by the user to apply surface attributes to all surfaces in + * the frame pool. If null, default settings are used. + */ + VASurfaceAttrib *attributes; + int nb_attributes; + /** + * The surfaces IDs of all surfaces in the pool after creation. + * Only valid if AVHWFramesContext.initial_pool_size was positive. + * These are intended to be used as the render_targets arguments to + * vaCreateContext(). + */ + VASurfaceID *surface_ids; + int nb_surfaces; +} AVVAAPIFramesContext; + +/** + * VAAPI hardware pipeline configuration details. + * + * Allocated with av_hwdevice_hwconfig_alloc(). + */ +typedef struct AVVAAPIHWConfig { + /** + * ID of a VAAPI pipeline configuration. + */ + VAConfigID config_id; +} AVVAAPIHWConfig; + +#endif /* AVUTIL_HWCONTEXT_VAAPI_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h new file mode 100644 index 0000000000..1b7ea1e443 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/hwcontext_vdpau.h @@ -0,0 +1,44 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_HWCONTEXT_VDPAU_H +#define AVUTIL_HWCONTEXT_VDPAU_H + +#include + +/** + * @file + * An API-specific header for AV_HWDEVICE_TYPE_VDPAU. + * + * This API supports dynamic frame pools. AVHWFramesContext.pool must return + * AVBufferRefs whose data pointer is a VdpVideoSurface. + */ + +/** + * This struct is allocated as AVHWDeviceContext.hwctx + */ +typedef struct AVVDPAUDeviceContext { + VdpDevice device; + VdpGetProcAddress *get_proc_address; +} AVVDPAUDeviceContext; + +/** + * AVHWFramesContext.hwctx is currently not used + */ + +#endif /* AVUTIL_HWCONTEXT_VDPAU_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/imgutils.h b/third-party/FFmpeg-iOS/include/libavutil/imgutils.h new file mode 100644 index 0000000000..23282a38fa --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/imgutils.h @@ -0,0 +1,213 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_IMGUTILS_H +#define AVUTIL_IMGUTILS_H + +/** + * @file + * misc image utilities + * + * @addtogroup lavu_picture + * @{ + */ + +#include "avutil.h" +#include "pixdesc.h" +#include "rational.h" + +/** + * Compute the max pixel step for each plane of an image with a + * format described by pixdesc. + * + * The pixel step is the distance in bytes between the first byte of + * the group of bytes which describe a pixel component and the first + * byte of the successive group in the same plane for the same + * component. + * + * @param max_pixsteps an array which is filled with the max pixel step + * for each plane. Since a plane may contain different pixel + * components, the computed max_pixsteps[plane] is relative to the + * component in the plane with the max pixel step. + * @param max_pixstep_comps an array which is filled with the component + * for each plane which has the max pixel step. May be NULL. + */ +void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], + const AVPixFmtDescriptor *pixdesc); + +/** + * Compute the size of an image line with format pix_fmt and width + * width for the plane plane. + * + * @return the computed size in bytes + */ +int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane); + +/** + * Fill plane linesizes for an image with pixel format pix_fmt and + * width width. + * + * @param linesizes array to be filled with the linesize for each plane + * @return >= 0 in case of success, a negative error code otherwise + */ +int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width); + +/** + * Fill plane data pointers for an image with pixel format pix_fmt and + * height height. + * + * @param data pointers array to be filled with the pointer for each image plane + * @param ptr the pointer to a buffer which will contain the image + * @param linesizes the array containing the linesize for each + * plane, should be filled by av_image_fill_linesizes() + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, + uint8_t *ptr, const int linesizes[4]); + +/** + * Allocate an image with size w and h and pixel format pix_fmt, and + * fill pointers and linesizes accordingly. + * The allocated image buffer has to be freed by using + * av_freep(&pointers[0]). + * + * @param align the value to use for buffer size alignment + * @return the size in bytes required for the image buffer, a negative + * error code in case of failure + */ +int av_image_alloc(uint8_t *pointers[4], int linesizes[4], + int w, int h, enum AVPixelFormat pix_fmt, int align); + +/** + * Copy image plane from src to dst. + * That is, copy "height" number of lines of "bytewidth" bytes each. + * The first byte of each successive line is separated by *_linesize + * bytes. + * + * bytewidth must be contained by both absolute values of dst_linesize + * and src_linesize, otherwise the function behavior is undefined. + * + * @param dst_linesize linesize for the image plane in dst + * @param src_linesize linesize for the image plane in src + */ +void av_image_copy_plane(uint8_t *dst, int dst_linesize, + const uint8_t *src, int src_linesize, + int bytewidth, int height); + +/** + * Copy image in src_data to dst_data. + * + * @param dst_linesizes linesizes for the image in dst_data + * @param src_linesizes linesizes for the image in src_data + */ +void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4], + const uint8_t *src_data[4], const int src_linesizes[4], + enum AVPixelFormat pix_fmt, int width, int height); + +/** + * Setup the data pointers and linesizes based on the specified image + * parameters and the provided array. + * + * The fields of the given image are filled in by using the src + * address which points to the image data buffer. Depending on the + * specified pixel format, one or multiple image data pointers and + * line sizes will be set. If a planar format is specified, several + * pointers will be set pointing to the different picture planes and + * the line sizes of the different planes will be stored in the + * lines_sizes array. Call with src == NULL to get the required + * size for the src buffer. + * + * To allocate the buffer and fill in the dst_data and dst_linesize in + * one call, use av_image_alloc(). + * + * @param dst_data data pointers to be filled in + * @param dst_linesizes linesizes for the image in dst_data to be filled in + * @param src buffer which will contain or contains the actual image data, can be NULL + * @param pix_fmt the pixel format of the image + * @param width the width of the image in pixels + * @param height the height of the image in pixels + * @param align the value used in src for linesize alignment + * @return the size in bytes required for src, a negative error code + * in case of failure + */ +int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4], + const uint8_t *src, + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Return the size in bytes of the amount of data required to store an + * image with the given parameters. + * + * @param[in] align the assumed linesize alignment + */ +int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Copy image data from an image into a buffer. + * + * av_image_get_buffer_size() can be used to compute the required size + * for the buffer to fill. + * + * @param dst a buffer into which picture data will be copied + * @param dst_size the size in bytes of dst + * @param src_data pointers containing the source image data + * @param src_linesizes linesizes for the image in src_data + * @param pix_fmt the pixel format of the source image + * @param width the width of the source image in pixels + * @param height the height of the source image in pixels + * @param align the assumed linesize alignment for dst + * @return the number of bytes written to dst, or a negative value + * (error code) on error + */ +int av_image_copy_to_buffer(uint8_t *dst, int dst_size, + const uint8_t * const src_data[4], const int src_linesize[4], + enum AVPixelFormat pix_fmt, int width, int height, int align); + +/** + * Check if the given dimension of an image is valid, meaning that all + * bytes of the image can be addressed with a signed int. + * + * @param w the width of the picture + * @param h the height of the picture + * @param log_offset the offset to sum to the log level for logging with log_ctx + * @param log_ctx the parent logging context, it may be NULL + * @return >= 0 if valid, a negative error code otherwise + */ +int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx); + +/** + * Check if the given sample aspect ratio of an image is valid. + * + * It is considered invalid if the denominator is 0 or if applying the ratio + * to the image size would make the smaller dimension less than 1. If the + * sar numerator is 0, it is considered unknown and will return as valid. + * + * @param w width of the image + * @param h height of the image + * @param sar sample aspect ratio of the image + * @return 0 if valid, a negative AVERROR code otherwise + */ +int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar); + +/** + * @} + */ + + +#endif /* AVUTIL_IMGUTILS_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/intfloat.h b/third-party/FFmpeg-iOS/include/libavutil/intfloat.h new file mode 100644 index 0000000000..fe3d7ec4a5 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/intfloat.h @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2011 Mans Rullgard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTFLOAT_H +#define AVUTIL_INTFLOAT_H + +#include +#include "attributes.h" + +union av_intfloat32 { + uint32_t i; + float f; +}; + +union av_intfloat64 { + uint64_t i; + double f; +}; + +/** + * Reinterpret a 32-bit integer as a float. + */ +static av_always_inline float av_int2float(uint32_t i) +{ + union av_intfloat32 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a float as a 32-bit integer. + */ +static av_always_inline uint32_t av_float2int(float f) +{ + union av_intfloat32 v; + v.f = f; + return v.i; +} + +/** + * Reinterpret a 64-bit integer as a double. + */ +static av_always_inline double av_int2double(uint64_t i) +{ + union av_intfloat64 v; + v.i = i; + return v.f; +} + +/** + * Reinterpret a double as a 64-bit integer. + */ +static av_always_inline uint64_t av_double2int(double f) +{ + union av_intfloat64 v; + v.f = f; + return v.i; +} + +#endif /* AVUTIL_INTFLOAT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/intreadwrite.h b/third-party/FFmpeg-iOS/include/libavutil/intreadwrite.h new file mode 100644 index 0000000000..51fbe30a23 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/intreadwrite.h @@ -0,0 +1,629 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_INTREADWRITE_H +#define AVUTIL_INTREADWRITE_H + +#include +#include "libavutil/avconfig.h" +#include "attributes.h" +#include "bswap.h" + +typedef union { + uint64_t u64; + uint32_t u32[2]; + uint16_t u16[4]; + uint8_t u8 [8]; + double f64; + float f32[2]; +} av_alias av_alias64; + +typedef union { + uint32_t u32; + uint16_t u16[2]; + uint8_t u8 [4]; + float f32; +} av_alias av_alias32; + +typedef union { + uint16_t u16; + uint8_t u8 [2]; +} av_alias av_alias16; + +/* + * Arch-specific headers can provide any combination of + * AV_[RW][BLN](16|24|32|48|64) and AV_(COPY|SWAP|ZERO)(64|128) macros. + * Preprocessor symbols must be defined, even if these are implemented + * as inline functions. + * + * R/W means read/write, B/L/N means big/little/native endianness. + * The following macros require aligned access, compared to their + * unaligned variants: AV_(COPY|SWAP|ZERO)(64|128), AV_[RW]N[8-64]A. + * Incorrect usage may range from abysmal performance to crash + * depending on the platform. + * + * The unaligned variants are AV_[RW][BLN][8-64] and AV_COPY*U. + */ + +#ifdef HAVE_AV_CONFIG_H + +#include "config.h" + +#if ARCH_ARM +# include "arm/intreadwrite.h" +#elif ARCH_AVR32 +# include "avr32/intreadwrite.h" +#elif ARCH_MIPS +# include "mips/intreadwrite.h" +#elif ARCH_PPC +# include "ppc/intreadwrite.h" +#elif ARCH_TOMI +# include "tomi/intreadwrite.h" +#elif ARCH_X86 +# include "x86/intreadwrite.h" +#endif + +#endif /* HAVE_AV_CONFIG_H */ + +/* + * Map AV_RNXX <-> AV_R[BL]XX for all variants provided by per-arch headers. + */ + +#if AV_HAVE_BIGENDIAN + +# if defined(AV_RN16) && !defined(AV_RB16) +# define AV_RB16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RB16) +# define AV_RN16(p) AV_RB16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WB16) +# define AV_WB16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WB16) +# define AV_WN16(p, v) AV_WB16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RB24) +# define AV_RB24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RB24) +# define AV_RN24(p) AV_RB24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WB24) +# define AV_WB24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WB24) +# define AV_WN24(p, v) AV_WB24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RB32) +# define AV_RB32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RB32) +# define AV_RN32(p) AV_RB32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WB32) +# define AV_WB32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WB32) +# define AV_WN32(p, v) AV_WB32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RB48) +# define AV_RB48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RB48) +# define AV_RN48(p) AV_RB48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WB48) +# define AV_WB48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WB48) +# define AV_WN48(p, v) AV_WB48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RB64) +# define AV_RB64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RB64) +# define AV_RN64(p) AV_RB64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WB64) +# define AV_WB64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WB64) +# define AV_WN64(p, v) AV_WB64(p, v) +# endif + +#else /* AV_HAVE_BIGENDIAN */ + +# if defined(AV_RN16) && !defined(AV_RL16) +# define AV_RL16(p) AV_RN16(p) +# elif !defined(AV_RN16) && defined(AV_RL16) +# define AV_RN16(p) AV_RL16(p) +# endif + +# if defined(AV_WN16) && !defined(AV_WL16) +# define AV_WL16(p, v) AV_WN16(p, v) +# elif !defined(AV_WN16) && defined(AV_WL16) +# define AV_WN16(p, v) AV_WL16(p, v) +# endif + +# if defined(AV_RN24) && !defined(AV_RL24) +# define AV_RL24(p) AV_RN24(p) +# elif !defined(AV_RN24) && defined(AV_RL24) +# define AV_RN24(p) AV_RL24(p) +# endif + +# if defined(AV_WN24) && !defined(AV_WL24) +# define AV_WL24(p, v) AV_WN24(p, v) +# elif !defined(AV_WN24) && defined(AV_WL24) +# define AV_WN24(p, v) AV_WL24(p, v) +# endif + +# if defined(AV_RN32) && !defined(AV_RL32) +# define AV_RL32(p) AV_RN32(p) +# elif !defined(AV_RN32) && defined(AV_RL32) +# define AV_RN32(p) AV_RL32(p) +# endif + +# if defined(AV_WN32) && !defined(AV_WL32) +# define AV_WL32(p, v) AV_WN32(p, v) +# elif !defined(AV_WN32) && defined(AV_WL32) +# define AV_WN32(p, v) AV_WL32(p, v) +# endif + +# if defined(AV_RN48) && !defined(AV_RL48) +# define AV_RL48(p) AV_RN48(p) +# elif !defined(AV_RN48) && defined(AV_RL48) +# define AV_RN48(p) AV_RL48(p) +# endif + +# if defined(AV_WN48) && !defined(AV_WL48) +# define AV_WL48(p, v) AV_WN48(p, v) +# elif !defined(AV_WN48) && defined(AV_WL48) +# define AV_WN48(p, v) AV_WL48(p, v) +# endif + +# if defined(AV_RN64) && !defined(AV_RL64) +# define AV_RL64(p) AV_RN64(p) +# elif !defined(AV_RN64) && defined(AV_RL64) +# define AV_RN64(p) AV_RL64(p) +# endif + +# if defined(AV_WN64) && !defined(AV_WL64) +# define AV_WL64(p, v) AV_WN64(p, v) +# elif !defined(AV_WN64) && defined(AV_WL64) +# define AV_WN64(p, v) AV_WL64(p, v) +# endif + +#endif /* !AV_HAVE_BIGENDIAN */ + +/* + * Define AV_[RW]N helper macros to simplify definitions not provided + * by per-arch headers. + */ + +#if defined(__GNUC__) && !defined(__TI_COMPILER_VERSION__) + +union unaligned_64 { uint64_t l; } __attribute__((packed)) av_alias; +union unaligned_32 { uint32_t l; } __attribute__((packed)) av_alias; +union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias; + +# define AV_RN(s, p) (((const union unaligned_##s *) (p))->l) +# define AV_WN(s, p, v) ((((union unaligned_##s *) (p))->l) = (v)) + +#elif defined(__DECC) + +# define AV_RN(s, p) (*((const __unaligned uint##s##_t*)(p))) +# define AV_WN(s, p, v) (*((__unaligned uint##s##_t*)(p)) = (v)) + +#elif AV_HAVE_FAST_UNALIGNED + +# define AV_RN(s, p) (((const av_alias##s*)(p))->u##s) +# define AV_WN(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#else + +#ifndef AV_RB16 +# define AV_RB16(x) \ + ((((const uint8_t*)(x))[0] << 8) | \ + ((const uint8_t*)(x))[1]) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, darg) do { \ + unsigned d = (darg); \ + ((uint8_t*)(p))[1] = (d); \ + ((uint8_t*)(p))[0] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RL16 +# define AV_RL16(x) \ + ((((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, darg) do { \ + unsigned d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + } while(0) +#endif + +#ifndef AV_RB32 +# define AV_RB32(x) \ + (((uint32_t)((const uint8_t*)(x))[0] << 24) | \ + (((const uint8_t*)(x))[1] << 16) | \ + (((const uint8_t*)(x))[2] << 8) | \ + ((const uint8_t*)(x))[3]) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, darg) do { \ + unsigned d = (darg); \ + ((uint8_t*)(p))[3] = (d); \ + ((uint8_t*)(p))[2] = (d)>>8; \ + ((uint8_t*)(p))[1] = (d)>>16; \ + ((uint8_t*)(p))[0] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RL32 +# define AV_RL32(x) \ + (((uint32_t)((const uint8_t*)(x))[3] << 24) | \ + (((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, darg) do { \ + unsigned d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + } while(0) +#endif + +#ifndef AV_RB64 +# define AV_RB64(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 8) | \ + (uint64_t)((const uint8_t*)(x))[7]) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[7] = (d); \ + ((uint8_t*)(p))[6] = (d)>>8; \ + ((uint8_t*)(p))[5] = (d)>>16; \ + ((uint8_t*)(p))[4] = (d)>>24; \ + ((uint8_t*)(p))[3] = (d)>>32; \ + ((uint8_t*)(p))[2] = (d)>>40; \ + ((uint8_t*)(p))[1] = (d)>>48; \ + ((uint8_t*)(p))[0] = (d)>>56; \ + } while(0) +#endif + +#ifndef AV_RL64 +# define AV_RL64(x) \ + (((uint64_t)((const uint8_t*)(x))[7] << 56) | \ + ((uint64_t)((const uint8_t*)(x))[6] << 48) | \ + ((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + ((uint8_t*)(p))[6] = (d)>>48; \ + ((uint8_t*)(p))[7] = (d)>>56; \ + } while(0) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RN(s, p) AV_RB##s(p) +# define AV_WN(s, p, v) AV_WB##s(p, v) +#else +# define AV_RN(s, p) AV_RL##s(p) +# define AV_WN(s, p, v) AV_WL##s(p, v) +#endif + +#endif /* HAVE_FAST_UNALIGNED */ + +#ifndef AV_RN16 +# define AV_RN16(p) AV_RN(16, p) +#endif + +#ifndef AV_RN32 +# define AV_RN32(p) AV_RN(32, p) +#endif + +#ifndef AV_RN64 +# define AV_RN64(p) AV_RN(64, p) +#endif + +#ifndef AV_WN16 +# define AV_WN16(p, v) AV_WN(16, p, v) +#endif + +#ifndef AV_WN32 +# define AV_WN32(p, v) AV_WN(32, p, v) +#endif + +#ifndef AV_WN64 +# define AV_WN64(p, v) AV_WN(64, p, v) +#endif + +#if AV_HAVE_BIGENDIAN +# define AV_RB(s, p) AV_RN##s(p) +# define AV_WB(s, p, v) AV_WN##s(p, v) +# define AV_RL(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WL(s, p, v) AV_WN##s(p, av_bswap##s(v)) +#else +# define AV_RB(s, p) av_bswap##s(AV_RN##s(p)) +# define AV_WB(s, p, v) AV_WN##s(p, av_bswap##s(v)) +# define AV_RL(s, p) AV_RN##s(p) +# define AV_WL(s, p, v) AV_WN##s(p, v) +#endif + +#define AV_RB8(x) (((const uint8_t*)(x))[0]) +#define AV_WB8(p, d) do { ((uint8_t*)(p))[0] = (d); } while(0) + +#define AV_RL8(x) AV_RB8(x) +#define AV_WL8(p, d) AV_WB8(p, d) + +#ifndef AV_RB16 +# define AV_RB16(p) AV_RB(16, p) +#endif +#ifndef AV_WB16 +# define AV_WB16(p, v) AV_WB(16, p, v) +#endif + +#ifndef AV_RL16 +# define AV_RL16(p) AV_RL(16, p) +#endif +#ifndef AV_WL16 +# define AV_WL16(p, v) AV_WL(16, p, v) +#endif + +#ifndef AV_RB32 +# define AV_RB32(p) AV_RB(32, p) +#endif +#ifndef AV_WB32 +# define AV_WB32(p, v) AV_WB(32, p, v) +#endif + +#ifndef AV_RL32 +# define AV_RL32(p) AV_RL(32, p) +#endif +#ifndef AV_WL32 +# define AV_WL32(p, v) AV_WL(32, p, v) +#endif + +#ifndef AV_RB64 +# define AV_RB64(p) AV_RB(64, p) +#endif +#ifndef AV_WB64 +# define AV_WB64(p, v) AV_WB(64, p, v) +#endif + +#ifndef AV_RL64 +# define AV_RL64(p) AV_RL(64, p) +#endif +#ifndef AV_WL64 +# define AV_WL64(p, v) AV_WL(64, p, v) +#endif + +#ifndef AV_RB24 +# define AV_RB24(x) \ + ((((const uint8_t*)(x))[0] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[2]) +#endif +#ifndef AV_WB24 +# define AV_WB24(p, d) do { \ + ((uint8_t*)(p))[2] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[0] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RL24 +# define AV_RL24(x) \ + ((((const uint8_t*)(x))[2] << 16) | \ + (((const uint8_t*)(x))[1] << 8) | \ + ((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL24 +# define AV_WL24(p, d) do { \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + } while(0) +#endif + +#ifndef AV_RB48 +# define AV_RB48(x) \ + (((uint64_t)((const uint8_t*)(x))[0] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 8) | \ + (uint64_t)((const uint8_t*)(x))[5]) +#endif +#ifndef AV_WB48 +# define AV_WB48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[5] = (d); \ + ((uint8_t*)(p))[4] = (d)>>8; \ + ((uint8_t*)(p))[3] = (d)>>16; \ + ((uint8_t*)(p))[2] = (d)>>24; \ + ((uint8_t*)(p))[1] = (d)>>32; \ + ((uint8_t*)(p))[0] = (d)>>40; \ + } while(0) +#endif + +#ifndef AV_RL48 +# define AV_RL48(x) \ + (((uint64_t)((const uint8_t*)(x))[5] << 40) | \ + ((uint64_t)((const uint8_t*)(x))[4] << 32) | \ + ((uint64_t)((const uint8_t*)(x))[3] << 24) | \ + ((uint64_t)((const uint8_t*)(x))[2] << 16) | \ + ((uint64_t)((const uint8_t*)(x))[1] << 8) | \ + (uint64_t)((const uint8_t*)(x))[0]) +#endif +#ifndef AV_WL48 +# define AV_WL48(p, darg) do { \ + uint64_t d = (darg); \ + ((uint8_t*)(p))[0] = (d); \ + ((uint8_t*)(p))[1] = (d)>>8; \ + ((uint8_t*)(p))[2] = (d)>>16; \ + ((uint8_t*)(p))[3] = (d)>>24; \ + ((uint8_t*)(p))[4] = (d)>>32; \ + ((uint8_t*)(p))[5] = (d)>>40; \ + } while(0) +#endif + +/* + * The AV_[RW]NA macros access naturally aligned data + * in a type-safe way. + */ + +#define AV_RNA(s, p) (((const av_alias##s*)(p))->u##s) +#define AV_WNA(s, p, v) (((av_alias##s*)(p))->u##s = (v)) + +#ifndef AV_RN16A +# define AV_RN16A(p) AV_RNA(16, p) +#endif + +#ifndef AV_RN32A +# define AV_RN32A(p) AV_RNA(32, p) +#endif + +#ifndef AV_RN64A +# define AV_RN64A(p) AV_RNA(64, p) +#endif + +#ifndef AV_WN16A +# define AV_WN16A(p, v) AV_WNA(16, p, v) +#endif + +#ifndef AV_WN32A +# define AV_WN32A(p, v) AV_WNA(32, p, v) +#endif + +#ifndef AV_WN64A +# define AV_WN64A(p, v) AV_WNA(64, p, v) +#endif + +/* + * The AV_COPYxxU macros are suitable for copying data to/from unaligned + * memory locations. + */ + +#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s)); + +#ifndef AV_COPY16U +# define AV_COPY16U(d, s) AV_COPYU(16, d, s) +#endif + +#ifndef AV_COPY32U +# define AV_COPY32U(d, s) AV_COPYU(32, d, s) +#endif + +#ifndef AV_COPY64U +# define AV_COPY64U(d, s) AV_COPYU(64, d, s) +#endif + +#ifndef AV_COPY128U +# define AV_COPY128U(d, s) \ + do { \ + AV_COPY64U(d, s); \ + AV_COPY64U((char *)(d) + 8, (const char *)(s) + 8); \ + } while(0) +#endif + +/* Parameters for AV_COPY*, AV_SWAP*, AV_ZERO* must be + * naturally aligned. They may be implemented using MMX, + * so emms_c() must be called before using any float code + * afterwards. + */ + +#define AV_COPY(n, d, s) \ + (((av_alias##n*)(d))->u##n = ((const av_alias##n*)(s))->u##n) + +#ifndef AV_COPY16 +# define AV_COPY16(d, s) AV_COPY(16, d, s) +#endif + +#ifndef AV_COPY32 +# define AV_COPY32(d, s) AV_COPY(32, d, s) +#endif + +#ifndef AV_COPY64 +# define AV_COPY64(d, s) AV_COPY(64, d, s) +#endif + +#ifndef AV_COPY128 +# define AV_COPY128(d, s) \ + do { \ + AV_COPY64(d, s); \ + AV_COPY64((char*)(d)+8, (char*)(s)+8); \ + } while(0) +#endif + +#define AV_SWAP(n, a, b) FFSWAP(av_alias##n, *(av_alias##n*)(a), *(av_alias##n*)(b)) + +#ifndef AV_SWAP64 +# define AV_SWAP64(a, b) AV_SWAP(64, a, b) +#endif + +#define AV_ZERO(n, d) (((av_alias##n*)(d))->u##n = 0) + +#ifndef AV_ZERO16 +# define AV_ZERO16(d) AV_ZERO(16, d) +#endif + +#ifndef AV_ZERO32 +# define AV_ZERO32(d) AV_ZERO(32, d) +#endif + +#ifndef AV_ZERO64 +# define AV_ZERO64(d) AV_ZERO(64, d) +#endif + +#ifndef AV_ZERO128 +# define AV_ZERO128(d) \ + do { \ + AV_ZERO64(d); \ + AV_ZERO64((char*)(d)+8); \ + } while(0) +#endif + +#endif /* AVUTIL_INTREADWRITE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/lfg.h b/third-party/FFmpeg-iOS/include/libavutil/lfg.h new file mode 100644 index 0000000000..ec90562cf2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/lfg.h @@ -0,0 +1,62 @@ +/* + * Lagged Fibonacci PRNG + * Copyright (c) 2008 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LFG_H +#define AVUTIL_LFG_H + +typedef struct AVLFG { + unsigned int state[64]; + int index; +} AVLFG; + +void av_lfg_init(AVLFG *c, unsigned int seed); + +/** + * Get the next random unsigned 32-bit number using an ALFG. + * + * Please also consider a simple LCG like state= state*1664525+1013904223, + * it may be good enough and faster for your specific use case. + */ +static inline unsigned int av_lfg_get(AVLFG *c){ + c->state[c->index & 63] = c->state[(c->index-24) & 63] + c->state[(c->index-55) & 63]; + return c->state[c->index++ & 63]; +} + +/** + * Get the next random unsigned 32-bit number using a MLFG. + * + * Please also consider av_lfg_get() above, it is faster. + */ +static inline unsigned int av_mlfg_get(AVLFG *c){ + unsigned int a= c->state[(c->index-55) & 63]; + unsigned int b= c->state[(c->index-24) & 63]; + return c->state[c->index++ & 63] = 2*a*b+a+b; +} + +/** + * Get the next two numbers generated by a Box-Muller Gaussian + * generator using the random numbers issued by lfg. + * + * @param out array where the two generated numbers are placed + */ +void av_bmg_get(AVLFG *lfg, double out[2]); + +#endif /* AVUTIL_LFG_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/log.h b/third-party/FFmpeg-iOS/include/libavutil/log.h new file mode 100644 index 0000000000..0acc1b9214 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/log.h @@ -0,0 +1,376 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_LOG_H +#define AVUTIL_LOG_H + +#include +#include "avutil.h" +#include "attributes.h" +#include "version.h" + +typedef enum { + AV_CLASS_CATEGORY_NA = 0, + AV_CLASS_CATEGORY_INPUT, + AV_CLASS_CATEGORY_OUTPUT, + AV_CLASS_CATEGORY_MUXER, + AV_CLASS_CATEGORY_DEMUXER, + AV_CLASS_CATEGORY_ENCODER, + AV_CLASS_CATEGORY_DECODER, + AV_CLASS_CATEGORY_FILTER, + AV_CLASS_CATEGORY_BITSTREAM_FILTER, + AV_CLASS_CATEGORY_SWSCALER, + AV_CLASS_CATEGORY_SWRESAMPLER, + AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, + AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT, + AV_CLASS_CATEGORY_DEVICE_OUTPUT, + AV_CLASS_CATEGORY_DEVICE_INPUT, + AV_CLASS_CATEGORY_NB, ///< not part of ABI/API +}AVClassCategory; + +#define AV_IS_INPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_INPUT)) + +#define AV_IS_OUTPUT_DEVICE(category) \ + (((category) == AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT) || \ + ((category) == AV_CLASS_CATEGORY_DEVICE_OUTPUT)) + +struct AVOptionRanges; + +/** + * Describe the class of an AVClass context structure. That is an + * arbitrary struct of which the first field is a pointer to an + * AVClass struct (e.g. AVCodecContext, AVFormatContext etc.). + */ +typedef struct AVClass { + /** + * The name of the class; usually it is the same name as the + * context structure type to which the AVClass is associated. + */ + const char* class_name; + + /** + * A pointer to a function which returns the name of a context + * instance ctx associated with the class. + */ + const char* (*item_name)(void* ctx); + + /** + * a pointer to the first option specified in the class if any or NULL + * + * @see av_set_default_options() + */ + const struct AVOption *option; + + /** + * LIBAVUTIL_VERSION with which this structure was created. + * This is used to allow fields to be added without requiring major + * version bumps everywhere. + */ + + int version; + + /** + * Offset in the structure where log_level_offset is stored. + * 0 means there is no such variable + */ + int log_level_offset_offset; + + /** + * Offset in the structure where a pointer to the parent context for + * logging is stored. For example a decoder could pass its AVCodecContext + * to eval as such a parent context, which an av_log() implementation + * could then leverage to display the parent context. + * The offset can be NULL. + */ + int parent_log_context_offset; + + /** + * Return next AVOptions-enabled child or NULL + */ + void* (*child_next)(void *obj, void *prev); + + /** + * Return an AVClass corresponding to the next potential + * AVOptions-enabled child. + * + * The difference between child_next and this is that + * child_next iterates over _already existing_ objects, while + * child_class_next iterates over _all possible_ children. + */ + const struct AVClass* (*child_class_next)(const struct AVClass *prev); + + /** + * Category used for visualization (like color) + * This is only set if the category is equal for all objects using this class. + * available since version (51 << 16 | 56 << 8 | 100) + */ + AVClassCategory category; + + /** + * Callback to return the category. + * available since version (51 << 16 | 59 << 8 | 100) + */ + AVClassCategory (*get_category)(void* ctx); + + /** + * Callback to return the supported/allowed ranges. + * available since version (52.12) + */ + int (*query_ranges)(struct AVOptionRanges **, void *obj, const char *key, int flags); +} AVClass; + +/** + * @addtogroup lavu_log + * + * @{ + * + * @defgroup lavu_log_constants Logging Constants + * + * @{ + */ + +/** + * Print no output. + */ +#define AV_LOG_QUIET -8 + +/** + * Something went really wrong and we will crash now. + */ +#define AV_LOG_PANIC 0 + +/** + * Something went wrong and recovery is not possible. + * For example, no header was found for a format which depends + * on headers or an illegal combination of parameters is used. + */ +#define AV_LOG_FATAL 8 + +/** + * Something went wrong and cannot losslessly be recovered. + * However, not all future data is affected. + */ +#define AV_LOG_ERROR 16 + +/** + * Something somehow does not look correct. This may or may not + * lead to problems. An example would be the use of '-vstrict -2'. + */ +#define AV_LOG_WARNING 24 + +/** + * Standard information. + */ +#define AV_LOG_INFO 32 + +/** + * Detailed information. + */ +#define AV_LOG_VERBOSE 40 + +/** + * Stuff which is only useful for libav* developers. + */ +#define AV_LOG_DEBUG 48 + +/** + * Extremely verbose debugging, useful for libav* development. + */ +#define AV_LOG_TRACE 56 + +#define AV_LOG_MAX_OFFSET (AV_LOG_TRACE - AV_LOG_QUIET) + +/** + * @} + */ + +/** + * Sets additional colors for extended debugging sessions. + * @code + av_log(ctx, AV_LOG_DEBUG|AV_LOG_C(134), "Message in purple\n"); + @endcode + * Requires 256color terminal support. Uses outside debugging is not + * recommended. + */ +#define AV_LOG_C(x) ((x) << 8) + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct or NULL if general log. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + */ +void av_log(void *avcl, int level, const char *fmt, ...) av_printf_format(3, 4); + + +/** + * Send the specified message to the log if the level is less than or equal + * to the current av_log_level. By default, all logging messages are sent to + * stderr. This behavior can be altered by setting a different logging callback + * function. + * @see av_log_set_callback + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_vlog(void *avcl, int level, const char *fmt, va_list vl); + +/** + * Get the current log level + * + * @see lavu_log_constants + * + * @return Current log level + */ +int av_log_get_level(void); + +/** + * Set the log level + * + * @see lavu_log_constants + * + * @param level Logging level + */ +void av_log_set_level(int level); + +/** + * Set the logging callback + * + * @note The callback must be thread safe, even if the application does not use + * threads itself as some codecs are multithreaded. + * + * @see av_log_default_callback + * + * @param callback A logging function with a compatible signature. + */ +void av_log_set_callback(void (*callback)(void*, int, const char*, va_list)); + +/** + * Default logging callback + * + * It prints the message to stderr, optionally colorizing it. + * + * @param avcl A pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct. + * @param level The importance level of the message expressed using a @ref + * lavu_log_constants "Logging Constant". + * @param fmt The format string (printf-compatible) that specifies how + * subsequent arguments are converted to output. + * @param vl The arguments referenced by the format string. + */ +void av_log_default_callback(void *avcl, int level, const char *fmt, + va_list vl); + +/** + * Return the context name + * + * @param ctx The AVClass context + * + * @return The AVClass class_name + */ +const char* av_default_item_name(void* ctx); +AVClassCategory av_default_get_category(void *ptr); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line + * @param line_size size of the buffer + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + */ +void av_log_format_line(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +/** + * Format a line of log the same way as the default callback. + * @param line buffer to receive the formatted line; + * may be NULL if line_size is 0 + * @param line_size size of the buffer; at most line_size-1 characters will + * be written to the buffer, plus one null terminator + * @param print_prefix used to store whether the prefix must be printed; + * must point to a persistent integer initially set to 1 + * @return Returns a negative value if an error occurred, otherwise returns + * the number of characters that would have been written for a + * sufficiently large buffer, not including the terminating null + * character. If the return value is not less than line_size, it means + * that the log message was truncated to fit the buffer. + */ +int av_log_format_line2(void *ptr, int level, const char *fmt, va_list vl, + char *line, int line_size, int *print_prefix); + +#if FF_API_DLOG +/** + * av_dlog macros + * @deprecated unused + * Useful to print debug messages that shouldn't get compiled in normally. + */ + +#ifdef DEBUG +# define av_dlog(pctx, ...) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__) +#else +# define av_dlog(pctx, ...) do { if (0) av_log(pctx, AV_LOG_DEBUG, __VA_ARGS__); } while (0) +#endif +#endif /* FF_API_DLOG */ + +/** + * Skip repeated messages, this requires the user app to use av_log() instead of + * (f)printf as the 2 would otherwise interfere and lead to + * "Last message repeated x times" messages below (f)printf messages with some + * bad luck. + * Also to receive the last, "last repeated" line if any, the user app must + * call av_log(NULL, AV_LOG_QUIET, "%s", ""); at the end + */ +#define AV_LOG_SKIP_REPEATED 1 + +/** + * Include the log severity in messages originating from codecs. + * + * Results in messages such as: + * [rawvideo @ 0xDEADBEEF] [error] encode did not produce valid pts + */ +#define AV_LOG_PRINT_LEVEL 2 + +void av_log_set_flags(int arg); +int av_log_get_flags(void); + +/** + * @} + */ + +#endif /* AVUTIL_LOG_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/macros.h b/third-party/FFmpeg-iOS/include/libavutil/macros.h new file mode 100644 index 0000000000..2007ee5619 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/macros.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * @ingroup lavu + * Utility Preprocessor macros + */ + +#ifndef AVUTIL_MACROS_H +#define AVUTIL_MACROS_H + +/** + * @addtogroup preproc_misc Preprocessor String Macros + * + * String manipulation macros + * + * @{ + */ + +#define AV_STRINGIFY(s) AV_TOSTRING(s) +#define AV_TOSTRING(s) #s + +#define AV_GLUE(a, b) a ## b +#define AV_JOIN(a, b) AV_GLUE(a, b) + +/** + * @} + */ + +#define AV_PRAGMA(s) _Pragma(#s) + +#define FFALIGN(x, a) (((x)+(a)-1)&~((a)-1)) + +#endif /* AVUTIL_MACROS_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h b/third-party/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h new file mode 100644 index 0000000000..936533fec4 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/mastering_display_metadata.h @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2016 Neil Birkbeck + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MASTERING_DISPLAY_METADATA_H +#define AVUTIL_MASTERING_DISPLAY_METADATA_H + +#include "frame.h" +#include "rational.h" + + +/** + * Mastering display metadata capable of representing the color volume of + * the display used to master the content (SMPTE 2086:2014). + * + * To be used as payload of a AVFrameSideData or AVPacketSideData with the + * appropriate type. + * + * @note The struct should be allocated with av_mastering_display_metadata_alloc() + * and its size is not a part of the public ABI. + */ +typedef struct AVMasteringDisplayMetadata { + /** + * CIE 1931 xy chromaticity coords of color primaries (r, g, b order). + */ + AVRational display_primaries[3][2]; + + /** + * CIE 1931 xy chromaticity coords of white point. + */ + AVRational white_point[2]; + + /** + * Min luminance of mastering display (cd/m^2). + */ + AVRational min_luminance; + + /** + * Max luminance of mastering display (cd/m^2). + */ + AVRational max_luminance; + + /** + * Flag indicating whether the display primaries (and white point) are set. + */ + int has_primaries; + + /** + * Flag indicating whether the luminance (min_ and max_) have been set. + */ + int has_luminance; + +} AVMasteringDisplayMetadata; + +/** + * Allocate an AVMasteringDisplayMetadata structure and set its fields to + * default values. The resulting struct can be freed using av_freep(). + * + * @return An AVMasteringDisplayMetadata filled with default values or NULL + * on failure. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_alloc(void); + +/** + * Allocate a complete AVMasteringDisplayMetadata and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVMasteringDisplayMetadata structure to be filled by caller. + */ +AVMasteringDisplayMetadata *av_mastering_display_metadata_create_side_data(AVFrame *frame); + +#endif /* AVUTIL_MASTERING_DISPLAY_METADATA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/mathematics.h b/third-party/FFmpeg-iOS/include/libavutil/mathematics.h new file mode 100644 index 0000000000..57c44f845d --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/mathematics.h @@ -0,0 +1,165 @@ +/* + * copyright (c) 2005-2012 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MATHEMATICS_H +#define AVUTIL_MATHEMATICS_H + +#include +#include +#include "attributes.h" +#include "rational.h" +#include "intfloat.h" + +#ifndef M_E +#define M_E 2.7182818284590452354 /* e */ +#endif +#ifndef M_LN2 +#define M_LN2 0.69314718055994530942 /* log_e 2 */ +#endif +#ifndef M_LN10 +#define M_LN10 2.30258509299404568402 /* log_e 10 */ +#endif +#ifndef M_LOG2_10 +#define M_LOG2_10 3.32192809488736234787 /* log_2 10 */ +#endif +#ifndef M_PHI +#define M_PHI 1.61803398874989484820 /* phi / golden ratio */ +#endif +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif +#ifndef M_PI_2 +#define M_PI_2 1.57079632679489661923 /* pi/2 */ +#endif +#ifndef M_SQRT1_2 +#define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ +#endif +#ifndef M_SQRT2 +#define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ +#endif +#ifndef NAN +#define NAN av_int2float(0x7fc00000) +#endif +#ifndef INFINITY +#define INFINITY av_int2float(0x7f800000) +#endif + +/** + * @addtogroup lavu_math + * @{ + */ + + +enum AVRounding { + AV_ROUND_ZERO = 0, ///< Round toward zero. + AV_ROUND_INF = 1, ///< Round away from zero. + AV_ROUND_DOWN = 2, ///< Round toward -infinity. + AV_ROUND_UP = 3, ///< Round toward +infinity. + AV_ROUND_NEAR_INF = 5, ///< Round to nearest and halfway cases away from zero. + AV_ROUND_PASS_MINMAX = 8192, ///< Flag to pass INT64_MIN/MAX through instead of rescaling, this avoids special cases for AV_NOPTS_VALUE +}; + +/** + * Compute the greatest common divisor of a and b. + * + * @return gcd of a and b up to sign; if a >= 0 and b >= 0, return value is >= 0; + * if a == 0 and b == 0, returns 0. + */ +int64_t av_const av_gcd(int64_t a, int64_t b); + +/** + * Rescale a 64-bit integer with rounding to nearest. + * A simple a*b/c isn't possible as it can overflow. + */ +int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; + +/** + * Rescale a 64-bit integer with specified rounding. + * A simple a*b/c isn't possible as it can overflow. + * + * @return rescaled value a, or if AV_ROUND_PASS_MINMAX is set and a is + * INT64_MIN or INT64_MAX then a is passed through unchanged. + */ +int64_t av_rescale_rnd(int64_t a, int64_t b, int64_t c, enum AVRounding) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers. + */ +int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq) av_const; + +/** + * Rescale a 64-bit integer by 2 rational numbers with specified rounding. + * + * @return rescaled value a, or if AV_ROUND_PASS_MINMAX is set and a is + * INT64_MIN or INT64_MAX then a is passed through unchanged. + */ +int64_t av_rescale_q_rnd(int64_t a, AVRational bq, AVRational cq, + enum AVRounding) av_const; + +/** + * Compare 2 timestamps each in its own timebases. + * The result of the function is undefined if one of the timestamps + * is outside the int64_t range when represented in the others timebase. + * @return -1 if ts_a is before ts_b, 1 if ts_a is after ts_b or 0 if they represent the same position + */ +int av_compare_ts(int64_t ts_a, AVRational tb_a, int64_t ts_b, AVRational tb_b); + +/** + * Compare 2 integers modulo mod. + * That is we compare integers a and b for which only the least + * significant log2(mod) bits are known. + * + * @param mod must be a power of 2 + * @return a negative value if a is smaller than b + * a positive value if a is greater than b + * 0 if a equals b + */ +int64_t av_compare_mod(uint64_t a, uint64_t b, uint64_t mod); + +/** + * Rescale a timestamp while preserving known durations. + * + * @param in_ts Input timestamp + * @param in_tb Input timebase + * @param fs_tb Duration and *last timebase + * @param duration duration till the next call + * @param out_tb Output timebase + */ +int64_t av_rescale_delta(AVRational in_tb, int64_t in_ts, AVRational fs_tb, int duration, int64_t *last, AVRational out_tb); + +/** + * Add a value to a timestamp. + * + * This function guarantees that when the same value is repeatly added that + * no accumulation of rounding errors occurs. + * + * @param ts Input timestamp + * @param ts_tb Input timestamp timebase + * @param inc value to add to ts + * @param inc_tb inc timebase + */ +int64_t av_add_stable(AVRational ts_tb, int64_t ts, AVRational inc_tb, int64_t inc); + + + /** + * @} + */ + +#endif /* AVUTIL_MATHEMATICS_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/md5.h b/third-party/FFmpeg-iOS/include/libavutil/md5.h new file mode 100644 index 0000000000..79702c88c2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/md5.h @@ -0,0 +1,81 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MD5_H +#define AVUTIL_MD5_H + +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_md5 MD5 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_md5_size; + +struct AVMD5; + +/** + * Allocate an AVMD5 context. + */ +struct AVMD5 *av_md5_alloc(void); + +/** + * Initialize MD5 hashing. + * + * @param ctx pointer to the function context (of size av_md5_size) + */ +void av_md5_init(struct AVMD5 *ctx); + +/** + * Update hash value. + * + * @param ctx hash function context + * @param src input data to update hash with + * @param len input data length + */ +void av_md5_update(struct AVMD5 *ctx, const uint8_t *src, int len); + +/** + * Finish hashing and output digest value. + * + * @param ctx hash function context + * @param dst buffer where output digest value is stored + */ +void av_md5_final(struct AVMD5 *ctx, uint8_t *dst); + +/** + * Hash an array of data. + * + * @param dst The output buffer to write the digest into + * @param src The data to hash + * @param len The length of the data, in bytes + */ +void av_md5_sum(uint8_t *dst, const uint8_t *src, const int len); + +/** + * @} + */ + +#endif /* AVUTIL_MD5_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/mem.h b/third-party/FFmpeg-iOS/include/libavutil/mem.h new file mode 100644 index 0000000000..d25b3229b7 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/mem.h @@ -0,0 +1,406 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * memory handling functions + */ + +#ifndef AVUTIL_MEM_H +#define AVUTIL_MEM_H + +#include +#include + +#include "attributes.h" +#include "error.h" +#include "avutil.h" + +/** + * @addtogroup lavu_mem + * @{ + */ + + +#if defined(__INTEL_COMPILER) && __INTEL_COMPILER < 1110 || defined(__SUNPRO_C) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v + #define DECLARE_ASM_CONST(n,t,v) const t __attribute__ ((aligned (n))) v +#elif defined(__TI_COMPILER_VERSION__) + #define DECLARE_ALIGNED(n,t,v) \ + AV_PRAGMA(DATA_ALIGN(v,n)) \ + t __attribute__((aligned(n))) v + #define DECLARE_ASM_CONST(n,t,v) \ + AV_PRAGMA(DATA_ALIGN(v,n)) \ + static const t __attribute__((aligned(n))) v +#elif defined(__GNUC__) + #define DECLARE_ALIGNED(n,t,v) t __attribute__ ((aligned (n))) v + #define DECLARE_ASM_CONST(n,t,v) static const t av_used __attribute__ ((aligned (n))) v +#elif defined(_MSC_VER) + #define DECLARE_ALIGNED(n,t,v) __declspec(align(n)) t v + #define DECLARE_ASM_CONST(n,t,v) __declspec(align(n)) static const t v +#else + #define DECLARE_ALIGNED(n,t,v) t v + #define DECLARE_ASM_CONST(n,t,v) static const t v +#endif + +#if AV_GCC_VERSION_AT_LEAST(3,1) + #define av_malloc_attrib __attribute__((__malloc__)) +#else + #define av_malloc_attrib +#endif + +#if AV_GCC_VERSION_AT_LEAST(4,3) + #define av_alloc_size(...) __attribute__((alloc_size(__VA_ARGS__))) +#else + #define av_alloc_size(...) +#endif + +/** + * Allocate a block of size bytes with alignment suitable for all + * memory accesses (including vectors if available on the CPU). + * @param size Size in bytes for the memory block to be allocated. + * @return Pointer to the allocated block, NULL if the block cannot + * be allocated. + * @see av_mallocz() + */ +void *av_malloc(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a block of size * nmemb bytes with av_malloc(). + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, NULL if the block cannot + * be allocated. + * @see av_malloc() + */ +av_alloc_size(1, 2) static inline void *av_malloc_array(size_t nmemb, size_t size) +{ + if (!size || nmemb >= INT_MAX / size) + return NULL; + return av_malloc(nmemb * size); +} + +/** + * Allocate or reallocate a block of memory. + * If ptr is NULL and size > 0, allocate a new block. If + * size is zero, free the memory block pointed to by ptr. + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or NULL. + * @param size Size in bytes of the memory block to be allocated or + * reallocated. + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated or the function is used to free the memory block. + * @warning Pointers originating from the av_malloc() family of functions must + * not be passed to av_realloc(). The former can be implemented using + * memalign() (or other functions), and there is no guarantee that + * pointers from such functions can be passed to realloc() at all. + * The situation is undefined according to POSIX and may crash with + * some libc implementations. + * @see av_fast_realloc() + */ +void *av_realloc(void *ptr, size_t size) av_alloc_size(2); + +/** + * Allocate or reallocate a block of memory. + * This function does the same thing as av_realloc, except: + * - It takes two arguments and checks the result of the multiplication for + * integer overflow. + * - It frees the input block in case of failure, thus avoiding the memory + * leak with the classic "buf = realloc(buf); if (!buf) return -1;". + */ +void *av_realloc_f(void *ptr, size_t nelem, size_t elsize); + +/** + * Allocate or reallocate a block of memory. + * If *ptr is NULL and size > 0, allocate a new block. If + * size is zero, free the memory block pointed to by ptr. + * @param ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or pointer to a pointer to NULL. + * The pointer is updated on success, or freed on failure. + * @param size Size in bytes for the memory block to be allocated or + * reallocated + * @return Zero on success, an AVERROR error code on failure. + * @warning Pointers originating from the av_malloc() family of functions must + * not be passed to av_reallocp(). The former can be implemented using + * memalign() (or other functions), and there is no guarantee that + * pointers from such functions can be passed to realloc() at all. + * The situation is undefined according to POSIX and may crash with + * some libc implementations. + */ +av_warn_unused_result +int av_reallocp(void *ptr, size_t size); + +/** + * Allocate or reallocate an array. + * If ptr is NULL and nmemb > 0, allocate a new block. If + * nmemb is zero, free the memory block pointed to by ptr. + * @param ptr Pointer to a memory block already allocated with + * av_realloc() or NULL. + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to a newly-reallocated block or NULL if the block + * cannot be reallocated or the function is used to free the memory block. + * @warning Pointers originating from the av_malloc() family of functions must + * not be passed to av_realloc(). The former can be implemented using + * memalign() (or other functions), and there is no guarantee that + * pointers from such functions can be passed to realloc() at all. + * The situation is undefined according to POSIX and may crash with + * some libc implementations. + */ +av_alloc_size(2, 3) void *av_realloc_array(void *ptr, size_t nmemb, size_t size); + +/** + * Allocate or reallocate an array through a pointer to a pointer. + * If *ptr is NULL and nmemb > 0, allocate a new block. If + * nmemb is zero, free the memory block pointed to by ptr. + * @param ptr Pointer to a pointer to a memory block already allocated + * with av_realloc(), or pointer to a pointer to NULL. + * The pointer is updated on success, or freed on failure. + * @param nmemb Number of elements + * @param size Size of the single element + * @return Zero on success, an AVERROR error code on failure. + * @warning Pointers originating from the av_malloc() family of functions must + * not be passed to av_realloc(). The former can be implemented using + * memalign() (or other functions), and there is no guarantee that + * pointers from such functions can be passed to realloc() at all. + * The situation is undefined according to POSIX and may crash with + * some libc implementations. + */ +av_alloc_size(2, 3) int av_reallocp_array(void *ptr, size_t nmemb, size_t size); + +/** + * Free a memory block which has been allocated with av_malloc(z)() or + * av_realloc(). + * @param ptr Pointer to the memory block which should be freed. + * @note ptr = NULL is explicitly allowed. + * @note It is recommended that you use av_freep() instead. + * @see av_freep() + */ +void av_free(void *ptr); + +/** + * Allocate a block of size bytes with alignment suitable for all + * memory accesses (including vectors if available on the CPU) and + * zero all the bytes of the block. + * @param size Size in bytes for the memory block to be allocated. + * @return Pointer to the allocated block, NULL if it cannot be allocated. + * @see av_malloc() + */ +void *av_mallocz(size_t size) av_malloc_attrib av_alloc_size(1); + +/** + * Allocate a block of nmemb * size bytes with alignment suitable for all + * memory accesses (including vectors if available on the CPU) and + * zero all the bytes of the block. + * The allocation will fail if nmemb * size is greater than or equal + * to INT_MAX. + * @param nmemb + * @param size + * @return Pointer to the allocated block, NULL if it cannot be allocated. + */ +void *av_calloc(size_t nmemb, size_t size) av_malloc_attrib; + +/** + * Allocate a block of size * nmemb bytes with av_mallocz(). + * @param nmemb Number of elements + * @param size Size of the single element + * @return Pointer to the allocated block, NULL if the block cannot + * be allocated. + * @see av_mallocz() + * @see av_malloc_array() + */ +av_alloc_size(1, 2) static inline void *av_mallocz_array(size_t nmemb, size_t size) +{ + if (!size || nmemb >= INT_MAX / size) + return NULL; + return av_mallocz(nmemb * size); +} + +/** + * Duplicate the string s. + * @param s string to be duplicated + * @return Pointer to a newly-allocated string containing a + * copy of s or NULL if the string cannot be allocated. + */ +char *av_strdup(const char *s) av_malloc_attrib; + +/** + * Duplicate a substring of the string s. + * @param s string to be duplicated + * @param len the maximum length of the resulting string (not counting the + * terminating byte). + * @return Pointer to a newly-allocated string containing a + * copy of s or NULL if the string cannot be allocated. + */ +char *av_strndup(const char *s, size_t len) av_malloc_attrib; + +/** + * Duplicate the buffer p. + * @param p buffer to be duplicated + * @return Pointer to a newly allocated buffer containing a + * copy of p or NULL if the buffer cannot be allocated. + */ +void *av_memdup(const void *p, size_t size); + +/** + * Free a memory block which has been allocated with av_malloc(z)() or + * av_realloc() and set the pointer pointing to it to NULL. + * @param ptr Pointer to the pointer to the memory block which should + * be freed. + * @note passing a pointer to a NULL pointer is safe and leads to no action. + * @see av_free() + */ +void av_freep(void *ptr); + +/** + * Add an element to a dynamic array. + * + * The array to grow is supposed to be an array of pointers to + * structures, and the element to add must be a pointer to an already + * allocated structure. + * + * The array is reallocated when its size reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by nb_ptr + * is incremented. + * In case of failure, the array is freed, *tab_ptr is set to NULL and + * *nb_ptr is set to 0. + * + * @param tab_ptr pointer to the array to grow + * @param nb_ptr pointer to the number of elements in the array + * @param elem element to add + * @see av_dynarray_add_nofree(), av_dynarray2_add() + */ +void av_dynarray_add(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element to a dynamic array. + * + * Function has the same functionality as av_dynarray_add(), + * but it doesn't free memory on fails. It returns error code + * instead and leave current buffer untouched. + * + * @param tab_ptr pointer to the array to grow + * @param nb_ptr pointer to the number of elements in the array + * @param elem element to add + * @return >=0 on success, negative otherwise. + * @see av_dynarray_add(), av_dynarray2_add() + */ +av_warn_unused_result +int av_dynarray_add_nofree(void *tab_ptr, int *nb_ptr, void *elem); + +/** + * Add an element of size elem_size to a dynamic array. + * + * The array is reallocated when its number of elements reaches powers of 2. + * Therefore, the amortized cost of adding an element is constant. + * + * In case of success, the pointer to the array is updated in order to + * point to the new grown array, and the number pointed to by nb_ptr + * is incremented. + * In case of failure, the array is freed, *tab_ptr is set to NULL and + * *nb_ptr is set to 0. + * + * @param tab_ptr pointer to the array to grow + * @param nb_ptr pointer to the number of elements in the array + * @param elem_size size in bytes of the elements in the array + * @param elem_data pointer to the data of the element to add. If NULL, the space of + * the new added element is not filled. + * @return pointer to the data of the element to copy in the new allocated space. + * If NULL, the new allocated space is left uninitialized." + * @see av_dynarray_add(), av_dynarray_add_nofree() + */ +void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, + const uint8_t *elem_data); + +/** + * Multiply two size_t values checking for overflow. + * @return 0 if success, AVERROR(EINVAL) if overflow. + */ +static inline int av_size_mult(size_t a, size_t b, size_t *r) +{ + size_t t = a * b; + /* Hack inspired from glibc: only try the division if nelem and elsize + * are both greater than sqrt(SIZE_MAX). */ + if ((a | b) >= ((size_t)1 << (sizeof(size_t) * 4)) && a && t / a != b) + return AVERROR(EINVAL); + *r = t; + return 0; +} + +/** + * Set the maximum size that may me allocated in one block. + */ +void av_max_alloc(size_t max); + +/** + * deliberately overlapping memcpy implementation + * @param dst destination buffer + * @param back how many bytes back we start (the initial size of the overlapping window), must be > 0 + * @param cnt number of bytes to copy, must be >= 0 + * + * cnt > back is valid, this will copy the bytes we just copied, + * thus creating a repeating pattern with a period length of back. + */ +void av_memcpy_backptr(uint8_t *dst, int back, int cnt); + +/** + * Reallocate the given block if it is not large enough, otherwise do nothing. + * + * @see av_realloc + */ +void *av_fast_realloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * Contrary to av_fast_realloc the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special + * handling to avoid memleaks is necessary. + * + * @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer + * @param size size of the buffer *ptr points to + * @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and + * *size 0 if an error occurred. + */ +void av_fast_malloc(void *ptr, unsigned int *size, size_t min_size); + +/** + * Allocate a buffer, reusing the given one if large enough. + * + * All newly allocated space is initially cleared + * Contrary to av_fast_realloc the current buffer contents might not be + * preserved and on error the old buffer is freed, thus no special + * handling to avoid memleaks is necessary. + * + * @param ptr pointer to pointer to already allocated buffer, overwritten with pointer to new buffer + * @param size size of the buffer *ptr points to + * @param min_size minimum size of *ptr buffer after returning, *ptr will be NULL and + * *size 0 if an error occurred. + */ +void av_fast_mallocz(void *ptr, unsigned int *size, size_t min_size); + +/** + * @} + */ + +#endif /* AVUTIL_MEM_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/motion_vector.h b/third-party/FFmpeg-iOS/include/libavutil/motion_vector.h new file mode 100644 index 0000000000..ec29556388 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/motion_vector.h @@ -0,0 +1,57 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MOTION_VECTOR_H +#define AVUTIL_MOTION_VECTOR_H + +#include + +typedef struct AVMotionVector { + /** + * Where the current macroblock comes from; negative value when it comes + * from the past, positive value when it comes from the future. + * XXX: set exact relative ref frame reference instead of a +/- 1 "direction". + */ + int32_t source; + /** + * Width and height of the block. + */ + uint8_t w, h; + /** + * Absolute source position. Can be outside the frame area. + */ + int16_t src_x, src_y; + /** + * Absolute destination position. Can be outside the frame area. + */ + int16_t dst_x, dst_y; + /** + * Extra flag information. + * Currently unused. + */ + uint64_t flags; + /** + * Motion vector + * src_x = dst_x + motion_x / motion_scale + * src_y = dst_y + motion_y / motion_scale + */ + int32_t motion_x, motion_y; + uint16_t motion_scale; +} AVMotionVector; + +#endif /* AVUTIL_MOTION_VECTOR_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/murmur3.h b/third-party/FFmpeg-iOS/include/libavutil/murmur3.h new file mode 100644 index 0000000000..f29ed973e9 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/murmur3.h @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2013 Reimar Döffinger + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_MURMUR3_H +#define AVUTIL_MURMUR3_H + +#include + +struct AVMurMur3 *av_murmur3_alloc(void); +void av_murmur3_init_seeded(struct AVMurMur3 *c, uint64_t seed); +void av_murmur3_init(struct AVMurMur3 *c); +void av_murmur3_update(struct AVMurMur3 *c, const uint8_t *src, int len); +void av_murmur3_final(struct AVMurMur3 *c, uint8_t dst[16]); + +#endif /* AVUTIL_MURMUR3_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/opt.h b/third-party/FFmpeg-iOS/include/libavutil/opt.h new file mode 100644 index 0000000000..9a76a47f75 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/opt.h @@ -0,0 +1,865 @@ +/* + * AVOptions + * copyright (c) 2005 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_OPT_H +#define AVUTIL_OPT_H + +/** + * @file + * AVOptions + */ + +#include "rational.h" +#include "avutil.h" +#include "dict.h" +#include "log.h" +#include "pixfmt.h" +#include "samplefmt.h" +#include "version.h" + +/** + * @defgroup avoptions AVOptions + * @ingroup lavu_data + * @{ + * AVOptions provide a generic system to declare options on arbitrary structs + * ("objects"). An option can have a help text, a type and a range of possible + * values. Options may then be enumerated, read and written to. + * + * @section avoptions_implement Implementing AVOptions + * This section describes how to add AVOptions capabilities to a struct. + * + * All AVOptions-related information is stored in an AVClass. Therefore + * the first member of the struct should be a pointer to an AVClass describing it. + * The option field of the AVClass must be set to a NULL-terminated static array + * of AVOptions. Each AVOption must have a non-empty name, a type, a default + * value and for number-type AVOptions also a range of allowed values. It must + * also declare an offset in bytes from the start of the struct, where the field + * associated with this AVOption is located. Other fields in the AVOption struct + * should also be set when applicable, but are not required. + * + * The following example illustrates an AVOptions-enabled struct: + * @code + * typedef struct test_struct { + * AVClass *class; + * int int_opt; + * char *str_opt; + * uint8_t *bin_opt; + * int bin_len; + * } test_struct; + * + * static const AVOption test_options[] = { + * { "test_int", "This is a test option of int type.", offsetof(test_struct, int_opt), + * AV_OPT_TYPE_INT, { .i64 = -1 }, INT_MIN, INT_MAX }, + * { "test_str", "This is a test option of string type.", offsetof(test_struct, str_opt), + * AV_OPT_TYPE_STRING }, + * { "test_bin", "This is a test option of binary type.", offsetof(test_struct, bin_opt), + * AV_OPT_TYPE_BINARY }, + * { NULL }, + * }; + * + * static const AVClass test_class = { + * .class_name = "test class", + * .item_name = av_default_item_name, + * .option = test_options, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * @endcode + * + * Next, when allocating your struct, you must ensure that the AVClass pointer + * is set to the correct value. Then, av_opt_set_defaults() can be called to + * initialize defaults. After that the struct is ready to be used with the + * AVOptions API. + * + * When cleaning up, you may use the av_opt_free() function to automatically + * free all the allocated string and binary options. + * + * Continuing with the above example: + * + * @code + * test_struct *alloc_test_struct(void) + * { + * test_struct *ret = av_malloc(sizeof(*ret)); + * ret->class = &test_class; + * av_opt_set_defaults(ret); + * return ret; + * } + * void free_test_struct(test_struct **foo) + * { + * av_opt_free(*foo); + * av_freep(foo); + * } + * @endcode + * + * @subsection avoptions_implement_nesting Nesting + * It may happen that an AVOptions-enabled struct contains another + * AVOptions-enabled struct as a member (e.g. AVCodecContext in + * libavcodec exports generic options, while its priv_data field exports + * codec-specific options). In such a case, it is possible to set up the + * parent struct to export a child's options. To do that, simply + * implement AVClass.child_next() and AVClass.child_class_next() in the + * parent struct's AVClass. + * Assuming that the test_struct from above now also contains a + * child_struct field: + * + * @code + * typedef struct child_struct { + * AVClass *class; + * int flags_opt; + * } child_struct; + * static const AVOption child_opts[] = { + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX }, + * { NULL }, + * }; + * static const AVClass child_class = { + * .class_name = "child class", + * .item_name = av_default_item_name, + * .option = child_opts, + * .version = LIBAVUTIL_VERSION_INT, + * }; + * + * void *child_next(void *obj, void *prev) + * { + * test_struct *t = obj; + * if (!prev && t->child_struct) + * return t->child_struct; + * return NULL + * } + * const AVClass child_class_next(const AVClass *prev) + * { + * return prev ? NULL : &child_class; + * } + * @endcode + * Putting child_next() and child_class_next() as defined above into + * test_class will now make child_struct's options accessible through + * test_struct (again, proper setup as described above needs to be done on + * child_struct right after it is created). + * + * From the above example it might not be clear why both child_next() + * and child_class_next() are needed. The distinction is that child_next() + * iterates over actually existing objects, while child_class_next() + * iterates over all possible child classes. E.g. if an AVCodecContext + * was initialized to use a codec which has private options, then its + * child_next() will return AVCodecContext.priv_data and finish + * iterating. OTOH child_class_next() on AVCodecContext.av_class will + * iterate over all available codecs with private options. + * + * @subsection avoptions_implement_named_constants Named constants + * It is possible to create named constants for options. Simply set the unit + * field of the option the constants should apply to a string and + * create the constants themselves as options of type AV_OPT_TYPE_CONST + * with their unit field set to the same string. + * Their default_val field should contain the value of the named + * constant. + * For example, to add some named constants for the test_flags option + * above, put the following into the child_opts array: + * @code + * { "test_flags", "This is a test option of flags type.", + * offsetof(child_struct, flags_opt), AV_OPT_TYPE_FLAGS, { .i64 = 0 }, INT_MIN, INT_MAX, "test_unit" }, + * { "flag1", "This is a flag with value 16", 0, AV_OPT_TYPE_CONST, { .i64 = 16 }, 0, 0, "test_unit" }, + * @endcode + * + * @section avoptions_use Using AVOptions + * This section deals with accessing options in an AVOptions-enabled struct. + * Such structs in FFmpeg are e.g. AVCodecContext in libavcodec or + * AVFormatContext in libavformat. + * + * @subsection avoptions_use_examine Examining AVOptions + * The basic functions for examining options are av_opt_next(), which iterates + * over all options defined for one object, and av_opt_find(), which searches + * for an option with the given name. + * + * The situation is more complicated with nesting. An AVOptions-enabled struct + * may have AVOptions-enabled children. Passing the AV_OPT_SEARCH_CHILDREN flag + * to av_opt_find() will make the function search children recursively. + * + * For enumerating there are basically two cases. The first is when you want to + * get all options that may potentially exist on the struct and its children + * (e.g. when constructing documentation). In that case you should call + * av_opt_child_class_next() recursively on the parent struct's AVClass. The + * second case is when you have an already initialized struct with all its + * children and you want to get all options that can be actually written or read + * from it. In that case you should call av_opt_child_next() recursively (and + * av_opt_next() on each result). + * + * @subsection avoptions_use_get_set Reading and writing AVOptions + * When setting options, you often have a string read directly from the + * user. In such a case, simply passing it to av_opt_set() is enough. For + * non-string type options, av_opt_set() will parse the string according to the + * option type. + * + * Similarly av_opt_get() will read any option type and convert it to a string + * which will be returned. Do not forget that the string is allocated, so you + * have to free it with av_free(). + * + * In some cases it may be more convenient to put all options into an + * AVDictionary and call av_opt_set_dict() on it. A specific case of this + * are the format/codec open functions in lavf/lavc which take a dictionary + * filled with option as a parameter. This makes it possible to set some options + * that cannot be set otherwise, since e.g. the input file format is not known + * before the file is actually opened. + */ + +enum AVOptionType{ + AV_OPT_TYPE_FLAGS, + AV_OPT_TYPE_INT, + AV_OPT_TYPE_INT64, + AV_OPT_TYPE_DOUBLE, + AV_OPT_TYPE_FLOAT, + AV_OPT_TYPE_STRING, + AV_OPT_TYPE_RATIONAL, + AV_OPT_TYPE_BINARY, ///< offset must point to a pointer immediately followed by an int for the length + AV_OPT_TYPE_DICT, + AV_OPT_TYPE_CONST = 128, + AV_OPT_TYPE_IMAGE_SIZE = MKBETAG('S','I','Z','E'), ///< offset must point to two consecutive integers + AV_OPT_TYPE_PIXEL_FMT = MKBETAG('P','F','M','T'), + AV_OPT_TYPE_SAMPLE_FMT = MKBETAG('S','F','M','T'), + AV_OPT_TYPE_VIDEO_RATE = MKBETAG('V','R','A','T'), ///< offset must point to AVRational + AV_OPT_TYPE_DURATION = MKBETAG('D','U','R',' '), + AV_OPT_TYPE_COLOR = MKBETAG('C','O','L','R'), + AV_OPT_TYPE_CHANNEL_LAYOUT = MKBETAG('C','H','L','A'), + AV_OPT_TYPE_BOOL = MKBETAG('B','O','O','L'), +}; + +/** + * AVOption + */ +typedef struct AVOption { + const char *name; + + /** + * short English help text + * @todo What about other languages? + */ + const char *help; + + /** + * The offset relative to the context structure where the option + * value is stored. It should be 0 for named constants. + */ + int offset; + enum AVOptionType type; + + /** + * the default value for scalar options + */ + union { + int64_t i64; + double dbl; + const char *str; + /* TODO those are unused now */ + AVRational q; + } default_val; + double min; ///< minimum valid value for the option + double max; ///< maximum valid value for the option + + int flags; +#define AV_OPT_FLAG_ENCODING_PARAM 1 ///< a generic parameter which can be set by the user for muxing or encoding +#define AV_OPT_FLAG_DECODING_PARAM 2 ///< a generic parameter which can be set by the user for demuxing or decoding +#if FF_API_OPT_TYPE_METADATA +#define AV_OPT_FLAG_METADATA 4 ///< some data extracted or inserted into the file like title, comment, ... +#endif +#define AV_OPT_FLAG_AUDIO_PARAM 8 +#define AV_OPT_FLAG_VIDEO_PARAM 16 +#define AV_OPT_FLAG_SUBTITLE_PARAM 32 +/** + * The option is intended for exporting values to the caller. + */ +#define AV_OPT_FLAG_EXPORT 64 +/** + * The option may not be set through the AVOptions API, only read. + * This flag only makes sense when AV_OPT_FLAG_EXPORT is also set. + */ +#define AV_OPT_FLAG_READONLY 128 +#define AV_OPT_FLAG_FILTERING_PARAM (1<<16) ///< a generic parameter which can be set by the user for filtering +//FIXME think about enc-audio, ... style flags + + /** + * The logical unit to which the option belongs. Non-constant + * options and corresponding named constants share the same + * unit. May be NULL. + */ + const char *unit; +} AVOption; + +/** + * A single allowed range of values, or a single allowed value. + */ +typedef struct AVOptionRange { + const char *str; + /** + * Value range. + * For string ranges this represents the min/max length. + * For dimensions this represents the min/max pixel count or width/height in multi-component case. + */ + double value_min, value_max; + /** + * Value's component range. + * For string this represents the unicode range for chars, 0-127 limits to ASCII. + */ + double component_min, component_max; + /** + * Range flag. + * If set to 1 the struct encodes a range, if set to 0 a single value. + */ + int is_range; +} AVOptionRange; + +/** + * List of AVOptionRange structs. + */ +typedef struct AVOptionRanges { + /** + * Array of option ranges. + * + * Most of option types use just one component. + * Following describes multi-component option types: + * + * AV_OPT_TYPE_IMAGE_SIZE: + * component index 0: range of pixel count (width * height). + * component index 1: range of width. + * component index 2: range of height. + * + * @note To obtain multi-component version of this structure, user must + * provide AV_OPT_MULTI_COMPONENT_RANGE to av_opt_query_ranges or + * av_opt_query_ranges_default function. + * + * Multi-component range can be read as in following example: + * + * @code + * int range_index, component_index; + * AVOptionRanges *ranges; + * AVOptionRange *range[3]; //may require more than 3 in the future. + * av_opt_query_ranges(&ranges, obj, key, AV_OPT_MULTI_COMPONENT_RANGE); + * for (range_index = 0; range_index < ranges->nb_ranges; range_index++) { + * for (component_index = 0; component_index < ranges->nb_components; component_index++) + * range[component_index] = ranges->range[ranges->nb_ranges * component_index + range_index]; + * //do something with range here. + * } + * av_opt_freep_ranges(&ranges); + * @endcode + */ + AVOptionRange **range; + /** + * Number of ranges per component. + */ + int nb_ranges; + /** + * Number of componentes. + */ + int nb_components; +} AVOptionRanges; + +/** + * Show the obj options. + * + * @param req_flags requested flags for the options to show. Show only the + * options for which it is opt->flags & req_flags. + * @param rej_flags rejected flags for the options to show. Show only the + * options for which it is !(opt->flags & req_flags). + * @param av_log_obj log context to use for showing the options + */ +int av_opt_show2(void *obj, void *av_log_obj, int req_flags, int rej_flags); + +/** + * Set the values of all AVOption fields to their default values. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + */ +void av_opt_set_defaults(void *s); + +/** + * Set the values of all AVOption fields to their default values. Only these + * AVOption fields for which (opt->flags & mask) == flags will have their + * default applied to s. + * + * @param s an AVOption-enabled struct (its first member must be a pointer to AVClass) + * @param mask combination of AV_OPT_FLAG_* + * @param flags combination of AV_OPT_FLAG_* + */ +void av_opt_set_defaults2(void *s, int mask, int flags); + +/** + * Parse the key/value pairs list in opts. For each key/value pair + * found, stores the value in the field in ctx that is named like the + * key. ctx must be an AVClass context, storing is done using + * AVOptions. + * + * @param opts options string to parse, may be NULL + * @param key_val_sep a 0-terminated list of characters used to + * separate key from value + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other + * @return the number of successfully set key/value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_opt_set() if a key/value pair + * cannot be set + */ +int av_set_options_string(void *ctx, const char *opts, + const char *key_val_sep, const char *pairs_sep); + +/** + * Parse the key-value pairs list in opts. For each key=value pair found, + * set the value of the corresponding option in ctx. + * + * @param ctx the AVClass object to set options on + * @param opts the options string, key-value pairs separated by a + * delimiter + * @param shorthand a NULL-terminated array of options names for shorthand + * notation: if the first field in opts has no key part, + * the key is taken from the first element of shorthand; + * then again for the second, etc., until either opts is + * finished, shorthand is finished or a named option is + * found; after that, all options must be named + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @return the number of successfully set key=value pairs, or a negative + * value corresponding to an AVERROR code in case of error: + * AVERROR(EINVAL) if opts cannot be parsed, + * the error code issued by av_set_string3() if a key/value pair + * cannot be set + * + * Options names must use only the following characters: a-z A-Z 0-9 - . / _ + * Separators must use characters distinct from option names and from each + * other. + */ +int av_opt_set_from_string(void *ctx, const char *opts, + const char *const *shorthand, + const char *key_val_sep, const char *pairs_sep); +/** + * Free all allocated objects in obj. + */ +void av_opt_free(void *obj); + +/** + * Check whether a particular flag is set in a flags field. + * + * @param field_name the name of the flag field option + * @param flag_name the name of the flag to check + * @return non-zero if the flag is set, zero if the flag isn't set, + * isn't of the right type, or the flags field doesn't exist. + */ +int av_opt_flag_is_set(void *obj, const char *field_name, const char *flag_name); + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict(void *obj, struct AVDictionary **options); + + +/** + * Set all the options from a given dictionary on an object. + * + * @param obj a struct whose first element is a pointer to AVClass + * @param options options to process. This dictionary will be freed and replaced + * by a new one containing all options not found in obj. + * Of course this new dictionary needs to be freed by caller + * with av_dict_free(). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return 0 on success, a negative AVERROR if some option was found in obj, + * but could not be set. + * + * @see av_dict_copy() + */ +int av_opt_set_dict2(void *obj, struct AVDictionary **options, int search_flags); + +/** + * Extract a key-value pair from the beginning of a string. + * + * @param ropts pointer to the options string, will be updated to + * point to the rest of the string (one of the pairs_sep + * or the final NUL) + * @param key_val_sep a 0-terminated list of characters used to separate + * key from value, for example '=' + * @param pairs_sep a 0-terminated list of characters used to separate + * two pairs from each other, for example ':' or ',' + * @param flags flags; see the AV_OPT_FLAG_* values below + * @param rkey parsed key; must be freed using av_free() + * @param rval parsed value; must be freed using av_free() + * + * @return >=0 for success, or a negative value corresponding to an + * AVERROR code in case of error; in particular: + * AVERROR(EINVAL) if no key is present + * + */ +int av_opt_get_key_value(const char **ropts, + const char *key_val_sep, const char *pairs_sep, + unsigned flags, + char **rkey, char **rval); + +enum { + + /** + * Accept to parse a value without a key; the key will then be returned + * as NULL. + */ + AV_OPT_FLAG_IMPLICIT_KEY = 1, +}; + +/** + * @defgroup opt_eval_funcs Evaluating option strings + * @{ + * This group of functions can be used to evaluate option strings + * and get numbers out of them. They do the same thing as av_opt_set(), + * except the result is written into the caller-supplied pointer. + * + * @param obj a struct whose first element is a pointer to AVClass. + * @param o an option for which the string is to be evaluated. + * @param val string to be evaluated. + * @param *_out value of the string will be written here. + * + * @return 0 on success, a negative number on failure. + */ +int av_opt_eval_flags (void *obj, const AVOption *o, const char *val, int *flags_out); +int av_opt_eval_int (void *obj, const AVOption *o, const char *val, int *int_out); +int av_opt_eval_int64 (void *obj, const AVOption *o, const char *val, int64_t *int64_out); +int av_opt_eval_float (void *obj, const AVOption *o, const char *val, float *float_out); +int av_opt_eval_double(void *obj, const AVOption *o, const char *val, double *double_out); +int av_opt_eval_q (void *obj, const AVOption *o, const char *val, AVRational *q_out); +/** + * @} + */ + +#define AV_OPT_SEARCH_CHILDREN (1 << 0) /**< Search in possible children of the + given object first. */ +/** + * The obj passed to av_opt_find() is fake -- only a double pointer to AVClass + * instead of a required pointer to a struct containing AVClass. This is + * useful for searching for options without needing to allocate the corresponding + * object. + */ +#define AV_OPT_SEARCH_FAKE_OBJ (1 << 1) + +/** + * In av_opt_get, return NULL if the option has a pointer type and is set to NULL, + * rather than returning an empty string. + */ +#define AV_OPT_ALLOW_NULL (1 << 2) + +/** + * Allows av_opt_query_ranges and av_opt_query_ranges_default to return more than + * one component for certain option types. + * @see AVOptionRanges for details. + */ +#define AV_OPT_MULTI_COMPONENT_RANGE (1 << 12) + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * + * @return A pointer to the option found, or NULL if no option + * was found. + * + * @note Options found with AV_OPT_SEARCH_CHILDREN flag may not be settable + * directly with av_opt_set(). Use special calls which take an options + * AVDictionary (e.g. avformat_open_input()) to set options found with this + * flag. + */ +const AVOption *av_opt_find(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags); + +/** + * Look for an option in an object. Consider only options which + * have all the specified flags set. + * + * @param[in] obj A pointer to a struct whose first element is a + * pointer to an AVClass. + * Alternatively a double pointer to an AVClass, if + * AV_OPT_SEARCH_FAKE_OBJ search flag is set. + * @param[in] name The name of the option to look for. + * @param[in] unit When searching for named constants, name of the unit + * it belongs to. + * @param opt_flags Find only options with all the specified flags set (AV_OPT_FLAG). + * @param search_flags A combination of AV_OPT_SEARCH_*. + * @param[out] target_obj if non-NULL, an object to which the option belongs will be + * written here. It may be different from obj if AV_OPT_SEARCH_CHILDREN is present + * in search_flags. This parameter is ignored if search_flags contain + * AV_OPT_SEARCH_FAKE_OBJ. + * + * @return A pointer to the option found, or NULL if no option + * was found. + */ +const AVOption *av_opt_find2(void *obj, const char *name, const char *unit, + int opt_flags, int search_flags, void **target_obj); + +/** + * Iterate over all AVOptions belonging to obj. + * + * @param obj an AVOptions-enabled struct or a double pointer to an + * AVClass describing it. + * @param prev result of the previous call to av_opt_next() on this object + * or NULL + * @return next AVOption or NULL + */ +const AVOption *av_opt_next(const void *obj, const AVOption *prev); + +/** + * Iterate over AVOptions-enabled children of obj. + * + * @param prev result of a previous call to this function or NULL + * @return next AVOptions-enabled child or NULL + */ +void *av_opt_child_next(void *obj, void *prev); + +/** + * Iterate over potential AVOptions-enabled children of parent. + * + * @param prev result of a previous call to this function or NULL + * @return AVClass corresponding to next potential child or NULL + */ +const AVClass *av_opt_child_class_next(const AVClass *parent, const AVClass *prev); + +/** + * @defgroup opt_set_funcs Option setting functions + * @{ + * Those functions set the field of obj with the given name to value. + * + * @param[in] obj A struct whose first element is a pointer to an AVClass. + * @param[in] name the name of the field to set + * @param[in] val The value to set. In case of av_opt_set() if the field is not + * of a string type, then the given string is parsed. + * SI postfixes and some named scalars are supported. + * If the field is of a numeric type, it has to be a numeric or named + * scalar. Behavior with more than one scalar and +- infix operators + * is undefined. + * If the field is of a flags type, it has to be a sequence of numeric + * scalars or named flags separated by '+' or '-'. Prefixing a flag + * with '+' causes it to be set without affecting the other flags; + * similarly, '-' unsets a flag. + * @param search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be set on a child of obj. + * + * @return 0 if the value has been set, or an AVERROR code in case of + * error: + * AVERROR_OPTION_NOT_FOUND if no matching option exists + * AVERROR(ERANGE) if the value is out of range + * AVERROR(EINVAL) if the value is not valid + */ +int av_opt_set (void *obj, const char *name, const char *val, int search_flags); +int av_opt_set_int (void *obj, const char *name, int64_t val, int search_flags); +int av_opt_set_double (void *obj, const char *name, double val, int search_flags); +int av_opt_set_q (void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_bin (void *obj, const char *name, const uint8_t *val, int size, int search_flags); +int av_opt_set_image_size(void *obj, const char *name, int w, int h, int search_flags); +int av_opt_set_pixel_fmt (void *obj, const char *name, enum AVPixelFormat fmt, int search_flags); +int av_opt_set_sample_fmt(void *obj, const char *name, enum AVSampleFormat fmt, int search_flags); +int av_opt_set_video_rate(void *obj, const char *name, AVRational val, int search_flags); +int av_opt_set_channel_layout(void *obj, const char *name, int64_t ch_layout, int search_flags); +/** + * @note Any old dictionary present is discarded and replaced with a copy of the new one. The + * caller still owns val is and responsible for freeing it. + */ +int av_opt_set_dict_val(void *obj, const char *name, const AVDictionary *val, int search_flags); + +/** + * Set a binary option to an integer list. + * + * @param obj AVClass object to set options on + * @param name name of the binary option + * @param val pointer to an integer list (must have the correct type with + * regard to the contents of the list) + * @param term list terminator (usually 0 or -1) + * @param flags search flags + */ +#define av_opt_set_int_list(obj, name, val, term, flags) \ + (av_int_list_length(val, term) > INT_MAX / sizeof(*(val)) ? \ + AVERROR(EINVAL) : \ + av_opt_set_bin(obj, name, (const uint8_t *)(val), \ + av_int_list_length(val, term) * sizeof(*(val)), flags)) + +/** + * @} + */ + +/** + * @defgroup opt_get_funcs Option getting functions + * @{ + * Those functions get a value of the option with the given name from an object. + * + * @param[in] obj a struct whose first element is a pointer to an AVClass. + * @param[in] name name of the option to get. + * @param[in] search_flags flags passed to av_opt_find2. I.e. if AV_OPT_SEARCH_CHILDREN + * is passed here, then the option may be found in a child of obj. + * @param[out] out_val value of the option will be written here + * @return >=0 on success, a negative error code otherwise + */ +/** + * @note the returned string will be av_malloc()ed and must be av_free()ed by the caller + * + * @note if AV_OPT_ALLOW_NULL is set in search_flags in av_opt_get, and the option has + * AV_OPT_TYPE_STRING or AV_OPT_TYPE_BINARY and is set to NULL, *out_val will be set + * to NULL instead of an allocated empty string. + */ +int av_opt_get (void *obj, const char *name, int search_flags, uint8_t **out_val); +int av_opt_get_int (void *obj, const char *name, int search_flags, int64_t *out_val); +int av_opt_get_double (void *obj, const char *name, int search_flags, double *out_val); +int av_opt_get_q (void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_image_size(void *obj, const char *name, int search_flags, int *w_out, int *h_out); +int av_opt_get_pixel_fmt (void *obj, const char *name, int search_flags, enum AVPixelFormat *out_fmt); +int av_opt_get_sample_fmt(void *obj, const char *name, int search_flags, enum AVSampleFormat *out_fmt); +int av_opt_get_video_rate(void *obj, const char *name, int search_flags, AVRational *out_val); +int av_opt_get_channel_layout(void *obj, const char *name, int search_flags, int64_t *ch_layout); +/** + * @param[out] out_val The returned dictionary is a copy of the actual value and must + * be freed with av_dict_free() by the caller + */ +int av_opt_get_dict_val(void *obj, const char *name, int search_flags, AVDictionary **out_val); +/** + * @} + */ +/** + * Gets a pointer to the requested field in a struct. + * This function allows accessing a struct even when its fields are moved or + * renamed since the application making the access has been compiled, + * + * @returns a pointer to the field, it can be cast to the correct type and read + * or written to. + */ +void *av_opt_ptr(const AVClass *avclass, void *obj, const char *name); + +/** + * Free an AVOptionRanges struct and set it to NULL. + */ +void av_opt_freep_ranges(AVOptionRanges **ranges); + +/** + * Get a list of allowed ranges for the given option. + * + * The returned list may depend on other fields in obj like for example profile. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_freep_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Copy options from src object into dest object. + * + * Options that require memory allocation (e.g. string or binary) are malloc'ed in dest object. + * Original memory allocated for such options is freed unless both src and dest options points to the same memory. + * + * @param dest Object to copy from + * @param src Object to copy into + * @return 0 on success, negative on error + */ +int av_opt_copy(void *dest, const void *src); + +/** + * Get a default list of allowed ranges for the given option. + * + * This list is constructed without using the AVClass.query_ranges() callback + * and can be used as fallback from within the callback. + * + * @param flags is a bitmask of flags, undefined flags should not be set and should be ignored + * AV_OPT_SEARCH_FAKE_OBJ indicates that the obj is a double pointer to a AVClass instead of a full instance + * AV_OPT_MULTI_COMPONENT_RANGE indicates that function may return more than one component, @see AVOptionRanges + * + * The result must be freed with av_opt_free_ranges. + * + * @return number of compontents returned on success, a negative errro code otherwise + */ +int av_opt_query_ranges_default(AVOptionRanges **, void *obj, const char *key, int flags); + +/** + * Check if given option is set to its default value. + * + * Options o must belong to the obj. This function must not be called to check child's options state. + * @see av_opt_is_set_to_default_by_name(). + * + * @param obj AVClass object to check option on + * @param o option to be checked + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default(void *obj, const AVOption *o); + +/** + * Check if given option is set to its default value. + * + * @param obj AVClass object to check option on + * @param name option name + * @param search_flags combination of AV_OPT_SEARCH_* + * @return >0 when option is set to its default, + * 0 when option is not set its default, + * <0 on error + */ +int av_opt_is_set_to_default_by_name(void *obj, const char *name, int search_flags); + + +#define AV_OPT_SERIALIZE_SKIP_DEFAULTS 0x00000001 ///< Serialize options that are not set to default values only. +#define AV_OPT_SERIALIZE_OPT_FLAGS_EXACT 0x00000002 ///< Serialize options that exactly match opt_flags only. + +/** + * Serialize object's options. + * + * Create a string containing object's serialized options. + * Such string may be passed back to av_opt_set_from_string() in order to restore option values. + * A key/value or pairs separator occurring in the serialized value or + * name string are escaped through the av_escape() function. + * + * @param[in] obj AVClass object to serialize + * @param[in] opt_flags serialize options with all the specified flags set (AV_OPT_FLAG) + * @param[in] flags combination of AV_OPT_SERIALIZE_* flags + * @param[out] buffer Pointer to buffer that will be allocated with string containg serialized options. + * Buffer must be freed by the caller when is no longer needed. + * @param[in] key_val_sep character used to separate key from value + * @param[in] pairs_sep character used to separate two pairs from each other + * @return >= 0 on success, negative on error + * @warning Separators cannot be neither '\\' nor '\0'. They also cannot be the same. + */ +int av_opt_serialize(void *obj, int opt_flags, int flags, char **buffer, + const char key_val_sep, const char pairs_sep); +/** + * @} + */ + +#endif /* AVUTIL_OPT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/parseutils.h b/third-party/FFmpeg-iOS/include/libavutil/parseutils.h new file mode 100644 index 0000000000..e66d24b76e --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/parseutils.h @@ -0,0 +1,193 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PARSEUTILS_H +#define AVUTIL_PARSEUTILS_H + +#include + +#include "rational.h" + +/** + * @file + * misc parsing utilities + */ + +/** + * Parse str and store the parsed ratio in q. + * + * Note that a ratio with infinite (1/0) or negative value is + * considered valid, so you should check on the returned value if you + * want to exclude those values. + * + * The undefined value can be expressed using the "0:0" string. + * + * @param[in,out] q pointer to the AVRational which will contain the ratio + * @param[in] str the string to parse: it has to be a string in the format + * num:den, a float number or an expression + * @param[in] max the maximum allowed numerator and denominator + * @param[in] log_offset log level offset which is applied to the log + * level of log_ctx + * @param[in] log_ctx parent logging context + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_ratio(AVRational *q, const char *str, int max, + int log_offset, void *log_ctx); + +#define av_parse_ratio_quiet(rate, str, max) \ + av_parse_ratio(rate, str, max, AV_LOG_MAX_OFFSET, NULL) + +/** + * Parse str and put in width_ptr and height_ptr the detected values. + * + * @param[in,out] width_ptr pointer to the variable which will contain the detected + * width value + * @param[in,out] height_ptr pointer to the variable which will contain the detected + * height value + * @param[in] str the string to parse: it has to be a string in the format + * width x height or a valid video size abbreviation. + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_size(int *width_ptr, int *height_ptr, const char *str); + +/** + * Parse str and store the detected values in *rate. + * + * @param[in,out] rate pointer to the AVRational which will contain the detected + * frame rate + * @param[in] str the string to parse: it has to be a string in the format + * rate_num / rate_den, a float number or a valid video rate abbreviation + * @return >= 0 on success, a negative error code otherwise + */ +int av_parse_video_rate(AVRational *rate, const char *str); + +/** + * Put the RGBA values that correspond to color_string in rgba_color. + * + * @param color_string a string specifying a color. It can be the name of + * a color (case insensitive match) or a [0x|#]RRGGBB[AA] sequence, + * possibly followed by "@" and a string representing the alpha + * component. + * The alpha component may be a string composed by "0x" followed by an + * hexadecimal number or a decimal number between 0.0 and 1.0, which + * represents the opacity value (0x00/0.0 means completely transparent, + * 0xff/1.0 completely opaque). + * If the alpha component is not specified then 0xff is assumed. + * The string "random" will result in a random color. + * @param slen length of the initial part of color_string containing the + * color. It can be set to -1 if color_string is a null terminated string + * containing nothing else than the color. + * @return >= 0 in case of success, a negative value in case of + * failure (for example if color_string cannot be parsed). + */ +int av_parse_color(uint8_t *rgba_color, const char *color_string, int slen, + void *log_ctx); + +/** + * Get the name of a color from the internal table of hard-coded named + * colors. + * + * This function is meant to enumerate the color names recognized by + * av_parse_color(). + * + * @param color_idx index of the requested color, starting from 0 + * @param rgbp if not NULL, will point to a 3-elements array with the color value in RGB + * @return the color name string or NULL if color_idx is not in the array + */ +const char *av_get_known_color_name(int color_idx, const uint8_t **rgb); + +/** + * Parse timestr and return in *time a corresponding number of + * microseconds. + * + * @param timeval puts here the number of microseconds corresponding + * to the string in timestr. If the string represents a duration, it + * is the number of microseconds contained in the time interval. If + * the string is a date, is the number of microseconds since 1st of + * January, 1970 up to the time of the parsed date. If timestr cannot + * be successfully parsed, set *time to INT64_MIN. + + * @param timestr a string representing a date or a duration. + * - If a date the syntax is: + * @code + * [{YYYY-MM-DD|YYYYMMDD}[T|t| ]]{{HH:MM:SS[.m...]]]}|{HHMMSS[.m...]]]}}[Z] + * now + * @endcode + * If the value is "now" it takes the current time. + * Time is local time unless Z is appended, in which case it is + * interpreted as UTC. + * If the year-month-day part is not specified it takes the current + * year-month-day. + * - If a duration the syntax is: + * @code + * [-][HH:]MM:SS[.m...] + * [-]S+[.m...] + * @endcode + * @param duration flag which tells how to interpret timestr, if not + * zero timestr is interpreted as a duration, otherwise as a date + * @return >= 0 in case of success, a negative value corresponding to an + * AVERROR code otherwise + */ +int av_parse_time(int64_t *timeval, const char *timestr, int duration); + +/** + * Attempt to find a specific tag in a URL. + * + * syntax: '?tag1=val1&tag2=val2...'. Little URL decoding is done. + * Return 1 if found. + */ +int av_find_info_tag(char *arg, int arg_size, const char *tag1, const char *info); + +/** + * Simplified version of strptime + * + * Parse the input string p according to the format string fmt and + * store its results in the structure dt. + * This implementation supports only a subset of the formats supported + * by the standard strptime(). + * + * The supported input field descriptors are listed below. + * - %H: the hour as a decimal number, using a 24-hour clock, in the + * range '00' through '23' + * - %J: hours as a decimal number, in the range '0' through INT_MAX + * - %M: the minute as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - %S: the second as a decimal number, using a 24-hour clock, in the + * range '00' through '59' + * - %Y: the year as a decimal number, using the Gregorian calendar + * - %m: the month as a decimal number, in the range '1' through '12' + * - %d: the day of the month as a decimal number, in the range '1' + * through '31' + * - %T: alias for '%H:%M:%S' + * - %%: a literal '%' + * + * @return a pointer to the first character not processed in this function + * call. In case the input string contains more characters than + * required by the format string the return value points right after + * the last consumed input character. In case the whole input string + * is consumed the return value points to the null byte at the end of + * the string. On failure NULL is returned. + */ +char *av_small_strptime(const char *p, const char *fmt, struct tm *dt); + +/** + * Convert the decomposed UTC time in tm to a time_t value. + */ +time_t av_timegm(struct tm *tm); + +#endif /* AVUTIL_PARSEUTILS_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/pixdesc.h b/third-party/FFmpeg-iOS/include/libavutil/pixdesc.h new file mode 100644 index 0000000000..3b0bcdb3d8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/pixdesc.h @@ -0,0 +1,394 @@ +/* + * pixel format descriptor + * Copyright (c) 2009 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXDESC_H +#define AVUTIL_PIXDESC_H + +#include + +#include "attributes.h" +#include "pixfmt.h" +#include "version.h" + +typedef struct AVComponentDescriptor { + /** + * Which of the 4 planes contains the component. + */ + int plane; + + /** + * Number of elements between 2 horizontally consecutive pixels. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int step; + + /** + * Number of elements before the component of the first pixel. + * Elements are bits for bitstream formats, bytes otherwise. + */ + int offset; + + /** + * Number of least significant bits that must be shifted away + * to get the value. + */ + int shift; + + /** + * Number of bits in the component. + */ + int depth; + +#if FF_API_PLUS1_MINUS1 + /** deprecated, use step instead */ + attribute_deprecated int step_minus1; + + /** deprecated, use depth instead */ + attribute_deprecated int depth_minus1; + + /** deprecated, use offset instead */ + attribute_deprecated int offset_plus1; +#endif +} AVComponentDescriptor; + +/** + * Descriptor that unambiguously describes how the bits of a pixel are + * stored in the up to 4 data planes of an image. It also stores the + * subsampling factors and number of components. + * + * @note This is separate of the colorspace (RGB, YCbCr, YPbPr, JPEG-style YUV + * and all the YUV variants) AVPixFmtDescriptor just stores how values + * are stored not what these values represent. + */ +typedef struct AVPixFmtDescriptor { + const char *name; + uint8_t nb_components; ///< The number of components each pixel has, (1-4) + + /** + * Amount to shift the luma width right to find the chroma width. + * For YV12 this is 1 for example. + * chroma_width = AV_CEIL_RSHIFT(luma_width, log2_chroma_w) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_w; + + /** + * Amount to shift the luma height right to find the chroma height. + * For YV12 this is 1 for example. + * chroma_height= AV_CEIL_RSHIFT(luma_height, log2_chroma_h) + * The note above is needed to ensure rounding up. + * This value only refers to the chroma components. + */ + uint8_t log2_chroma_h; + + /** + * Combination of AV_PIX_FMT_FLAG_... flags. + */ + uint64_t flags; + + /** + * Parameters that describe how pixels are packed. + * If the format has 1 or 2 components, then luma is 0. + * If the format has 3 or 4 components: + * if the RGB flag is set then 0 is red, 1 is green and 2 is blue; + * otherwise 0 is luma, 1 is chroma-U and 2 is chroma-V. + * + * If present, the Alpha channel is always the last component. + */ + AVComponentDescriptor comp[4]; + + /** + * Alternative comma-separated names. + */ + const char *alias; +} AVPixFmtDescriptor; + +/** + * Pixel format is big-endian. + */ +#define AV_PIX_FMT_FLAG_BE (1 << 0) +/** + * Pixel format has a palette in data[1], values are indexes in this palette. + */ +#define AV_PIX_FMT_FLAG_PAL (1 << 1) +/** + * All values of a component are bit-wise packed end to end. + */ +#define AV_PIX_FMT_FLAG_BITSTREAM (1 << 2) +/** + * Pixel format is an HW accelerated format. + */ +#define AV_PIX_FMT_FLAG_HWACCEL (1 << 3) +/** + * At least one pixel component is not in the first data plane. + */ +#define AV_PIX_FMT_FLAG_PLANAR (1 << 4) +/** + * The pixel format contains RGB-like data (as opposed to YUV/grayscale). + */ +#define AV_PIX_FMT_FLAG_RGB (1 << 5) + +/** + * The pixel format is "pseudo-paletted". This means that it contains a + * fixed palette in the 2nd plane but the palette is fixed/constant for each + * PIX_FMT. This allows interpreting the data as if it was PAL8, which can + * in some cases be simpler. Or the data can be interpreted purely based on + * the pixel format without using the palette. + * An example of a pseudo-paletted format is AV_PIX_FMT_GRAY8 + */ +#define AV_PIX_FMT_FLAG_PSEUDOPAL (1 << 6) + +/** + * The pixel format has an alpha channel. This is set on all formats that + * support alpha in some way. The exception is AV_PIX_FMT_PAL8, which can + * carry alpha as part of the palette. Details are explained in the + * AVPixelFormat enum, and are also encoded in the corresponding + * AVPixFmtDescriptor. + * + * The alpha is always straight, never pre-multiplied. + * + * If a codec or a filter does not support alpha, it should set all alpha to + * opaque, or use the equivalent pixel formats without alpha component, e.g. + * AV_PIX_FMT_RGB0 (or AV_PIX_FMT_RGB24 etc.) instead of AV_PIX_FMT_RGBA. + */ +#define AV_PIX_FMT_FLAG_ALPHA (1 << 7) + +/** + * Read a line from an image, and write the values of the + * pixel format component c to dst. + * + * @param data the array containing the pointers to the planes of the image + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to read + * @param y the vertical coordinate of the first pixel to read + * @param w the width of the line to read, that is the number of + * values to write to dst + * @param read_pal_component if not zero and the format is a paletted + * format writes the values corresponding to the palette + * component c in data[1] to dst, rather than the palette indexes in + * data[0]. The behavior is undefined if the format is not paletted. + */ +void av_read_image_line(uint16_t *dst, const uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w, int read_pal_component); + +/** + * Write the values from src to the pixel format component c of an + * image line. + * + * @param src array containing the values to write + * @param data the array containing the pointers to the planes of the + * image to write into. It is supposed to be zeroed. + * @param linesize the array containing the linesizes of the image + * @param desc the pixel format descriptor for the image + * @param x the horizontal coordinate of the first pixel to write + * @param y the vertical coordinate of the first pixel to write + * @param w the width of the line to write, that is the number of + * values to write to the image line + */ +void av_write_image_line(const uint16_t *src, uint8_t *data[4], + const int linesize[4], const AVPixFmtDescriptor *desc, + int x, int y, int c, int w); + +/** + * Return the pixel format corresponding to name. + * + * If there is no pixel format with name name, then looks for a + * pixel format with the name corresponding to the native endian + * format of name. + * For example in a little-endian system, first looks for "gray16", + * then for "gray16le". + * + * Finally if no pixel format has been found, returns AV_PIX_FMT_NONE. + */ +enum AVPixelFormat av_get_pix_fmt(const char *name); + +/** + * Return the short name for a pixel format, NULL in case pix_fmt is + * unknown. + * + * @see av_get_pix_fmt(), av_get_pix_fmt_string() + */ +const char *av_get_pix_fmt_name(enum AVPixelFormat pix_fmt); + +/** + * Print in buf the string corresponding to the pixel format with + * number pix_fmt, or a header if pix_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param pix_fmt the number of the pixel format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + */ +char *av_get_pix_fmt_string(char *buf, int buf_size, + enum AVPixelFormat pix_fmt); + +/** + * Return the number of bits per pixel used by the pixel format + * described by pixdesc. Note that this is not the same as the number + * of bits per sample. + * + * The returned number of bits refers to the number of bits actually + * used for storing the pixel information, that is padding bits are + * not counted. + */ +int av_get_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * Return the number of bits per pixel for the pixel format + * described by pixdesc, including any padding or unused bits. + */ +int av_get_padded_bits_per_pixel(const AVPixFmtDescriptor *pixdesc); + +/** + * @return a pixel format descriptor for provided pixel format or NULL if + * this pixel format is unknown. + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt); + +/** + * Iterate over all pixel format descriptors known to libavutil. + * + * @param prev previous descriptor. NULL to get the first descriptor. + * + * @return next descriptor or NULL after the last descriptor + */ +const AVPixFmtDescriptor *av_pix_fmt_desc_next(const AVPixFmtDescriptor *prev); + +/** + * @return an AVPixelFormat id described by desc, or AV_PIX_FMT_NONE if desc + * is not a valid pointer to a pixel format descriptor. + */ +enum AVPixelFormat av_pix_fmt_desc_get_id(const AVPixFmtDescriptor *desc); + +/** + * Utility function to access log2_chroma_w log2_chroma_h from + * the pixel format AVPixFmtDescriptor. + * + * See av_get_chroma_sub_sample() for a function that asserts a + * valid pixel format instead of returning an error code. + * Its recommended that you use avcodec_get_chroma_sub_sample unless + * you do check the return code! + * + * @param[in] pix_fmt the pixel format + * @param[out] h_shift store log2_chroma_w (horizontal/width shift) + * @param[out] v_shift store log2_chroma_h (vertical/height shift) + * + * @return 0 on success, AVERROR(ENOSYS) on invalid or unknown pixel format + */ +int av_pix_fmt_get_chroma_sub_sample(enum AVPixelFormat pix_fmt, + int *h_shift, int *v_shift); + +/** + * @return number of planes in pix_fmt, a negative AVERROR if pix_fmt is not a + * valid pixel format. + */ +int av_pix_fmt_count_planes(enum AVPixelFormat pix_fmt); + +/** + * Utility function to swap the endianness of a pixel format. + * + * @param[in] pix_fmt the pixel format + * + * @return pixel format with swapped endianness if it exists, + * otherwise AV_PIX_FMT_NONE + */ +enum AVPixelFormat av_pix_fmt_swap_endianness(enum AVPixelFormat pix_fmt); + +#define FF_LOSS_RESOLUTION 0x0001 /**< loss due to resolution change */ +#define FF_LOSS_DEPTH 0x0002 /**< loss due to color depth change */ +#define FF_LOSS_COLORSPACE 0x0004 /**< loss due to color space conversion */ +#define FF_LOSS_ALPHA 0x0008 /**< loss of alpha bits */ +#define FF_LOSS_COLORQUANT 0x0010 /**< loss due to color quantization */ +#define FF_LOSS_CHROMA 0x0020 /**< loss of chroma (e.g. RGB to gray conversion) */ + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +int av_get_pix_fmt_loss(enum AVPixelFormat dst_pix_fmt, + enum AVPixelFormat src_pix_fmt, + int has_alpha); + +/** + * Compute what kind of losses will occur when converting from one specific + * pixel format to another. + * When converting from one pixel format to another, information loss may occur. + * For example, when converting from RGB24 to GRAY, the color information will + * be lost. Similarly, other losses occur when converting from some formats to + * other formats. These losses can involve loss of chroma, but also loss of + * resolution, loss of color depth, loss due to the color space conversion, loss + * of the alpha bits or loss due to color quantization. + * av_get_fix_fmt_loss() informs you about the various types of losses + * which will occur when converting from one pixel format to another. + * + * @param[in] dst_pix_fmt destination pixel format + * @param[in] src_pix_fmt source pixel format + * @param[in] has_alpha Whether the source pixel format alpha channel is used. + * @return Combination of flags informing you what kind of losses will occur + * (maximum loss for an invalid dst_pix_fmt). + */ +enum AVPixelFormat av_find_best_pix_fmt_of_2(enum AVPixelFormat dst_pix_fmt1, enum AVPixelFormat dst_pix_fmt2, + enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr); + +/** + * @return the name for provided color range or NULL if unknown. + */ +const char *av_color_range_name(enum AVColorRange range); + +/** + * @return the name for provided color primaries or NULL if unknown. + */ +const char *av_color_primaries_name(enum AVColorPrimaries primaries); + +/** + * @return the name for provided color transfer or NULL if unknown. + */ +const char *av_color_transfer_name(enum AVColorTransferCharacteristic transfer); + +/** + * @return the name for provided color space or NULL if unknown. + */ +const char *av_color_space_name(enum AVColorSpace space); + +/** + * @return the name for provided chroma location or NULL if unknown. + */ +const char *av_chroma_location_name(enum AVChromaLocation location); + +#endif /* AVUTIL_PIXDESC_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/pixelutils.h b/third-party/FFmpeg-iOS/include/libavutil/pixelutils.h new file mode 100644 index 0000000000..a8dbc157e1 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/pixelutils.h @@ -0,0 +1,52 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXELUTILS_H +#define AVUTIL_PIXELUTILS_H + +#include +#include +#include "common.h" + +/** + * Sum of abs(src1[x] - src2[x]) + */ +typedef int (*av_pixelutils_sad_fn)(const uint8_t *src1, ptrdiff_t stride1, + const uint8_t *src2, ptrdiff_t stride2); + +/** + * Get a potentially optimized pointer to a Sum-of-absolute-differences + * function (see the av_pixelutils_sad_fn prototype). + * + * @param w_bits 1< + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_PIXFMT_H +#define AVUTIL_PIXFMT_H + +/** + * @file + * pixel format definitions + */ + +#include "libavutil/avconfig.h" +#include "version.h" + +#define AVPALETTE_SIZE 1024 +#define AVPALETTE_COUNT 256 + +/** + * Pixel format. + * + * @note + * AV_PIX_FMT_RGB32 is handled in an endian-specific manner. An RGBA + * color is put together as: + * (A << 24) | (R << 16) | (G << 8) | B + * This is stored as BGRA on little-endian CPU architectures and ARGB on + * big-endian CPUs. + * + * @par + * When the pixel format is palettized RGB32 (AV_PIX_FMT_PAL8), the palettized + * image data is stored in AVFrame.data[0]. The palette is transported in + * AVFrame.data[1], is 1024 bytes long (256 4-byte entries) and is + * formatted the same as in AV_PIX_FMT_RGB32 described above (i.e., it is + * also endian-specific). Note also that the individual RGB32 palette + * components stored in AVFrame.data[1] should be in the range 0..255. + * This is important as many custom PAL8 video codecs that were designed + * to run on the IBM VGA graphics adapter use 6-bit palette components. + * + * @par + * For all the 8 bits per pixel formats, an RGB32 palette is in data[1] like + * for pal8. This palette is filled in automatically by the function + * allocating the picture. + */ +enum AVPixelFormat { + AV_PIX_FMT_NONE = -1, + AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples) + AV_PIX_FMT_YUYV422, ///< packed YUV 4:2:2, 16bpp, Y0 Cb Y1 Cr + AV_PIX_FMT_RGB24, ///< packed RGB 8:8:8, 24bpp, RGBRGB... + AV_PIX_FMT_BGR24, ///< packed RGB 8:8:8, 24bpp, BGRBGR... + AV_PIX_FMT_YUV422P, ///< planar YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_YUV444P, ///< planar YUV 4:4:4, 24bpp, (1 Cr & Cb sample per 1x1 Y samples) + AV_PIX_FMT_YUV410P, ///< planar YUV 4:1:0, 9bpp, (1 Cr & Cb sample per 4x4 Y samples) + AV_PIX_FMT_YUV411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) + AV_PIX_FMT_GRAY8, ///< Y , 8bpp + AV_PIX_FMT_MONOWHITE, ///< Y , 1bpp, 0 is white, 1 is black, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_MONOBLACK, ///< Y , 1bpp, 0 is black, 1 is white, in each byte pixels are ordered from the msb to the lsb + AV_PIX_FMT_PAL8, ///< 8 bits with AV_PIX_FMT_RGB32 palette + AV_PIX_FMT_YUVJ420P, ///< planar YUV 4:2:0, 12bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV420P and setting color_range + AV_PIX_FMT_YUVJ422P, ///< planar YUV 4:2:2, 16bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV422P and setting color_range + AV_PIX_FMT_YUVJ444P, ///< planar YUV 4:4:4, 24bpp, full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV444P and setting color_range +#if FF_API_XVMC + AV_PIX_FMT_XVMC_MPEG2_MC,///< XVideo Motion Acceleration via common packet passing + AV_PIX_FMT_XVMC_MPEG2_IDCT, +#define AV_PIX_FMT_XVMC AV_PIX_FMT_XVMC_MPEG2_IDCT +#endif /* FF_API_XVMC */ + AV_PIX_FMT_UYVY422, ///< packed YUV 4:2:2, 16bpp, Cb Y0 Cr Y1 + AV_PIX_FMT_UYYVYY411, ///< packed YUV 4:1:1, 12bpp, Cb Y0 Y1 Cr Y2 Y3 + AV_PIX_FMT_BGR8, ///< packed RGB 3:3:2, 8bpp, (msb)2B 3G 3R(lsb) + AV_PIX_FMT_BGR4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1B 2G 1R(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_BGR4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1B 2G 1R(lsb) + AV_PIX_FMT_RGB8, ///< packed RGB 3:3:2, 8bpp, (msb)2R 3G 3B(lsb) + AV_PIX_FMT_RGB4, ///< packed RGB 1:2:1 bitstream, 4bpp, (msb)1R 2G 1B(lsb), a byte contains two pixels, the first pixel in the byte is the one composed by the 4 msb bits + AV_PIX_FMT_RGB4_BYTE, ///< packed RGB 1:2:1, 8bpp, (msb)1R 2G 1B(lsb) + AV_PIX_FMT_NV12, ///< planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte U and the following byte V) + AV_PIX_FMT_NV21, ///< as above, but U and V bytes are swapped + + AV_PIX_FMT_ARGB, ///< packed ARGB 8:8:8:8, 32bpp, ARGBARGB... + AV_PIX_FMT_RGBA, ///< packed RGBA 8:8:8:8, 32bpp, RGBARGBA... + AV_PIX_FMT_ABGR, ///< packed ABGR 8:8:8:8, 32bpp, ABGRABGR... + AV_PIX_FMT_BGRA, ///< packed BGRA 8:8:8:8, 32bpp, BGRABGRA... + + AV_PIX_FMT_GRAY16BE, ///< Y , 16bpp, big-endian + AV_PIX_FMT_GRAY16LE, ///< Y , 16bpp, little-endian + AV_PIX_FMT_YUV440P, ///< planar YUV 4:4:0 (1 Cr & Cb sample per 1x2 Y samples) + AV_PIX_FMT_YUVJ440P, ///< planar YUV 4:4:0 full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV440P and setting color_range + AV_PIX_FMT_YUVA420P, ///< planar YUV 4:2:0, 20bpp, (1 Cr & Cb sample per 2x2 Y & A samples) +#if FF_API_VDPAU + AV_PIX_FMT_VDPAU_H264,///< H.264 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers + AV_PIX_FMT_VDPAU_MPEG1,///< MPEG-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers + AV_PIX_FMT_VDPAU_MPEG2,///< MPEG-2 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers + AV_PIX_FMT_VDPAU_WMV3,///< WMV3 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers + AV_PIX_FMT_VDPAU_VC1, ///< VC-1 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers +#endif + AV_PIX_FMT_RGB48BE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_RGB48LE, ///< packed RGB 16:16:16, 48bpp, 16R, 16G, 16B, the 2-byte value for each R/G/B component is stored as little-endian + + AV_PIX_FMT_RGB565BE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), big-endian + AV_PIX_FMT_RGB565LE, ///< packed RGB 5:6:5, 16bpp, (msb) 5R 6G 5B(lsb), little-endian + AV_PIX_FMT_RGB555BE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_RGB555LE, ///< packed RGB 5:5:5, 16bpp, (msb)1X 5R 5G 5B(lsb), little-endian, X=unused/undefined + + AV_PIX_FMT_BGR565BE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), big-endian + AV_PIX_FMT_BGR565LE, ///< packed BGR 5:6:5, 16bpp, (msb) 5B 6G 5R(lsb), little-endian + AV_PIX_FMT_BGR555BE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), big-endian , X=unused/undefined + AV_PIX_FMT_BGR555LE, ///< packed BGR 5:5:5, 16bpp, (msb)1X 5B 5G 5R(lsb), little-endian, X=unused/undefined + +#if FF_API_VAAPI + /** @name Deprecated pixel formats */ + /**@{*/ + AV_PIX_FMT_VAAPI_MOCO, ///< HW acceleration through VA API at motion compensation entry-point, Picture.data[3] contains a vaapi_render_state struct which contains macroblocks as well as various fields extracted from headers + AV_PIX_FMT_VAAPI_IDCT, ///< HW acceleration through VA API at IDCT entry-point, Picture.data[3] contains a vaapi_render_state struct which contains fields extracted from headers + AV_PIX_FMT_VAAPI_VLD, ///< HW decoding through VA API, Picture.data[3] contains a VASurfaceID + /**@}*/ + AV_PIX_FMT_VAAPI = AV_PIX_FMT_VAAPI_VLD, +#else + /** + * Hardware acceleration through VA-API, data[3] contains a + * VASurfaceID. + */ + AV_PIX_FMT_VAAPI, +#endif + + AV_PIX_FMT_YUV420P16LE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P16BE, ///< planar YUV 4:2:0, 24bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV422P16LE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P16BE, ///< planar YUV 4:2:2, 32bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV444P16LE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P16BE, ///< planar YUV 4:4:4, 48bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian +#if FF_API_VDPAU + AV_PIX_FMT_VDPAU_MPEG4, ///< MPEG-4 HW decoding with VDPAU, data[0] contains a vdpau_render_state struct which contains the bitstream of the slices as well as various fields extracted from headers +#endif + AV_PIX_FMT_DXVA2_VLD, ///< HW decoding through DXVA2, Picture.data[3] contains a LPDIRECT3DSURFACE9 pointer + + AV_PIX_FMT_RGB444LE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_RGB444BE, ///< packed RGB 4:4:4, 16bpp, (msb)4X 4R 4G 4B(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_BGR444LE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), little-endian, X=unused/undefined + AV_PIX_FMT_BGR444BE, ///< packed BGR 4:4:4, 16bpp, (msb)4X 4B 4G 4R(lsb), big-endian, X=unused/undefined + AV_PIX_FMT_YA8, ///< 8 bits gray, 8 bits alpha + + AV_PIX_FMT_Y400A = AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + AV_PIX_FMT_GRAY8A= AV_PIX_FMT_YA8, ///< alias for AV_PIX_FMT_YA8 + + AV_PIX_FMT_BGR48BE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as big-endian + AV_PIX_FMT_BGR48LE, ///< packed RGB 16:16:16, 48bpp, 16B, 16G, 16R, the 2-byte value for each R/G/B component is stored as little-endian + + /** + * The following 12 formats have the disadvantage of needing 1 format for each bit depth. + * Notice that each 9/10 bits sample is stored in 16 bits with extra padding. + * If you want to support multiple bit depths, then using AV_PIX_FMT_YUV420P16* with the bpp stored separately is better. + */ + AV_PIX_FMT_YUV420P9BE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P9LE, ///< planar YUV 4:2:0, 13.5bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P10BE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P10LE,///< planar YUV 4:2:0, 15bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P10BE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P10LE,///< planar YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P9BE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P9LE, ///< planar YUV 4:4:4, 27bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P10BE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P10LE,///< planar YUV 4:4:4, 30bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV422P9BE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P9LE, ///< planar YUV 4:2:2, 18bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_VDA_VLD, ///< hardware decoding through VDA + AV_PIX_FMT_GBRP, ///< planar GBR 4:4:4 24bpp + AV_PIX_FMT_GBRP9BE, ///< planar GBR 4:4:4 27bpp, big-endian + AV_PIX_FMT_GBRP9LE, ///< planar GBR 4:4:4 27bpp, little-endian + AV_PIX_FMT_GBRP10BE, ///< planar GBR 4:4:4 30bpp, big-endian + AV_PIX_FMT_GBRP10LE, ///< planar GBR 4:4:4 30bpp, little-endian + AV_PIX_FMT_GBRP16BE, ///< planar GBR 4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRP16LE, ///< planar GBR 4:4:4 48bpp, little-endian + AV_PIX_FMT_YUVA422P, ///< planar YUV 4:2:2 24bpp, (1 Cr & Cb sample per 2x1 Y & A samples) + AV_PIX_FMT_YUVA444P, ///< planar YUV 4:4:4 32bpp, (1 Cr & Cb sample per 1x1 Y & A samples) + AV_PIX_FMT_YUVA420P9BE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), big-endian + AV_PIX_FMT_YUVA420P9LE, ///< planar YUV 4:2:0 22.5bpp, (1 Cr & Cb sample per 2x2 Y & A samples), little-endian + AV_PIX_FMT_YUVA422P9BE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA422P9LE, ///< planar YUV 4:2:2 27bpp, (1 Cr & Cb sample per 2x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA444P9BE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + AV_PIX_FMT_YUVA444P9LE, ///< planar YUV 4:4:4 36bpp, (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_YUVA420P10BE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P10LE, ///< planar YUV 4:2:0 25bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P10BE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P10LE, ///< planar YUV 4:2:2 30bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P10BE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P10LE, ///< planar YUV 4:4:4 40bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA420P16BE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, big-endian) + AV_PIX_FMT_YUVA420P16LE, ///< planar YUV 4:2:0 40bpp, (1 Cr & Cb sample per 2x2 Y & A samples, little-endian) + AV_PIX_FMT_YUVA422P16BE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA422P16LE, ///< planar YUV 4:2:2 48bpp, (1 Cr & Cb sample per 2x1 Y & A samples, little-endian) + AV_PIX_FMT_YUVA444P16BE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, big-endian) + AV_PIX_FMT_YUVA444P16LE, ///< planar YUV 4:4:4 64bpp, (1 Cr & Cb sample per 1x1 Y & A samples, little-endian) + + AV_PIX_FMT_VDPAU, ///< HW acceleration through VDPAU, Picture.data[3] contains a VdpVideoSurface + + AV_PIX_FMT_XYZ12LE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as little-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_XYZ12BE, ///< packed XYZ 4:4:4, 36 bpp, (msb) 12X, 12Y, 12Z (lsb), the 2-byte value for each X/Y/Z is stored as big-endian, the 4 lower bits are set to 0 + AV_PIX_FMT_NV16, ///< interleaved chroma YUV 4:2:2, 16bpp, (1 Cr & Cb sample per 2x1 Y samples) + AV_PIX_FMT_NV20LE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_NV20BE, ///< interleaved chroma YUV 4:2:2, 20bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + + AV_PIX_FMT_RGBA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_RGBA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16R, 16G, 16B, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + AV_PIX_FMT_BGRA64BE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as big-endian + AV_PIX_FMT_BGRA64LE, ///< packed RGBA 16:16:16:16, 64bpp, 16B, 16G, 16R, 16A, the 2-byte value for each R/G/B/A component is stored as little-endian + + AV_PIX_FMT_YVYU422, ///< packed YUV 4:2:2, 16bpp, Y0 Cr Y1 Cb + + AV_PIX_FMT_VDA, ///< HW acceleration through VDA, data[3] contains a CVPixelBufferRef + + AV_PIX_FMT_YA16BE, ///< 16 bits gray, 16 bits alpha (big-endian) + AV_PIX_FMT_YA16LE, ///< 16 bits gray, 16 bits alpha (little-endian) + + AV_PIX_FMT_GBRAP, ///< planar GBRA 4:4:4:4 32bpp + AV_PIX_FMT_GBRAP16BE, ///< planar GBRA 4:4:4:4 64bpp, big-endian + AV_PIX_FMT_GBRAP16LE, ///< planar GBRA 4:4:4:4 64bpp, little-endian + /** + * HW acceleration through QSV, data[3] contains a pointer to the + * mfxFrameSurface1 structure. + */ + AV_PIX_FMT_QSV, + /** + * HW acceleration though MMAL, data[3] contains a pointer to the + * MMAL_BUFFER_HEADER_T structure. + */ + AV_PIX_FMT_MMAL, + + AV_PIX_FMT_D3D11VA_VLD, ///< HW decoding through Direct3D11, Picture.data[3] contains a ID3D11VideoDecoderOutputView pointer + + /** + * HW acceleration through CUDA. data[i] contain CUdeviceptr pointers + * exactly as for system memory frames. + */ + AV_PIX_FMT_CUDA, + + AV_PIX_FMT_0RGB=0x123+4,///< packed RGB 8:8:8, 32bpp, XRGBXRGB... X=unused/undefined + AV_PIX_FMT_RGB0, ///< packed RGB 8:8:8, 32bpp, RGBXRGBX... X=unused/undefined + AV_PIX_FMT_0BGR, ///< packed BGR 8:8:8, 32bpp, XBGRXBGR... X=unused/undefined + AV_PIX_FMT_BGR0, ///< packed BGR 8:8:8, 32bpp, BGRXBGRX... X=unused/undefined + + AV_PIX_FMT_YUV420P12BE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P12LE, ///< planar YUV 4:2:0,18bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV420P14BE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), big-endian + AV_PIX_FMT_YUV420P14LE, ///< planar YUV 4:2:0,21bpp, (1 Cr & Cb sample per 2x2 Y samples), little-endian + AV_PIX_FMT_YUV422P12BE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P12LE, ///< planar YUV 4:2:2,24bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV422P14BE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), big-endian + AV_PIX_FMT_YUV422P14LE, ///< planar YUV 4:2:2,28bpp, (1 Cr & Cb sample per 2x1 Y samples), little-endian + AV_PIX_FMT_YUV444P12BE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P12LE, ///< planar YUV 4:4:4,36bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_YUV444P14BE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), big-endian + AV_PIX_FMT_YUV444P14LE, ///< planar YUV 4:4:4,42bpp, (1 Cr & Cb sample per 1x1 Y samples), little-endian + AV_PIX_FMT_GBRP12BE, ///< planar GBR 4:4:4 36bpp, big-endian + AV_PIX_FMT_GBRP12LE, ///< planar GBR 4:4:4 36bpp, little-endian + AV_PIX_FMT_GBRP14BE, ///< planar GBR 4:4:4 42bpp, big-endian + AV_PIX_FMT_GBRP14LE, ///< planar GBR 4:4:4 42bpp, little-endian + AV_PIX_FMT_YUVJ411P, ///< planar YUV 4:1:1, 12bpp, (1 Cr & Cb sample per 4x1 Y samples) full scale (JPEG), deprecated in favor of AV_PIX_FMT_YUV411P and setting color_range + + AV_PIX_FMT_BAYER_BGGR8, ///< bayer, BGBG..(odd line), GRGR..(even line), 8-bit samples */ + AV_PIX_FMT_BAYER_RGGB8, ///< bayer, RGRG..(odd line), GBGB..(even line), 8-bit samples */ + AV_PIX_FMT_BAYER_GBRG8, ///< bayer, GBGB..(odd line), RGRG..(even line), 8-bit samples */ + AV_PIX_FMT_BAYER_GRBG8, ///< bayer, GRGR..(odd line), BGBG..(even line), 8-bit samples */ + AV_PIX_FMT_BAYER_BGGR16LE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, little-endian */ + AV_PIX_FMT_BAYER_BGGR16BE, ///< bayer, BGBG..(odd line), GRGR..(even line), 16-bit samples, big-endian */ + AV_PIX_FMT_BAYER_RGGB16LE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, little-endian */ + AV_PIX_FMT_BAYER_RGGB16BE, ///< bayer, RGRG..(odd line), GBGB..(even line), 16-bit samples, big-endian */ + AV_PIX_FMT_BAYER_GBRG16LE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, little-endian */ + AV_PIX_FMT_BAYER_GBRG16BE, ///< bayer, GBGB..(odd line), RGRG..(even line), 16-bit samples, big-endian */ + AV_PIX_FMT_BAYER_GRBG16LE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, little-endian */ + AV_PIX_FMT_BAYER_GRBG16BE, ///< bayer, GRGR..(odd line), BGBG..(even line), 16-bit samples, big-endian */ +#if !FF_API_XVMC + AV_PIX_FMT_XVMC,///< XVideo Motion Acceleration via common packet passing +#endif /* !FF_API_XVMC */ + AV_PIX_FMT_YUV440P10LE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P10BE, ///< planar YUV 4:4:0,20bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_YUV440P12LE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), little-endian + AV_PIX_FMT_YUV440P12BE, ///< planar YUV 4:4:0,24bpp, (1 Cr & Cb sample per 1x2 Y samples), big-endian + AV_PIX_FMT_AYUV64LE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), little-endian + AV_PIX_FMT_AYUV64BE, ///< packed AYUV 4:4:4,64bpp (1 Cr & Cb sample per 1x1 Y & A samples), big-endian + + AV_PIX_FMT_VIDEOTOOLBOX, ///< hardware decoding through Videotoolbox + + AV_PIX_FMT_P010LE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, little-endian + AV_PIX_FMT_P010BE, ///< like NV12, with 10bpp per component, data in the high bits, zeros in the low bits, big-endian + + AV_PIX_FMT_GBRAP12BE, ///< planar GBR 4:4:4:4 48bpp, big-endian + AV_PIX_FMT_GBRAP12LE, ///< planar GBR 4:4:4:4 48bpp, little-endian + + AV_PIX_FMT_GBRAP10BE, ///< planar GBR 4:4:4:4 40bpp, big-endian + AV_PIX_FMT_GBRAP10LE, ///< planar GBR 4:4:4:4 40bpp, little-endian + + AV_PIX_FMT_NB, ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions +}; + +#define AV_PIX_FMT_Y400A AV_PIX_FMT_GRAY8A +#define AV_PIX_FMT_GBR24P AV_PIX_FMT_GBRP + +#if AV_HAVE_BIGENDIAN +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##be +#else +# define AV_PIX_FMT_NE(be, le) AV_PIX_FMT_##le +#endif + +#define AV_PIX_FMT_RGB32 AV_PIX_FMT_NE(ARGB, BGRA) +#define AV_PIX_FMT_RGB32_1 AV_PIX_FMT_NE(RGBA, ABGR) +#define AV_PIX_FMT_BGR32 AV_PIX_FMT_NE(ABGR, RGBA) +#define AV_PIX_FMT_BGR32_1 AV_PIX_FMT_NE(BGRA, ARGB) +#define AV_PIX_FMT_0RGB32 AV_PIX_FMT_NE(0RGB, BGR0) +#define AV_PIX_FMT_0BGR32 AV_PIX_FMT_NE(0BGR, RGB0) + +#define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) +#define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) +#define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE) +#define AV_PIX_FMT_RGB565 AV_PIX_FMT_NE(RGB565BE, RGB565LE) +#define AV_PIX_FMT_RGB555 AV_PIX_FMT_NE(RGB555BE, RGB555LE) +#define AV_PIX_FMT_RGB444 AV_PIX_FMT_NE(RGB444BE, RGB444LE) +#define AV_PIX_FMT_RGBA64 AV_PIX_FMT_NE(RGBA64BE, RGBA64LE) +#define AV_PIX_FMT_BGR48 AV_PIX_FMT_NE(BGR48BE, BGR48LE) +#define AV_PIX_FMT_BGR565 AV_PIX_FMT_NE(BGR565BE, BGR565LE) +#define AV_PIX_FMT_BGR555 AV_PIX_FMT_NE(BGR555BE, BGR555LE) +#define AV_PIX_FMT_BGR444 AV_PIX_FMT_NE(BGR444BE, BGR444LE) +#define AV_PIX_FMT_BGRA64 AV_PIX_FMT_NE(BGRA64BE, BGRA64LE) + +#define AV_PIX_FMT_YUV420P9 AV_PIX_FMT_NE(YUV420P9BE , YUV420P9LE) +#define AV_PIX_FMT_YUV422P9 AV_PIX_FMT_NE(YUV422P9BE , YUV422P9LE) +#define AV_PIX_FMT_YUV444P9 AV_PIX_FMT_NE(YUV444P9BE , YUV444P9LE) +#define AV_PIX_FMT_YUV420P10 AV_PIX_FMT_NE(YUV420P10BE, YUV420P10LE) +#define AV_PIX_FMT_YUV422P10 AV_PIX_FMT_NE(YUV422P10BE, YUV422P10LE) +#define AV_PIX_FMT_YUV440P10 AV_PIX_FMT_NE(YUV440P10BE, YUV440P10LE) +#define AV_PIX_FMT_YUV444P10 AV_PIX_FMT_NE(YUV444P10BE, YUV444P10LE) +#define AV_PIX_FMT_YUV420P12 AV_PIX_FMT_NE(YUV420P12BE, YUV420P12LE) +#define AV_PIX_FMT_YUV422P12 AV_PIX_FMT_NE(YUV422P12BE, YUV422P12LE) +#define AV_PIX_FMT_YUV440P12 AV_PIX_FMT_NE(YUV440P12BE, YUV440P12LE) +#define AV_PIX_FMT_YUV444P12 AV_PIX_FMT_NE(YUV444P12BE, YUV444P12LE) +#define AV_PIX_FMT_YUV420P14 AV_PIX_FMT_NE(YUV420P14BE, YUV420P14LE) +#define AV_PIX_FMT_YUV422P14 AV_PIX_FMT_NE(YUV422P14BE, YUV422P14LE) +#define AV_PIX_FMT_YUV444P14 AV_PIX_FMT_NE(YUV444P14BE, YUV444P14LE) +#define AV_PIX_FMT_YUV420P16 AV_PIX_FMT_NE(YUV420P16BE, YUV420P16LE) +#define AV_PIX_FMT_YUV422P16 AV_PIX_FMT_NE(YUV422P16BE, YUV422P16LE) +#define AV_PIX_FMT_YUV444P16 AV_PIX_FMT_NE(YUV444P16BE, YUV444P16LE) + +#define AV_PIX_FMT_GBRP9 AV_PIX_FMT_NE(GBRP9BE , GBRP9LE) +#define AV_PIX_FMT_GBRP10 AV_PIX_FMT_NE(GBRP10BE, GBRP10LE) +#define AV_PIX_FMT_GBRP12 AV_PIX_FMT_NE(GBRP12BE, GBRP12LE) +#define AV_PIX_FMT_GBRP14 AV_PIX_FMT_NE(GBRP14BE, GBRP14LE) +#define AV_PIX_FMT_GBRP16 AV_PIX_FMT_NE(GBRP16BE, GBRP16LE) +#define AV_PIX_FMT_GBRAP10 AV_PIX_FMT_NE(GBRAP10BE, GBRAP10LE) +#define AV_PIX_FMT_GBRAP12 AV_PIX_FMT_NE(GBRAP12BE, GBRAP12LE) +#define AV_PIX_FMT_GBRAP16 AV_PIX_FMT_NE(GBRAP16BE, GBRAP16LE) + +#define AV_PIX_FMT_BAYER_BGGR16 AV_PIX_FMT_NE(BAYER_BGGR16BE, BAYER_BGGR16LE) +#define AV_PIX_FMT_BAYER_RGGB16 AV_PIX_FMT_NE(BAYER_RGGB16BE, BAYER_RGGB16LE) +#define AV_PIX_FMT_BAYER_GBRG16 AV_PIX_FMT_NE(BAYER_GBRG16BE, BAYER_GBRG16LE) +#define AV_PIX_FMT_BAYER_GRBG16 AV_PIX_FMT_NE(BAYER_GRBG16BE, BAYER_GRBG16LE) + + +#define AV_PIX_FMT_YUVA420P9 AV_PIX_FMT_NE(YUVA420P9BE , YUVA420P9LE) +#define AV_PIX_FMT_YUVA422P9 AV_PIX_FMT_NE(YUVA422P9BE , YUVA422P9LE) +#define AV_PIX_FMT_YUVA444P9 AV_PIX_FMT_NE(YUVA444P9BE , YUVA444P9LE) +#define AV_PIX_FMT_YUVA420P10 AV_PIX_FMT_NE(YUVA420P10BE, YUVA420P10LE) +#define AV_PIX_FMT_YUVA422P10 AV_PIX_FMT_NE(YUVA422P10BE, YUVA422P10LE) +#define AV_PIX_FMT_YUVA444P10 AV_PIX_FMT_NE(YUVA444P10BE, YUVA444P10LE) +#define AV_PIX_FMT_YUVA420P16 AV_PIX_FMT_NE(YUVA420P16BE, YUVA420P16LE) +#define AV_PIX_FMT_YUVA422P16 AV_PIX_FMT_NE(YUVA422P16BE, YUVA422P16LE) +#define AV_PIX_FMT_YUVA444P16 AV_PIX_FMT_NE(YUVA444P16BE, YUVA444P16LE) + +#define AV_PIX_FMT_XYZ12 AV_PIX_FMT_NE(XYZ12BE, XYZ12LE) +#define AV_PIX_FMT_NV20 AV_PIX_FMT_NE(NV20BE, NV20LE) +#define AV_PIX_FMT_AYUV64 AV_PIX_FMT_NE(AYUV64BE, AYUV64LE) +#define AV_PIX_FMT_P010 AV_PIX_FMT_NE(P010BE, P010LE) + +/** + * Chromaticity coordinates of the source primaries. + */ +enum AVColorPrimaries { + AVCOL_PRI_RESERVED0 = 0, + AVCOL_PRI_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B + AVCOL_PRI_UNSPECIFIED = 2, + AVCOL_PRI_RESERVED = 3, + AVCOL_PRI_BT470M = 4, ///< also FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + + AVCOL_PRI_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM + AVCOL_PRI_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_PRI_SMPTE240M = 7, ///< functionally identical to above + AVCOL_PRI_FILM = 8, ///< colour filters using Illuminant C + AVCOL_PRI_BT2020 = 9, ///< ITU-R BT2020 + AVCOL_PRI_SMPTEST428_1= 10, ///< SMPTE ST 428-1 (CIE 1931 XYZ) + AVCOL_PRI_NB, ///< Not part of ABI +}; + +/** + * Color Transfer Characteristic. + */ +enum AVColorTransferCharacteristic { + AVCOL_TRC_RESERVED0 = 0, + AVCOL_TRC_BT709 = 1, ///< also ITU-R BT1361 + AVCOL_TRC_UNSPECIFIED = 2, + AVCOL_TRC_RESERVED = 3, + AVCOL_TRC_GAMMA22 = 4, ///< also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM + AVCOL_TRC_GAMMA28 = 5, ///< also ITU-R BT470BG + AVCOL_TRC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 or 625 / ITU-R BT1358 525 or 625 / ITU-R BT1700 NTSC + AVCOL_TRC_SMPTE240M = 7, + AVCOL_TRC_LINEAR = 8, ///< "Linear transfer characteristics" + AVCOL_TRC_LOG = 9, ///< "Logarithmic transfer characteristic (100:1 range)" + AVCOL_TRC_LOG_SQRT = 10, ///< "Logarithmic transfer characteristic (100 * Sqrt(10) : 1 range)" + AVCOL_TRC_IEC61966_2_4 = 11, ///< IEC 61966-2-4 + AVCOL_TRC_BT1361_ECG = 12, ///< ITU-R BT1361 Extended Colour Gamut + AVCOL_TRC_IEC61966_2_1 = 13, ///< IEC 61966-2-1 (sRGB or sYCC) + AVCOL_TRC_BT2020_10 = 14, ///< ITU-R BT2020 for 10-bit system + AVCOL_TRC_BT2020_12 = 15, ///< ITU-R BT2020 for 12-bit system + AVCOL_TRC_SMPTEST2084 = 16, ///< SMPTE ST 2084 for 10-, 12-, 14- and 16-bit systems + AVCOL_TRC_SMPTEST428_1 = 17, ///< SMPTE ST 428-1 + AVCOL_TRC_ARIB_STD_B67 = 18, ///< ARIB STD-B67, known as "Hybrid log-gamma" + AVCOL_TRC_NB, ///< Not part of ABI +}; + +/** + * YUV colorspace type. + */ +enum AVColorSpace { + AVCOL_SPC_RGB = 0, ///< order of coefficients is actually GBR, also IEC 61966-2-1 (sRGB) + AVCOL_SPC_BT709 = 1, ///< also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B + AVCOL_SPC_UNSPECIFIED = 2, + AVCOL_SPC_RESERVED = 3, + AVCOL_SPC_FCC = 4, ///< FCC Title 47 Code of Federal Regulations 73.682 (a)(20) + AVCOL_SPC_BT470BG = 5, ///< also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601 + AVCOL_SPC_SMPTE170M = 6, ///< also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC + AVCOL_SPC_SMPTE240M = 7, ///< functionally identical to above + AVCOL_SPC_YCOCG = 8, ///< Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16 + AVCOL_SPC_BT2020_NCL = 9, ///< ITU-R BT2020 non-constant luminance system + AVCOL_SPC_BT2020_CL = 10, ///< ITU-R BT2020 constant luminance system + AVCOL_SPC_NB, ///< Not part of ABI +}; +#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG + + +/** + * MPEG vs JPEG YUV range. + */ +enum AVColorRange { + AVCOL_RANGE_UNSPECIFIED = 0, + AVCOL_RANGE_MPEG = 1, ///< the normal 219*2^(n-8) "MPEG" YUV ranges + AVCOL_RANGE_JPEG = 2, ///< the normal 2^n-1 "JPEG" YUV ranges + AVCOL_RANGE_NB, ///< Not part of ABI +}; + +/** + * Location of chroma samples. + * + * Illustration showing the location of the first (top left) chroma sample of the + * image, the left shows only luma, the right + * shows the location of the chroma sample, the 2 could be imagined to overlay + * each other but are drawn separately due to limitations of ASCII + * + * 1st 2nd 1st 2nd horizontal luma sample positions + * v v v v + * ______ ______ + *1st luma line > |X X ... |3 4 X ... X are luma samples, + * | |1 2 1-6 are possible chroma positions + *2nd luma line > |X X ... |5 6 X ... 0 is undefined/unknown position + */ +enum AVChromaLocation { + AVCHROMA_LOC_UNSPECIFIED = 0, + AVCHROMA_LOC_LEFT = 1, ///< MPEG-2/4 4:2:0, H.264 default for 4:2:0 + AVCHROMA_LOC_CENTER = 2, ///< MPEG-1 4:2:0, JPEG 4:2:0, H.263 4:2:0 + AVCHROMA_LOC_TOPLEFT = 3, ///< ITU-R 601, SMPTE 274M 296M S314M(DV 4:1:1), mpeg2 4:2:2 + AVCHROMA_LOC_TOP = 4, + AVCHROMA_LOC_BOTTOMLEFT = 5, + AVCHROMA_LOC_BOTTOM = 6, + AVCHROMA_LOC_NB, ///< Not part of ABI +}; + +#endif /* AVUTIL_PIXFMT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/random_seed.h b/third-party/FFmpeg-iOS/include/libavutil/random_seed.h new file mode 100644 index 0000000000..0462a048e0 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/random_seed.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2009 Baptiste Coudurier + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RANDOM_SEED_H +#define AVUTIL_RANDOM_SEED_H + +#include +/** + * @addtogroup lavu_crypto + * @{ + */ + +/** + * Get a seed to use in conjunction with random functions. + * This function tries to provide a good seed at a best effort bases. + * Its possible to call this function multiple times if more bits are needed. + * It can be quite slow, which is why it should only be used as seed for a faster + * PRNG. The quality of the seed depends on the platform. + */ +uint32_t av_get_random_seed(void); + +/** + * @} + */ + +#endif /* AVUTIL_RANDOM_SEED_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/rational.h b/third-party/FFmpeg-iOS/include/libavutil/rational.h new file mode 100644 index 0000000000..2897469680 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/rational.h @@ -0,0 +1,173 @@ +/* + * rational numbers + * Copyright (c) 2003 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * rational numbers + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_RATIONAL_H +#define AVUTIL_RATIONAL_H + +#include +#include +#include "attributes.h" + +/** + * @addtogroup lavu_math + * @{ + */ + +/** + * rational number numerator/denominator + */ +typedef struct AVRational{ + int num; ///< numerator + int den; ///< denominator +} AVRational; + +/** + * Create a rational. + * Useful for compilers that do not support compound literals. + * @note The return value is not reduced. + */ +static inline AVRational av_make_q(int num, int den) +{ + AVRational r = { num, den }; + return r; +} + +/** + * Compare two rationals. + * @param a first rational + * @param b second rational + * @return 0 if a==b, 1 if a>b, -1 if a>63)|1; + else if(b.den && a.den) return 0; + else if(a.num && b.num) return (a.num>>31) - (b.num>>31); + else return INT_MIN; +} + +/** + * Convert rational to double. + * @param a rational to convert + * @return (double) a + */ +static inline double av_q2d(AVRational a){ + return a.num / (double) a.den; +} + +/** + * Reduce a fraction. + * This is useful for framerate calculations. + * @param dst_num destination numerator + * @param dst_den destination denominator + * @param num source numerator + * @param den source denominator + * @param max the maximum allowed for dst_num & dst_den + * @return 1 if exact, 0 otherwise + */ +int av_reduce(int *dst_num, int *dst_den, int64_t num, int64_t den, int64_t max); + +/** + * Multiply two rationals. + * @param b first rational + * @param c second rational + * @return b*c + */ +AVRational av_mul_q(AVRational b, AVRational c) av_const; + +/** + * Divide one rational by another. + * @param b first rational + * @param c second rational + * @return b/c + */ +AVRational av_div_q(AVRational b, AVRational c) av_const; + +/** + * Add two rationals. + * @param b first rational + * @param c second rational + * @return b+c + */ +AVRational av_add_q(AVRational b, AVRational c) av_const; + +/** + * Subtract one rational from another. + * @param b first rational + * @param c second rational + * @return b-c + */ +AVRational av_sub_q(AVRational b, AVRational c) av_const; + +/** + * Invert a rational. + * @param q value + * @return 1 / q + */ +static av_always_inline AVRational av_inv_q(AVRational q) +{ + AVRational r = { q.den, q.num }; + return r; +} + +/** + * Convert a double precision floating point number to a rational. + * inf is expressed as {1,0} or {-1,0} depending on the sign. + * + * @param d double to convert + * @param max the maximum allowed numerator and denominator + * @return (AVRational) d + */ +AVRational av_d2q(double d, int max) av_const; + +/** + * @return 1 if q1 is nearer to q than q2, -1 if q2 is nearer + * than q1, 0 if they have the same distance. + */ +int av_nearer_q(AVRational q, AVRational q1, AVRational q2); + +/** + * Find the nearest value in q_list to q. + * @param q_list an array of rationals terminated by {0, 0} + * @return the index of the nearest value found in the array + */ +int av_find_nearest_q_idx(AVRational q, const AVRational* q_list); + +/** + * Converts a AVRational to a IEEE 32bit float. + * + * The float is returned in a uint32_t and its value is platform indepenant. + */ +uint32_t av_q2intfloat(AVRational q); + +/** + * @} + */ + +#endif /* AVUTIL_RATIONAL_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/rc4.h b/third-party/FFmpeg-iOS/include/libavutil/rc4.h new file mode 100644 index 0000000000..029cd2ad58 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/rc4.h @@ -0,0 +1,66 @@ +/* + * RC4 encryption/decryption/pseudo-random number generator + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RC4_H +#define AVUTIL_RC4_H + +#include + +/** + * @defgroup lavu_rc4 RC4 + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVRC4 { + uint8_t state[256]; + int x, y; +} AVRC4; + +/** + * Allocate an AVRC4 context. + */ +AVRC4 *av_rc4_alloc(void); + +/** + * @brief Initializes an AVRC4 context. + * + * @param key_bits must be a multiple of 8 + * @param decrypt 0 for encryption, 1 for decryption, currently has no effect + * @return zero on success, negative value otherwise + */ +int av_rc4_init(struct AVRC4 *d, const uint8_t *key, int key_bits, int decrypt); + +/** + * @brief Encrypts / decrypts using the RC4 algorithm. + * + * @param count number of bytes + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst, may be NULL + * @param iv not (yet) used for RC4, should be NULL + * @param decrypt 0 for encryption, 1 for decryption, not (yet) used + */ +void av_rc4_crypt(struct AVRC4 *d, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_RC4_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/replaygain.h b/third-party/FFmpeg-iOS/include/libavutil/replaygain.h new file mode 100644 index 0000000000..b49bf1a3d9 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/replaygain.h @@ -0,0 +1,50 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_REPLAYGAIN_H +#define AVUTIL_REPLAYGAIN_H + +#include + +/** + * ReplayGain information (see + * http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_1.0_specification). + * The size of this struct is a part of the public ABI. + */ +typedef struct AVReplayGain { + /** + * Track replay gain in microbels (divide by 100000 to get the value in dB). + * Should be set to INT32_MIN when unknown. + */ + int32_t track_gain; + /** + * Peak track amplitude, with 100000 representing full scale (but values + * may overflow). 0 when unknown. + */ + uint32_t track_peak; + /** + * Same as track_gain, but for the whole album. + */ + int32_t album_gain; + /** + * Same as track_peak, but for the whole album, + */ + uint32_t album_peak; +} AVReplayGain; + +#endif /* AVUTIL_REPLAYGAIN_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/ripemd.h b/third-party/FFmpeg-iOS/include/libavutil/ripemd.h new file mode 100644 index 0000000000..7b0c8bc89c --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/ripemd.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_RIPEMD_H +#define AVUTIL_RIPEMD_H + +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_ripemd RIPEMD + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_ripemd_size; + +struct AVRIPEMD; + +/** + * Allocate an AVRIPEMD context. + */ +struct AVRIPEMD *av_ripemd_alloc(void); + +/** + * Initialize RIPEMD hashing. + * + * @param context pointer to the function context (of size av_ripemd_size) + * @param bits number of bits in digest (128, 160, 256 or 320 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_ripemd_init(struct AVRIPEMD* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_ripemd_update(struct AVRIPEMD* context, const uint8_t* data, unsigned int len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_ripemd_final(struct AVRIPEMD* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_RIPEMD_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/samplefmt.h b/third-party/FFmpeg-iOS/include/libavutil/samplefmt.h new file mode 100644 index 0000000000..57da2784d2 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/samplefmt.h @@ -0,0 +1,270 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SAMPLEFMT_H +#define AVUTIL_SAMPLEFMT_H + +#include + +#include "avutil.h" +#include "attributes.h" + +/** + * @addtogroup lavu_audio + * @{ + * + * @defgroup lavu_sampfmts Audio sample formats + * + * Audio sample format enumeration and related convenience functions. + * @{ + */ + +/** + * Audio sample formats + * + * - The data described by the sample format is always in native-endian order. + * Sample values can be expressed by native C types, hence the lack of a signed + * 24-bit sample format even though it is a common raw audio data format. + * + * - The floating-point formats are based on full volume being in the range + * [-1.0, 1.0]. Any values outside this range are beyond full volume level. + * + * - The data layout as used in av_samples_fill_arrays() and elsewhere in FFmpeg + * (such as AVFrame in libavcodec) is as follows: + * + * @par + * For planar sample formats, each audio channel is in a separate data plane, + * and linesize is the buffer size, in bytes, for a single plane. All data + * planes must be the same size. For packed sample formats, only the first data + * plane is used, and samples for each channel are interleaved. In this case, + * linesize is the buffer size, in bytes, for the 1 plane. + * + */ +enum AVSampleFormat { + AV_SAMPLE_FMT_NONE = -1, + AV_SAMPLE_FMT_U8, ///< unsigned 8 bits + AV_SAMPLE_FMT_S16, ///< signed 16 bits + AV_SAMPLE_FMT_S32, ///< signed 32 bits + AV_SAMPLE_FMT_FLT, ///< float + AV_SAMPLE_FMT_DBL, ///< double + + AV_SAMPLE_FMT_U8P, ///< unsigned 8 bits, planar + AV_SAMPLE_FMT_S16P, ///< signed 16 bits, planar + AV_SAMPLE_FMT_S32P, ///< signed 32 bits, planar + AV_SAMPLE_FMT_FLTP, ///< float, planar + AV_SAMPLE_FMT_DBLP, ///< double, planar + + AV_SAMPLE_FMT_NB ///< Number of sample formats. DO NOT USE if linking dynamically +}; + +/** + * Return the name of sample_fmt, or NULL if sample_fmt is not + * recognized. + */ +const char *av_get_sample_fmt_name(enum AVSampleFormat sample_fmt); + +/** + * Return a sample format corresponding to name, or AV_SAMPLE_FMT_NONE + * on error. + */ +enum AVSampleFormat av_get_sample_fmt(const char *name); + +/** + * Return the planar<->packed alternative form of the given sample format, or + * AV_SAMPLE_FMT_NONE on error. If the passed sample_fmt is already in the + * requested planar/packed format, the format returned is the same as the + * input. + */ +enum AVSampleFormat av_get_alt_sample_fmt(enum AVSampleFormat sample_fmt, int planar); + +/** + * Get the packed alternative form of the given sample format. + * + * If the passed sample_fmt is already in packed format, the format returned is + * the same as the input. + * + * @return the packed alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_packed_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Get the planar alternative form of the given sample format. + * + * If the passed sample_fmt is already in planar format, the format returned is + * the same as the input. + * + * @return the planar alternative form of the given sample format or + AV_SAMPLE_FMT_NONE on error. + */ +enum AVSampleFormat av_get_planar_sample_fmt(enum AVSampleFormat sample_fmt); + +/** + * Generate a string corresponding to the sample format with + * sample_fmt, or a header if sample_fmt is negative. + * + * @param buf the buffer where to write the string + * @param buf_size the size of buf + * @param sample_fmt the number of the sample format to print the + * corresponding info string, or a negative value to print the + * corresponding header. + * @return the pointer to the filled buffer or NULL if sample_fmt is + * unknown or in case of other errors + */ +char *av_get_sample_fmt_string(char *buf, int buf_size, enum AVSampleFormat sample_fmt); + +/** + * Return number of bytes per sample. + * + * @param sample_fmt the sample format + * @return number of bytes per sample or zero if unknown for the given + * sample format + */ +int av_get_bytes_per_sample(enum AVSampleFormat sample_fmt); + +/** + * Check if the sample format is planar. + * + * @param sample_fmt the sample format to inspect + * @return 1 if the sample format is planar, 0 if it is interleaved + */ +int av_sample_fmt_is_planar(enum AVSampleFormat sample_fmt); + +/** + * Get the required buffer size for the given audio parameters. + * + * @param[out] linesize calculated linesize, may be NULL + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return required buffer size, or negative error code on failure + */ +int av_samples_get_buffer_size(int *linesize, int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * @} + * + * @defgroup lavu_sampmanip Samples manipulation + * + * Functions that manipulate audio samples + * @{ + */ + +/** + * Fill plane data pointers and linesize for samples with sample + * format sample_fmt. + * + * The audio_data array is filled with the pointers to the samples data planes: + * for planar, set the start point of each channel's data within the buffer, + * for packed, set the start point of the entire buffer only. + * + * The value pointed to by linesize is set to the aligned size of each + * channel's data buffer for planar layout, or to the aligned size of the + * buffer for all channels for packed layout. + * + * The buffer in buf must be big enough to contain all the samples + * (use av_samples_get_buffer_size() to compute its minimum size), + * otherwise the audio_data pointers will point to invalid data. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize calculated linesize, may be NULL + * @param buf the pointer to a buffer containing the samples + * @param nb_channels the number of channels + * @param nb_samples the number of samples in a single channel + * @param sample_fmt the sample format + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return minimum size in bytes required for the buffer in case + * of success at the next bump + */ +int av_samples_fill_arrays(uint8_t **audio_data, int *linesize, + const uint8_t *buf, + int nb_channels, int nb_samples, + enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a samples buffer for nb_samples samples, and fill data pointers and + * linesize accordingly. + * The allocated samples buffer can be freed by using av_freep(&audio_data[0]) + * Allocated data will be initialized to silence. + * + * @see enum AVSampleFormat + * The documentation for AVSampleFormat describes the data layout. + * + * @param[out] audio_data array to be filled with the pointer for each channel + * @param[out] linesize aligned size for audio buffer(s), may be NULL + * @param nb_channels number of audio channels + * @param nb_samples number of samples per channel + * @param align buffer size alignment (0 = default, 1 = no alignment) + * @return >=0 on success or a negative error code on failure + * @todo return the size of the allocated buffer in case of success at the next bump + * @see av_samples_fill_arrays() + * @see av_samples_alloc_array_and_samples() + */ +int av_samples_alloc(uint8_t **audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Allocate a data pointers array, samples buffer for nb_samples + * samples, and fill data pointers and linesize accordingly. + * + * This is the same as av_samples_alloc(), but also allocates the data + * pointers array. + * + * @see av_samples_alloc() + */ +int av_samples_alloc_array_and_samples(uint8_t ***audio_data, int *linesize, int nb_channels, + int nb_samples, enum AVSampleFormat sample_fmt, int align); + +/** + * Copy samples from src to dst. + * + * @param dst destination array of pointers to data planes + * @param src source array of pointers to data planes + * @param dst_offset offset in samples at which the data will be written to dst + * @param src_offset offset in samples at which the data will be read from src + * @param nb_samples number of samples to be copied + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_copy(uint8_t **dst, uint8_t * const *src, int dst_offset, + int src_offset, int nb_samples, int nb_channels, + enum AVSampleFormat sample_fmt); + +/** + * Fill an audio buffer with silence. + * + * @param audio_data array of pointers to data planes + * @param offset offset in samples at which to start filling + * @param nb_samples number of samples to fill + * @param nb_channels number of audio channels + * @param sample_fmt audio sample format + */ +int av_samples_set_silence(uint8_t **audio_data, int offset, int nb_samples, + int nb_channels, enum AVSampleFormat sample_fmt); + +/** + * @} + * @} + */ +#endif /* AVUTIL_SAMPLEFMT_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/sha.h b/third-party/FFmpeg-iOS/include/libavutil/sha.h new file mode 100644 index 0000000000..bf4377e51b --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/sha.h @@ -0,0 +1,74 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SHA_H +#define AVUTIL_SHA_H + +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_sha SHA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_sha_size; + +struct AVSHA; + +/** + * Allocate an AVSHA context. + */ +struct AVSHA *av_sha_alloc(void); + +/** + * Initialize SHA-1 or SHA-2 hashing. + * + * @param context pointer to the function context (of size av_sha_size) + * @param bits number of bits in digest (SHA-1 - 160 bits, SHA-2 224 or 256 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha_init(struct AVSHA* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha_update(struct AVSHA* context, const uint8_t* data, unsigned int len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha_final(struct AVSHA* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/sha512.h b/third-party/FFmpeg-iOS/include/libavutil/sha512.h new file mode 100644 index 0000000000..7b08701477 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/sha512.h @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2007 Michael Niedermayer + * Copyright (C) 2013 James Almer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_SHA512_H +#define AVUTIL_SHA512_H + +#include + +#include "attributes.h" +#include "version.h" + +/** + * @defgroup lavu_sha512 SHA512 + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_sha512_size; + +struct AVSHA512; + +/** + * Allocate an AVSHA512 context. + */ +struct AVSHA512 *av_sha512_alloc(void); + +/** + * Initialize SHA-2 512 hashing. + * + * @param context pointer to the function context (of size av_sha512_size) + * @param bits number of bits in digest (224, 256, 384 or 512 bits) + * @return zero if initialization succeeded, -1 otherwise + */ +int av_sha512_init(struct AVSHA512* context, int bits); + +/** + * Update hash value. + * + * @param context hash function context + * @param data input data to update hash with + * @param len input data length + */ +void av_sha512_update(struct AVSHA512* context, const uint8_t* data, unsigned int len); + +/** + * Finish hashing and output digest value. + * + * @param context hash function context + * @param digest buffer where output digest value is stored + */ +void av_sha512_final(struct AVSHA512* context, uint8_t *digest); + +/** + * @} + */ + +#endif /* AVUTIL_SHA512_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/stereo3d.h b/third-party/FFmpeg-iOS/include/libavutil/stereo3d.h new file mode 100644 index 0000000000..19c541643e --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/stereo3d.h @@ -0,0 +1,170 @@ +/* + * Copyright (c) 2013 Vittorio Giovara + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_STEREO3D_H +#define AVUTIL_STEREO3D_H + +#include + +#include "frame.h" + +/** + * List of possible 3D Types + */ +enum AVStereo3DType { + /** + * Video is not stereoscopic (and metadata has to be there). + */ + AV_STEREO3D_2D, + + /** + * Views are next to each other. + * + * LLLLRRRR + * LLLLRRRR + * LLLLRRRR + * ... + */ + AV_STEREO3D_SIDEBYSIDE, + + /** + * Views are on top of each other. + * + * LLLLLLLL + * LLLLLLLL + * RRRRRRRR + * RRRRRRRR + */ + AV_STEREO3D_TOPBOTTOM, + + /** + * Views are alternated temporally. + * + * frame0 frame1 frame2 ... + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * LLLLLLLL RRRRRRRR LLLLLLLL + * ... ... ... + */ + AV_STEREO3D_FRAMESEQUENCE, + + /** + * Views are packed in a checkerboard-like structure per pixel. + * + * LRLRLRLR + * RLRLRLRL + * LRLRLRLR + * ... + */ + AV_STEREO3D_CHECKERBOARD, + + /** + * Views are next to each other, but when upscaling + * apply a checkerboard pattern. + * + * LLLLRRRR L L L L R R R R + * LLLLRRRR => L L L L R R R R + * LLLLRRRR L L L L R R R R + * LLLLRRRR L L L L R R R R + */ + AV_STEREO3D_SIDEBYSIDE_QUINCUNX, + + /** + * Views are packed per line, as if interlaced. + * + * LLLLLLLL + * RRRRRRRR + * LLLLLLLL + * ... + */ + AV_STEREO3D_LINES, + + /** + * Views are packed per column. + * + * LRLRLRLR + * LRLRLRLR + * LRLRLRLR + * ... + */ + AV_STEREO3D_COLUMNS, +}; + + +/** + * Inverted views, Right/Bottom represents the left view. + */ +#define AV_STEREO3D_FLAG_INVERT (1 << 0) + +/** + * Stereo 3D type: this structure describes how two videos are packed + * within a single video surface, with additional information as needed. + * + * @note The struct must be allocated with av_stereo3d_alloc() and + * its size is not a part of the public ABI. + */ +typedef struct AVStereo3D { + /** + * How views are packed within the video. + */ + enum AVStereo3DType type; + + /** + * Additional information about the frame packing. + */ + int flags; +} AVStereo3D; + +/** + * Allocate an AVStereo3D structure and set its fields to default values. + * The resulting struct can be freed using av_freep(). + * + * @return An AVStereo3D filled with default values or NULL on failure. + */ +AVStereo3D *av_stereo3d_alloc(void); + +/** + * Allocate a complete AVFrameSideData and add it to the frame. + * + * @param frame The frame which side data is added to. + * + * @return The AVStereo3D structure to be filled by caller. + */ +AVStereo3D *av_stereo3d_create_side_data(AVFrame *frame); + +/** + * Provide a human-readable name of a given stereo3d type. + * + * @param type The input stereo3d type value. + * + * @return The name of the stereo3d value, or "unknown". + */ +const char *av_stereo3d_type_name(unsigned int type); + +/** + * Get the AVStereo3DType form a human-readable name. + * + * @param type The input string. + * + * @return The AVStereo3DType value, or -1 if not found. + */ +int av_stereo3d_from_name(const char *name); + +#endif /* AVUTIL_STEREO3D_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/tea.h b/third-party/FFmpeg-iOS/include/libavutil/tea.h new file mode 100644 index 0000000000..dd929bdafd --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/tea.h @@ -0,0 +1,71 @@ +/* + * A 32-bit implementation of the TEA algorithm + * Copyright (c) 2015 Vesselin Bontchev + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TEA_H +#define AVUTIL_TEA_H + +#include + +/** + * @file + * @brief Public header for libavutil TEA algorithm + * @defgroup lavu_tea TEA + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_tea_size; + +struct AVTEA; + +/** + * Allocate an AVTEA context + * To free the struct: av_free(ptr) + */ +struct AVTEA *av_tea_alloc(void); + +/** + * Initialize an AVTEA context. + * + * @param ctx an AVTEA context + * @param key a key of 16 bytes used for encryption/decryption + * @param rounds the number of rounds in TEA (64 is the "standard") + */ +void av_tea_init(struct AVTEA *ctx, const uint8_t key[16], int rounds); + +/** + * Encrypt or decrypt a buffer using a previously initialized context. + * + * @param ctx an AVTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_tea_crypt(struct AVTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_TEA_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/threadmessage.h b/third-party/FFmpeg-iOS/include/libavutil/threadmessage.h new file mode 100644 index 0000000000..8480a0a3db --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/threadmessage.h @@ -0,0 +1,107 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with FFmpeg; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_THREADMESSAGE_H +#define AVUTIL_THREADMESSAGE_H + +typedef struct AVThreadMessageQueue AVThreadMessageQueue; + +typedef enum AVThreadMessageFlags { + + /** + * Perform non-blocking operation. + * If this flag is set, send and recv operations are non-blocking and + * return AVERROR(EAGAIN) immediately if they can not proceed. + */ + AV_THREAD_MESSAGE_NONBLOCK = 1, + +} AVThreadMessageFlags; + +/** + * Allocate a new message queue. + * + * @param mq pointer to the message queue + * @param nelem maximum number of elements in the queue + * @param elsize size of each element in the queue + * @return >=0 for success; <0 for error, in particular AVERROR(ENOSYS) if + * lavu was built without thread support + */ +int av_thread_message_queue_alloc(AVThreadMessageQueue **mq, + unsigned nelem, + unsigned elsize); + +/** + * Free a message queue. + * + * The message queue must no longer be in use by another thread. + */ +void av_thread_message_queue_free(AVThreadMessageQueue **mq); + +/** + * Send a message on the queue. + */ +int av_thread_message_queue_send(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Receive a message from the queue. + */ +int av_thread_message_queue_recv(AVThreadMessageQueue *mq, + void *msg, + unsigned flags); + +/** + * Set the sending error code. + * + * If the error code is set to non-zero, av_thread_message_queue_send() will + * return it immediately. Conventional values, such as AVERROR_EOF or + * AVERROR(EAGAIN), can be used to cause the sending thread to stop or + * suspend its operation. + */ +void av_thread_message_queue_set_err_send(AVThreadMessageQueue *mq, + int err); + +/** + * Set the receiving error code. + * + * If the error code is set to non-zero, av_thread_message_queue_recv() will + * return it immediately when there are no longer available messages. + * Conventional values, such as AVERROR_EOF or AVERROR(EAGAIN), can be used + * to cause the receiving thread to stop or suspend its operation. + */ +void av_thread_message_queue_set_err_recv(AVThreadMessageQueue *mq, + int err); + +/** + * Set the optional free message callback function which will be called if an + * operation is removing messages from the queue. + */ +void av_thread_message_queue_set_free_func(AVThreadMessageQueue *mq, + void (*free_func)(void *msg)); + +/** + * Flush the message queue + * + * This function is mostly equivalent to reading and free-ing every message + * except that it will be done in a single operation (no lock/unlock between + * reads). + */ +void av_thread_message_flush(AVThreadMessageQueue *mq); + +#endif /* AVUTIL_THREADMESSAGE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/time.h b/third-party/FFmpeg-iOS/include/libavutil/time.h new file mode 100644 index 0000000000..dc169b064a --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/time.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2000-2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TIME_H +#define AVUTIL_TIME_H + +#include + +/** + * Get the current time in microseconds. + */ +int64_t av_gettime(void); + +/** + * Get the current time in microseconds since some unspecified starting point. + * On platforms that support it, the time comes from a monotonic clock + * This property makes this time source ideal for measuring relative time. + * The returned values may not be monotonic on platforms where a monotonic + * clock is not available. + */ +int64_t av_gettime_relative(void); + +/** + * Indicates with a boolean result if the av_gettime_relative() time source + * is monotonic. + */ +int av_gettime_relative_is_monotonic(void); + +/** + * Sleep for a period of time. Although the duration is expressed in + * microseconds, the actual delay may be rounded to the precision of the + * system timer. + * + * @param usec Number of microseconds to sleep. + * @return zero on success or (negative) error code. + */ +int av_usleep(unsigned usec); + +#endif /* AVUTIL_TIME_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/timecode.h b/third-party/FFmpeg-iOS/include/libavutil/timecode.h new file mode 100644 index 0000000000..56e3975fd8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/timecode.h @@ -0,0 +1,140 @@ +/* + * Copyright (c) 2006 Smartjog S.A.S, Baptiste Coudurier + * Copyright (c) 2011-2012 Smartjog S.A.S, Clément Bœsch + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * Timecode helpers header + */ + +#ifndef AVUTIL_TIMECODE_H +#define AVUTIL_TIMECODE_H + +#include +#include "rational.h" + +#define AV_TIMECODE_STR_SIZE 16 + +enum AVTimecodeFlag { + AV_TIMECODE_FLAG_DROPFRAME = 1<<0, ///< timecode is drop frame + AV_TIMECODE_FLAG_24HOURSMAX = 1<<1, ///< timecode wraps after 24 hours + AV_TIMECODE_FLAG_ALLOWNEGATIVE = 1<<2, ///< negative time values are allowed +}; + +typedef struct { + int start; ///< timecode frame start (first base frame number) + uint32_t flags; ///< flags such as drop frame, +24 hours support, ... + AVRational rate; ///< frame rate in rational form + unsigned fps; ///< frame per second; must be consistent with the rate field +} AVTimecode; + +/** + * Adjust frame number for NTSC drop frame time code. + * + * @param framenum frame number to adjust + * @param fps frame per second, 30 or 60 + * @return adjusted frame number + * @warning adjustment is only valid in NTSC 29.97 and 59.94 + */ +int av_timecode_adjust_ntsc_framenum2(int framenum, int fps); + +/** + * Convert frame number to SMPTE 12M binary representation. + * + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the SMPTE binary representation + * + * @note Frame number adjustment is automatically done in case of drop timecode, + * you do NOT have to call av_timecode_adjust_ntsc_framenum2(). + * @note The frame number is relative to tc->start. + * @note Color frame (CF), binary group flags (BGF) and biphase mark polarity + * correction (PC) bits are set to zero. + */ +uint32_t av_timecode_get_smpte_from_framenum(const AVTimecode *tc, int framenum); + +/** + * Load timecode string in buf. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc timecode data correctly initialized + * @param framenum frame number + * @return the buf parameter + * + * @note Timecode representation can be a negative timecode and have more than + * 24 hours, but will only be honored if the flags are correctly set. + * @note The frame number is relative to tc->start. + */ +char *av_timecode_make_string(const AVTimecode *tc, char *buf, int framenum); + +/** + * Get the timecode string from the SMPTE timecode format. + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tcsmpte the 32-bit SMPTE timecode + * @param prevent_df prevent the use of a drop flag when it is known the DF bit + * is arbitrary + * @return the buf parameter + */ +char *av_timecode_make_smpte_tc_string(char *buf, uint32_t tcsmpte, int prevent_df); + +/** + * Get the timecode string from the 25-bit timecode format (MPEG GOP format). + * + * @param buf destination buffer, must be at least AV_TIMECODE_STR_SIZE long + * @param tc25bit the 25-bits timecode + * @return the buf parameter + */ +char *av_timecode_make_mpeg_tc_string(char *buf, uint32_t tc25bit); + +/** + * Init a timecode struct with the passed parameters. + * + * @param log_ctx a pointer to an arbitrary struct of which the first field + * is a pointer to an AVClass struct (used for av_log) + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param flags miscellaneous flags such as drop frame, +24 hours, ... + * (see AVTimecodeFlag) + * @param frame_start the first frame number + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init(AVTimecode *tc, AVRational rate, int flags, int frame_start, void *log_ctx); + +/** + * Parse timecode representation (hh:mm:ss[:;.]ff). + * + * @param log_ctx a pointer to an arbitrary struct of which the first field is a + * pointer to an AVClass struct (used for av_log). + * @param tc pointer to an allocated AVTimecode + * @param rate frame rate in rational form + * @param str timecode string which will determine the frame start + * @return 0 on success, AVERROR otherwise + */ +int av_timecode_init_from_string(AVTimecode *tc, AVRational rate, const char *str, void *log_ctx); + +/** + * Check if the timecode feature is available for the given frame rate + * + * @return 0 if supported, <0 otherwise + */ +int av_timecode_check_frame_rate(AVRational rate); + +#endif /* AVUTIL_TIMECODE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/timestamp.h b/third-party/FFmpeg-iOS/include/libavutil/timestamp.h new file mode 100644 index 0000000000..f010a7ee38 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/timestamp.h @@ -0,0 +1,78 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * timestamp utils, mostly useful for debugging/logging purposes + */ + +#ifndef AVUTIL_TIMESTAMP_H +#define AVUTIL_TIMESTAMP_H + +#include "common.h" + +#if defined(__cplusplus) && !defined(__STDC_FORMAT_MACROS) && !defined(PRId64) +#error missing -D__STDC_FORMAT_MACROS / #define __STDC_FORMAT_MACROS +#endif + +#define AV_TS_MAX_STRING_SIZE 32 + +/** + * Fill the provided buffer with a string containing a timestamp + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @return the buffer in input + */ +static inline char *av_ts_make_string(char *buf, int64_t ts) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%"PRId64, ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2str(ts) av_ts_make_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts) + +/** + * Fill the provided buffer with a string containing a timestamp time + * representation. + * + * @param buf a buffer with size in bytes of at least AV_TS_MAX_STRING_SIZE + * @param ts the timestamp to represent + * @param tb the timebase of the timestamp + * @return the buffer in input + */ +static inline char *av_ts_make_time_string(char *buf, int64_t ts, AVRational *tb) +{ + if (ts == AV_NOPTS_VALUE) snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS"); + else snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.6g", av_q2d(*tb) * ts); + return buf; +} + +/** + * Convenience macro, the return value should be used only directly in + * function arguments but never stand-alone. + */ +#define av_ts2timestr(ts, tb) av_ts_make_time_string((char[AV_TS_MAX_STRING_SIZE]){0}, ts, tb) + +#endif /* AVUTIL_TIMESTAMP_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/tree.h b/third-party/FFmpeg-iOS/include/libavutil/tree.h new file mode 100644 index 0000000000..9a9e11b92c --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/tree.h @@ -0,0 +1,138 @@ +/* + * copyright (c) 2006 Michael Niedermayer + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/** + * @file + * A tree container. + * @author Michael Niedermayer + */ + +#ifndef AVUTIL_TREE_H +#define AVUTIL_TREE_H + +#include "attributes.h" +#include "version.h" + +/** + * @addtogroup lavu_tree AVTree + * @ingroup lavu_data + * + * Low-complexity tree container + * + * Insertion, removal, finding equal, largest which is smaller than and + * smallest which is larger than, all have O(log n) worst-case complexity. + * @{ + */ + + +struct AVTreeNode; +extern const int av_tree_node_size; + +/** + * Allocate an AVTreeNode. + */ +struct AVTreeNode *av_tree_node_alloc(void); + +/** + * Find an element. + * @param root a pointer to the root node of the tree + * @param next If next is not NULL, then next[0] will contain the previous + * element and next[1] the next element. If either does not exist, + * then the corresponding entry in next is unchanged. + * @param cmp compare function used to compare elements in the tree, + * API identical to that of Standard C's qsort + * It is guranteed that the first and only the first argument to cmp() + * will be the key parameter to av_tree_find(), thus it could if the + * user wants, be a different type (like an opaque context). + * @return An element with cmp(key, elem) == 0 or NULL if no such element + * exists in the tree. + */ +void *av_tree_find(const struct AVTreeNode *root, void *key, + int (*cmp)(const void *key, const void *b), void *next[2]); + +/** + * Insert or remove an element. + * + * If *next is NULL, then the supplied element will be removed if it exists. + * If *next is non-NULL, then the supplied element will be inserted, unless + * it already exists in the tree. + * + * @param rootp A pointer to a pointer to the root node of the tree; note that + * the root node can change during insertions, this is required + * to keep the tree balanced. + * @param key pointer to the element key to insert in the tree + * @param next Used to allocate and free AVTreeNodes. For insertion the user + * must set it to an allocated and zeroed object of at least + * av_tree_node_size bytes size. av_tree_insert() will set it to + * NULL if it has been consumed. + * For deleting elements *next is set to NULL by the user and + * av_tree_insert() will set it to the AVTreeNode which was + * used for the removed element. + * This allows the use of flat arrays, which have + * lower overhead compared to many malloced elements. + * You might want to define a function like: + * @code + * void *tree_insert(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b), + * AVTreeNode **next) + * { + * if (!*next) + * *next = av_mallocz(av_tree_node_size); + * return av_tree_insert(rootp, key, cmp, next); + * } + * void *tree_remove(struct AVTreeNode **rootp, void *key, + * int (*cmp)(void *key, const void *b, AVTreeNode **next)) + * { + * av_freep(next); + * return av_tree_insert(rootp, key, cmp, next); + * } + * @endcode + * @param cmp compare function used to compare elements in the tree, API identical + * to that of Standard C's qsort + * @return If no insertion happened, the found element; if an insertion or + * removal happened, then either key or NULL will be returned. + * Which one it is depends on the tree state and the implementation. You + * should make no assumptions that it's one or the other in the code. + */ +void *av_tree_insert(struct AVTreeNode **rootp, void *key, + int (*cmp)(const void *key, const void *b), + struct AVTreeNode **next); + +void av_tree_destroy(struct AVTreeNode *t); + +/** + * Apply enu(opaque, &elem) to all the elements in the tree in a given range. + * + * @param cmp a comparison function that returns < 0 for an element below the + * range, > 0 for an element above the range and == 0 for an + * element inside the range + * + * @note The cmp function should use the same ordering used to construct the + * tree. + */ +void av_tree_enumerate(struct AVTreeNode *t, void *opaque, + int (*cmp)(void *opaque, void *elem), + int (*enu)(void *opaque, void *elem)); + +/** + * @} + */ + +#endif /* AVUTIL_TREE_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/twofish.h b/third-party/FFmpeg-iOS/include/libavutil/twofish.h new file mode 100644 index 0000000000..813cfecdf8 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/twofish.h @@ -0,0 +1,70 @@ +/* + * An implementation of the TwoFish algorithm + * Copyright (c) 2015 Supraja Meedinti + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_TWOFISH_H +#define AVUTIL_TWOFISH_H + +#include + + +/** + * @file + * @brief Public header for libavutil TWOFISH algorithm + * @defgroup lavu_twofish TWOFISH + * @ingroup lavu_crypto + * @{ + */ + +extern const int av_twofish_size; + +struct AVTWOFISH; + +/** + * Allocate an AVTWOFISH context + * To free the struct: av_free(ptr) + */ +struct AVTWOFISH *av_twofish_alloc(void); + +/** + * Initialize an AVTWOFISH context. + * + * @param ctx an AVTWOFISH context + * @param key a key of size ranging from 1 to 32 bytes used for encryption/decryption + * @param key_bits number of keybits: 128, 192, 256 If less than the required, padded with zeroes to nearest valid value; return value is 0 if key_bits is 128/192/256, -1 if less than 0, 1 otherwise + */ +int av_twofish_init(struct AVTWOFISH *ctx, const uint8_t *key, int key_bits); + +/** + * Encrypt or decrypt a buffer using a previously initialized context + * + * @param ctx an AVTWOFISH context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 16 byte blocks + * @paran iv initialization vector for CBC mode, NULL for ECB mode + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_twofish_crypt(struct AVTWOFISH *ctx, uint8_t *dst, const uint8_t *src, int count, uint8_t* iv, int decrypt); + +/** + * @} + */ +#endif /* AVUTIL_TWOFISH_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/version.h b/third-party/FFmpeg-iOS/include/libavutil/version.h new file mode 100644 index 0000000000..07618fc0bc --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/version.h @@ -0,0 +1,128 @@ +/* + * copyright (c) 2003 Fabrice Bellard + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_VERSION_H +#define AVUTIL_VERSION_H + +#include "macros.h" + +/** + * @addtogroup version_utils + * + * Useful to check and match library version in order to maintain + * backward compatibility. + * + * @{ + */ + +#define AV_VERSION_INT(a, b, c) ((a)<<16 | (b)<<8 | (c)) +#define AV_VERSION_DOT(a, b, c) a ##.## b ##.## c +#define AV_VERSION(a, b, c) AV_VERSION_DOT(a, b, c) + +/** + * Extract version components from the full ::AV_VERSION_INT int as returned + * by functions like ::avformat_version() and ::avcodec_version() + */ +#define AV_VERSION_MAJOR(a) ((a) >> 16) +#define AV_VERSION_MINOR(a) (((a) & 0x00FF00) >> 8) +#define AV_VERSION_MICRO(a) ((a) & 0xFF) + +/** + * @} + */ + +/** + * @file + * @ingroup lavu + * Libavutil version macros + */ + +/** + * @defgroup lavu_ver Version and Build diagnostics + * + * Macros and function useful to check at compiletime and at runtime + * which version of libavutil is in use. + * + * @{ + */ + +#define LIBAVUTIL_VERSION_MAJOR 55 +#define LIBAVUTIL_VERSION_MINOR 28 +#define LIBAVUTIL_VERSION_MICRO 100 + +#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_VERSION AV_VERSION(LIBAVUTIL_VERSION_MAJOR, \ + LIBAVUTIL_VERSION_MINOR, \ + LIBAVUTIL_VERSION_MICRO) +#define LIBAVUTIL_BUILD LIBAVUTIL_VERSION_INT + +#define LIBAVUTIL_IDENT "Lavu" AV_STRINGIFY(LIBAVUTIL_VERSION) + +/** + * @} + * + * @defgroup depr_guards Deprecation guards + * FF_API_* defines may be placed below to indicate public API that will be + * dropped at a future version bump. The defines themselves are not part of + * the public API and may change, break or disappear at any time. + * + * @note, when bumping the major version it is recommended to manually + * disable each FF_API_* in its own commit instead of disabling them all + * at once through the bump. This improves the git bisect-ability of the change. + * + * @{ + */ + +#ifndef FF_API_VDPAU +#define FF_API_VDPAU (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_XVMC +#define FF_API_XVMC (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_OPT_TYPE_METADATA +#define FF_API_OPT_TYPE_METADATA (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_DLOG +#define FF_API_DLOG (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_VAAPI +#define FF_API_VAAPI (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_FRAME_QP +#define FF_API_FRAME_QP (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_PLUS1_MINUS1 +#define FF_API_PLUS1_MINUS1 (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_ERROR_FRAME +#define FF_API_ERROR_FRAME (LIBAVUTIL_VERSION_MAJOR < 56) +#endif +#ifndef FF_API_CRC_BIG_TABLE +#define FF_API_CRC_BIG_TABLE (LIBAVUTIL_VERSION_MAJOR < 56) +#endif + + +/** + * @} + */ + +#endif /* AVUTIL_VERSION_H */ diff --git a/third-party/FFmpeg-iOS/include/libavutil/xtea.h b/third-party/FFmpeg-iOS/include/libavutil/xtea.h new file mode 100644 index 0000000000..735427c109 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libavutil/xtea.h @@ -0,0 +1,94 @@ +/* + * A 32-bit implementation of the XTEA algorithm + * Copyright (c) 2012 Samuel Pitoiset + * + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVUTIL_XTEA_H +#define AVUTIL_XTEA_H + +#include + +/** + * @file + * @brief Public header for libavutil XTEA algorithm + * @defgroup lavu_xtea XTEA + * @ingroup lavu_crypto + * @{ + */ + +typedef struct AVXTEA { + uint32_t key[16]; +} AVXTEA; + +/** + * Allocate an AVXTEA context. + */ +AVXTEA *av_xtea_alloc(void); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as big endian 32 bit numbers + */ +void av_xtea_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Initialize an AVXTEA context. + * + * @param ctx an AVXTEA context + * @param key a key of 16 bytes used for encryption/decryption, + * interpreted as little endian 32 bit numbers + */ +void av_xtea_le_init(struct AVXTEA *ctx, const uint8_t key[16]); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in big endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * Encrypt or decrypt a buffer using a previously initialized context, + * in little endian format. + * + * @param ctx an AVXTEA context + * @param dst destination array, can be equal to src + * @param src source array, can be equal to dst + * @param count number of 8 byte blocks + * @param iv initialization vector for CBC mode, if NULL then ECB will be used + * @param decrypt 0 for encryption, 1 for decryption + */ +void av_xtea_le_crypt(struct AVXTEA *ctx, uint8_t *dst, const uint8_t *src, + int count, uint8_t *iv, int decrypt); + +/** + * @} + */ + +#endif /* AVUTIL_XTEA_H */ diff --git a/third-party/FFmpeg-iOS/include/libswresample/swresample.h b/third-party/FFmpeg-iOS/include/libswresample/swresample.h new file mode 100644 index 0000000000..10eaebc439 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libswresample/swresample.h @@ -0,0 +1,553 @@ +/* + * Copyright (C) 2011-2013 Michael Niedermayer (michaelni@gmx.at) + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_SWRESAMPLE_H +#define SWRESAMPLE_SWRESAMPLE_H + +/** + * @file + * @ingroup lswr + * libswresample public header + */ + +/** + * @defgroup lswr Libswresample + * @{ + * + * Libswresample (lswr) is a library that handles audio resampling, sample + * format conversion and mixing. + * + * Interaction with lswr is done through SwrContext, which is + * allocated with swr_alloc() or swr_alloc_set_opts(). It is opaque, so all parameters + * must be set with the @ref avoptions API. + * + * The first thing you will need to do in order to use lswr is to allocate + * SwrContext. This can be done with swr_alloc() or swr_alloc_set_opts(). If you + * are using the former, you must set options through the @ref avoptions API. + * The latter function provides the same feature, but it allows you to set some + * common options in the same statement. + * + * For example the following code will setup conversion from planar float sample + * format to interleaved signed 16-bit integer, downsampling from 48kHz to + * 44.1kHz and downmixing from 5.1 channels to stereo (using the default mixing + * matrix). This is using the swr_alloc() function. + * @code + * SwrContext *swr = swr_alloc(); + * av_opt_set_channel_layout(swr, "in_channel_layout", AV_CH_LAYOUT_5POINT1, 0); + * av_opt_set_channel_layout(swr, "out_channel_layout", AV_CH_LAYOUT_STEREO, 0); + * av_opt_set_int(swr, "in_sample_rate", 48000, 0); + * av_opt_set_int(swr, "out_sample_rate", 44100, 0); + * av_opt_set_sample_fmt(swr, "in_sample_fmt", AV_SAMPLE_FMT_FLTP, 0); + * av_opt_set_sample_fmt(swr, "out_sample_fmt", AV_SAMPLE_FMT_S16, 0); + * @endcode + * + * The same job can be done using swr_alloc_set_opts() as well: + * @code + * SwrContext *swr = swr_alloc_set_opts(NULL, // we're allocating a new context + * AV_CH_LAYOUT_STEREO, // out_ch_layout + * AV_SAMPLE_FMT_S16, // out_sample_fmt + * 44100, // out_sample_rate + * AV_CH_LAYOUT_5POINT1, // in_ch_layout + * AV_SAMPLE_FMT_FLTP, // in_sample_fmt + * 48000, // in_sample_rate + * 0, // log_offset + * NULL); // log_ctx + * @endcode + * + * Once all values have been set, it must be initialized with swr_init(). If + * you need to change the conversion parameters, you can change the parameters + * using @ref AVOptions, as described above in the first example; or by using + * swr_alloc_set_opts(), but with the first argument the allocated context. + * You must then call swr_init() again. + * + * The conversion itself is done by repeatedly calling swr_convert(). + * Note that the samples may get buffered in swr if you provide insufficient + * output space or if sample rate conversion is done, which requires "future" + * samples. Samples that do not require future input can be retrieved at any + * time by using swr_convert() (in_count can be set to 0). + * At the end of conversion the resampling buffer can be flushed by calling + * swr_convert() with NULL in and 0 in_count. + * + * The samples used in the conversion process can be managed with the libavutil + * @ref lavu_sampmanip "samples manipulation" API, including av_samples_alloc() + * function used in the following example. + * + * The delay between input and output, can at any time be found by using + * swr_get_delay(). + * + * The following code demonstrates the conversion loop assuming the parameters + * from above and caller-defined functions get_input() and handle_output(): + * @code + * uint8_t **input; + * int in_samples; + * + * while (get_input(&input, &in_samples)) { + * uint8_t *output; + * int out_samples = av_rescale_rnd(swr_get_delay(swr, 48000) + + * in_samples, 44100, 48000, AV_ROUND_UP); + * av_samples_alloc(&output, NULL, 2, out_samples, + * AV_SAMPLE_FMT_S16, 0); + * out_samples = swr_convert(swr, &output, out_samples, + * input, in_samples); + * handle_output(output, out_samples); + * av_freep(&output); + * } + * @endcode + * + * When the conversion is finished, the conversion + * context and everything associated with it must be freed with swr_free(). + * A swr_close() function is also available, but it exists mainly for + * compatibility with libavresample, and is not required to be called. + * + * There will be no memory leak if the data is not completely flushed before + * swr_free(). + */ + +#include +#include "libavutil/frame.h" +#include "libavutil/samplefmt.h" + +#include "libswresample/version.h" + +#if LIBSWRESAMPLE_VERSION_MAJOR < 1 +#define SWR_CH_MAX 32 ///< Maximum number of channels +#endif + +/** + * @name Option constants + * These constants are used for the @ref avoptions interface for lswr. + * @{ + * + */ + +#define SWR_FLAG_RESAMPLE 1 ///< Force resampling even if equal sample rate +//TODO use int resample ? +//long term TODO can we enable this dynamically? + +/** Dithering algorithms */ +enum SwrDitherType { + SWR_DITHER_NONE = 0, + SWR_DITHER_RECTANGULAR, + SWR_DITHER_TRIANGULAR, + SWR_DITHER_TRIANGULAR_HIGHPASS, + + SWR_DITHER_NS = 64, ///< not part of API/ABI + SWR_DITHER_NS_LIPSHITZ, + SWR_DITHER_NS_F_WEIGHTED, + SWR_DITHER_NS_MODIFIED_E_WEIGHTED, + SWR_DITHER_NS_IMPROVED_E_WEIGHTED, + SWR_DITHER_NS_SHIBATA, + SWR_DITHER_NS_LOW_SHIBATA, + SWR_DITHER_NS_HIGH_SHIBATA, + SWR_DITHER_NB, ///< not part of API/ABI +}; + +/** Resampling Engines */ +enum SwrEngine { + SWR_ENGINE_SWR, /**< SW Resampler */ + SWR_ENGINE_SOXR, /**< SoX Resampler */ + SWR_ENGINE_NB, ///< not part of API/ABI +}; + +/** Resampling Filter Types */ +enum SwrFilterType { + SWR_FILTER_TYPE_CUBIC, /**< Cubic */ + SWR_FILTER_TYPE_BLACKMAN_NUTTALL, /**< Blackman Nuttall windowed sinc */ + SWR_FILTER_TYPE_KAISER, /**< Kaiser windowed sinc */ +}; + +/** + * @} + */ + +/** + * The libswresample context. Unlike libavcodec and libavformat, this structure + * is opaque. This means that if you would like to set options, you must use + * the @ref avoptions API and cannot directly set values to members of the + * structure. + */ +typedef struct SwrContext SwrContext; + +/** + * Get the AVClass for SwrContext. It can be used in combination with + * AV_OPT_SEARCH_FAKE_OBJ for examining options. + * + * @see av_opt_find(). + * @return the AVClass of SwrContext + */ +const AVClass *swr_get_class(void); + +/** + * @name SwrContext constructor functions + * @{ + */ + +/** + * Allocate SwrContext. + * + * If you use this function you will need to set the parameters (manually or + * with swr_alloc_set_opts()) before calling swr_init(). + * + * @see swr_alloc_set_opts(), swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc(void); + +/** + * Initialize context after user parameters have been set. + * @note The context must be configured using the AVOption API. + * + * @see av_opt_set_int() + * @see av_opt_set_dict() + * + * @param[in,out] s Swr context to initialize + * @return AVERROR error code in case of failure. + */ +int swr_init(struct SwrContext *s); + +/** + * Check whether an swr context has been initialized or not. + * + * @param[in] s Swr context to check + * @see swr_init() + * @return positive if it has been initialized, 0 if not initialized + */ +int swr_is_initialized(struct SwrContext *s); + +/** + * Allocate SwrContext if needed and set/reset common parameters. + * + * This function does not require s to be allocated with swr_alloc(). On the + * other hand, swr_alloc() can use swr_alloc_set_opts() to set the parameters + * on the allocated context. + * + * @param s existing Swr context if available, or NULL if not + * @param out_ch_layout output channel layout (AV_CH_LAYOUT_*) + * @param out_sample_fmt output sample format (AV_SAMPLE_FMT_*). + * @param out_sample_rate output sample rate (frequency in Hz) + * @param in_ch_layout input channel layout (AV_CH_LAYOUT_*) + * @param in_sample_fmt input sample format (AV_SAMPLE_FMT_*). + * @param in_sample_rate input sample rate (frequency in Hz) + * @param log_offset logging level offset + * @param log_ctx parent logging context, can be NULL + * + * @see swr_init(), swr_free() + * @return NULL on error, allocated context otherwise + */ +struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, + int64_t out_ch_layout, enum AVSampleFormat out_sample_fmt, int out_sample_rate, + int64_t in_ch_layout, enum AVSampleFormat in_sample_fmt, int in_sample_rate, + int log_offset, void *log_ctx); + +/** + * @} + * + * @name SwrContext destructor functions + * @{ + */ + +/** + * Free the given SwrContext and set the pointer to NULL. + * + * @param[in] s a pointer to a pointer to Swr context + */ +void swr_free(struct SwrContext **s); + +/** + * Closes the context so that swr_is_initialized() returns 0. + * + * The context can be brought back to life by running swr_init(), + * swr_init() can also be used without swr_close(). + * This function is mainly provided for simplifying the usecase + * where one tries to support libavresample and libswresample. + * + * @param[in,out] s Swr context to be closed + */ +void swr_close(struct SwrContext *s); + +/** + * @} + * + * @name Core conversion functions + * @{ + */ + +/** Convert audio. + * + * in and in_count can be set to 0 to flush the last few samples out at the + * end. + * + * If more input is provided than output space, then the input will be buffered. + * You can avoid this buffering by using swr_get_out_samples() to retrieve an + * upper bound on the required number of output samples for the given number of + * input samples. Conversion will run directly without copying whenever possible. + * + * @param s allocated Swr context, with parameters set + * @param out output buffers, only the first one need be set in case of packed audio + * @param out_count amount of space available for output in samples per channel + * @param in input buffers, only the first one need to be set in case of packed audio + * @param in_count number of input samples available in one channel + * + * @return number of samples output per channel, negative value on error + */ +int swr_convert(struct SwrContext *s, uint8_t **out, int out_count, + const uint8_t **in , int in_count); + +/** + * Convert the next timestamp from input to output + * timestamps are in 1/(in_sample_rate * out_sample_rate) units. + * + * @note There are 2 slightly differently behaving modes. + * @li When automatic timestamp compensation is not used, (min_compensation >= FLT_MAX) + * in this case timestamps will be passed through with delays compensated + * @li When automatic timestamp compensation is used, (min_compensation < FLT_MAX) + * in this case the output timestamps will match output sample numbers. + * See ffmpeg-resampler(1) for the two modes of compensation. + * + * @param s[in] initialized Swr context + * @param pts[in] timestamp for the next input sample, INT64_MIN if unknown + * @see swr_set_compensation(), swr_drop_output(), and swr_inject_silence() are + * function used internally for timestamp compensation. + * @return the output timestamp for the next output sample + */ +int64_t swr_next_pts(struct SwrContext *s, int64_t pts); + +/** + * @} + * + * @name Low-level option setting functions + * These functons provide a means to set low-level options that is not possible + * with the AVOption API. + * @{ + */ + +/** + * Activate resampling compensation ("soft" compensation). This function is + * internally called when needed in swr_next_pts(). + * + * @param[in,out] s allocated Swr context. If it is not initialized, + * or SWR_FLAG_RESAMPLE is not set, swr_init() is + * called with the flag set. + * @param[in] sample_delta delta in PTS per sample + * @param[in] compensation_distance number of samples to compensate for + * @return >= 0 on success, AVERROR error codes if: + * @li @c s is NULL, + * @li @c compensation_distance is less than 0, + * @li @c compensation_distance is 0 but sample_delta is not, + * @li compensation unsupported by resampler, or + * @li swr_init() fails when called. + */ +int swr_set_compensation(struct SwrContext *s, int sample_delta, int compensation_distance); + +/** + * Set a customized input channel mapping. + * + * @param[in,out] s allocated Swr context, not yet initialized + * @param[in] channel_map customized input channel mapping (array of channel + * indexes, -1 for a muted channel) + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_channel_mapping(struct SwrContext *s, const int *channel_map); + +/** + * Set a customized remix matrix. + * + * @param s allocated Swr context, not yet initialized + * @param matrix remix coefficients; matrix[i + stride * o] is + * the weight of input channel i in output channel o + * @param stride offset between lines of the matrix + * @return >= 0 on success, or AVERROR error code in case of failure. + */ +int swr_set_matrix(struct SwrContext *s, const double *matrix, int stride); + +/** + * @} + * + * @name Sample handling functions + * @{ + */ + +/** + * Drops the specified number of output samples. + * + * This function, along with swr_inject_silence(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_drop_output(struct SwrContext *s, int count); + +/** + * Injects the specified number of silence samples. + * + * This function, along with swr_drop_output(), is called by swr_next_pts() + * if needed for "hard" compensation. + * + * @param s allocated Swr context + * @param count number of samples to be dropped + * + * @return >= 0 on success, or a negative AVERROR code on failure + */ +int swr_inject_silence(struct SwrContext *s, int count); + +/** + * Gets the delay the next input sample will experience relative to the next output sample. + * + * Swresample can buffer data if more input has been provided than available + * output space, also converting between sample rates needs a delay. + * This function returns the sum of all such delays. + * The exact delay is not necessarily an integer value in either input or + * output sample rate. Especially when downsampling by a large value, the + * output sample rate may be a poor choice to represent the delay, similarly + * for upsampling and the input sample rate. + * + * @param s swr context + * @param base timebase in which the returned delay will be: + * @li if it's set to 1 the returned delay is in seconds + * @li if it's set to 1000 the returned delay is in milliseconds + * @li if it's set to the input sample rate then the returned + * delay is in input samples + * @li if it's set to the output sample rate then the returned + * delay is in output samples + * @li if it's the least common multiple of in_sample_rate and + * out_sample_rate then an exact rounding-free delay will be + * returned + * @returns the delay in 1 / @c base units. + */ +int64_t swr_get_delay(struct SwrContext *s, int64_t base); + +/** + * Find an upper bound on the number of samples that the next swr_convert + * call will output, if called with in_samples of input samples. This + * depends on the internal state, and anything changing the internal state + * (like further swr_convert() calls) will may change the number of samples + * swr_get_out_samples() returns for the same number of input samples. + * + * @param in_samples number of input samples. + * @note any call to swr_inject_silence(), swr_convert(), swr_next_pts() + * or swr_set_compensation() invalidates this limit + * @note it is recommended to pass the correct available buffer size + * to all functions like swr_convert() even if swr_get_out_samples() + * indicates that less would be used. + * @returns an upper bound on the number of samples that the next swr_convert + * will output or a negative value to indicate an error + */ +int swr_get_out_samples(struct SwrContext *s, int in_samples); + +/** + * @} + * + * @name Configuration accessors + * @{ + */ + +/** + * Return the @ref LIBSWRESAMPLE_VERSION_INT constant. + * + * This is useful to check if the build-time libswresample has the same version + * as the run-time one. + * + * @returns the unsigned int-typed version + */ +unsigned swresample_version(void); + +/** + * Return the swr build-time configuration. + * + * @returns the build-time @c ./configure flags + */ +const char *swresample_configuration(void); + +/** + * Return the swr license. + * + * @returns the license of libswresample, determined at build-time + */ +const char *swresample_license(void); + +/** + * @} + * + * @name AVFrame based API + * @{ + */ + +/** + * Convert the samples in the input AVFrame and write them to the output AVFrame. + * + * Input and output AVFrames must have channel_layout, sample_rate and format set. + * + * If the output AVFrame does not have the data pointers allocated the nb_samples + * field will be set using av_frame_get_buffer() + * is called to allocate the frame. + * + * The output AVFrame can be NULL or have fewer allocated samples than required. + * In this case, any remaining samples not written to the output will be added + * to an internal FIFO buffer, to be returned at the next call to this function + * or to swr_convert(). + * + * If converting sample rate, there may be data remaining in the internal + * resampling delay buffer. swr_get_delay() tells the number of + * remaining samples. To get this data as output, call this function or + * swr_convert() with NULL input. + * + * If the SwrContext configuration does not match the output and + * input AVFrame settings the conversion does not take place and depending on + * which AVFrame is not matching AVERROR_OUTPUT_CHANGED, AVERROR_INPUT_CHANGED + * or the result of a bitwise-OR of them is returned. + * + * @see swr_delay() + * @see swr_convert() + * @see swr_get_delay() + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure or nonmatching + * configuration. + */ +int swr_convert_frame(SwrContext *swr, + AVFrame *output, const AVFrame *input); + +/** + * Configure or reconfigure the SwrContext using the information + * provided by the AVFrames. + * + * The original resampling context is reset even on failure. + * The function calls swr_close() internally if the context is open. + * + * @see swr_close(); + * + * @param swr audio resample context + * @param output output AVFrame + * @param input input AVFrame + * @return 0 on success, AVERROR on failure. + */ +int swr_config_frame(SwrContext *swr, const AVFrame *out, const AVFrame *in); + +/** + * @} + * @} + */ + +#endif /* SWRESAMPLE_SWRESAMPLE_H */ diff --git a/third-party/FFmpeg-iOS/include/libswresample/version.h b/third-party/FFmpeg-iOS/include/libswresample/version.h new file mode 100644 index 0000000000..b8e32c0e41 --- /dev/null +++ b/third-party/FFmpeg-iOS/include/libswresample/version.h @@ -0,0 +1,45 @@ +/* + * Version macros. + * + * This file is part of libswresample + * + * libswresample is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * libswresample is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with libswresample; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef SWRESAMPLE_VERSION_H +#define SWRESAMPLE_VERSION_H + +/** + * @file + * Libswresample version macros + */ + +#include "libavutil/avutil.h" + +#define LIBSWRESAMPLE_VERSION_MAJOR 2 +#define LIBSWRESAMPLE_VERSION_MINOR 1 +#define LIBSWRESAMPLE_VERSION_MICRO 100 + +#define LIBSWRESAMPLE_VERSION_INT AV_VERSION_INT(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_VERSION AV_VERSION(LIBSWRESAMPLE_VERSION_MAJOR, \ + LIBSWRESAMPLE_VERSION_MINOR, \ + LIBSWRESAMPLE_VERSION_MICRO) +#define LIBSWRESAMPLE_BUILD LIBSWRESAMPLE_VERSION_INT + +#define LIBSWRESAMPLE_IDENT "SwR" AV_STRINGIFY(LIBSWRESAMPLE_VERSION) + +#endif /* SWRESAMPLE_VERSION_H */ diff --git a/third-party/FFmpeg-iOS/lib/libavcodec.a b/third-party/FFmpeg-iOS/lib/libavcodec.a new file mode 100644 index 0000000000000000000000000000000000000000..e7c6e75d19693d0f0dc25b0198827062c0090c1c GIT binary patch literal 5334232 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
_{k^>(G+_6T2}24K25}T2 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 z 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

t#I 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μ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%0DJI&@i(*4b|n5n*+6Id?C{6VfD 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

KV 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

C@s|W%e9V9lcX@s8YSpyfC_YJt-MD%STaixK# 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�GOiHCx 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

efhVS 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

8xCx@F|Fo0XC7IRPe+~rK1dy2yy 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
$s2 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

FJgR2x3%;XCWRn7>s& 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

duo;cKwxguGhS`dh2~e2t<2UnBdEYNzTUaY#d> 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 z zp>5Mg-Kwv#)B8laW0ctD-I5W8{ zM8#$4&Re^*qcHa|ECcvL1~N?G#@Uc0xnL=xg{{ZU*&!*g^?PEspia@7RwaBu0@kcx zL4nKCla(%>w$KgOkJATiwFXyHyX#=P>V6gw)Uz2=i$>~>5aO~^+Hq_$sc(MWt)K|Q zuDC-K0dd(XW+=GzizhKN4Cn8hEs@KL?Y87-VnPb8gk*1bann_Y7Wz_kLmAL1PVzLhQv8Ap?^CQc401OTq^ z5-e~vTP~8#$E1Qvv>!7NS*RiA1A1CD9Wm(AHaq9Np<-5)D1|j8LqxQEX8rA zI99EB7c0sVM!q*vgo-C46`^40C~@m`7{4V7d)-AO4AQAJXB_WIlHw7$nhl19xMSod zDuj>{XoHy%>o8(vS_~Q`pw*{hU>{D4p!bRg^13oi3UAQoYVWnGhW(atGEc{D)%_sk zBJ-p_j4^$RA$+bDM$0?LM~^rI>=6(_#7~yzw0?VQ8T@k_!qszGE4Um??BPyNHCMvN|U_*0E}hG5%UTrPCo+_7YV%h{W~J zA28l;mE-*sjQ95`j-43qw>lT2wvTD2usSE*#~yW@UQ8EDEYj9|%6khdKIOfIZ6VsJ zR=bHG#ALE{g3QfiTBCM!yrW(YGh8$#Y*0wT;!!-C z4cK5o+JO26h1L+X<07)bz%>tD!y&d@2BA5@^e)0QP0AfK?~M@Wb%{n2I1a1sspuSf zL5Q68(w>W8&a=Idjw6pO43Y;Z^pBwZm%cpzMgKU0{&7TZzmQhQAkYp5ZNOaa+S&<% zBiunu^IuGUX$z(Ybr7al#oI5~?LhzVZN6aQvgo|-F;Gtoo&t;RVd@`veRbY`%ueS_ zRCJqm+%z3td_B!+jjgveV(X2&$8}JFPhRRDM7J(rzT7enCQrOwR3HCe>K%iOE&$@z zE7h7%F^xv4FvGpgpdG;T=M37v!J3YC5NXJSNywr*&u0|J@bnpPSTJj*7@9SYMN<{C zX2LkyF=sCN3B&8r2gWd~h9B8Iip1V>N};}9kwk>KUZz)H zr+0@uM7;?U8hhQ`3_RqD@7`HWQ}VkPX{RD`}qkHVUY|zQc9;+JZp=bh26d z$u|=D6Clskp4@}{WwGR+IbbZ z*Xy1lqh});dm!rLIJ|-PhOrHLaTi_$ozm(p?}2QwB>N4Mbt}k^J⪻!N+pi#3>IX z-eD`3wb2Mm277Tie4r-uP&MQEE6C8C# zCtCaYn-8yw$as1&h4;qjW!z1$`g((s#qHTZo?};G80KN_D`*BHHWs`o!*r+GrHMs7 z66ffnX4AW8v@&%-0=3@$N&4VRu*I((k3Ec?Nj<*HdD!v(BVVHllSy@*?xDI;B1ykD z%Drb{cpeLhtM#~huOrPR4vTH}E~BEU>sK%;wh?h}Qrwe-F4@?Z2o>jL<1|KS2V{S1 z?dB~`Mwcp5Uw5ZasbcrKFd*)FtcNJ7H!;0iVlsAV#FRxX?TeDS&V&@;ou0ezt6&Q9 zM?xn{w#S;!;KgQrS@Sd~0e|&n9vn!azZM)Up^1;bjf#%k^F@>`Xo+ik5~STk{N1!6 z78KuxSE4`nL=K8GJGVX_mp|3>2_0-C(J2&Hu~l(Shg@F*0ImU2YKeHC&PQ>yI@k6P z*XfYL3H+`a-KbWU0-m})vX?w3;MgJ-$d-LLzv1aiZ%|ip^|kav7zJ^*Jc%u6)UR4v z+a0l|1iy8H-x@w!B9o}=t-a-&cWl1Vx_h_f6L;;SVfaad<3ly^L$ocHlI{yr*AMG0 z-h+Q#cO(=$br|Kv0f|N!DJDCo6%N%W%m7#dp~)0uOR|=N{q1OER3F;mX4g0vmLJs8 zsaS(!2eot*wkGt~lnk6CbHaF=Ni&EPB>iaj!f7w^-ZPu_TXupa=AXn_>Jh_UBcQnL z_;IpxI3Fy~KE~;n?uwx{@tVKZvIS))VR2dlRl%nu(iUlF_&tW}jKx_HyF=pjBFm#t zfCt3PP@Dwd(;7{5YCxz zCrWwEf31{jxWg=*+w$ndM-6^cd z7j>=T)Q+0?k?cgCtlJ+;8p(_b8kd${hjMvJW8ivA2T&PH?QmT(qq}}2BV&DbG5M{! zo%kAA?gGaWl!*jnBEm@Pp_Ly_Oo?Mr0y z<+&F`Cf*lhdUdLx#WgYp!c_^9N@?;>tn~8dnb$TaFken zZ?rx+&kzSOBYVq}t#yY(U56~lpQZr*)0lFo)$YlmE#WuNiRFP!?`yO!q{}7KsDtq- zM7broKGI?|VVq>;CcIb9ZZKi+JfV>|$7x!Pxq|Bc0_id1P)pyWc^HX>-}JArmw<|= zYyl^4aX{1<{rz)~%B9TljS%wowmbqpKX-cLS^66ERvl#aw{rCAid$EiI*L!%e7!%~{+c}wa1y2jbl z-ot*-8nql?V}7W!Xgi!Y%NdweT9_s|U)_!iGv$1)ITSXM=W}Bhi7&cfHn%wTjO^oj zQRt%q`(J_m?|jo`uJ>tO^8Br@%{iLo#LiTwo-5=ePfqNf4Ky#*I)7r~^Rs8ICi~)i z#BW23EX69V_X5j@)7L*`K>uH-uD;nF*W-U|cBi_32POK;DrR_c|MCBqdEURfyn*w) z^UF(fz5ix;#Q>sXmM69Zesb=YY^+*k50;CvF3}#@&RRn-o`{hghrQ`!!{=(^=durb z5-wu?hh9z-&!uCn9-bk3EgH`bO%p6#jA+`Z^9Gi~%@b}H1Isq*jsE%G1!-|~kCvYv z>?N94sDf?aRPPASo)#_OCG3R=Zf9PL?lO$rMGR#a92d#q%>SzmF`Shigh*OL3%#7J zpMZHcc|1+6pO75QP&y;oz|xjcJsVsK<5Be(v=`x3%w+a z-NAzynN)pE1dmhe#A=v-VInC1FMIDES5?vW4{r_vD!M@NR1~|y1SN$+1!3<&vG zz&Dj(dkgLdS0L_r+G3lVg!if8=GDZ(YxNeoH23}Hc44grui9boAQjJ~=>OZb`p?xt zf0=;N0?-}kZ$96OC_R@Kx-4iV2q>{UrtKPkS&+sL1~(Js5X@ zY}SK$4M2Ghh9;B$?|LxZIYd(rrZ$|)YG$LK0Tg(CYKVJk=XCuWW1M~gqANDXn(5aX z8=LsDr3qkd*0W5>v*z5WbUwk2g3>9xh($l?CL7J)^P?>WaOwYOub-mo2mb9^L+okIp{h|A%7L6f~E$; z8H26$QhXN#2zht#i`f^N1IgetCY3P7lJYmqkd^~IgiRLEz^Q6|y+iiPFVv{u z)csS(s(GHjWMZP@atgt;4qdF}AJcVKc-a?w% z9gAsf#Xt*dY&Y{g2@OT4Pjgp>_6{89d~Iyz8f5X@@IHzP5r_?pD$EXVK{{x~les%- z*CRh{sk#qEAe`pD{S8m>!KfKVpmqth^TmnG05KcaH>5Nl{3DJnbx)0 zsG0temE0LnO5N}y1U^E&96&Pyh*x`Y;lxC|DQS3}XQMTR~z(u^own}YGK?^Fdv5-w{U$V0P7 zL7~Q=2t!bKBgJMAyDB@#QyE7LhLx*99et)J!dKu8^X{HNm^~oq%V}_>N^NZlBit60 zx!%OX7!->>OWqB%pL`hPb<|W>O!Vb?jpVDt@?71BI2#&MIMz)En7!Xy`C9BstEr%- zI^!X14%5Wz%S1kfX{a&$B2mUd-aNp6W;~_e%8P`#8h7;w?Dpy=%{QOGQj`zS~Gq+oN7V{T2q+(Zlc#MG^VgZy`jdWfo=p-== zL52Ky1F^6}8FGM+6a;4mbdRVw=$2CvpV41pUOxvOrE$doT*; z`#)LS_f2~v$3ca*DiP9a^`4bmUE4w z%y9N2sj((F|51%83dYgKfTI@2Re-f}xnAgn+(I_Xikrg*B0gbP z*sRj;whl4%FZ@>W9UZGiu?_$g6@g|1LdU;~n^{<(_i zl7!)vB*pYfm@vH(Zs^sI1_rx?!f7}U!(@8^80uavRyrcW<|^=jhnUY#?8tLHhlFB2 zKPLoZGX&ql84@_j0&lnRhT}010i>pe2g)GF)EmKi34~L?D5ZOn$ID6qW6c57@1cMR z=74LafZ^r<>N-#iUnRh_!8^$8ix-zwV1WtnR)C1`{EQOeoKL(RtTb;wW$4;LV5nQ{Hgar9;jjbKPUfH^l6lMm~+%H<^6>&A#!?+bamda)5_e6yjmbb?N|* zq9OAe4Szw7<3UIvXsv4!p3p?ZcyTv~b>N}#lUUZX!WECao|EVDw8aEyCHEn)!W)6; zSeQ(6Io9Y;e3{JS2e>1mNhvF%JoG^9=vcSv9K@)+*ajm{UOJ`c;dR|O-jy%Mekz}^ zuGxXx2t_;>XEGMr2cVD$C9!D??~JLb#*aA1(u+5as=+s6Q>3uNNX;7FbL6$g=bz~a zA4Nfl)^7Bb2m8k*G*AkT(a1*(fzy)_0R%Kn`)#TJDkl0gx% zNv=3JI#b8+Th7}Sw44YtV_3Z^Mgi*BN5~ulF z_YY0|%!CwUSc_QF&`wUEbwrC;u=R1m@pfZsn31olqqhD45F(a!ph+pPpqhLU9Y_SI z?GXzd`3FU}do_CPHR=AGvNn8mnvnMjqT%j^r~H6XLL0t}jdvYuEkb+`&9N6siZf|x zqVI{!8~KgGl5R+4adMbwzq#_fjab-*ORO@i5S?-=FCeVLVbTr?bBcw#xF%70AY$<@ z(k7@Tl@aL5+d?V=ekwlNKP(PC1zsQ>E^L0;;xu@uGfvqtAG7NKA+|?s-V70W6=ov} zKdv|tySPEZI8fM3oGH~<)o zfwO$UB#xY6uyZL1W7*n(7y3WMv@pqlg~^N*`1~-t7)(>^V{Xq3H?4vq+;66JYeFt5 zTy$7O>l|Wcm;)f7Py!J0FK85{%r1y|y}1rm&Z>bnZ8B<9&qFLP;&oyly)QcRg-9+2 z_SQj9?L-*TULpQbRzu*!G`u#jy$!?qmptnJU7-UV&ISNFXh~8}0gt~)4`)O=V`>&V&tX??+I%eZ#M zVgnkFWBE&fi9ABdCQ>4xUNig{s>Bcrq2v#tWMd{RZ^r2k6HK%-l@l5TZ&U`+sYom? zrKZz_A&mc^4J)tEuJ8ly_izT?##O2lXc=}5dbZ0ZQ{6sV*XVrOfAkZp!wKCJT86RhB+fxP`hlD|HC`%NAWYc}W0XyahUXFijWz3gq z+u!RxmRbLWD7<^DB;cooG@}PVdEIwEjLGFfr46wkRC(UoqDCxi#d}($f@pmztdg(I zKy8&W3i;DWt707y6_I+)Bp(&zQFuAGl014vb9iEPv!b?y1wYqgA-qY4h4r2czV9;TCoZvueb7okRo%4@`8{8bBOYSkQ{S}@`4Z| z4*(Y0r7NEbdz)VJdebL}nm*Hwkgik=Hvj?2`4wn6Hu4U+kaxEwDmf%Vbov18o|V#V zh4vx|^SY18mFL<6!)-CyB7g5zU;~6Dq@ec1m&k*B!sbHDGvIJx^F~YFcw--pvgH9A zN!K8PY4?JuWwq{Ou@{>{6j~~*#dD^?I4Rj8fc3#NOIagi+ILdcl?l zVl}j77)%X`$lVqFuAZ5}Vxm8qd-`&CjHF%)L!%aN)POb`!0*?=Hw6u z1NsvOgDA{{2}@doW;lT6O|i^277?=uZl>?I(cmk?7w}IYQlkr7$X`OBiH2L|?jWY| zt;$#{l-Lh{$}9>(!862|wd&{E3sXs`STTmW7*tYG(*sO0B$V6~N{(Owxjr7rdnjBj ztWz3I2nIUR6ZaS%xc{ne#4c?u;uz|%OB+zAx#sUe9`#odLYfhXA!Q8{kFdJ}dYz7y zRMBVbM-ux}I?`N*9hJ3K1HCHl@37Lv0UexY6lOL;%rFOs{i4 zTY1AOM1R%l!CBtiJ*5}4FUP#2wH~ho20Q8X`U<;{)JstKlzHdm;n-yEUI_*u-o=9o z2n3eFCt5Fhmi~?a5a0l(hVz6AfD4D4440&@&e2z%OFf06QSE(|t{ifvlIxtIuLw=e z_z5b&{=)&jCsOYt2{9--Ms04~u^DE{?XjA(jESN_&XS0Gd*{u+j!~yL9VXlH+ zxjhO2R0#_3-7YLx3Zn^i>eiFaP-YV`n&5rTLSA04qd(ES0TtcPQD=|Wwfq$`Z2Ize zwBgX9Gw_>p$D%+P$5=`j{I>EYKwinT>K z_Yh;VeJ5cI{M})v9(xUTZhWSTK~@)4JmQd67X{qp_A4rLj=!Ty*9kE(uMkPsd%&1I zaer+Wf%*fcARPY_c>nQzQlF(upZ#QmQ8LD73XD1or%<%wKkV%JwumVXhSpCSN1w^O=>+_Yr9-3W1wv)YhC<99gesE4<0+m2#N7=foynzs zt4NuEMqJ}9=mx#?RHYSjby91?&fD%~(KpI!|6jf1VlO;lFM z6;Tp);v5t_Gr}q}3`OEL8x+fq_d_vu*fIe{JyqLJ%;$-e2DR1`UL-?ef~060l%5b( zg@FfE({QMIHKl#HJJ9tV3vm;j7>+zWNF=%ORTL{wd~q3_01k7f2e%&K8ca@v3>-O| z0W*xLOA`iK6mkQti5!MoIFvlyaJ%|4VB}=DzN6Aj03#3vj5*CryU2vfnLjxa7K7X3 zrgKGjl9>wkd7+Bj{0NW)Jqc+EI=~QOP!$AHajSEYNAAuryz)gW2qq07=JwSg8i0to z?#dgMtb9%DGk^l1!D%Ma)xOmf{etod(RV3t&qcoq`wEhwm28@su2zpn{vGjCWI8V# z-+*ruv-(pn1eeGb^6p6fUa=_c4-{K+%2$q68rDcM3ERA`svP=qD*)eIET5WxUDlTt&ba zi6bQc5oUDC7$PG#Sw7Dp5UT+VNWVlT|{Tze|d5h@Rh2E)+U66scU%427zZ!iF^UyRp49HOe2jm#%;_gK( z*wa_m(Pgyz!6AG!q?En#oE`eGR5??nagKKeiX7(ZZ?JcziZl-Qpb!i{P$go*#&D+^ zEW*P26EmnXj)uysbjUo%Q=XRJjEURaQ17N>b`}o+i7-Rh<(SDpHvX=SV?2NfAC5Mi zs~b3yW>hG&DXL=FXjX>KPzI5RN!Dg!6iUn|G(23v8HcHyo$%=kyolC%M05aGk&QP3 z1XWa>2eNQN9L^5U#0h^P&hi)FP%F_K4wgqfn^EWs5z?QHFztm1x@RMh#pT&7lAevA z*sGP6gzAE2ch5!$cmYD}vk}HW8$pcUM507o9ROnTal&qr0u#exl@mPrI<-mqg#0=* z$5`Em1YA)*)BjfVR~RH5M@1rrYMgQLCu0DNh5?}nHfE_YWs$cF>Htc^8)fM%F63Qx z+^rFVn*-=nkbV?#A#L2J;Rqd1FGe=g%nNBb)3A6q`2fE3qk`ru6%9gcnaQY+l=O6U8|bV^|xZ z<#7r-Zl(|%OIa8}`U{gozT49_hzn_=)wqPL56utzK*r7xpX!3q=8E8yfMie17A@pa z^Ma`#C>FZ%@bayS1s%*3ro$0txAe>aRa=Z=ByUf5@QYW)s6XY8R#tA{Set2Z{ zCxq9&)@(e6mW~=%oQZQ*kgI*qP=qW`9CQQ5#Tg?$^qtrQr{wVR;k+2-OK0;JN+Cj_ zouSj7=)lVzSue#Hy72Rs<6S+?(P9icYHgsO5JUiAc**NPm7w~1rLIPatm=lj&r`B$%+=Ys^fmmnYW{RQV=RW;D} z7tX(Oh%w;sNL;&Osl>qfSFgqx5sI^w%oE`R><^G2qZB9HTZKMzcRKel7II>;Tb^R}bV2JMM3IXr`v&y1|Mm=&YWLrXK zKnf)SxDV%G?K8j}Gz6_u_q{^NZ9HfYdsyhX4=e<#f^ocYF-FNl-v_!>kVd@?O;;n3 z;HpaR%<~gU){Z9`@O`3l8t6CP)ivXK42*pywyX^*ZAyT;b5>1vX+GW;O3Jv*B7?vI zI7$xb4QFEvLTzg^KOHfg#fo`;1f927%q1k$u#jqlOFMR;3c`ZE$fVYjmxmG$1La6{ zc-Pt$nS30ASUiyw6_&v-XrRd%sIJ<#VvJk`#Na+Ed{e|52fG9-XTK~YajoLHkrWs$ zFv~+)Fts&$ns_S9qdSdgYTuRntoLv7<4VuC>MmD;}+c1Iku|%azv~h(U%rV8#@;wID`=p(mupo5W53#ENU@ zNu)%CMLlgv+)-s8W8rt3>@cP{)p%Zk=+p|Afhaph=`s)qMU@a-g}R3u`rGlPyah*& zT{UFc(RS8Gbp5cXT3GM|FJK{0nrEdBKCVg?4Nn4L8lFN~@v=I%!af8JnQyv>yzFqm zvdJexNHqr^XE(>%@UUQyp@wQk<>0quT%cm$=<^#w@C{@UZiuxbBU7;5?uCRBRl&-R znS>Nxq9q?uJ9CH7sPKcaE#Ycc<#pi7y$M&ql7cRdE7<%wb^+7k`hzoKo;$6OD#&x0 zPjIn%!I*A0_}$cvH5vlW>+&D4bifc~SMU)PjZWAdWoMk=pd13=Zzmj5c6wYz6_v|E zjtRlX48!fj5MH4?E!D&!zcDMEvRzz6P{idFXx2x#qWr&6Bbagf+u_V}F(THop#8vM zse5=eV(pAwjKl4e9Sr_f!Xd*!Q-Sc=N09Q|R`mxjY%i$9jt1(+dmFPHlwBaB?eec< zQw7M(Q)7#Z)r-4Ufa#mqKm}?>6pU@7e_~-cDCB(rq=}>34l(TJ^LxDXRWQ#2gs+Jm z{DK|$CK=jaHq?%`V7)Y8Na}G=F`{PVe}!|Lw`Uk=#&~<}UZR>+5WiUqe+rpPq)` zBjyAJ0YlVJ#Zlr3RCK5)C|hq~AELUMZ@!f#H?~L8_pk=>OM2m$>GWB9Aa8*a=Ib zpn42<47+2Bj5fy6b_zdQ+cj;nj}0N{CLhA})fNM75Yph~c3) z*9w;s5XrEB^&w{ab+5u~?{(VD@0ijDKNi1AI2q`BHuVM?6E~~mKJI74mG9&r@HzXP z5`W|qBpTU3KaKcl&#!iWoO%Ie0;b`h=uxcda!Q9f0_c7VjAW+6)egJ9CO>ACoF`|DB!R$*dd{OlV|1c)dk?_fz1tP308DMp8L6ifndfwmb;zNnNShc_f55STqDPJ$!^93_FaY>kijiA!u=) z4asW3LdqFSMFxz1UiGuVy{ds>!T=3-p6p>773q(af+KUUOD`DKEwvQCab2hTap)jP} z#!rzm>W(GbD%^yq+KiaZ`-4jVDIRK;hT5Lhh=xsK%I0k208c#*AS>P>Y_1Q{KeSM! zAn+`DSCe5=%0pDJKq;+7F%B883&a+_09f0Wtbz4LTo{XAA*fRPXbX9lq~jMOEpH)c zU#UG(N}cgT);QQGgyQYA^k{pFS}mn7;ORrn>6i2Lk28YgKex(wu_BxuA(V;V- zWCCT>TMDErPy#!&!PbHf_89x+2U3SE%ypW+jL#+_>J(%sdXJz*3_2LI(1Y^29#e!= zJr5&!1WX1wD45aH7-?rrcTjfwTGPHx^FI0qfHz){opJ>^FxL_Tc>}*^PUjk^-_g>1 zuC@iYO#Y~ z$7iaQA=0i#1n9U9C;MAr!8J5Qc!5(-^q@3UX#p$MRjMFFCY}LYLZ%({a;N#NHEjtx zMk54;scJeQw#j~H&Vbq*G>E6D(!AkSu(mkNwcD|3G{08kah(Wn%n@scunsJ0qMK-s zO&Zn(E87%-xJ17;s0`>jf^JXeM{!iSvJWuaOhE@w zP$`IiD=2ARkgK?Yvhv0QKn@dR?=6CyvBfgKG2IawA-v{mLV*ia9Wo74o-*vA+W|oU zek&lY)M35nx6xtuP6&sOLyDV;y8A@mz;BqZYRTI)axWu)xV39VQcL zYe^EGqpUc@0z(dP0qDyOI9Qf(Ojxk48I9jTGU$KYNdzu1<|$lYTAl<`1ip&)BS1KC zY$$T}5Ut6~7wFZBi!^Y^leqFd0N01ih zjY0@QNi16^VyUP#VZlm}tY#6kAQ=|3NgMthRSY#)o3Dd`qlolg{&iS60(XI>Lq&VX zW(4`aP=e`gfw_p9FF^&x-T?Vf)Zs%R1RZtYpCl>3aEMDyTQE7lS@Rqp#QGR+nOOa> zi2zNqgNsXRLy)pFS~DkilH33sJ^{Ho%P;G!M0K2=DrvLibpBg#R75DnfPb$P%}959 ziu9jQr69DlTqP>Fx3EX9;mQ%xkemgip>SR_NPx|e%6x_~m3rW@U=z&aj={AXqIDWn z7cDAmu?1{TM>{D`1gtj&C{F~eF$E}31bkr%P@V`N(V+!}EtV@^MAI{$K6q8s_C#Hq zjo7@!9Ib};P0TC19Z;?6oB(v6N;Yhh^gH7fo3~m2Dg6yC+X;l4uV@#v!>U#Z-7D_{mQS~~sOTe9IFXMD!Pr_^^<)GjZ zZSO=t=XkXK0FAFR@aC;3_$K{Ms1-I>;!6N!ZG77Ja?>4ed@obud!0nsAFU(m9lyph z|9U!2ne$3Q5e3wIMcm@@Z2RkD(%zB0{S5#@XoAi2`S!P_S#wD_H0cm(e|-$QYJ++4 zNQcv&g2)%z-*|}3(~FavXr;91CW!I80S>gNyiLMA-aMhzL@!0Yosqo{viCNaPTq8T zIzFlX2I-9Pb{fl$sOZ|GtUY*p z%-?>dFf1rCWZ@jeBaivpaSEeF;#nstjKBR(VVD#&WSyfh{&tDNKqEs|HHGoFYZOLR z&ALfp{0)^p!YiGHN*{S_$a-w_KVr}hP}V%t>YlMciC2Ywr?Z(j&C5^p$-U+Q?C_yp zB=DPoiOMk2h=t08V@?l0PIOnkQ zz@KqZ0g1P==GVBWQ1L7$q01}BZ$2%JE5-{>Ey7MCA^&@Vs~Gpi0=^@%P}zcLT6^G3 zI~r7C&f)Vd2y6j)N*o-)r`Ma;N7%fG8~v=YDcaWJCK_{Ev{FbJnPvxj_d^+)#}e~w zazIy8R03>{+6qxY`J|xS-4zJ-{UzgznieQ$v%(Accfmr>!Ly}u37ePF0i7Ph}D zL3Ou(1EYBvn#1_Ja$JOM;yDcX6ydmy=jz}~Vb9m$>%U3s@b-&oDeU>QGyf)Sc>5RA zQrPopd;Lw?!+(=6g*~74PG69Yvn^UZI-A0hYztUB4%R^2SS&&z&Q_u0f>4qM(VKJc z;-$o!Fl~rVBPuW0iFy4vIu%O*>{%z#Up|K8+C~3%;$Yf3MtlnpB#kg4cOfg8=+Tlc zXj)ECt=|K|@ttPG#FZ9YYLuhNU}H833Uwz%j}euZZLQY2=D=fIslZeEk79n#IVcn? zWdoe%yx*28Nx{lc4$@6)@2Vg4p`n3tqXdd%r3hQg++7s_jm7foj05ek@PP_Wy5}vj zaY3b?LpP~8T5w1gIssry3*gJ}P=DS6h?{1@mf;}Ip-0}6_2%R}c3BsbFz~#AXO?3+N&|!5z)F_<>^&9yJG1F@)mSTIPgxWQZM! z!UhofoF2jFhGRu^u1U?ucS==p@zv&sqBDaP8YR*_rHKWniBn4)6{V-^0AO7p6^fc6 zUWAy}#)0yI836a+LL;G9;{jiM<<(YJFuWskVvm|&=#c!QqOvkiR2FRuOBNy&%@P){ zSeY~)mbwyVv5gKe1UKqODAa74f3M0boQ!1jhu1Io3!s>Gz!TfqSkNNe!o{SIXkEl& zF6vH|!q{DA3IRzuNQu=J8##Vc$27r5ip3RYX}PGw2gEsez9cvi#8I?{DjFc$9TmnN z6C$xB+hIij=r1^7v;s4}m87PtYXJ8rY@zE5;oguc;u>}-XV2CX>7ChRoB4~Q}vgc=L#L=xE? zIqhh3H`W(NM*L=nApGig+lezVp={+_Z>Y`Khr*bp(2RZLgQ=s*DqR|wgrmTEA+n7S zb-igh1IjZt?;~P)3n2}`Tp#h( zaDp`*bIon=!ljs!)Ri2iL}2HDXq@9 zedv)Imjj;@g6lzXR|DTg%@-7#&HmLR0MZyt21GSxDo|FHE*Uf76976~9OT3`U0@Md z)eZYe_8abb?WOr2EZv^}7#H0c{S4)NLE^9db9eCtY&-0HA7-30Y#)Fn?ttNzTgf}m z5w7awQYxx(Vkp+bAU6!um5Gs%!-gGJ6T{K5Qv3dvG6R{%AYmxt1d858;@TtD0Wa_; zSHh>UT=kZ+-T+gt^Bx;~jr|N;d2y-+=2lX1u&RzIR-f?)NZ>|gf=;2_eYYoX!!y7b zN~;Z_(3>_V(tMx3v1@i33ej2rP`yQs03oE3Bc!;J4o=0=PWS?`++Bqx-D@wk$5^=4 z(2V}TPPytgP}>h!3U0!UzTwS`i=?=6w{x^0Ym6{llVx6(@GyQ6t{dj7xHJnP`;18u zqIE}5#~EuT^zWid`bHOFX@9(66zS}~UyOgd5t~R1`*o85qcau|N=kuo4;eZS7_kS6 z#fzz&l~-C~iXlu~dCRG#W@}gQ%&xXX%M~VWJWH90#Vf2)0x|EbJ!O5P2;8U!!QC(= zTyHo8c^~rFVC4A^Q5jl?AZsEXACBo8)!?UHhGT>%vpwj)iVxhl(H+FdMvomVyB%nm zZiNF@J~@MOuEK)(AR~=-Jh))-_2Bwz@ztoFYAjR-X&Phh(4LCE;pU!LT9rk14X8Gf zZ75DsJf^mfIID`R&bTAiAy)^)L6-$$wU=A2D?HT0aA>AqMRYhoRO%~1_HzKIG29s` zF^t47%=7q#?tpg0aT&Dh1bd%wYD1W^PYQdYBC%I$Vmw{`8d;4KgRtF1=t*0oQZ45P z2?%wb~u=|oq7<)x;%77ky%BV=K;jVAXY0)+AKcf1Rj z*rGD=p5TNHRF2cp0(3+^jyNsuy3q3gVEZHf4xH{GM4|$KjLlorjvp7?P70B~3FEg5 zyRo5Z_l^s~7*rU^q0%Qp$xl2YIHCP<3?`6!@X{9b83vC-Ct>#y72E}3>`{E9&0Az? z_7Hj&qyup&orSR#N}9+$&BBvkstS1ww5h6W`ERh|0h57cciVyJxw}Zh1`GK`Xu^@w z9y%2!&{R9Kak1LggJPTia`5tR-FM%9t0iZS{9@dk0jCVBVAITD!>$D~JhSP2#V1|x z9t&52Zvhkz7&-n(k9U=~Dtt%Co-_NHohnC0cz*@H=fHr%P3fi|u!{Mr1GEw>5j zEC;VlXPIX`9Y&)P`?GUa*SWXld~qGYyICqLL4%Pzn2r?k?`QTF<&pSkd z3z$TbP_G9x|*!(uk;MtjJ+iuXl zbt##BHdD>ErEBHmIYIK1`QJ;I=gyE*+IG^Uy*p4&uZfd84hUl%j0y6*l-8{7rMu-z z{oj+n(VWu8Rn3y$*tkUd(cT;7^E0#Mqz&V=zxc(;liSmf=vf0Kq zGuXGE&zJN1c+2hbJF?Hqw)n-WUuA18rm-$+TejqQFM0Kup)5r5VXi~HempqK(;8EBW4^AwNvl$g$p8?9KYa+Ka!BV1Wf1d6HL#{Kxfdxr;GX&alstAG7zQ zOWhOYlRZ7usa- z_1#!j{P7(2XvJl1SbZidE9lNf2hCxv4lwp@rx@A)YL=Y;nl0NMIhTFC!b57&t{?Mh zcVC)4RL4U4doul=ezNncfwE`*IC*A|sVrqixZGGcR}OzEN^bKWV`2UJ%Kl?Ay^Ouxz{5WrpBD+2!s#^4cwJ*rd!<`F`FR z>G%9}Hm*U^I4y~nBd&~NJ8pQ%(K#9Hhx$d@z;%ACaLH0_&>v1(_x&2##y^Yw{L#{~ zud+wV7hKxNZ}!ZT*Hq18mp3HIgKuTZ%iiz78iU@Fe~PrwzUH}2lQ49IG&8xcJa64Pmvyh9~Y}`vv%D;alOkS8WL$3WgjlCN)hYk5UOb-9fm5o1pt^AvbA83zE|5>W4 zOJZHV%Vgbum??kq@dw&c`#3qc|0sFQ1P^(Dzm9#rxnBEwr@ZnNt}QeRYO>@vTAtD# z|Dl^4KYS#su?&}Ib+?vT=WMxTa3ov(mA~JjgI$@|*YB{YNyDYB>(W@#%){Dm#(2tC zj>WOpihh(j)b(MG=`-2L0o~aLX_@kzqwlecgFRVcW?R}0pkq`o;r<-&w^n&I8%${%mdU`Ky@ zpuOTUTt1l>EB7mZi>>My&V0_lCLIbN$1eP9DD!(cQ~KfiyV||J*QMD%rLl2sc4_}Q zm?;+~WlM|KN3i0rlI5(}j&kk1k^ZMY)Uoeu-jm<8o+IzQ^oIPd+g!O-?h{Sd$8qe} zSSJ>9C|mCSs5fhfnJCZQJ4_lgcA@lpWluSzC_~arm@GfKxywJSpHZ9Dc?5g?*jPFC zhbe4wdbIpyr+$*_m3(RSC$eV9bbFR{r?q^4Q!1PLQ@M8Y#4d6xH*fjD;y8Az+Xm^z z`&n{p2T%E5M^{L#k_^(i-4U!)K)v?7rdnFHq)K}`Psf}G%#%k)jMZF;^O8KXX34kD zWHakN9hk?!H|6|oy;$(e_siRbwUZBC?I`~;<45UMrxVh*-@U07Hf6Iuj+Zo-S~$uj z-%ghYHzcu=)f=^*r~AvZB3m+X>cgD$oo%*(1WE14n z^gpFshbrx^7IWE#FK4p+<1X^j{?phuYwcO?$7NE@Uump*d=mR+c#PaeoyEpq>{6a| zAW3%l{Ft_KR5p7((nE4OSR%c&<1cAO-e}F}5WVDbZJT!G)m_r@f6QP69XW5+V-YKg41bbLv!={AwEX>;XO_tMx~X;auHpZ09$?FfzQfw5Zs zJv+JI&2$#-^hBx}JDs%%rQWEc^v@rp zug@RQE~vb#J#ccbH2$CS*&Wqa{PH4bmfKDPf(d;H7s?E5*H>?^&$W_ww8 zdFiJ!Vk!Do^1?MswP_2-$tC^AG26ji z<-Uja(_!2~DIo{)WIKj=-)YNs?#!0gA5E2mUt-Lsv`!Ne&*bAJ25Ig)sqEDFcjaxd zI(F^yy7I?U9%?5wX0r&N>)KC@=QK{g43vYTrm?#>+OcatY}AI|3t-!d<}gD>Cwb$! zY4S?n0CsKF$I?F&Gvw`Wg4)N8tJ`MOL=`uO^X8a8ICY+aJYwl7U*KUFe0^L{q_^pKy%Dj)rl z`l)i*?k}Y|^GC}E?#yKu27RYpUol=D9{@gDpTHU`;-oeq{k1=I^I&0PJCsj2FrwVG z?JPMB`o!;tMAj*~2fOxmCfi@1B_IFCB`L^r1Z#0Di=F*5lQm5CVKwS*a;HyPu$_@f zY}z&^&saT&{r*ENYrTA`bkM&Y+j{T3v@~>vcEA!cocKfttNq4mDU%l9IwHq5$ z;-@{{-bT~?IFma#?3R+_t=MngXbZZ}ksD&{>MCpx{!_N_jq-DYrMH4zE&t6fiOeeSI)U%BLr|Nbiz%I_ZtW1Yv&VAigK<#JBdB*Z7^1|4zvii6W8(i_1 zCitzJPs#F+E3;+)scEdHp@)npGAdqF$FkSK3Io4`D) zvgN&*Npec8gB-bUikx@ijyCLiHgnlNTK?{Sfc$xS3xEG{No>~3SIg6`jb)!&*|6lG z{o0q_8_qTrl}n*lC(3EbTcihx8?=MlC(4BbB4yw1-DK@ie<|_V58d{)p||;-rsxb zE{$c0x5jVeIC<7vGgt+5eeQ^C`QrZj(!!&2}w1%yd*mOH9DXRTIZRjAq|CEU9Qrw9Y zxzF07@D8GDtxLoe(q{L_Pd?>t=Y_0e7F@U$&3tsr}Yuc6ZfW`R*_s zXfas+d`7)ABYurm{bM%ka%?J__@)Kh)^)rbIro;fcEqA=^J2aF1+{J@! z>)A?5>)2avcYmN9R++@!J-tP(m@fh}Xd!kvUW1@{}=X}B$owyLdgrEuHe%HYc3Bsdwa z0=P~Bbp1`#81g4QpI2cw` zufVl|!wO)s9P&SF{My4g!;!%y1MV?7N(&f|0Iv>k?<0>oxO>?u)s051a6ox(<9QtA z{RQp>+^=va;ZDK*26r0ncepcff54rEI|p|j?gHFJxJz)C;jX}4g{y|Ef%_A#7Va9{ zb-2IaZou7yy9IX}?hf2txO;H-;U2)%!99d~1XmCD814yN16(6qJO0=HKm0kib8u|u z=zu?=ZQC|&>|3{LX=iKG!rIEx(#pDpjjdhFR`zY$w#5nnhyMWOg-^h#xqe3*1<+Xl z?gZdY0PY0fP5|x%j<-|%DFA;0@JCO=A-$V%DFAO)z^4Fw3c#np@p}Q!i*T3V2-lbK zBz#vRF5&zfo;7ecK)cI$Uc>V`++T2aLCZUE#B&d_L2tN6>?vPyJ^(K~1aH-YFNi-L z!PT31hIq#rj(F*L{vw_u-Xk7-1V{WuTb3RHP95MqBA9Rw0iXDn_^lp}_>K6R_?~#} zPn5G3?mWtV0q#$@i*Q%quEN#wcY*WPRn)y2t_JQ;xLUYtaKv-h@%#(!2HZ_J;=x;Z zUPJoZc;10C^WT`Qy*_PVl!w0Qul) z*S=jlFqb2-mmm;#5qmwuUv}WH)~#FH+qVIeIXE~vDjeI6gD^qDJAgK2#WMs>F9AoF z;jX}4g{y|Ef%_A#7OuJOAQ>iFn{i9DCmy%}_ZT!F9nt_AWdZK1aNK5$C#=mXECx`) zK&xtidxCgR5dUVj3b=)SfV&U(0Im-1A>1Rl`=HwcxH`CpaF5{X;U2?1fop(kgd@3o z_Rqd`OWPJ!7M9jFcCGCN(>I{d^oKGKFAyJ)Ob}n2`GNSJ_?`HKc!TJB9quo<8*n$_ zsGK*E?_-Agpf0@LfJybHdQyGqkLpi&;PnPxsNM~z_oHm3zPAADHryS!yKwj5?!!HR ztAl$8_Xw^Y?lIgGxCZW;>m?Jd+d&1jZQa_=*4om-s)bEUs&~^TlLA9o%ys#n=+?Wa zJK=!nMD(g>s1qE?9Tejs7}N`X8aM) z*JUgCBYEI*(X0(7zWF=cncG@wuX(#ovge}E;341<4$X38mLW555zmo6YTh1_ZlZRO z+QomTqqx3sa^iSt2gSmhJE1La=@i_N4niX*K-{ zxcuo->vGNIfXj84zg%v(+;q9+@@&2TO&v{DZT=vRq-xu>Y99K`d)v0xuK#u8=B?Xz z?%s2@RN3^q|Df*Sqx#2B8XE1I{#rmA*fjaiaV@RDqfh^CvIBnEF`s=wJwy5nU|1W&LeI}*ef)bP zEQdKC+{hkUb_l0A!QzQ4w8y4T(psOc)%-NsQWKP(6g^cJJx#4kR3}GAO;dNBrXD$9 zgnG(cU37{%YN{?ZDn5R$`BTqUs_6LWS43F@vX>X@jwc*Kv=!PAex zAnsdQO8(x|*a)Lv0hQwg*#dR9_= zlrFmGR29`AIXWd;X9C<)J#tPQ${Ck1o!1VPO-fCUR;MPVL?ICc&jKivYE(i>YEn{S zGNFWji&iHCrkctRsQq{y2PLFM#m7xkqgW}r#H2|v$X;xHDk%wUOMC!YKf|-cT@)Uau8U4cA^zhS zA?64D{}cHr6<9DjJ~0Wh5tpD29u$dxMHJ{`Omft$=zoj-CN_8h&glLl@c*}Pz+y>> zaS5QRTB`x;|4sRtMd49XsLD~0&1utsVFl+V;w7f)QsSmXt97w(akHXLL`90IDefVinTAaGV9keQh9Y-}ijgtSQ@UCN}{B>8cK3@#C^R6M(X^DR7z@I#>0BT=E~ zM0HBs^aQX0*FICIth%?7NN%BDrljiBbE2Rbh$9KvROTi^gHj_9FF6fqIXcb6Orf%I z3Mm|>Fc>E>_-+mXGO3_eDpD9;YJZK|E9mWiqg0?vf<}xOHbUJGg)_^psZ692o^n31 z)y#C#f-#dgHs_O+cp%Tr_dF-`R0l>U$5CmYrr@zs)N_CdsyP(a^yq|W(l*41|Ha?? zzdDp|7}&nl??;PL&lQbZzaOM3{pJnp(({%rOS6Xvr5%5DD(!l;OKFdt>eBdmT}u;F zdXx@Z>s30Xu6JqWmwu(YdTC3C2?I;T@qwj>#t$kj&Uv>qeA1B8Bew>Z=Dr_R`qhH4 z(yJ2(mriXNT3SCXsC4pKR{C96O=;%X-laW9_blC_d9!ru*_TT-XB|t&UbHE-&%L#E z?@uSTK3ZC`_45lKZ#`%;erw$~owojwmb;}}?3BKm1($t}`i}O!@zo07p)Vived%J0 ze$vu6`rXSN*e~?ksD5WZ%EU<&Uw!-*z1H7vU;SXedrL?Az59NY->LeUet#yV`4!L2@$0lb z-|yGV#eR-~C_uk|aQxW;d3 z_*Z^!{&SVz_TNA9`*zV%zo{OJ{JPp^_$6Az`UMOh;a5JZpWlMd)PC`QSo?i?>0rOE zSC;hq=3?i5eTuI3?XDF{eZKg(G(P!SX~f3Yw>=3NzD;n>-PWso#WtUaP1{b}9obfN z`}($Tt!>Ia|Dr?Lyscf!)KPuPmVXse);4*pf5Wbs{)bm(`5W39{HvdQ;QxNlRsOTY zul)nw{L%l7hh_dj)_eRj0*?8&-Smh5y0L%yKk9Mczrof*ax?}jy{4czU(+BIXnspwthunUP*Zz$iAH^`Nb~WpA85Y& ztXOkg`;q2G<;R*HxYFB8|HJ@t6wOy(C{JWK!{asdRW{+5$2#!$Qr-dkZwe zzD!NHWvb@2WivIkbD}gp-;LJ1-fgfZxlyY*?DV$gZlbGZYln`Ss74!2U+rK1L)skh ze{OMY(|Ed0)gj@b4}f_>TXjOk^IFML_%x%gOF=y}U>yS>ik zcV_l2f9=eO@>?Ae%dfRqSibXIad``u)#W?4{8XO4VMlq#mdDF4Z@pChuif{`i%h=H01M{#Uc48?U5G9p1~8 zq)nKQeWg$;{@{J-%l02jK3}Yq0{ea`T{`i#^j*&PQv0`ml76Y#qAge>X%EfZsdav5 zpLXSwL)str|DqkY;1OGq6 zz}^4P{uD$l`%p#aaJLxpp=!0V>reHMwePD`y`S?xeqXivFyi8mf4>30n(q=+{F~u_ zBtQMWVu=Db#Ps~9LACniI_3MJJe6t%{1qm6r{?Yrsv&7ihqmgnPGYcn4Z?A zXT?G#UWVxzV0xa(SHgcZJul@wEg$7KP_KNqGCglBP_6dgsFW`vTcui;ty=ANn6CDaA?)sIZxq|Kjk_9jOYB*p7Z-Y=YQupfA{D7uFv_` zAx|pTx2EUfG}Y=DI`bKHZJY%Q68wd9l!wWm2LC^regA)Wdk?TEmZojEX9rl4E*LQ~ zpqNE6Y?@v`49A=?f;lS^%wfppV?Jh4F=xfV?5Jzb5p%>GF`{Drsy4{VIp=$y_y4cw z8?W~6>aMP;uCDHxUAkwVB$(RgB#_J>R($nrBALg{{l@leq^bT?I}^sXGGS9QmN4V(<|K2E zRlB~;Oneb$6q}MvGKb)`9OZ5V`kUELNG}E2*{Xg9(Dqhz3ed&PenkG!Kr5~2!9ZL5 ziuH4vkW3q^_Gv&DSm{du+Qq8A7tj^0=r%yRS} z_Pg9UKwI0D3beId8$wNb{t6|TTB~>rG?!O~@=8|a>tGBpt}@M-qAQH+p>h~Mpw-*Z z4P-geF+f}58tFdfb`fUuh5DCfKVrQBp4L(RMoKax&HlvlQRec&P`=u#+{avA5z6nI z=R5KrgFoJ&oGMxqDzqeXwpIO4IQNh9<&GJ5m@(aq-u|X~xfwHjOmrVWl-t^eWUjN4 z=WeclU(dvM(u@Ic^cwXzm~mH4Q~MP)N#;SbU(w!q=JF&cA894GHI!rf>NQB_Q7ga7 zs*}uxR`i`}B(tSeyRFqsdZwANJ=E7Q$1m!8>P0eZTk&TDEw`eFc$wP!n$gjWBVfY- z_P?qb^D3C=GiG$H@VlKm%A4w!mH)kbD$rZ4?2iRH#fokY^gt_meL08|^L#@4XO=O^ z^)q9cGO#{c)t@eHs^4hFxYED(zckQVEBW_J!n$QO9<71)u&S@@Vv_e!VZtM3oMXnG zX7n>7W5)CF2SoJOGBXY_qt=Y}W;|ES#J9f~$$V(lj~zhgTG2|NHCu3cndVo$BD7Z# zxHLVd4o%X zJ9tim=Owt7V|^abTyi1(1jGzU zF9YqSf)OycKWAg=e;kzWvy$5%Xq^=uRYXq5A~d}A`Zqh80euaBz{sqpp;-^Sy)d(y zmE3zk=WjwbQ-7`kZQY*>Md(vS=p#T!;;-15+wW&h{pktiH>~7#1bVF%-J*z`#zpAx zBD5ChYwm@5g3Wqv%1CBEE4ded9<&k7G4Mx_w+)on zv69;uXrB#*dT0?j$|AIX5xOqWxjzcqS2yc9#lSkXzOeiN&>>dzZlJCEv#kidp$NSS z=xeVEA*VSmD*+{Q|-5@_AJLOyuc$ZvXT7NM&Yq2Y(=Gq2q*Y+u%_M^8xR;kAY3 zu;gaut}dk40Bzl$nT@+E?I;w z1~f4gwuiUH5O{PT@Wv#fhNOW6j~>RoNAQS3bdW+Jg+U63R3B0Vqy~^0LTUu5F{BVk zF)$a4+d;+vXYe78F^{(01D_R#bqDRnTQ%mfPY(f+2m6hC{IDE-c-qW^{yk;p!7(T+ zGx6YfJ~s2Oo^CZU1gL6(} z=E3>c#i9%5>=ZK(&j0pi9$Xv3%{;h%tT*%ES`=^Q!F8&ZMGmZG&&@ozE^asT;F{@b z=D~IKgqa7|=vihST)&s0AM6Ri&vbIL&++~;4)ef=_pBy3E|ACjS**Dn?{($PdAtu! zvXu8D1aB|sH@si3F}IyDm=F(h{ycn!b~Wd96JXCD=7Ard@2{Ej_}Qy7%7k+K{B{;? zhBTumyt~@WgP&&&*hfhCnR%<3AHOfbeV@2o`M~`e-MHv?_0D)fVRHFFEk2 z{43whDvz5~ExN{7mE(JdEalg%@+zx5T4LduVwJyW#Y3V7_a596eswXbPoJomxG3Yk z03(50M$A-q`15$Yg`;Qu$f*89`kQFjS`vkfzZDMd)ib`31%&>M{Z|3B?G+beW&lfI zOA0Xx9NMSPul%sVeWFIdW{jaDq7vdrRD4vwgg$*>!wBwoiSmsK>=hP;fA|Ii|F!1# zHa)rz`oFX*TKjuj|0th-(Pv%rdmEH!UHiM8MQaP&nl=mkPxaQ4aV*eXaifO7et@|C z|Kcv(7xXXwGFKHEfle-T$v?LITlMd)O$PpB%ipSgZ&ldse{A`;>cZAV-S)RGnHYZ4 zZE>7A&U%4&u&7@jh)viK6xTbdPya!%DT71}A7l)9)5IAZW1JSS%L+VdY|-1Y)50X6 zZ}D#c=wBn8$5Jqd_NM^eR$NMp?wMLhZ)g_L=B3CT``D5`}zUE?8ZrF zvOcCebjVm{J%4)+8j7X3(Z|>mqnE5`%f=DZ6a$+zfD^Vp#l=UN_JRG)G@}A^qRHLH z?Hs=;MT5M}#nv6|o6tSBmyy%BlJp(|#4oG*#`Xsi#TIdvw`qUai0-j5z0Dl3p)EGX zyT=H0sHu%*dtL95F@B~})3Rq2kK5_~#XxW6zg2|%TSf4{RRsN8Mc}_x1pHftKZ)wu zyZ<2LApaYW-@jG(!YzSR@vZ0U#}!__0l_~00sek|J{%Y5;|mp-<2YX*pP+yMjtdA0 z^f4B2(T)&2;8^dWDCg{#JlvK};MM~79C&_$G!`?Qna2D-T+VR6o)2}1*xn)oS)*Xf z;>h^IMp031BO==t(v}>yFLDVMIx5PzU(P~;%)iTshUY7k0k_(Jy#6kuerVg!LRM_Q z5!x5P^A$X5!IwPn{8CtL%z458@O27Y@W2HZ^0`48y91sn0Y~nJzvqAfPLRiE1iXUG z37*SI3rO$?^S{1o)~x62>tC;4?b@|#)PUAit9rS^bHC}TQpKxsWnP% zN3|L?YSgUh<>lq+3DtN$!E#ms&n@7dbKJ{~=bdoRxn=)3?l-rbW5P2`c$Ud>)(Ouz z;dv)K`+#Sj@Eio5@4+(-coqZC_TbqW%lQsG?}2A~@Qe@c)BgbJ6QuW$a3}9Oq}`z$ z(q{$aA>sE_cwz!7@tp&@LW#;q>qqBLBh{2`1u3AvNQS~;}$PR zNY0QdK*G;B_#8PB(r8GZAbp1P5#)V_ln?Shq7KxB`XPOU^a;`jv;|T=*!dAs0VWDG zq&GhSCqOyi2S7X@@^5F-@VuJk+@1AVHauU3XQ(V^wye*j;aRnRJI97+;PA{E?!U+L zX?R+r$oT^}1Ox|wOef6Xh#6jZ5XjjHHsCwrX&`$zZ)OJv&KMgwZ)PW#!;v5dsDV>K z#$!QvE=b{`C@Qvy78t3w%y;<*wjX)Jev-drKFHs)vEb8q;tIc5^MV-!zWpY@$Gnxl zVY-9Q-^rgdU*+$Z{v?kXLCTV$g!lRRVwl9FT? zdBDVw_skFZ6Xw1AH4{xmDenJ@D9>;UqVNr1T-NAj5=5HBC)xy)zzJGKw`!2Fbd zV)EthnW1n-@dc?uo;`IGB;O$q-V5JcBss199~P;^i&K83=7(l3HXC zsRNNzo%DtH`T(CB?1?*mGKW>J5=5I1c@1aLdcpYtXHt{AC-ul1_$)h&ykqi-2YgEX zMEXJ8z9OE`A75B8s*yb61)pNRGO=)Wp+E74DE`R|HpZa?$Z{g(K*9^=G4qafB!T2L z6F`E&3waFmntjFOv0vO@!W+at%M0WMY=OcaBL5>BL=wnb_67Tr%~!aA$MfY%5>H;U z@0on&qx>oJoc-qhj=W{QDn799<=+&qz(+qOyn%80KH)2zc=-AAEsWeZ`kZ;iex)B3 zUliXaypw-W{P>v<!E{?Z6LDjCYxV<97^&gnge$oRy5h7ta$cm~l>zzza`egG@Mzw%EIWj_>o>|5x^4~V{R@}KUX z6#4R}Q2t5|9#VXF|E_o|f6Bre+R007CI6zxSG^sK~#Ay)R%~o-=QlZ{VMg>?6=V2=u`0 zfqC!=q`oG85OFmiT6{qp#4ALvH`r$b(OQ!Xgvfsl@l)4$2Vx=S;vk-%K;+kksAS+C zSO}0T1EBByAwFQF*q`#x>_>>M0_GX>f%ytP#CvEk z)V_l##9rAzWCwzEFTppjfF}rEk`@cI=q-5RJ@bK$18Fb7^0&~Rm+TkzJw(J)uVVw|Fh3R0YdeT3Z|FlT%*cAM#*~CU`hgE$!o6V_c%d%%Z7|sN4(9Z0 z@T))gYzWx@8O|yfF!A88Jh1p9%)0N)cd$4g=IJNqEAx$k<=fc*C*%%umc7m%m!FXz zSKL-Sg!4HjPhj8k$bIGlo5SX^*W~9Emlf!fVG!Fd;k&ML>}~cYdtQD_aY^w|@ffUl zMs70?n2YQ!_O$$@{EqyZ;<@6c`(23oTQJWrvv=52^4s!T@-vG2iYJPD?&sND<{@*1 zJtDs#zbU_{$dzALyih!Vb3%vZkC?0MQTaLf4f!d>4aEb+GsR;#A@#{UM}CdH$6k_O zm**(%C~m_^r2BBH=q;R^x+uTI-e8Z(ugdSs&nj*zuE80jH#Fb<9la;N%bt*5k)KqY zS3FWYR=j|-NAGDq{XlaSXXTgWM->+o_Y}EsLJ3YJ(E|FBew*-AaaVpqaaD0kaSKj3 z<-y6U&v0Jq`-C48p17Y@Tv6Or+<`MtkKp{$7y8L~j_T(GPl((~5X(^{hn!>1vsc+X z_6^LR?+OSuh*t+#h1-&7a+%yBmzXo)k0 zIZJY3wYtGvVjr+C{Iro97c?sBIn6fa+4foE;HAd zliAQCP^1izAhh1q|GInJD7E-+V_yATPv>}&Qhtkho= zFWB2m4s)Hk32|^5BH=lkCw~uX)Mv#z`B|8ir`T)k74|;+h?I8U*Lx6gWrlIkFslPrH~LC2N=&>_Omr4D!AzUV^S4is`H^_|+a}NickK zJBw@~GnrM)PG%`{?) zmxdL;JUlnmCo{<^_(isP%w~8I>T-4_y9)X|hb)BW+YosE3MEs?BC?enB1@SKjKnNs z|76#(=h)d~KYWu+;hW~5H$7ho>lmS>SW>^f!>>65dy%~Xv-U3Bh4STJ z2J$CkL!2C(9OaIt|K+xF2V>p=&auKjps)o0w`Cxi^S^41txP;73FcPzcJ>bN&ko*T z0Lk6~9wzbs!V)OAg)_#sb|xN6Ej)u7dEnHwol%#u6=P#>V~bCtHg*nnb`Fqna4hEF z;N;}!Y-8tWCx@q0XIr@wWS|hL>>ZrpAgR5h!of*VthkH4V{r$^;?B+rCubK&Ck13c znyn4k=VWWl*h52mCwqHGCr2l!vax|@VMqAi#zv0z*gMMQsL~#Iz&Va^p43!=1~{S_ zPH_Gg{)fY>#?!2Lj1?;E@udw;P7a_8taoyRW2g*BEG#j;F9v}qb%e94vu(+ z)F>EVF<>?VKV3LGn=CQq!L?@n_?g3E3*?=Pp+Wdj1S^WcC>uYPU>S!3rx1h~Oej(x|^Sm+a@A1s9NBbI5Dpd5Q*Bp_?*E(D%AZ~CNWEC+*~ zjRS&)VH@a|7m~3Y%gp5#+KATm zkhkz#c&uq_eoNj`kNBH>i(D%-@|bn}@{tv7Ez=^)(#F~zi%x5P>%67SKgzJ^Gb6V9 zx64`&eBT}6p)2J4z0Tw}>oS2_^IPXphKVlZN4k)wu-v52LjR7x^IPh$1?DZOkhbP8 z%$w>>v_*!=b_{8=(Xv8&{#nQG{Qty*WrfL_-;}rX!`fC8Kh|6L3wcfa zg>)e=*8I+ob$I==Z0mAtXDzdkE|hO6E95gt|DCqzDy%E4H`(($ZOw1WTk8KA3;D6$ zl1x4>)LBSd_zQKLnt*mqpsr43;FuPd4VE&WIp$Kh~jM6ABa&+adzL5h1U$v_-Tel!JMc zV?sjAG(|)?h>(nkaxA(nZ4oUAAvGmD$uYLqp$?E|K!kE5TKa&xupFAeWg1sRvpvYK zL)z>gqtCGp{f70}9ueCkVtb1(%>J_;^P)aCwnsi}kBIFp zKC$%8VxvVDBJv_y61K-Yw#Pi$Z$guAEPb@tYSD>pkk68^Jtk~#!a|=SZQVztt#u-8 zYJ;sU*Z-IC$F_peh6;!08ZoESMicHlWW=AxZvy`RixX3O)FV)n9)X(l02=iO6!oC* z&>|BSuJ1^rKM>KMi0BVQ^d}ZfBH(dXPpvMg%>Gs0V$4dQ51VtJqhh(H2DHMYJUJ8|E#s zg?>XC^&p}iBZ3}8)PrqMj|uN=J%C0%fJQxl79Uyq@Jk2OpW zb4eqDy@3C3)?3tLvO}OII|OR7!#Eeha7@uQ6aM$sW0a3}Afg?JXop#E7>+gCVZ#63 zdX4hY4n(vA5$!PR4Z~PNJ52cBThCEG+JT66Afg>+y`PF4n(xW ztTznj8rosP|K9xo<)a;lXa^$NVb&Xla~o=gr;Xcv;%3h0}<^&L^}}C4n(vA5$!-knTWp<-Y0;ztm$Y6 z(r5=F+JR`a19**g7}501X|w}qqaA=oI{=M#02=K8G}-}Zv;)v+2O!EuUs#gS4xo*8 z02=K8G}-}(c3AE;Cj9T+&rm+vfrxe>q8(+JT66Afg?JXa^$Nfrxe> zq8*56hY`(VVDW*)2CTz`b|9i1m`6KIXu1cY9Y~`ch-e2Q+JT66Afg?JXa^$Nfrxe( z(HsMoF|hc+VgvGELOVwln$`?LawbhY^2^L7~VPSbSiy z0l#B0+VSgq7W4=D0{wtK!2V<3L3ZKX1Ra)fxAYJA4baX2?G3>DORlv%LUf5jqDyGY zgEJ0tq0t934%&FsUy-t+RFAd~<~*p{qt}DX2lgI~R!m&s)+6%4{0B99^n0-O0pl7v zD{+=<>sC24b39si&sm;h>ld*jbw}yAcKLJjz2bW3ugZ7uYrJF9j&gAw^B3gTjO(Aj zE??#vHY;gXiPo)iX61Oc?vb-1$Ih?8je?JF%4|TAAKN@!K39yUGm3Y8z!ch3Da(CF{mk9gPO2BSjKN3b-!)~%z zk_0J2KJG~kz`^6JFlw3p1}IBudNsCrA&c6g{5H^W+3c?Y6m-k6G$rT z;3@-q;)38LZF|xO_Uxv?eyp;vcP$vs)pmg0#v@2N?BH^P{cj;~$~F>qF^(h?VX#~n zj`3l1OiL!3iD4L5SDA;*R~9O3CF?F5CX>0Aka^1dWMQ(_vL3Qn8S7e7Rz>D73zxN# z^_0cQY+Osps>%Xn^<`~ky=3t+Ti4PuFIk{0Le@^!Tb3ZRb1fsQCJT}^khPcfkqwv0 zUCYX<%YtPMWgTRFWg}!o^$W}lCIj|N8UAKTqHLyYxon&4z~5|2lFgE>kZqS8{F`;j zve~kgvK_KRf3q`1Hb<5z%aR@bo5iWJxw2KVow6f;vpr2VPqtdNOLp{cy-1h+C0irg zEjuQ&cXgB1kcG$^$s%R_WFuu0W%FfgWqV}DWe%?8WHn__bMH8rC+kv@tHSwn;anT8Cl|*hbF;aX+z###m%}~a-gB&{jY}!6 zDi^@j=h||;xOgswo5N*tS=?dn68DhH=WIM}T}pFaTp$<0wd3Hu;#?{>ms`c{x!e4xWxK<+)m%iu;4>#0}s^bCbD++usT+NJ)$7+Ka$xC*2uB2_Y)-=V8`tn;tXq3B*&_b^aImKL2QM2J9?7Y?N-#R0WHpL4F2UoeOqzV0kpyo&h>?!F~>U5Dk6E z_|dG=+OW7q|-yg8RT&Si$GOeoXZLY1r-j2HsInkqLmcd=N7g zR?$na1HA^UL{p25g*}X|8;olW7}LTLHF@76aS!~m+#jaGNE~Ng zGNoYc=?5cmT4rN4#?BzMD#+A8jNlIJ-y;Mqd7&ar^&ye!0MGXbGb*1I8Aj6&&>M^HgIsQ~Md` zmB~L@snlCus#6nZVGJ&6=`i+ zi7;X@x+4Fv-qgOZ-re1^MlFAD?^?BLRj&@VxN}w~9f2^Pbc9`kc#_R@!S7BL@1}m@ zAgZg~chq=rI*pCn7)@KZC7Sp7do{b}+|?wWCR(RUuG)>eJhh#A`)i}0hihY6wAC(I z+)G<>UcyBBvzZPUpr?6f5#kp&opN zOJ01j*joI;^7Z&9r~Ubt=^^}qKeYUsQek|_M-BK@`X+qI`SAOdqucSTyLaMyG>_sd z>3Z?Yg8K7!e24JFFOGK$9?91V9mkifk;s4EmdyL}Y5a!M6Zw{1r|{gHX?*e28N74F z+5D%hx%{#g^Z6?;7V<+TE#bdc&)}aQUBPGfUd21utmS7fU(Z+JH}O-hZ{gR)ZReLd z@8reI-MmsG^2!{E&+fmUU-|O@e{arVKC4_=kaSFHAc_so36FL!^+=gxo5JGtcX{;99|@PfB|`TqI*!mA(o zE#aT}kWF8CMX4WraSfpx1~K&UA{jk?f~AokZRk7?JDS);PRqsH)6R<=XoCZe^vWYA z>gZ66-mg`hc59-bi340{i;1rEbY=_J@;JZaf6Rj7VKRr({zi{4GCMx#@!Qz4}W z4NIy?SC6knH;t-IBjf7OwFBXI&wF^&pvZbOuBi`gOMU4zA3yqy^QQ+C0kq0@NY4W4 z-kc!%Rtl#2%n({}ijum-sOY>lYPum%Lz|S*(%27LS|Nw05nCwDo1~*IJwxdxc#rr2 zmvCDDQ8*3QQ=d+n6hT8fHlQ74-tH>9)nHKJS78&mfdf6yDHn$SDfn$YTtn$oSE zo6-34&FPS<&FSJN3(O<(W+zH z)8(EWsQ0lB^jQB$I>50bEwip8JsHu7rsQ^_4MugQ#az13o0(ncw&1RG+VQS*Sch)3 z+rw@&a%dFoSrA2&CPdRcHr=V?#O`#QLl0VdQV)8=t|z^k)RUI}-jik|^rFcxd(o5K zd(#P*d(+Jg`_KV<`p}cr`_jjA`_gN&ess@}el+8HKe{HoKYg~bKTR$@fG!v}fVO-z zfSzhPke1IHNcjqbXkgMH`sL{$>fK^6t(-NO7B4%5hL0FRH{}eWFKP{?3&#wloemGB zt!!fGz-}>AGYo#`JS~QLE{&njcg4_%^D%Vvvlv=mHjG{@Ka6(pA4ct(4x{gT4WlK; z52GFb8b-6X4x@EX4ujui9Y(uEF@@pMz` zcp5V_o_3fTPkXG3r!$Yn(}xe@X*VW;GVTfVv?hV>?UX<-jZC1$|4N_(;kWDaauVp= zcL}tY>u}o1XE=>-F`RB6GMu_hA5Ld%8czMr!0&Fq98T{!kD#yXjG*q#M$n;yN6M=C2{8(CrA4@NHA4}(_j->m}qNAvQ=(clu}>7=0X^iikrwCRNL^uWsTH0=0z zdJcZ`yszs7Di4}Kw{)67yG@utOJq)q0=?5(piO%V zR2m`Bx|0REbg@8-ZxQIY0|I@XBhU_y1$v}Fp#DyYbVa2^>f)0~$A=}-=WP>do4$!u zKPr({nVLu^FHNLxwkFc{hZ1S_G^!?N%T5nkr?Yk|BE;^J%PhC!;AD<-A@?Vl@uyZnPS~;0^^hu^sVaYVQE#&(o z(tNF=vv|S1<;g&*|)=Z%l)hTpZ(-iu? zYYJ^PG=(k_Qs}LjDO9mCg$87$(8fnnXv-@pw9%6k>R*sTT^&;C-EygPX{}V+Or1)f zH%X-xND|Jaj8J0DAb6+}L ze>$DcxRFk~KTW5~kLfhnW+II*F_E6&CepLs6RDeKBGojSNT0NxNcS|ENLk1~rW5H= z|A}-$)rs^u@Lv3xPS3tbr~FmWe=was+>}noEJ&yJpsz&?=GiZkTBlti-S3%5lU@t7 zw_czf(*)Y2r9i#P33TOw33Nnrm><{1(?-!SZyt@KOZ$$aTb_)i<@=1KDG$cbnbBkD z_S>VWSLe~R>h)3dafeZ~&ef4Ly!}WTcWDH*Z#9B0I5nKw*B?%mVgfDUoj~U=i>Ggj z$5T2sj&6PuODDC8r47Vkw2S93s+$}`JG>i8^E(Zt0}ceYd;z73@NmJOgw$pE@Jsz2?qw;%0Tz8?)7(U;D?)Q8UX>qB#A^rod>_o7#t_M$J= z^`xP2PdV1T2OTVRry*s!Q{B*Ly7X8S9poMbzh&Qzif6jgK~=lb_oKVeJ{LOE`CgrA z(=nZB@$((&&ng|Mc0?q7dZGiZT(JZFF}OWlv%eh;c5O#b_Gn9cXSJbkY}?Q_9a__b zwXLZ0=azJNqn32fycYD%{pK{dZgV_G^FnJ8dBSF4QSr62BU8As!i#!m1 zQ6zv49PUpSY=UQwN4_+W^QB$7_|W8q^{9Bmn?9-NO^-*{rEaV1&>1gl(`Wv*>7_BX zsLkP;w6=3i`lL+_dT3#F+BmlwwXIr>X7=`?1({XprF&Iqv5Hmb{x+U8Vv+}C_Hwkt zYj=8?bEoRom1*OYN_5}uiqt=^0aFb#tXv+qh7Ni3-|vPjUMCVKM5XC`M~5o$0$? zPISf`N7~?o1D(Y>&?n*cbkk%xb-!vyn^d=>fun5c!;?1jd3hV!yB|x3Z-?J@DPZVb zB||+&68fR zSA3PJd3<8Um;CN^&-wU(XMEh=CwxN0V}9hBhx~!|5BNFv@9{NabNSA;clm7#Z}S;G zxA@E>H~90B*ZH&0uJX-BUg7O*F7t`ga`@6^F7h7B&htNNp5r5TpW%HQp5~LUpX4Kk zoZusDkMq@+9_9ZGIl{YNI>e{P9ORRW9pKNe-_O@+w2z-db8Yx%^Ft9idA ztN2azGx=99SMaarF6Y#?<;b==eElHkc}1jV;joz4>!BGhk zuU{7DgP3BxtD6%)#n*w~+Dy(*9AwK^n9lNX+ZjG^$4_m9{F^qgdx6&TK)$w0^|xBp z>^yC(?Q`wfagVi8-|lOJ6Ypw=I^WWkU3yKc47#knbm@Zj!Kky^o?fT4ovt3!-uUyd z_D%Bx+Rdf*Y0KUdwO(1fwdbd0X%$1ZX`i;;tnCxFLAxkut#-EWDs3zO721>PW!n5d z7Hf}2FVO17&C?Fen62%8a)!3b*J;|Fep9s0!zOCW?@HBPVv@D0wt{v`r!m?g<%ere zK8evv2M20vZ0MuS%jm9sv$Bh}PF4r)whOJbbH6pyJ`HHB-8j0w_RtxsE$gk;PFobD ztyRWPYrnLv_7DG>TKg+iwT;p^?The=+RMe=w0Vz9YO9=9Xh-jJ(!Sd(*UmV}Y8xK^ zsS!&RXpW3}qdEEUsb=7mdzvl5H#9T8UeuJjdPcuV^^3YCmbki4grDspncgJ2<>jxfEpWL%e-M?>!I%@2n>iq@d z)IG0tRX3l_tM`=U)OFg()cbp%RP6|xsgg?jsXo_8Q+`jboo#!xtoYa5L@}-TF0uTj zXX2mFi|OCxd+E1d(&$@uXss_ktdBl|AEoDqr0U&wPSZzDnX5nMvP3_lccy;qx()jF zuea;RYeoIq1qbxU?N8`eCZ5-;UtZN~eD3Po20qqvPhaZumGAZ4D}L6i5`X9$Y-6PM z_gLxM1zRaQMJ@^7?WHeaj*>$cC#iW0XX%G$F)8U*F)1vuxRg~!A+5asQio!au+vG>{NX5lI%O|)qH<~QI$No#!bXZnkV!vp5$R3( z4}FIgU-fOB3iOS4=Ii%Hyw#t}%F{Ra`bfsz`fk}1^c5b*>tERp&~L94rJrA~t)A01)@L^4^;KK?>peTv(7*3eNk61V z34N)4a(%+B0x{IK`Q^bO{1I0BiI&qI(X)$*ErEI?VgzSkq z8~4l!+ZfVP9INcx{DSh-Q&-jdCo0w3MLktpzNM=6e_f#RIJ!wyrNaT$-u0JMbM`(_ zeV_hCb$+^?dUlpVeQdXzy3}7D>Xof(sTV!+Q?F^QR#%uGuJ+i~M6KW0Mm=?8XSH*w zo@$>_1Jnyw3{%JbIZ{11e1h8UUXr?uJWai?^dxm+@u}*N_tVwAkIYneOP!;md9%Z*#-Pd-D zdfM7Dz_4%>e)IaKNS0B5+T|Hsc4t2a^mil&jmbz9gPW7;EJJlbecdG9w zcdBPS&QiDNlcg@XXNNlK=63bT3)|H7mTgrhHr%2fdUligYVbz&zV!9#G6&bH$2?!H zUTm{U{j%gr_4NwN)q?vn^>X(m>SpB^sW%r}pe|J~Pu=Ir9Cd8wEOo_hGt?7*PE*TL zrl^NJo~WMhk*2=yldL}BDyR=l9Hma08LO_&4^%&y+f!|`y0iM(m^SLVUQN_)JHpiG zR4R4j3%=^LlWVHK4)IX;9aBy{W238j*bfKwlAbd4jY%I=Bg#Hj9j$*w_2lgl)n4bF zs_MxrRlDlXRJE1Hs)FCNQ>_@`t>RYMsWh>Bl|5#4R#qIJ5OVm#-aSl@QQ2#2oX8$H z%TfFi>m&NLZZH1XaICl_aHiO4V5Yd?=x))Qo)T-Fxg*Z(`%Y}fviivvob@{wl+mB- z!083YTKZ2r{Pn#$X!RdHHqevVE%lpfcG8c`?x~*|I#}QDz;Jy;ML~b|Vv2r5@+5tG z@9BECOSANQ6aLa~FS%IHZO+i&slQ79;_5p6vA&!2ck{RF{U_|!AFz}3%cmIh--;d4 z=S(}HujX`CpPzbBKj+64{gQ;6`aLi1>c@9~s9$*XslK3jp1#xZxB3_LKk648`Jx}) z2t&j$HE+N%BS4whjT2?xDv7A(|S4HU) zahEQw^N_eMRi$ID)ulU!YD&ch){*YZ>PdYk`$}g?fK;bc^4W;yHXoT4%PmUr0q>4w>r(F0kfJ*)gQNzj#h6aUFgtS3LVi# zYMS0w3YgSR8auwd6w|kZlpG!@-F59KUAxdxs+!zMa<0}{x+Qj&UW9g$M(Vpro2z$~ zveUXshpu&%yeoH;{_N0AN>A-3?OEGR3OdkD>T$N4lzFb3)ar0IiQm{wx}4rk8Uj3% zDs+>oUFs^`5V}g?9$lqRSzV+-nl93VJ)Nb?wL43h^Eye#zjTx~cLd#8ky1{vNXffT z2WiUc_EMW-?WLOi+eyx1Td5LhD>YEJk=71uEqTstC1q`BDK*x&kWTM!F4<)_lkTr> zDshvVNEuOoNT+KxmWI7(D79MAK&sO+LJIj1F4dYDCT*+|DvjSrC8s*P6tGewy)B`Z z>W)=P!rfr0zcxr}H!ncSe(onZsePpf>Gh=C3w5O--F+^r^gR`8OV zwy7djp6nr2IN&Z__*_Y97g$l+5MN%Jy~j;@&6Jg*Ta}jjt|=*vwkaW%>+d2hx?Ei9 z{zozC@-Zi=ZgWRz@@;!5H$g5{C~GIV9I%o4#j(=vx-u#LHIWL2{?tFR{jMK0^NZf! zra-T5^+B(Xd#C?2__e-U*h_u<`=|Q8$&d7X^Y7^s8r{)vOuV5lSbjyHwc(=vOvYLL zu;i2a(d~}v$GaWW*EzdaZ#ObqFP7b@zq@&>zJTATUwUGV{#%Qc`kxn<>i4x-sCUho ztN+w$rheyzsrunSlmyvAa^$x0+V<<+@IFuUdW8=AR8z-#ax{^{>}N^<;Qc)d=5asu8`KsXmr%rdrp! zscJ>#CaSMf8mlUPu2IOx61ug zZI#=S8mgwzUaB6ho~q4TDyuF9S5RGES5_rsOQ~$@yQn4&bXGkWZLiuFW236vil`3o z1 zuBX$KWiO^FFP)yCY#Sb{+$is@Jm(sztk}1Sa+aJb=~q8xQp4&>hu0O9v%a|~$0XP( z!}b+~3>f(+rP6z{dGOsqYU4<-B}y0%6d-&m9KQXa>T|4%8E5wC{@`Vl!-l}m7yN}m9+|nDTQ03l?U%7 zD)ZW;DYr|Ll}>JdDqnP+t!y&+FJ;BKi~~6eaquanBI=Z~)c2Fh;i{8L!R3VVRKhW3t3F4R`rL!cb$9nG$M%zy zGlV_L6@FPtw~1Sn-KMWs(#TcHsbcKp>0;T(GsKU+vqk;j zxnl7Je~F8BED(3?T_i^BS|aL}E)zS(FBf4P#aqua#RZdBi$P`AiaTbk6SF_A7c&}f z6njnFB--uREZ#i6MVxwKtLT=sO{_h6yO_{yhuDJ25(liy5)&Hk6wBY*DR%C=OPu;_ zm&o?qEgs0(Egn_x5&JIMBYt_iN4!Y0#Re(aV%z=M;+i+v;=6B{?GSrJY!}CL*e2HMx>X$7ev9}=_-0Y8vPm?2+928+){E+~>%`7= z*NP=`R*O9buM$6eTPeCHt`Mhw$q;AtUnWjGyF@HgbFuhh^g^-g;rZeqyT8QaVROY{ zqi2hIH_a5c-uY8(Tx_~HO+8fdVO;=Lw{$%388HkPBSF+Ye#XNpCh8a|IKV##^ z%IdUiDBF5tvaH|SGcsYFf;DJcvGK99*xa5utj@cXjUlhCO{2YYZK5--*j!61Yul)I zr0vtd1-4s%T(`|QTi#CC)!B|5Uu^fLTh{nw&-rQ{TH2;K2y0I{yeVDEacgK-$Mf78$BcDv9b?XFoDAb9I=O7T9m*$sZTW8>V|!$e12iK^JkjLdK?26@^2+ zD(X_QDsuU3B~r0XrD$eFrRddfDn;AV%DO7kD(l|gsGOTn!=0>2aL-LV=q|7d&QPl} zCwyMbk=S<}nWyy-dQbGwVbvEeT{f*I#H3U+oH|~OoN}(N8`82m*)_X5 zS#hPh!LM8mp(<%&8nxn@S>h>jHeGd9Om^zhZSoabw}e8N}v?whZWSH>s6h6L#NMFB)S79i|>A7E(c9;l1_BT)A$K9D#p3)HPW z9w?l88)z6-K1f&?79>Or2ohpv1`&@vK|-rLK|0nZ*br1RSogA7u&zpMudfSjcq`A>N@Of~-e~E-EQR7qKEl*mWSpurn9(KSM~rN=gH#Rtm9^N<&nF zQg|^_DU{!=6yBXs3Zot=;q`thvblna^b1lMp0!lzR0CCp=v0-i&oUKho2@eV<){R^ zJe6?HPOY29sRdr87EZNM3-ZBg;ZUmDaDIte_aaMe5KpRw$9L31nYU_PDMn*hSXM(? zRMhC!duW7-)ir`xSEF+c&U7qHE8u(UC1G=L48VVXqcllbiSz-Mm*4xMK84E=zFd1^H;4Q zz=qe2bmk3*O7Xffm3U#O7q2^4mlpzqc(Rh`4P_hh!t542DHF--mPYfsI{kTJ|1e$` zIhxmfO5$~kr|_iV9A5aem?xW7@rFK|dE&L37oP0r$(G~1Fy;bJn%&@aRUYuV?=N`6 zjeOpq|IX_&?5F|0^VcP~QPRhQ3Y}_E(%PTun!?{c8b?5CPKBl&sIE;kHFWJybpvCm zZp;{Jn3h6yE2dFh_B={*mQmfCwN!A~P7VHgYUp^F8WPV?!-gwVxO$fgHqWTw2X7GX z{*?;LY;?l;Vme||RwsmTIx@7Tj;!|6kvnRgP$oi0S~S;@^bR^j+)0BMIwu!nz$g;kKj`T#xEV#5o-qc}+()+|voSp6dkXe4U{B zt|NWzLdk4JsIb>9lsxeW6%@5Yg}{JNAyOMEjA{@n{M8~<*bx~joar7aJQ@&6zQ%=; zV&g)E3TdIF+Ml69o%x|cz2%|AXFcS1gbH3#C@Fs=lsKFXCGW3>Vbo4h|EV>B7jXMqxsFt1wc&Q<#w1BaGA- z7)CPV!h~{T!-R<`VZ!UFVWh=e;9n9(KCB88)SJV|=v`rC+rBU%_h^_PKNlucyBbC` zcf*86Pr`(zuK_=W37Vf_LJfJi;H(HIPs@Z8v2wVOTrFIv?;TFQ2Zjrqwc#W(BAk3_ z8cyc44JTe*!i7ye!-@C6aIz*goVbk+CrOFn!!uLs!&!-><$aG~afa3SnkIB9)1oV0r!P8#Kf3qJYbLdCD)LIqiUqH?G&^m3_B z`j)LvoGaHSm8;el;%e3>x4h~LOx612y?cG~pj>@{mZ(n>9O{#2Kf}qB58-6l3($Wr zoV>ddF6=!WPErnr3)T08lPO@s;uYaStG~j9j49zl;sody*!_Q)x(lc%zW;CFAC?Yj zkP?>euFbgv2qub3BZ^&=l!zijW20iBD41A)hyuH#j$NoI28tp!VW5Jo_dj3xJ?A`} zbI%S_J3D)KXJ+TV?%Q#00A&>w0KmSkn*_U^?rhV3s{j~2Jb-$v8~~es`-AsKe>nBr zpW@u}2e|AHn;QM8s%rK<*zOOXOZ>q+(;s%t^{3{C`a_AIKPBhl53ddVDIa-%O1a;U zN`CAI%P#tXPmLdSgiSGhMfp*07x;m6vL7`~=tteL^rLju{J?yGg!dgJ6@P(*Eo}Xq zzJY{uOGv6dmZY2lNXpudq&BLN%=~`DRJ0++@e~5>ZHNk4im10yi0R`as>l$*^X~*{ z)lN|HjRbjZ3jt#?2d~*L9KJaGq$xG~U!&`^XWcBjMQudg# zcpHy2PU6A3KpwOj^QgC*#lv359#0SNZBiP%*Qf2a?(sYl619W?*FnSy|3Cb>&k3N?HRVz zM`v4R{4X17)HNIC_f{LKWS$NA&DVwuRJLIfI;_b>HP)1Vo;70|Zq0-_SX1GDt;mi$ zR?PZ+R-{>m72_LZ1=n<~NX`pOa(Im;BV1|;EdiFySanNE^vD9N_Os`BDHhZ#(t`P+ zX+a)&Va{ARY0lhTX-)=DGlymmb4sFMP8vSuQWZzJjMfS+vt$C7QZnUM{(WcGRVFn9 z`Bi3QTa+31sI6Jt@~@`kgv+MPpDm^^d%h_|3rwjRHPbHZXCvYYj*sA$=8x#|2^&GJ zvl$Ur^Ub8P=Bf$QZa3k!FEpVhi%cL;-6ZZvmoYc|gfZwA8B-0B#$e=V%<%shRVv>$ zVyH?ZZrx&|%Jcq4+*dkA40>${eWwh$Z%Pc~++qwXuR0r6R)b;J#WsU3t%C+#`B?^C zniCA->dXxwdT=-;e{DD%-#NT8E_pa*FmgEe>G0uHU7vp3#dI6c)TIKR z>cmyo>%>`==ul0uI+b%gbr>gQojCPp+LbCNwYlc2wPErM?aB&YZAMOAn_KcqE6z@; z1#dQJQOta;%0{F`-q6>o{PkWF#$M8_Y}~0C7nr8W9T=zCb-_{-PX5v;z0#)9_3Ma6 z>Er?pvSq49@&a#-I0to&I`y~en)-}7Np4pUS(~EX|7V;!v(Z{Tc|0E0@9=0?rSpkl zT~pQ$>)$zV7^UPtjM`!{3`TuZ>o>fsR;PYUEySustuktsTIn%DjWRP*BWnj$`={Pf zO}0CxO6smub+ewM%8m0=b-O-7RdfDNl`i6;O7fHj73S~;mAWxWD*Xq8Rk$mhR5bUh zs&KXYl)ElpS5Br6E0Z5qDOW};Qig$X%9UrFl)LJODfi#{pcJRms-&5FT&d1rlM-~K zDN$F$mFk}Jl-z8Mm8!S@QM40uDOM|AP}EdDplHBf$zI>ZE0#KjC?7l$`)oFPu zai4r<@@jeVV2Zq(PPBY`gP;7iHTLo)F%BVNe4Dcq2Q-V<_}vK4YlQ;Osa z9wo_DZ;q0SD+!Qmt#g*ER5y@ot>Vbh3*XB&Eohgu+kHW{U!_*I@@TniLw=Dgvpz+( zu63I1#h`Jrp`U$aE8DDO>w2|h)qF8$YSTN8SK?z%b>vkJH}e$7?&dxYH*yn)YnaD5 zs_xJR}B=KuDpYJiO`F;x)7+eIidCd^|wg#vj`=B7d91iR(Wy2wh;AMC=tQ%nS z1&XY)J@C*UBGo!$51p>niU%0o=6+Xz@!HqI5G>tcea64_7YOV^S-Q}Qv z(jQ!z{}l({{D@tBdT{oo7kFyn6MQl60ls&=6+11wf$3S7aZ=qm{CxCjoNV2ULj@=C z&Lzh&@8&V=?|2x8l^no+&-Y*_&)s{k3jxeULUSBk@5ufhGRS7L=(MYwfw zKAv@!!jcIq@L|*CSk5I2k6Mryf2X$oFpnS#%(Sd7Q_B;%;* z$#`LB61JJ0gvk$yST#ElN9iPD*@guCeMSNf;G2cuFNC&%HT0fX4K)zU-fuT@k#v4xCygACt;tN zr*X9wgO^@Dj|)~@!ezXx*l6H7ZmPS9hbOk;Z;ox4*LxpdsBXuz=XKy;)}46qt1eu> z=Or$VdxH;*=)swf`tYPpA8_5+Px$NKFSxAsD^{EO17DH-jiV0y#f6bF(DPXqQdcR! zT2p1nsZoWqe0A7zRueLj4qR-~gI5j)5V_e1>c5#l*CaD&*lP~f?=9i8vkhFDV+RY$ z9AI9v6CA$h0*Y_kpya&=xb}I0Wv36wUgE*{T>>~TUj$Dr3Fv4=ke}=at7QY=*{YF1 zDh9#MrK6z!#b~JY9}B;>jRV!!toyN<0I@L>;X-Z*=x?0_-0hR0wP*^k4L>2*It*GK zgh6C_IEZ8;pdl{;P7Ovt&@@(ho{0oJJPKaLM*%}efj~YQJ_JNVO-3~M?uZ6nZ8T)n zMZ?FP(J&@88tgoyLFGvl)Fnj0>+VR{HZc;Iy%E5B8xHS`!{J##7^uz&1tNV4OvsxI zUsq0ocWXm{Sw9h4*G~YOwZZVPXgsJa9|xX`#sYux7*KZ|4Ht0`$ea%Z-_()Nq8R{- zx3Q%?ys)J8)A=P72PA)q@@~{79PNJ z$$hx;cNKP%?8cm>64F8OLF#@M*YfZw%&th{P76aQvlg3O4-{g14tnz#e!UzE?g5tBe_ieN+N*W2Zm9 zeVN2(&J%e1T@lXxD!>a}_;_rVFaGw(8;=b3!rg5icuRsieq`u|1??`_wb~hRW2QOY$j-Cml{tRwXn}2V zEb!@03#>fO5|>@D#3M#oVaIz`cd! z!?m$|e6Lo3ud0afgG4b7eL~>8DI^|j^TRDu1F**Xk+>~C2vgkAcw{mg6yZv+)|u94t4Q!s^+%cx+=He)A_E&x~Nd%P$vUxiKa9PUlJ-RJ0n8C)VN? z`Stj6M=5qVyAjLPmSLO2TX1>pHaz-FIS#nL6QBFC3-=mS;XeU;v1QtRTv~k)7jzxM z?#4$kC$a`pTk5d+gL<5)e-g_@G-8{r%{cIZ6hG8CgKZ`9=uv!5zGQO&i{~<~|NCe2B|39^u5e4t&S|DXt#z4Daag!XSNt{g%JN zmp$L$kmql)S78rsFzdtW$KTs<0UodJ+21KHZ_=;r3P0b z)S%d%9ad6<_9v>4TdN9JC{=hDq6)5DRk-{?1?p)PxVusX@=Eaa9GlCRtq9S4MTi+tfO)kFaAu(boU&1X^)Kb2 zvPvFIXUKz>g*Fa4Z9`_W@WN4Doz%5I?ICTZw|b_!2#0> z4$w&)_#D822ZkKT{v-pRuFC*%Kn7;z%Ru-{8PE@qf%Voha6_5Ry8Z~jeaPnVF>G!( zo4MV&h0SX&07yt>`-YhXaDWX-Y#q(!hO+_VUp)Yx*aJK=2Y6}3W(Vp5bg;QLhuF|9 zz7m^9EzjnO%d+EHHOa1$?I!`)96XE}w%ljSAY1;+=lcK4f8+j}cAYK%&HLXn|1Eoq zU5Aiemp!}AV~T7ZH5&}LU7gL0)&ZDi0I-71PfWLFf9-K*`_f?-dVtsr?6K^2h68A` z+ufPWE|39PKAi&xH*;XcDGpRU5u7Ai%u@Oqjo ztjd*z!hN#v{E953u=Q45Lk@O($ibU1Ibbs7;3FGIJ(-q+Lr>(O^Oqc4GL#2zA9-+| zBo8$U<)JE19&ESE16d=_)(?3IyC)ARujL_OP#%Kh6u?xQt^Z~Upya3k@;(aChZJD@ zXa(q>r~v!J6ktn~0wl4wyuL>(Ku?4M+?%8T1?==1p#pfa%P0(2fIolbVI*6>ye7FsWHY=&i}<5 z=KsZehW*7;kN?4&ru@O$1HbXhjlZ#n+iz^&@(b(E`-OF6e&Lw%pV-&)C%$*%2M(G2 z10VhU9X~1ij@zBSg&d^@Edw;J{11s6Z!eMukjUXzbF z>&6Fcw)_LGclm(DFW=*H+u!3cli%Y`wfA`KwRd<-$vf;d<{jp#y~F8u`f%U2KD=*c zA3o;NhYkPq;@+FR*uJWlJ^uFMfeF2Mw|y^utA`Ia zd$3jnJAPyj*7NMaw=8;arA`knk?+C9-@Eaqcis5h^KPur-i?>s?#B98yK&z+HW~DE zH`{Wi8@n`ixScIen!0g3-HlhV(@A!|eXZU2`r~fA>rFRy80f~)vOU;QmtDV2 z4{j9n;JG0^xM^MwK1TIm!Hymr+Q@Fp{T>`M(1Shndhu4@Uc54<7c1rVVtlX{FKz9` zVLyBEF6%xVI=K(ep!)EW+CE&<)rW6szr(IU@9@*CcX)5zJDm3R9riGLj}Jz?$MvP} z@#yRCv4h+P96@}*>oPxJtvv+-mx-mqDJ%Mfv#VW2`yG-*JC1D^eYZI+!t&F)_)Ep<~+?XnUk&-BmRiMP3ttH~x@(tp*apmGl?q0Ef`w?+(NrU*I z_i1tI^Go7^b+^Qk0T0EVvRz`6)^2h8kxyd9@}J`Mw`GXc(-jEyzbb^@5e?$zTwP*= zyCKn`VoJ>ZWI>=;w#1efPJ}_9J2CFJ4LMV$*6Y3m>pe~;$#;&?Vs03dn{M2s{$8X*wtX8)Y!-Cp~?mzd5W%cdE(ODhD zO07;pk?tb8XTBt!DZC*zAL=GfjO!z2ynj!Wt?ehCID8=nE)EjSG2e-X4?l^F>_5ai zSwO=^$)F=89Hh@0--$}{C@@F?wd5(H2d9~G3wrmHHF&QU}0<-<_MO?A}qR|D;K z(Lz_IYNM$uby%;Xi<&3vqeIJvqk%mJsQjuSs(5FF{-~QEsq2vK4UIQLZY5llxW^pn zNG%Zet|cmeYlZTDS)=x0wy46?4z)Skqb#8VDjVg9EG9d#25QLluAJ|RdgI;DnIv~4 zx7Y(ol08vZq8Cb8`O;x9SHrr zKqBKKerQFhKQc=TK;KvoguMfihi(vB-5-P$Z;V1!dq<(1#Y7a|GZE?3grLUcNr-TtjP`w;jNTrZf;e+S(ZGly%NtxAj%s-ksN-z} zx>Xj5icl1i>5f9gx@aWyh(SNwVo+A?>s4YJc zRlH6_-^e7iWpff*){%q?-ILM5@MJV?K{5)+Nk)xZlhMoL$>>E(GP?bC$nU0^EJnM0 z7Nb8Qi_xA%i_!8Twp1-fTj|B<`oqP@_{(CnT0I4sIi#S6fhnkAMha@m9? zyX^hNk0}VNrlQw&sc0}T6}ikxMH{J9G-6jOx-Csb)sNWnEfuxtr6GH-A-6kqaT@X} zO+((bX=wVbG<4!U`~R?X^wKFEogJT!F2|>%Z)?)g#AE5G^=3L+{vjQOX$+a&l1Uk; zGld;4%Rs+RW}r(CGf?A?40P9c3DP5$pq#iRNG*Q}lI~x^TI(e!zi$buR3GxXL1CHb zMrI~T+L?*mm`tSkiY-b@k-O7Ul)~QExt+EYjoQAH{R}NdIWLwXf5j|h;WT7*-7>OJ z^o}gFjmbj2ud`5y>N0fGZ5f&wz6_}?Uxuz%EkoO`EJNw<*>O6{(G31_lsbLL>E1lD z9BJKU$9-RpPMc;UyTEKzwI~}oZOlfOnzB*+vurd%VFhY;T7h;=S%DU3tw58jhKw%y z$ht%Q926sF9pda9w0(6BI#-{=`urTErbD44HWZp5pwK`tg(_xHXjD3dK9>yH+|hOH z@C6E$KctXfABB4UQY<0MMIxJA^qQZG)&%Dww;8#pEsgcJCAmm{XD&KbJLGb|JYc8y z<|6aIx#)xz>m{x8P%AGF#f;BG&!^|1S*dyGX;B`UQl5v-AIn27=kn0zdqXBSFWys?ahOEJL zEI{Q%0rHqsfKJaUK!S_{bhxAdsq82~(Z>qV_Ok`(%AEq%dl#V3g9Yf5;*iCq9Sc#R zxDW{^7NX9$LX@0Ri2Cyj(e%xQNP3_UaheK|&$U7n_P7wu=qp4qzgb&4Y{=nuum*J{ z`-!&*DMHn8MQFt0B1GjDp}QN3koKM;M6hl(;(QUBcDD#keo=(HKeJ|+Gh}cx%~|v6 z&U#m}7@39?qm|Q((aXeQXx7?%Mz6AQG&*hCFuD05;QTQ1PzNRL1QPCAY0bpZsC_8j$H||V&{GRw-~jtes}iW zV)R$an&17!C~|!<+L&34>}C|BU!&Q=nqUom*7yD@LIDba=4U6GI0PRK{YSck3oJ`e4Y=Ao-A^H5F%`)HMiwtdP) z_fF@cnJaUV9qYk0O>>drTMGTEq0mFN&gKg#bPeaA3xzr8hEfiCT(Savl3#&Tscf|D z+j69kupFg7XH9(AGIZ@4Yv_qA)OunmQgm2~3M(_wT>VURebo{q_a_5AiqAk!kJHhk zk?H99(KM8(&3^Bsr=r#eDM;*-g7V51BlpkA=vDbJ3c&bI>2b9Avz1Hd@s+ z3)yMWdsl&?=lGU}7jj!BcyoU#yf z{r*Jcsy7kMm^=Zgv&T7`YvWOw+<2tzHx8NQj76?z$DqA3W6;^a(WrgpD1=&q&>Gbs zv~pA+I!KK~{*3|XNuNLRGV@0Ull@S1A&Is&BV_-PKyz&fv}3v$-7goRHxGrVT3?9H zh6|9wRz7-vpNF1n@zAX?zUX+i59&PTjdnctLi^>sP_(lrvJ3Y>iIh8fbkq&ybhx5r zYOd%WazSC~&ZzpR6Uut+h%(F^5y7@yN#AUb=vF(lSJjR^KH4I~6*g#HgEgw?wnCal zR_NGhOB9x7fyP#tBZZ4x^t;;(ol!GGmTsnKc<2a}ztjXdRT-l_H;ho~4?|?_Xoz~^ z4A9~7;V7bAAJrJ@qhqmpsC$nt!f$m@j-w8`zepP`Jg9|sJ<&v6Dw+s;XrM1)>gZD1 zFf@9D8iE>ClzLMIz5b+((oK|6Rj?9LE>c7pmlV)9Wd&p~Ngl;-lS2lbvgkWk7C{^b z@ycaT%WXidGJtGn{UuhO`Ary_{~{)4{UH4BeqoB^Hc)LU>$$ zOlSu^BGzAcNQ@&M5Z_PUBVrue2;<5-M2}u8;j``*k)?c-*jIdms8_m9P;0Id$F#2y zm&z{@QC1fTPVIRjnQhfR@$y+Bbn+P@rIRMw7D|cAZ_NZQXd-@THxe7GP7)X08i)-{ zJ)tn^IN|=HmM~ANAzmvSBi5B4A)H(f6E`nb6B#iFi4kA+6RoTF5f82Q68X|9qG&=T z@#yI;;>yAbLiPI&Vs=qEahW}bo^oI-VawY>1l}kkYNl@@k_I;r+t!p4p4P0DJ-e2; z9=(RR^lcU4wq+$T%%_By`>==@omEJjHZ35!F6I%f@wvo$eTr}@$R@g(Yf%sy(h#0nMKJgId5@CyH5u0Dd5htUk5qH~Si02cdh#R-U35$?W zVtv~rLMLh>aiMEG@oC{$qUqZxLZ*kTYsaF3G2T0eq#+%6<0r0|J&bzfrZF)zY3 z#Dm!M)s?WWawY;o9Eo5#dt&ct8{*j+OXAgPb7IOgGvc=Q2m)&v6DvO(5ZVuiY;4nE zZNh51CNXoBI#IYnjo6;9LewNF5x3(N2*m_BVn#BDc$)!4l*}LT8si`0649V|!R#Ry zD|@X+d|m#Hc<-1O;sa%!;*W10i#L!D#T%;H#P5|`#XFa_i1+tj73(Hl68{-ECti|w zMqE5x`p?9Ui);|TlRYlhYCI-xS$tUR;&o6Q@OQ6RskKs^a;QR_x~g0(m%3H#KC4Wu z7PCRTKYE?`?~EZ2d%Cz#taKnx+_p7G{O0pgaa?SgIO<`dSQ58DJoCpav31on@t24w z@#7Jp;`g5?h{rx0BksRGWMTI|6Nt0GM?A{SUF@3VB%XHKR@`f3DZW~4D!wmkB<@?M zC;n`wCGNhXCT>}&Bt94-C!Syf;{P1%!|xwOPT${(W@~qevPQLw61KLAB01MYJ4?=q zE;>j=GkWSp<1QT${XM%+#OtUK)fsFR?adrAutnSQMaqY=L{$-qB4y!BQOu-p(UR?B zMap_e6nw=~RC2;jB<>g?`YhBDIo(wfJ@fh_JZaPO&%ZVa&I>=ysujNZy;JC;x>^|R zkSe?;nk2mI=O%11*A(7f`&{tDeV^b|_e8;)xO)B@j~7k(>oot_*I8GaC3#!>CHrn^ zOFua~N!Qtpl-^w(ExkG|N!mUuSGqTCmDKOYMrpF%4ryWk9%=dU!&14_A@|xn{Jiv( z;&tgHd`GJI{E>9>`sY&k&@Gkk{wQ^h|0*q-|64kx8)(5~S-L(|p7xxeNDq56WL~Ex zsM3B3YBaE(NuZ)muWL}JbtY=ix1MUy$+I+R?U$PL^H?o<_8l#{hp$b4+oVl*bPRb{ zA8Q@@h^Y>p{Z*R|JfuxGcxuybo3!X#S2Sr+n+ARNlsaviK8&u=R-+5bROnaiT}|8Q zA?wO~k)_WP96Ee8(7i|hNCN~vr2$RswwivCE}QjH+MV4e<;;64RWyAmy}h?nD*xk= zw8Q-VKj+%0bwhf&_mb49iIK`>OQqGKQ__kbb<*GyN2Dj_9gx1%t&&DI?T`)zZ;>|K zDV5GftECsV3>nuZr!?u$4fCb>AEru=j+`V7-V!M7dBvB8ySqr^ms?1WT-KK|nyS*n zr~XPF2EUc4bl;YYDrx%XTNOXAlNIq1kEEa2*#X$D5xLo6MTA#1+u4=g_W~( zgtwlX2vvM+gw@krg_B}2%k?_D)e%s zgwCb;Ld!=*!U&~R!dGT%g=!Y1!ao|Dgg3f33q6i(6J811AvAbhAuO3vDfHg4M_6-e zpYX%p148pz)xx5IL&9m1M})~6j|x8=JSJSat43I}tX6n#WSubNZ=G=FvE#zb$@N0- z?t0}#Bhehj!!SB`xxxuT1Dka6jzgr4~%4xa6@%-gNM~if!>z)MRW62z0-;!8ib#JJ! z#$vqil1G5>f~P<@1-T0=lk9{Bcg=*}vxf_V%r%7X)AX>0;fdcDcC95T2UuiZ+%IkaOIJN%=jQ#SSBNN?Nya(`07jBGq}=O zhaIHK_r0Xce-hGjBgRO>i7C?c(XrAuN%N$fWs9YqOP5KPpUjhHA1IbiEnOouN!uW; zp1egW=dwd;qF5<)@7yQNKXFL9p{PbGA8|seV%;QN(@(QT`Qw{J|@wpzoZ+|(S!-zqGLwS{A5l$-?pOD_Sw?D3ms@1Q)fEv ztSkL$ya#>hk{6w4?@QM$;nN>$g|yCHF|F8%=)-M(w9<(H+I)E+t?N39_H7wWzne0a zuDCpo{$>?SmnTi2=O3I%U$_}UPk1$n-uiAbt@L&Z{ormWZC1;g&}HFtiBANLpGVNr z>_}Ry5=9>p`$0n&=V74=!BdYdN4nR7G%ZHlV--y z2SqXT73CQE*R^Q+!}4g_(IT2QY>uKk{G#Zcrz2?yd^mlzDvS;o z2&Jb5h0-qJ;k4D!F#5n?D1F)^lwLJ!3jMu!GObWKWK-J@Po(EnOrW{>!St<|@pO>w zI6CF^7+PuTXj)Y~ieBCxNIzXLl2-fVPp?eyqjjDk`d#3VOO^dDpqB^o>CiR4wEj(R zI#9`r&LuqPxMVka`z{yy5@)#Cq<9$ENR`Yis7)R63#?tc4DI&N-{RPF4LMZK=nDZTyo zk@R)@ed&Sicce!GZc1l8x+;A;^`cbJdR7|eEtPt#J0(5-&XyQoxJyKA+y?p~3!Nj*<`c4wA!zr$iF>#?N2S4@*y1&2x7c;lrTf&!#7 zG6nw(>a#$5>9c2CX~GTz>9b5tsaK|wG^redjy`CU{F-w~vU)viue}^ka@cops zU`CdvK(A6?5E)`3NIGFI$bD|}&z)YCxCu0py#+_V@C95aLePu-1RJ6P1^ews3-soW z6=chg7i4pS1ue5!cgot+HL2qTH++W7sc-%$!Dr_{0lCdzu4$s- za><^8d-iUE^$(o{olEQma}{j_nfVq1&E6qzY7jqM&|aV;n4ha57%@Xtu*XVKF!3fw zfa%}-mgX;fW=AjIFa9~7=C$)j4!g|{`gVzL1E>F4Q=6Sf_;F}2AIx^}vCk&HLeXme zFr@;%Ny<`wgVQ4ZJ>OWqUYOJp%9lj410y zJ^!<#|Ie4Qw+*Q!El1e9ltX|28)nB1`O^O$|6ArJXS`SO)=ypzH>Y_Idwjxsd$|BbR7TAsZhSxgIKoxxF$gBJds#o~Kh)ew2@6Pi%x(t6;EzPgL(!?J( zyMcdyV=bSKJIuFuv5(*GyqiBgb~}G*&L)2A#xrs zH-h=flL)^2NoPKKV$45sMu~5z+{3$a?hKD>u!*nQGDW zJTa%K@l;LIr170itH&rd2e+FwcRb@YZ<;f?S$S%Fvmi3RS>VAeTr$3* zULpxNA<=$%LK3m4LE`hVL2_*VNy)Z7l(al* zl*s*Rl-O%EN!}PYNnRN>NvzbHB>M&$B^tLIC9`)nO7>1|lw@c$N*>prk}M56CHZ~r zq+~8}Qlhr6LDK*0ghVUwgv5xdm#7^(E?Ix0PV%dxRQ(%lF3fl}pv5N{)WTvfE$ra$2CY7CAQo5>6+ZgQ<~Jb zVOrczbF{hw&S+JB(AQ>qleEF{nl|@NDRb4ChuI9M1T$-GjGA8jxd-8<17XhTN+&47sP84XN2$ zMwRF08^P(bMsXAMjj8l_W3Kyo<1T8r3B<;mbagN$l^%K{;xZPD;2u3af~watrDEoo zQoEW=xl2^ds0XoTOiisB`~og{VG`>=_i(Ae&s;{w-<;gA!5mI>nN#Vm7Vs$Bf@;5E z!6X`5!j8F?RO|^$<`lMM4vw>8+_zdm#0x9Z(Ak=-DYGVfJFVfgoegD^Vnf)EQc~H@TNgL-tb*^)O*LNJK z5?x2~TKGTrNm@L1qy)xJ)W;Yn@Z0G`xjb=#CSzynNwhPyW4kj9K6Hj|Jr_uu;=*hz zbs@uUy1*gjf98|a%5^0zX;c+5MgvkkZr_>7F84KE- zIrrI}?6&hDH&6TLJ;@bUJ)r5g2bt>T$<)m9Bo}P)B&)7^Qei(mnF2>I#(An2HF1p> z^hmv!AH7}_W#|prqyAY>vaQOSalGZteEs1~d0P8W&nNnjkmW~Q~v4CobVoSOJR&Ee5qGJN+xGG>4 zy%JFUSU}D<7BY8zgp}drf4&oD7YmtzN+CI~S;&Z6h18taLZ+1nL90~6;PWDqe_cdo-w{za+C`LAmxwHW z%RbKs5iI;Fg5EzOCQV*Us{GG&Mwp0Un3b5k=_qEldWxBNp%{V##0+nom~ovVrrcv# zr#VZ^Oj#s`v{W(dUM42*=MS0AnPpRe&CJS$i8MAgV zT<8)ri9KS{^0S!f`YDEL*?*psn#6i74^x6Mwk1H#jQ}}5Tl@)9Z5%V)!kP+#dT@XMn>vEZY9`>`d4lw8A*gNl36On8P$}I6y!k|s zvA+naT@I0v>WFzV{Ga0_zc?VWzzeZmniI*knLli|^QSu9{b7XAAHqiZLt(H#91HiSTBiF`FXyvfaIru9 z$nvMY=MP!UPS$Fk-{ntL9Q22zI)C6b`@{Eh{#5OCe=4@kA7q~R!;V+}l*4;}s&3Gq za{kNOLxq1%lS*KX;zhFn(6S4FP`3bT9WMYFG5~r;2Y~XV05FRRpd4oefa`()uwNWN z87&Q6~BPkb^kyNYJNZ_#s(~3KiinJL?9dsN?6*-TD{dOZM9oA^xFc}Fl zx+6iGoi_ysPzweEz@sMsFuTqtcLU()l>it+v!1jrfXdz%K>gVoKq;~|b4PXn)s_^% zn%V%Uo)Q4*fdQ1rHvr`A1K^%f0JTRg0OHvF0R8?{>T}j!-evdI1%KFh!k^;q^@raZ z{K1g&rxFtUsjpG~a5~VRy6)x=_Qw9uEyun$AN;7N5Bw<6SwAZ1pdY2M-VaJL{NPS3 z+vt6yA9dEz4`#DC#n2YlFDX%ai4&s&W#|+&loYu&k^Hs z9#KAf5V<@TF&x%9cZw04qJ_v<)?&`OPmn3~tg&8Cz(72~BSPFT~(? zR!sWr5X0&W_Hhzxy&c8W4mmNo=&1-APKwC&Yef{7HSB9dB5FWKM5Xr$8QTj&%4UZU zl2e7$rEx;?p{0-v|0N(z?g}X1Y5_@S3#hY`1u)lEz;ylMlQUZRjQV~)yj;pB&raYo zMV5TZ;yaI7*}`KQD|zI>H1=39n#bHRW-aDNUq*D^ml1FFWvu7>QojYh)U{#0WLcLF zGopd*L!iiqdKKYArr7&XZ9lz1yTzOFsqiMpC3;hl$eWs{=}j$p?nUO+d$BvrirN$^X#i5V|u|62G={1VX=3G+U)T^+gCeO2@WZdll{j{ZAFW53lYit?$Fk2?h)E35d+fd#0 zHq6u&HsrOjHl)D7hC2Mln$bIDO)V;7t!0EYNbIZ`{KJZQcHN2`EVrT_FR-F)eXXF0 zW5t|pv1FESwj|wSEn%{iB~X19%+wPW=rZbovmhE%h_gKV_eP1>Yt{R_Z3sBz08z5 zW0q-Lm4|6%4964#?v994-!p<-x_CrfIyr*mYK&kuKQ)2DBPQg6EECdlj0qKPV8R%5 z8?)&F#@w|f#^mKlWAeP6ao6JSMse4!7{S>sMsbVg7{$qY8F5c@jF`)J3`y52Luw$| zkkt1xgi|WM5sTRauuS?a=9pJf;&TlcPhmgy=9$7CLd)2eiB7u4q@z->%IJF4FEg zMrgw(E$z4itflO3)FPu+YgK-qrUjQhv?|XjXff{|Yr>dX&B}-Qny@oc6Uv=6yY6r_ z8UJ<-s`HpeNO`^nEQ!+S%5c?4u9DYaesrk2<*tLa=C)x_%}wo=nr7_*HELOonr3pOTHH#uf%$nAwN`^y zs+DU`t9Ds!Rb}2Jt0q4htJ=@8R&`r|RYJ5MtGLOXRB0Vqs^a!|kxKu2p$d7%K*jC# zpmP7zHsyY^y^2S6aLvr>WG6fxlvh}d!Sn>r2C3eY1BcbuAfCp{Vj8ql3Rn6 zG!<->k`on`uBvn^#yz>JNWMCxINEacKR0PGdV*qzi<_cBu(qPx{sDzd--ik%auS6S zwF-s#6DftRmRSmRg`*TIGaVJW4{9hh=?uv8==OhRGLpTxjx#HfFKJ4Uk6SlIKDml7 zZ}8bno}?7yOUJ#J+cxE%9Cw>kuEcP!TwMDqIlKEQa{U@H|GZ?k*h!9b(~}!N{jcn{ z8*gQ)^gFV%W2Lg)dHZEcUayxeE69>Fw&QW1F=jz^(oXSz295-7F&Q5{2CDC$~|CrvlNj@c%iF0?6 z31TDM{xgzl?us(Xhkim;#0O9ozJQoX4`9jm>!7T67J{#wfRYo{AnvGu&%#aMbhiYO z%U3}3rnG-Pa_Wc~@cnoMq^_6%I|>6~%XJZWO!R^@O(#fIvI2>_37{ffSp8QG6gSC3 zx$rMG_%>uC2QGJG&G*l7#P|+eFmMk)8N7wnVz1!|b{DbkgtNHjk_5-)pTeWl>+zZ5 z8ti%SFkW$a$VI9R?84T+%W))Z#mhA|;RxP(3@caTzp5p;_gVoyeIpki8=iwNA6t$m ztjWSRk7wd9hC?QD-^Mh2c4I1rQz`iJ;9{IIZZUpemyA6ul5y$IB>cf737hRn#5-LQ z@$kzDSUElcTU!lz$m@^eaoF>CoUfdKrQr#9d`kjujZefLyd-?lDH*$rS&Uz-O2M<< zr{d*{(y<9F!H@P2Sx8cCIrcl3jSr{g;MMlIxbsCG?%d06YjP3xpHPC;{8r(d@oVt! z_hFCxgE-peFt%wqir1yr;(M0$ zSm99v>tq`7gg6P_Dc^#MV^ov*V{hAv%q5KxUTyzH?PQ8a;$34Vh6CUGM z;Zy8r--QG9Ut-L8gTH;~{^uXhp8J5E4t~OaO9t@Dx! z!1s_m@aHSR2@6$t{BRh&E7Am!s}9Jt>cQ6e25i?fMsRAy2src04E&NTpu61)(s;Iz zx7HpGKXin9`Y!NwtQ#n#d4TLjFVNrT1DmROP+1{>zOVgJ?+9iUzCC zQ82qX3U1Aff)_s`p*tlK6z@eqo>>IcMTEo66=C4MH5A6}odOH@Pln68CqZ6W2<$7I z2p`fWfbPs-Xd5>k#=DPWyI~j$SGz~Ux09p5CL;(+Z3035VgTff^9MNz2~*VBOPkSR zSTkP;rxN+_E7lhd3%uc|k|!K*af455T>g)|caMv@%KyjDz#ABJbWq8#D5o54P%=|Rwzjry+t$piKugqax^_{^wEG}x zre=6O-{gGf?B3&7u^zhz zvYWOHV56JyQNB0(voq^2W1IhRDI0NrKbD<)F}wHDi`b40z1fcRD7JlF50=)yJ5#I8 z?8{GaJ_iR>4nN7*GMs1lz;l{UU?=&lwI}#vrsF(x*$@0BeweRce2`B**vhBe_8srv z@-`qM46>>J7dzegn?)zRHhgyuzRV_+@@>-b=jv%s;um;U9eLpy&9y4bSlEoTvHS zhyKdfFJHrdH{eM=t?6;TVb){3?%W@F-IEXT%yEC<_k7jB@2g+Mn+C1qf8MNePyTZL zHLv4C9$CiM#@F%>Hr&Hso^Utc{_bL4JZT~SbYlg-YS^7T|B(`2c6>gcno-1i+*in- zZqDOL2WRs?_ngIdCfvqX-Zq18eP|lr^TkbkwKJQ?{(CYXJ!%rK{&*tKUXjUrWvBB) zSC8i>uW<6|@nd;=Rx01;8O0B7Pv%>PkL1zMU(54Sl6d5&!+2psB7bB?0v|K%8vfFy zLwQl3t9g4&JRf}Z5dK9r&J5PY@x@ym+;q8vXDqvlZ~Ac%zjg5-{$}JLzUA40JbK1J zexlDn{?=!9{`9}>{9g~)`5$WSynB_MZ?3oVe?DR7w`{WWloNIyHew*}?HR~F+B=Yc zmpOvtvbRhNw5?ej+RA2%lRx~oR< z0S}Mn$9s<9iyj!u580eNdcAgT@oYo}uUntVpRbt64-C73zxLB4Uei38um1gwd~WXV z_+=xe@+Cc{@x$Lu=lty%eDX85@^P!QGmDdNpUu~fpTpPL^ZA&NLY}^7F8}zsBA&T$ zKKCat;1iFP@b??bxOH+lf2a)yb80I2)!nr7iYNFI{@wh$`AzRv@vpC{=4Tey@cTB^ z@<)0u(!gcw_q;eEW=Me)E4e@%cSA^KrAc@K>JS#^3qjT|RT@2i%{lol#uz!bjY^ zyexv7|YmO zW3{u1lkK7Gj}Z!6`MJW9{uaibbK%@xcm!Macmz9jrJ0re$;_UPh-9WaB3by`k!<9p z-B?VCb}sSx?%kQ`=I(6tlik_IFS|3|-vSwIVUI1du-vCDY(|rXIksEa7@SF@vxzA< zqqyMT+L^@Ri!E&5O%_%cXJIGLbY}&||9ygU2j9XM4tvO9Ysq&r*kUN=_#$8K!l z>~1XC(T%M+ter>PxG<7UNseTF+i?bQt(o0WZe}0Fo0 zj1Aq)*wGglTl^?vYwEQ#h@Z`2Y}ZuAiZdCTGYaR)u3>EHAjT?i{_lZ{8Qa$o9nN`n3uP}44P~F+gfd?g%Ca60WzXY$-lXrqa1TYCIsE)) zg*{%SFwbg*&Dx}hGo)!@VeH_5F!r4@j1573HdThPXMJJp>%WGvd)I}rf4vjN3igJv zcMgTIQ)j~1nQl017!%IU3Z-|+sgiPhbMG8<%Kd#IAi zQ73&-r|UWY>+PK1&p7|XU(WHlY3KN!FVFHPYtQnfv1j=mYtQh8DQEcDZ%*^ocb(?l ztf%?bzntQ|N1Woi)r^oom7038l%P}7Nx1)UG_@n&E&wt?QRX_0Qm;S&Hymo|N zJnIM#4>`hj|LuGJ=#Ag=+fN?mqn?79dYI1&#oZYHImA=%IK+Rn9pdM9ALP>>I>^JO z9_0P{9OU% zl~>Pi<;!q(a2C=$`%l1at$Y>EI4)HV@FDgCd=+?naNYralkWiE^6vxO^4S4?F076J zEwPP%KC6xY#n;A> zzsGTyPboOeulvhk{ujLC>1giX!mLmj!|_%2F1@SaIDZUNf-}QScyD{-+;9%$!&5LM zCnog3stHUh%qW~Ez6)kOOdifLTkw8oL!OYCjdn$*4DUJ_26-cl4G<=KAY(IzY9=3$ zOrtcq+X%P7&uH#|93x{%(9B9eGM^_R`XtS`0Y8)``C7(SOCt_ej{qMqGo*nl@cbP( zGRI+@BQ+E7ynv+^bY!-`L?>&eE7F_br<-Efb#ou=Wd3e2+h8a23}h*)OKFsFwS?#j z1pW~TAC#~`!j%%Pkg!g|S_!KpM0X){BVo3L@e(>Dv`c7{Fjhi~gk}j9 z37LdvP(YNgb_tJ5ctpa368a_lTEhJjekS2A2|tu@yM*sbxJAOZBy5s!gM{lOd|AR5 zC464OXCy>dB=}t|;o}lMBH@D)Hb}Tq!W9zMNmwgkm4u5WbW2z!VX=hsB+Qp^wuCb! zoFQS3gxL~iNjOo$bP1gjrb?JBVUmOi62?pDkkBrnO~P0SVt&fwYs{d`hNEvhxiYC&^Ezw37^-B;#Z@+$W)j9SHG?_lojP zauq{EVJ8_HA?+kzT_}5^Az6C8w38ggFihhIm4BJElRRB0?Ic$VBo8ECw@W+8SX}8K z!ji1TRU^Vq^7bc5LvnYe&Oc--h9iQ8Wbd=mPVyEv!3jLc-R{y(@^^!zA^D2wf}kNe zd%3ieyv0yX;7PVFlk_B8zm|BCtxKexWbEydhU6=Xhgsnl^#WrDr2XrEV5}_d>tJ7m za<(FjtrC470+8K#KVv_D2Z2vP|0(gdn=!PKctpW^B5tC&3ielIJeR zC_?rZX?MVlp{>BD1NR!?5!XualTUcqXTv^O(hNoWNu+dvPeoq7L3pz7f_)XG1$!gx zW@#^jJwx(&0Oin5^f0}Umo<_%1@=p&{U^|1+Ct?O#?WqGghjW1fN;VNNd1s*zeK}_ zyomQP++b&}!a`SWZk{WzG{0a@Y3Y2|!h$?^X}PN?e=!S2CU=P)(IqyiOKifhF42hz z8d~yFR$h?rswkY}T96ASB(fqex457%S1>oH$X(IlQ3j67bBkS_utE9hAP@3zEzB*3 zXAm~2Yji@_Xt1xvqO+=VR8e$SK}X6JI+_wQpbZ%#pFqau&p|27D=l}s5{D(b3X2vO zobOsxRFYr1$aQVvunT)8B_{-VmX$6Vo>Woja_7zoqy*eB z9YrOaq7@cFawbcsgoY*rOvR!(uF}H7iUKVQK^WpZ2!(tm1)+#42uHaJLQ!4_C2OEl z(Fts4Rs_mjQb8@uH7BD3>E;E&<6oLOLZhWEz;xDY;UDP?Vow z9I~C*1sUNexoc%|faFY)P6-XE17l2`k{S_&LsG+nP(&7lqY@56Q3(?YB^;DSSA~f< z1Eooo5ooIcY@mzxOcrjNZFaZZyx|ZGLrc;9 zvG-3MI)~vLLsv$93`2LslF4Gz+)c1{^{hkxL-QDd6rK#aBk{Og?t;Z`=>TxKax!M* zbhvdJg%5gab+-$-FRAE=q^me|9*F0zo`FE3Tg5{oW{tlXKntAFfM)==g9j|7v1}OQ zL;hs`Cl4=?_&?{WMxQ(sdpelNza(=^kxAHTQbx7M`A;QY~tviR}kJPLy(!iG`q?LwfWZIOZ&v6c6fy{_&thBA5j&?;;k;v{4s4p{(Hr-~bHvQGK&2-#k3%N05X~^1;!y$u1=Y>8S z`hDm~#iQ(028C6J?G8%`e>_}?D2>=3kz;<(JSp9N0u+H-`} zZ+$XqX0OY7f7SbiKGo4vFS@#K_lv*3_>-8o`u*pU=PrFZ_NmLBx%|cc8*J}hvG2;C z2J{&?Y|yl;?shcBZ6D0yhh05)=%26Il@LAbrr{4HeR%D~BX3Jylk(lDYf=}Dd2_7U znLX~&@n59HWt3&Eop5^MbvG=Vv?(iO%5^v1mHpE1T5pQYnLO?8=}+JM-i#k^>3!QZ zGbi4D`>Ybz-Lva*)j4WjUH;t#3kq+Wn>O#NqVPNR-SP7Ly5bubM3;P2(omXN_EXtk z@4TV>V7Xdxh5Kdq_{w)Gvlo7_@P=y*P47$&&Y%48F^A*C%&5?ykK1jk`mu zGOOyVnyOA#4ZSD#p8M~4;~xJ#QPm@=Z>hek`qApO)jO&WRGVrpu8FT1Ta#TgyQZ|J zsz$AOsOHI;hG~gM{ADP{8;l-O?%DB zno~8WYtG>BEdI{PKVI|e{+!p19g{kGR77!WU`CMPCbbIs7J8FI59ezO&uk`UT}9A<~ER#q!bz%(Gol=m|HI)Sr=)xyQh3E^;? zo#t%uyI;}7MhFBdNz^c^N2*b(TdHKLZK`&verg724dOw=kWa5Z7hN}X?%mF?UCLsl ziE4^qkqo+8FNTzbB!nC>m6?uUI$8_)RSVfwi`>+b;9d;@w;Ez?4f_Hjsr_jLr1|PW zz);9pvL}QyHeK2`0)8fGz6N|-+G{~GTiR)@bE34L0sOtRyFr63CK2Z&u>TDEE3XWbQA{da74GuNJa-oa^A_Zm1)?b^!Ss7xZb?Z&G3Fy3 z`22#d@fF3G*}*e+NykJDsTbx}xQ*!Cg=OVM3thyR9(!@_lF~|dr%?HGTxA92G-U0B zmLV!SAq$I3u`&>t93tX5xn-T)g0;E1MJ1iEg0u6n<+%$ATr@@QL<~;KbKRYB6}bz_ ziVIxl;mZpaFW~$r>Szi;IhC$emZA4UN%2x*i`lQQNU;ZEPahyLfVe`wV`w0cmVZhF(m1 ze$Dv!2GCJ>3PbCkw5A0|EdhF5t~nJInpL{f$K{OcK+J{}!Nr5%fk(#?!sWW7a)GG# z;sVWm{p9Q$Z_3e$i3cp{vO&fO;Ks1Ij%e_TB95}sq7rvOxn#!W>Kq3}h9zH?5EKVq zMS3;GGZ4S@UIvfT*MWe_%@T?=FhJuto${d@iidc)(9;NluKcHa4x0TGXx4rAVu_L2 zO_hn8h0Wx>cM=e)V)qXM^xk`;boCLgsnSJ}dfqb6+H^ed026q|!3NgDu;kY`Q^T%- zT7Xy^Cj1cKXBhBQ4ur>gaigpRLEjhd*#A(p6Yu@x=WZ)XEi+E!Wd zlmU!W@vE1gX3vst!e4E$ryA_cmAg>9Ag=O)xkVMIbixE2V!oQ^D$6aeARjqDH#p}F z8<7<3jn@sYoQSA%)GoY@=O;+mp+zM{?xNgc2%LPH2mhw`eb~sPj(Kopeo-l=nF|Zb z-TEuv)qJ>#ipZvw*M;8qjVN?_UkOs1CG%U}_jxirg;|Xk49Nw(@5MzZ@LXDhrzdzm zOyLuNPe)j43;Lt;KyH^y#*w7?2FF4DGQF#A#6fLJe~j_{lFVpC9JDoEi#UuAoB^3Z z?YztP9WMvHA9e^G>er3$yB-(uLI%lP@L7#Wy7IqydbYR99-DY#bd^22($S*WDYyPr zpsjCm$9S{sG2R?|l$xwAR(uxKXSqS0XjV6?M?7ySvs{}RTA@?L3JZr?`-`lwX;W{8 z2#NI*BQw-=do*H5NNn;fQJ8gA3f{z)bddtH_OB%xZ@N7RBo=S%iuzBjb!SmGKqYu5 zn%6Db%`VBS5ZiX}28~=t{Y>$F9)tmH&`iXkL`p;r}x@j-4 zG3rNPJKDSQz8MH?+QGk&>D?E;BGh!w)HZsiJ*NCvdAt%vCt+&)Bp^T1NZ*4ke z?bQ+GN3Ap}rT8vDZ=l`XN_$M!{!V6nCA`^h_V{ZJ*=TFs3|}q%LT|W{?<1|xk(VKV z2){qd!2ID>RSR54)xoT9h6gbp-xc$_TBizzE=X@+{4+Rvs@T=D{yUKeFIwZPwP>|*&B$W&$^K(Voz0rLWkvTulY6t3cB?w_ zV~o$K$LAk_*nBG(N=)6@e5(J_qr3(xbtg$ZuF#sfy-@9g44O@wWjkKq`ZmO@$d56; z)IfY&k*3{#dqGTexS{v%SX-M(7+B;adzYn^=eT!XR2&lN$K@`3fJIi(3?VAc4Xx#TQ%!e??VMsS-3dCHnp|xZ;4CUr!n6F`iX~<2V1|U6# z92hqYjSah^`w)0LS|-#;*;_Cqle(f)6vPG72y+}J8fj?H{&5mIH8@*BHdb@9>oizP zkj9r2VA28u$u2GU-UQ-DGGUf5)<}Imo;5VS+YBV(Hz=%;=E6FDvBX2Iv61G*I-Ybv zi2k!s)=2%nj(=Fys_5c-WSr@eG}X(4E|RJxgRpI#s-6b zL6DmYk@&n=La;$@F`lPjG|r--2C7?(akBwuNjm_e@hgpeoq)q(^sz4u;dQ%lOnjvQ zPil5L4aVvLyBPK6(%_LcDQNV_T*bwhrV^Auz(VN;#5lRIya0Q`uyhLAfnI>IZE0Q? z6dFD-zx_@7KEsoevHL?0=C=#;^Ynr4|8$)D3JRRYxdf@~$xwaJ^K0g{Ye1*ZYaf*3 zJw#AT;psVl->37uwh=U`cn50ne&U~fhB)ZuF+PX`3pQ9akjUV1?tX-S19{j$%o`qx zPk(-Cocm{l?FZt!XuxWCe$6;{9)_JXuig*%JfLx$OFWRFb`Ca$0qF7}9V?;|B%h9euPSZRYK`9yk zWD#`TarFEMod^*g<(-(Vu2R6TcVd>hia7T=XQ=nmteqmYQ3yZ<5QAfyE+ZnU1A4Z@ zrCGVg5*+71_}Dk zX`D|#0klvz7f&sIjqL_GJ1_p3pq*`?N5L4L^XcyiqL*2bVa}(o2mO79_@(uN^i3dm z8-`?M=e+7{Y2`z5k!XKydFu33KF0iZPNRc=oqm51{e{X?r~fX9{zB!c)Bg}ekA`S? z&gUn%{HcHGc+RK)F)04dBH?`clR@+(3p$?j=|jP=u{^c8vmWAn`d&fw^j>s4=hI&n zM340*!*f2pBZ!{*=8orl`lKLwv6dMKa6Wx<5Pi=8Em_W|AM+dOGeAEHhMroOXtD&J z^W$F@6n|}imMrJf`#_K5OW5<*-mlK>M-LqD)NQ{Nj+>sImc!7OGeBEz@!Zn#BKN!n zEVt5KDt;;oilItp%eBodEzP%;mJ~2rxu@|7K^v{t&MhdnISLkI%b;jML5VxJ*mjMr zu(aF;<-y9ibJ2I=E8n2c&C9E#)p|V)Td-g;`?+8&x7b|-)kCC|Tf(r>kc)KZ+QcHU zZQQsiHe&gg5~i%lJX}xoMYL-m*mM__maq!pmVg+_EnmPY<|Rpta0wFF7GCQv=)f-= zA?+mvfp~I@%jV^>qOvl!cwte#_@Ow7|DvukAUOJk9B3Sh`XFT+)#S$dv4GcLn$ZY5o;5M}xdMj#(Y^wB>MQmG37M#TCLxZ<2{-m&1$2_Kj65edsAES7MdgiZ-*9#8Qm zOBf}gMMATL`_bVM9gTAd?vn6D37?nn83}78tdfwwJgfS8x zLEV%8K?!NlNA4yGH%Pcn!UhRx07!HzB%CcFwLij>93z+@VZ4MS*N|n@zUEJD4_zB0 z(Mo>Q4^Dz1{rE;eiihmm0c&7rUKRzIB<%oVpNsI>urGws=U+et?EMXP9BB;T=Njx{ z8l}ys?jpOkxd6f9qTK`GTUzFJkw&ZB?S&$*k!&t}@``h@$p$oq>*PRKNFqa!yyDUd zZFZ+m^Ey%t%2PLX-~+;wm-}N!iT{dYV|p%%b@iLMdLSjqmT+7l7LyaC;6~ zXkJB;Pz3b4c;2$KzO2Db4Mu*R1v0=-GFIHu?G6MMTw$G(R@e-@JqT(eZ-sDo;;j}4 z$)6*@kH&9&kUJsZ4&rw(q9A^$DF7NaM=#X#X?QjgC57q_yGFu2h=APNBz#=LBREt-i-c6))DEdV5RS&3G?ui&P&;~w>_}@iAdaC3dl?|n5uP5Bfx0|;Q`(OJ zPL_5EANIbqN5Srsb{p(hNqYleF^n$D(hT;$8SIp#PP5ctr?V|O{xO3c$AAKOA<+!- z4%@G~sKZ8VhXcz`3p%7AybLb6Mg_$c*ouV5yxd~Bc!lUNSX@wv;S_o6Qcgr&P@)}Z zpk#zyPeu0-aRqz=@=yfEsR?b-OG`1}6k&wxXZ1QRC?AC?v|RTp%gvi#po>V9TGx6V zq-x4+RHir+L_b|Tbyt7{bOcF8k|Ehd&##e_7Hp1EczQV+2VmWn0(O#XW2l^V~Xh0r}4`p9}erf${2*OSS@g(HI_!#B& zFX@KVA`U8t)j@I47($=3UP$K0Ldsw~%(5{Uq4A+n<|AvO4r2kKOTl`>Tzl-BIY)UgOAmsb)=Tp+s2AIGYA2DYzUOuxlVe1K<$raANDDWA8)TJGO{q zZqqxLRvUzQi+Zk}TkBRMkUGpzR6lg17&YQ{RwN`3$Ph;G)U$su$LaFkG@^y$J9AL zUr{4+EO(=Twfb0Ir&<4(^&#`q`T*kZ$XhMdCTS`}i`GW9V~1u!6rtDQOUiudxzDjF zYF)k-2wx@*W)uuw#Mt8+#DtPq@h5npa%^}ZqP*8DE$MVF5_O~`3XqNq1Id}5XqHfG zN$H6q72vhDl%6OW8uGptn=95{PPE14n>A}vi_<0oJ2hITXu>T{t=&1bcIOoBj<`_G z;6t4lt(L{ms&X_GG=laP&Gh!BjEkwxP{+l1ua9m?H%X?ocQ@T6nKntLO_FJoWZEQ| zHVLN18yu)_t-ZvH5}kp~U8lD)X6d>8RF0mD5kK@d(qG*NXWS1$xg+JIb=hHL&zCjU z=DnTOf9f8B0i(k^Iodl_so(0JX*#FA7x&S65#(sfN9s0s+pWvjBTU;w)nfNQ25zuV zJDF*V?^~^Pe}p@-LwD=Zpc<4MuEs0hSgjUC>)iEvUqhyJV5;c=PN|x9tSz@DP ziH(vaHcFP*C{bcmFY!V=peF3EiPlx;ysy8-K{I?)8$%ckplj)raMVl&n0vfYd{YXp3EHWD#X!%G(WX3;% z{F_y)ELOK!bw#U-M5D5S`AwScgjU~1T^~2n$aK^U; z!YUeTQV^e$#A^&iUk=WEq<8i!73BF2uo0%-A*ci_}===sHa&&&3 z-tTZzJ7wx`*n~^-v{**p?x<>`w)`*AY>)O;M~flFz{F1z z4;l6-(aKD_s4O1FZbXJ>lVx-X#zR!|gj@=wVLXusC%j_N5}bYYKDahpv+8~D1TB|Z z>z|UQm+=^cSRih{`8Lz0M7Q%1~|gTh5Wz3#l0z<&6bz zfX!E}jR3EtEbF>8f&4xVt^@fM<3Au|UOUDB`uK+8!@|XMYCL9oU1kVsEkD{QP)}}v zDB<(c8xfq|z%J7h@|pA%ZIEidY}2b4V(_J>{{HvBcUv^hJH_rxb^4UosZ>QvME~}~ zMX+buUlm)+P3~Cq8SyAC2ZXs@jb5kX3vueqb!MLFNZhJ!@w^o!g>xO1U?6`p?T*9~ zOHWfbx~SBbCIsID6mtujlewO|Z$+Fo?|6rAqG{<#!A`382D>jF?EJ&X&Kv|HQgyst zDu>$D)MwP0&nRlvGiE;CfxMa9EO?{Eh_yeZ5f}~^it#XV5beDalCAzkbsFM|MOH8n zvHOb5i9ASNr`*ommI)AxiA^a#RsGP`2X9BDPpR>yFI80ZDm7kZspv}eHKQE6;yHEW zqKQH}+~Qk$1$H~V58l5DWntRJzw|AQ17eeJ=|~NvYv6YpxLpIq8dyjmu?fVghIm*5 zf7QUt8rZCXeHv)hz)1~6q5&cJB?Jl^NT|}B3!<0VV6K803Ue(?Doon{PfaHBP3uNE zFt@?XfhmG1gINSq4O0(8x^{?6yK{=^yhU>j0m00}_7-_f4U-?CbPG>xW+! zTC2bE#ok8lDX@R%ORa(bl`wZ4N8|?)5X9wQ_tzXH`Hw2_bH9q;Ip4w)MCIR-CmbJw zr4QeQfgt?w9naf}XJbOj;mY5`wFL<@BY_W_kqF4jnhb#3m9eS+6SU zC*FSQ9u$pfZ?99Hx5H38PEWHX<%s%8)i;zwF@4Q z(3jFWi7b9}sY?_U{m9+Koc9*YoOpNH`QTgK%j; zec3^t9z!9A$d{PTK#Wm^nnF!$! zOp$UqB9N;R8i$!0hx+0K0)Zk^>vXj)%Ufr!C1j^5<2uwFMpVW61jGiBNcDqW*thg% z$S2q=zNKFyKG?+E<9-Cu2i>~D(OBKF1r`*+Pf6C*x_@9rR=pXs|4b;(`d(Wr@g6{_@XZv zr^mDKoz@xf)Oxw{i-<`%n|_1(*w)eTq&bOlJyp`Yp5QeH?RmUic+-%uA1J)zqrEr8 zfc;~7yy{NtavF|-?PKbWxMrH#K1#)pDh6P$Qhi}E>hMjV?pJ-!-;3g&WLMMU+Qp0j ze%7@&DV{HDFfE{jUZfDkV%NeEcanN)F(Cn4-(WF*oycChcT$Y0S)D{@G#sJ`?(n9D z=uFWJb5UQ@Mh+&_?L*R{>2+_ndfdn<{9@6!AttTzw}Tz6^3ye(sC?2I4zBzu@b|~! z$J5+SDI;>Hn&u$oLDAc5v)c}Nt*-~T?dgFgt+nNJyB%Ser^@bx1ius!_-YTMeS?o! z7=>yFg@sVGn@o&|R_~`Fk~V4Er=dkOg$>%ke+T()@=j0?)c+Pa-u8z3EJJ*5a|k31 z#R_?XH9_)frh&Bwv7l@n^(PkJ4c~P26l%(*ws<2@f7(;^&Ck;MA=n#{3kHI5!t9uLxr?mu8Rhm_7EFVCLtB@M;N=l zbRgx8oDab#De(jbWQ%EjSbxY}h7wI??jj#9p{u={Gk3%rul(z^H`->@H&y2t<_9zv z{3{akRfU;S_EjW_HdZW3C|T9Yol^GSM2v1m>0C@>={qSzafB&lZ}}T-VIpQ4#?ZOgHI`=}$zY#f91*kaz;4?7;jb&2Bn^iuU8qX>?kfEu-%?%nx&cY)Nx~V|`Aq zz1f}X7iYZ?y;xa7TUV%o6rirDxmZ^yC}VFZa(5M_LRZVE5dlH^JRNOouK>=6%A+Df%>SVns3BJPDq_45UZ>KM?$CNiMKB5{6){AG z1Ed0KeR#S<>mt(~a^mgKx^arbI|=KJomL9#5LiSH=5PRJLQLX`w$VOJ$x-^A8mzrs zN=w}hn51j_4I@A=*6Uqb`NdFnuK==Tf`i!jnfJqUFx5{ax9j^ICo#DerB_#m(nH85 zN;XOEcYKQK3%oCZ`R-bTp+U#!YAyXFN`DQIhWWh*POGE-!!Uq28hD6JkNU5rI|^=n zmj6H9`Jgj-80LuD!ZdpCS-kR1);e0k3an3Hj(0x)C(s|9$Nv{V8u;G?r_~W)93z(h zJ;!)SNYMEgB5sVBliRwr07KQ0c!KIIRTnmOgu{M;sH$5bzl1V^wrH{W*i%-=vg^?d zwYB?Yw`kU+77?h$DOy^KKA5x-wnZOIissSfdOlV?bopL|QFSrO){P~iOvO9JtZrL+ z6tUDsZhVb^d$1U!K+-})L_rK$;7&4jSTCTK)#+vxp))PsDN%{(~G zq7f&R-Xb?u=BYJJrlo zV|UWgUi9*qiSocows!(nnybfpZ?^l&&52tJ8$4sp?r!5C$5NWne+={`UGKHL1j%`+ zFLkdO1*P>SRWB*lm9#S5`XF$=c;U75tS0YCZOo_ag$EV{#X!9XwJGF$49WR+cp%-t zLWyUycr!{VLB|fFzDC22INS%Pi674O3w2oGjR;a}*Ah=eTi6=gR|dRNd?OCNz=DvuDaFQgAtG zo{)03@`&eLX!(tCr+rx`ZN8jSF%9St$NS+w4nI-jkB|*NQRCamhM%YqSWKQ~n`fiV zv*}Fb2W`FZh6rJngXwjrWjsn;KD9bT$0HuyL&xjz|7-p<=%fdE7Y~|eCn%k@I{d%R z-?$1~8bCUAwt*G4!rY?bf_z)98;(%}^Sd!eWl2TR+>(O)xU%`~tH;t^Bev8rwqdy4 zBPn_Kh@_FWt8KUwu%bNgn&P54QjPB#T%4lmedOWOImHETsIE*YSY*psjEhO~bKSYX z;_4Dx8m?@aTfim`8!_BAdA#lVlEPAUQ$ZQ-Sg}pO4Ja(Vs6sdS0$a|KvH~`Beo>iis<`E(g58j9ORt1x_2kl$QUs$DNfoxq1#T_z zsg-lwMegDPTXty$?lXWsG9^%2F+bNf9_PU3kIT;&=-gsoRJhmL1`V>6p_DsQdZ~fgN`|Ya)P)g*)5e-i=KzqQ6JN5(#gS@ESnK#;_0ju|}s1HxrAQ zZ^4~laK8>5#q)xMk4jh|;ZOxapT?sG_g1*SF}OFv{fWW- zFStK2xDyZul_Tj@5PTQ2XM*Jt4wkT=gnrBl$$!0s&q`PZNbke3NY=PtmVW~V5PrC~ z8{B&_YoqY*OZcjUUO)=pN4ot8OLYH`@J>MT|2%>ZT;UX}0} z34a1D;de^tldwR->m;Nzi$u3Aj5U(38=f`K0r!B!`y^Zd|G@i%0C{k)lI0o?_bqVi z?Vj9+VDKOIri2ejIG@gDOaAwuL!S+IgTWnv&Yi-&4nKmWA>d2;pFx4-!(C=@)1B@_ zH$}n}37^Cn?b(tp72zI)JKNy)0Y~AgB`lI~A5CG543 zS&sonc!qxPUP<#J(xto;J^?blO43B3fWxJozL9W9(kFn29TLA9@jof?Hpp$%frzI8 zeao$qCIRpjiEjcg-%5Ke`s>NC>$=R;u5|kg2&3EEgdK!<1{-L+2AcT>`)<(bVP_ib zP6N$N274bvoInS{UT(k-Gtg%kXmSkp8w@n(>0fI@Pgi9LSzP%=c{Ie!EngxCrRRBG z3knwGl@ZAt+!oJVaN>Z92tg6hX%*qfD=k}si?m3mS-9tx<03(WyQH9#lTN%Cz4I%} zjLwRA7$43zVo15$=oX3NK#aK5tD-2sz(s>bad-xI9@70?xFIo@uJVWCx6B)^>x1$( zuK(+V)i^INEz__%(VZeBB@5+q=q?u*ln4y&_cO*>SyEo0siV)SEG$H-9f&}xo&0rj z>ARqGAub>697P^R%2KCYQsF31iKgT(5gj=$$z7oN$n^D#A_Lm+GDN^_xYGgY1nzf` z!Hp;x@;n-eFjToHd}FZ`mX|I#4@qqxz_^hblNmIJ&R)jYJNrns=rmN999?Su zd@fxKDcg&Y3DLs3^r7nMTT@wHpkMBWceks1FMiGWD10(d zoNpqCVZd)bA9WJ4LO&l>44H^7ggU!g0`&ZnzCDGfzHKtX8Xt5&b>yc0koq{W^vi(7 z16CPCI(r#mAhuaL`lQbQA^yerI)K1K{OBft46;0~^BsiObTP4#L${kHW8Eed%Xf5x zS%S}H!!}ejmgi_&K|6}1t(>=Du?1OTe)`CZ=PjXWsjt<`y;Ve*jR;ALE*%k0M1)zi zyziTD!zx}(AY!Zm($*6aplvWjOnoQwmxzevIzDaQ2G(L}9X}nL99h_K#9pFd@eqM6 zA~5ZZVqs3x#UoulyI7ILiYY>+B2<#E+SVysnz9-qh!zo0pO?6`zG=ywE&sDU?SR6) z4KZPHmi&!!x3Q0b?Ta(FHfuUYki-u6LZxL%V25P-a(nEK2G+I#2{hQ@&aze*B zR66P|7M^}V-u{|%Rzo1TY-l6|b$LrNj-Fq0&Wh9&DLh0T%ffn29tG?qZ-4)?iT zL8g-cy}MH9>KJt-$k3a{mO@dT4Ia7kMx~M!Ek>=d1=GeR`+Tg5sd} zjoveQF4T84U{Xcz$2@dC#{rFf2eO9ursK>v`CaJAM?78mOIhTnaJLH?8}6N@sJlI1 zM5Me^t?b<2mI+A|WlJO}^Lui5VsOc^grZ;s8_=ae1rye&_NnguX#xbF*POGey?HH9&}7f5i^e1+|vA9qQ*h4@YjczK@czt90nVDO#3Y)(36L zpI0AKz#R=9JR76b%hl=7$_u$s-DRyW#>PnND!dhxNpGoH-A+_-2i~wzQk#9zAD`IR z-&#lAkN4ult-gPYY(h<%vZS>RxvNnHdj{L;a)ZSJm&ILf*XG#=` z!x7g?O)5d%wW4|Fms+E0R*$LYkd=?E@2ize{oFgn;%SDuG75N#rERbXPXnK>@>3lR zhB9e{=1_Nenqs^qX7yMw>oj5-2maO3YMKJgq0g=LS;%jjnV5%G_Br(fPkVoi(Hu2t z-oC_`+E-LpNBbE)E6VD@H?~>xff(N;6Bt|3$J-Z~RQqDTm$Vo0+ivsDvQ&MDkrS1g zrVR+jp{(SCe#%d<#`=<2+{a>ELc=~NBfg8pW$y&>vNfmtU|mTI8PNCu=4M4b2c9N+ zzOqsz$V6E0^kFu?^ zPlQwL<@ru=kM*UQ#_UCRuI{mVcA#7E)!FH?6>Q6zV6Hb~Z#K(58^7uH8DMHQCFRSq z&p=y_Z=2XMPUCVMO=@uJmijj6HK98nzB zy58`IJV^lmsc1$?o(=Xo@W z&MqafiL{rQ^{HI~?)>URv(1{Z=?%({HRJP?J+G0i-zKYXIHE^il0}*!6Du!WX9GTN z3%$T?6FbXW>)MTIPsv_&9;(&4Rx#mvXzSX~t!rcZHGc)st8Q=hM_Jc4XER*@234>J_&SLsqTgK7uV!aUt&BsJ+TdkkmxT zRxsbY?c#vrmELXLbceUMsLWziCUt!muFTh|3auG?4V77lBt>Ob_BK}Jbwd9CFY1q& zCLtW9*P?q=pbkTfbr_90t+eVbTdTqW)KPcTXmnRKs?{GVjA}|&Bh{U##^*(iQvEF< zojZDM)9v#><@BX*X@|X7Xytlm9-r;aI-WnJt+&?Sp+T$Z$LFaz$BQ#@4@9&fy2fS6Ml^x%wY+u-u-mH{U3rA3ewe=#G zNGPS95DQ0oL)7=ZHz*KWp^#T0>LdlalA%zdyG%>pgy^KFNu8>Y7X?H-*}f%5yyF%1 zeRT&CosLA2+$A`*JDmbR5cUdJf2XJ>w8U(x<&@Lbx+%mmwD5hm(RxRYSH_+J(b>zS zPE(*{nR0qzH1?cs@N6=J@(BFXJNe%%{1;yAX=x|_ zwn3fWe+)Hm*7Fk~@`H#p+6O6BFSIKFBk!&9I5E(ov3)TEjwDl>yCwODM#G1)FW}b)ZG~QWMSk3-nZNn zt@<$r`JuHR+CxCkQ{AN=RZpsIt)ak*>QuL(dUmv?Y*{$K8xmAgp>0-@cx{pNE9wi1 zPxb4d%!f8k@<SW&z^K!NztDfmf=dYh{UK;N6Qy7HxR!wy5(GCsk(&P6Igb`w&?oEUA$g=+aa~eHUyR6ehe>;i(b|LyNC((a7ME~W~ zlrYT1u+^7y1Sf3qiq1R&;V+u0^{FEQ?)+8=|IO>EC0R3$rW_O9K)=ma-)l$&6*Q3< z<;7QRy1dwgcPv=m|72a8l-T@jRODuLS7&*Dq`3|9KDJ-vCNPw(OA6F-x*FrY68WIM z6)JL6Ozta?mqKbWc#8|w^lc$+v4jUToK+h`+8{&>zUmey3d0HSoC%QUB;j@GUMFP6 zXsyz$D<38ik8MgCqNlb#OqS$P(O1c+8UPS^r96GAm(LZ^&MiLk!%vo%8>wnDeO{g-Oy3M8P_OiYI)|Eev+Fu$~} z{omA&Rxf%jxkm=-Cq&dwU&>LhpgL%~yi=8_TiSYbsx(6#X| z@XctqbX>uyDo{$d$KxIT82u)VB>fH)gSrU?k-*%uy%Wsd8!ahY(7ck|gCPW?5Smm} zlYO=K_Y$wmd6P9#4~AOdiU&~c5Umj~H=2<)4NxICC(?M6B_3)$i)vA!%{v$LiHGVx zr8KPScffjDgi`iYc&K|@KO(x8whRm)qrkUJeZd7%AAmrD`PWHl&RVw|p(*CpRTRx9 z$byVu$^|0$5(_mQ5m3;|=_*vjn}Bc25=@Xbt0;mCG4bb4ap2H3V!;TCx={>~rBZN` zH+-}LKLqZ3iaZPSBkf7B>~ zXs;kznxAxv_pe>XdmCsGf2aA$R!kxM|G`g3|Dml+gMSVJw1M0NZ#b9X0iDt!Ge-{X_*dkunonM+Zs?#jq z43e;Nqrptv_$SjuCPN{`SGtkXJK5q>R!}fXXy=zcrC~kMVKPh?bch`akqiIj2uMc< z@KsZqi&%V?|A3B$JJFEowDOK~9170mpk`73**M8Tvm`G>)vGoTVigG=O(1U7x3wt< zzHJjUUbU`G{}DC!qoQt%+hbkjqxiR|A0SY|PCp`!ry^OA^CKAeQSoJ(Mq{v{9Rjub z=-3FtpEbwrvaY%e4zK&H1(`@v577Kq#6cgIiHCYMeS#**TK^N`M~vV4EZ40-K-KND zq-?ZiZTH=1^0b7|nMU=4s^@&;OzH=%?}N5M-Gc}n>O05@?H(oUY>V5dRn?B2-=P%j z)>qs=hP+Odha!k&I6RUg&V?sg*KR{U8sq)bnT1)rlFVOQGwyupI()>+SJaINGigTbjdhVTgu6*oe)%Zj7V}?o4}rLf(hkGnXvnc-(x9ztT*lyELV2N z%VtBZ#kWmvAb@V=JkC`xez1f0<{;kHA1RJzKXRyqMsAVSheb0)1dg&iAy^nf>O<1O zkv35_qy11jRe$h*hZ__y|D_4e9_xzLVAeZD38iL6T{}#ns@y+8)DEqb;9$+$Gz2=` z-#rA2rx0)*@0XzVR4ol*mEDBBMOn(ZGi7_#H{dX;jXH0vecVIuL>Frxw0)`_(CX8Y zp-ta2#PnSpmFYN#pl)tE>i-l)FYgxgG*MRkI|+j;1(5?rpDU#=nbNmSwa;ealbMm- zx?6hmv_|#n-6#5@z8A;*yjn5T4CcD$ktT5&zNRQ{>MbrPbUVuC#0BdTckFHCv64C1 z=E*Opunn;#QeX$|wUib*ptYM@jO~{=+ciQp7N`!~Z3(x>A=V`e=9Cs!V24|3Fx#rC zY*$Du%PB3j(FfLT)3efSj)D1cxON%;*sfn#oY#$AU$PKiJ+85S$y_gEYw_a_%YPZ4YVc-GLe#98RCl1{DeP789M0S$%QB;j}o$4GctZ`MeA zHx!9RCKjbcg z`vrshcR}%hnudCp?W9(i{LiKe+alV0$&O;HN z?yn|@@0xe=r|(!29$&-igl|9^gkKE(Nj<)mNSr2ugntqGjYd4_wh=zvfF~J>@nxs| za>Dh1f%>1&2SKwC`+rb#X8$HU;?G7~*L47a5_%%~9(y_5WUmGMPTFlK$0w!zMbytE zvLj!#PdWp3egAx`u;T|078L{dCWC#P!G4FqPP!?2JoN_qAA}u066!Q)jsbe1EZ4Q} zocMaK&~PFlE_Tqx_jHSKqQs?(FyodxZbgOS*)UgmCA837q}m1zzPx$!@nzm3u>()u zfp{neYWj4R+2Zr7w1=;4(Hj$- zTbWyqt5xYbRk>e}c!cg0It2aR=wZpWjwkTF+Y9JN4KsZIGSH{Fpjv>w!LV)LrJht1 z+61#vnd2MJ^wY(24;tua@FPg=k_@ck`8E6YG^D2R6o$T=GJryM-nW;9EuuvI357;taX%7#8D)WOi1YNdhzBy*OS<6WMm$~lcihd?f~hkF$Hgg_ zf9QMK>L!|9_CyX+j#VD@$eWfr#(=?hnacREv#7@hC`NTOW}{pG)fODu=k96Pna4&I z^KU2ICQQ*RxCrq&V2Rqlp0EgsL)3lLyJQ} z)2re#D4l<(Ynf>4Ul9@63rhg72}GrI^m4*+#SW-C5Y9t*v#AoA{HtFB#nwf z>0wAt6J$3z0LuuXB*VQ_rezwvcM@I673+KWFr^2rJm13yHJinkV=n_nSEKWf)cBy% z<7k5#|Nn-KVp?f`2C-v(rV#+4l4v5~n<;j&MSf`Lt_7*3Aa(ZDM8DGhIDou57d8w4NsMsl<14y&vfIc8{B$@DEPBfc|DiyZ+6HC4lYjhrn zGiyD~&P6#!dlpAg;*S8KU8#YSx0isqSYPcCDo@mjifa!dD2}Ge0_0y*_GVvZK5^25 za4nhh@GIj(gOJ%;3!Dn7WAg3*cN*=RTp#WIoyB`SDNzQp^OP~Pnl`TmO9em)e%pFb z7M75c_C&oAnAR_@>_%@&mA0TmGI9(X#i($D@Ul_)|a-{ZR?uk?>6k zskxBPJYvlSsu>h|y4&>XrJKH1MSBNxlU) z*`r`+yhZkGqLFq0wqM$vfM)pXV=Q{j@GqXH4fwka_E`pd9Vqp%w;SyD8|)-IbeeKQ z*mDN_pA2|d1N0*d_Dc*j#`79f7JB?N4%Y1(40gky3f~6_oV$?U3Bdpjn*JCPRbaFQ z<$C$C4iShx8&ZNVcL+!D5X#_FQD|`Jnvrs()$tLMIUoysk%SzWCKuoXO2*?Cgs#B! zJAlIo2>)F(pbh1OpZ=A0v9ci)GiCC^SL&AG?I|T|K-ePPA~w@$NvN=zR|!BPJn{P+(^OrUG^~ zMkIeS|C0yTL3ZjRyKsxMbV9BmflFY>P7eXH+sHvPAF9HGX@Mz7I_iq}o8hZngqIH!45slXu=J@12Ymg5 z5C+3UOW=yASAoTTg3ag6MKIN@E>`?BvKKR;aZ!Hy$eL!4_F~>7rUO-;yK$@ZLVf=9 zUkZr3-Gw(M3Ag({0LDAXj2RSg-ZZlZSEWs$y#0$jCRk7qLn&X6h>#YIim+FDZ-kzL zyBBWR7a_%DtBL}p+wCgd5k)uO3T!p@aSc;2#$ZN-tKCt> zPWnnx531trL~sy=hQPkK;38ku`nXiGIK5i~u<3DzEiM5=WKYwMdsZnEOh9e_~0$$lTo<5#hrIW^Zpbir!7!h)0umTvd#HH8ZOu z1waMrRi3-h*h9VJXkVxWuZjK`zbj1NCJcVku#b{wyJ}#?RdTbX!d6o1wpCP?mErg; zc2VXmvAO3J*aG7Qn>M%-L5A9<2Iy#4Bd@}iTV62A#wttZmy|9lVYtV}L0dRD#xxG` zmRvn$T2_`#8$sDHoWu7y3o*j9<(AkoZp<7Cs_EmWW~OPMh5KJk!nPr=D2A|Q5>AqE zB<4|TwDMWg54a!D>WFSH<~=0z@T?*EyiwvGln^TmjSn0A?}mGo!A>3()CL7-$|d*lDpvr!mgK#u)H}1U-J}=~(18 ze6P_k57Q3TU2rhjF~saNp46sRG87Fiwf9e(I$^x|Yi3)4uR`KPdwEfryR@8!sUiw} zo@D%lq!{f|Qev!&Rel=$>K~F6lOF8@Ye8q*JDp9}&y^Rs3l?Li$ zXuRul*c0(iFdMZS+@(Q3T|C+NoFetDQ(*M*xIQHPHREwoK%nsS4!?|_fs}^AY6;Ne za>?(nCF}0a`wKA$OL9PdD_0}JFU6-nF4TF2?f`VT(#PeD>p;*Fua?Ws^D|?X1AJWI zJ8-m?MLqU|NZ6RRas2#CV|vnGB-zzyi~w%4VNCx^`y8YVNx@$Tii7GzWD}6exT`tr z|6}c40Hdhx{qfnbV8qAMMM$GU1(17wp06B}(pHas+eKtha&h9wUY$&2hJ1RHB? zfHDp7(pzn9Yg>CuTief}Z*Bj- zfs@ai@8`VF_q=CjWle+sh98cl&vLE{q%3SB;h-z~#OnXiK%Df^a`9A1sn$@ZADLy5>J!MU#-jEJeR-Ousic7>wO6) z!{zVuuuK1gOO*rWIvb=Puzvn)3 zEE4~*NrsVwI+A+JtT7DPfN);_Xn$$pzyz@cZ91{o&U={rHsoUB|uy zkG|>s+a3E!H{tnA*);lgKm6JKD)t@z7)!JI1F!WTO=x&VLcnh#9sM@EuehLRYnt`6 ztfu9ICD^EVYq8p>IM|LC%DIUZ&+qU19=;3Vy7Qa+<+o!O=Ux}PAot5@vCsEx8`JZ2 zx%!dAyN)rxmrq}|Ev@enPc3{O7}xVOKG~k2TwrT%JgDAPo(53JKGLKv(V;)UIO|9B zQLaJAKX7qz6`g{7!`N=cz1@BaAfMslM91VRhI}53Gd_DB*$er4mp^Hna(y52AG!QN zN7eN(hm$KY zh%o@h$;nxzTo*uoF^n@0vR5ou8RV5NPUhZn-3|FSV4Pu|uPNgh$OmBJIs&hdRRf4R;^|8@?HT`wZLQ2yY`gS-&NnFr~QPQDsn3z?{aaN zyQu3Mkbl?3Vc1jGk0AfKi(~UO{sQ?RjI%tYNy_zi$WOWap$VvKVhCp*FwVR~wbV5U z@+=sq4x$LvH52k1T>cP+x@sVAfN`b;R&}kx&A-Dq*H*}%f^nwh zYE2n`h5TI?$7QiG0fDE$IMb5Utv!Yy&xNu3Q<2JEnq1dGUg+{C^FO(kK)w{lnTIcE z%IJW+3&xpFnV-tF4)U+VICb}0O&Q;Z{6{d(FvH|FLjD^VXP8CgUVwZLjI)24LGI6x z|F4Uad8=F>LO$f;W@*Y8gF;V)afXRGx4JHZ{8AWaTCOLT4*4V)XZ~&=mkarIFwS}? zCU*nm^I@EMFCn)W@;aBlIpi84?{xW_OKu(H>tQ6Fm24!XY09_-@&*^TnA|rY|B;KUCiev7{V>jS){uK0@_jH)9jqny4&?8-xTWOAqv210 zaptd{TpHx*E^ZmQFF>B};u^^{Lf#7FObgb!>bf2BJ6!%+$=wb4y)JG!x&MazaTnJ{ z?hVNQ;^Ly@1|feJ#+jBFxxYh>N9;!A-Pf(jvml=cF=|UUkEdSc7YDwUkdpZ zFwXK^LGFu?7rMAka<@Q!n~PgX?#qyW#l_uD?taK0aB*KE_bB8~y0|WKdm(=l##t_R zkoz0tAGo+LlN*Z;|1211KZs?Sx-Nq}0OJg^o7}Wf{C$Po7r=cH##v@PZTjx0c*HkbmgnEOMtHPsD)d%){5n zO@=(%#r2XagnXupTSx9@$g5o3gXES%zRbn-k?Vl`4j5-W{2RGG$iL;{){}b-@~2(g z*U2Sez@7->EVFaEHF*`}nJ(@(^fwdoVi;#yHj`Tcd6$d(cXB_4{FgA!^85z5e#oDN zai--Sa&JKX7K}5#d&zwaxpCb{?wjP!hx|eqXMEo#HyQG2FwXeCL+*=^&xUdK$=@Zn z81h<|zx&CpguL6ueUIE%Az$a>en9RgkpBY4nZF;B+Y0%!FwV662f4Q(AB1t{??>c5 zg#4(B+d%G&FJf&4?<>CZJ~JPY|tFwS&(x;6PH$lrGPOCWa&a_P^UVU8i^&By)#jFa<{^FtnR zabwBNg1pSdjU%@l@(vew2D$Z+-|ONM$vp!3Z(ZD(6Y>XK+#}?kgZxDo_uu4Rh5QW{_iJ)TAU_G?)X(3NOPY>7Nf@VoK1MDL@=IOZ z(UaGoReVFrLMSar$c}7leE&xla0n zim2-*$Zv7^LlLU$cF6B?ap+Ff^<&6?2IGaTn_;5MQP*pbzX{_^O9Q#%ke`AXL%Tp7 z?0Zr@lnUeG~HU z(%(JwcN@8fA^&d}XIkzf_b12)VVq$;MDC0kc=iTH^z43y`7Ls3kY5ht^!EU{>5$KW z8B4ps_j!La?k0 zNg-!KewB;+47uwdpYGyh1o9Yo<_Pk|Fp^ID5=OXg$iL>|63G1&@`qjA7;<|cf78Wz z$(?|F3^qrc@r@;y0{Q1$+&FTRAXKTr#;WkU!_* zCX#y>@{eGgWp)v{laTwaADPZ`$Ynzwc5!LsmOqk&b;HJi>i($L!Rg2lF2QEyxzr4B)1mwZ@Rd1 z$UOr2lP+#7egQ*tVgT|#y0~-c&odWo6ULd&6ml0r9&mA=AvYcJIWF!za!VnPy137h zTL<~~U0f=;Cm?^(#hp*?J;;x{xC_XArWAWtFwQ)Dj$AS13te0qxfaN8cX1bzTLbw$ zF3w5omjii`i@S*Ftb+VD7dMXn z?u6WOac7YGF62LPaf#$ML%!3+8K%~yKSKULF3v;l?D?2`!#ML`WNLrcKwjYDJmhYK z{8krd z54j0tIKPE)<~@PjRgh0{abw8c0Qp=O=Oq_`ycT90(q&&`$$bTK%jItzx%H6W=i<&F z_e02k>f#c~JpuW47k4JP*C79siyKcaxg5{0!#MMP7P*;_m%6wlauLYuV4UOM+2pOcL?%hE-shc znG10S4dcw;HRP^@d!54m4J{;-Qn zAom-{x45`#8Q%+#?}2gV;W~0hAot!plKUdL&q01Mj5B}v+)AXE&};77dM^U zHzEIyiyOl{JOcS|U7VNPn~?w6#hpp+6y#$Tjm*PXa+gA$;o`=TtA)JT#hpR!Cy@Wz z#U+wE0{I!YjErwQxtWlcySTH+ErEQgi%TMRJLGq|xU?e)bU*i`6VuY zUi!Nh@&Xq(mRtn#+g#i@a#6@vD{eTxGsta%{0YU`DZ#!Nxo07NL2<)*NMt%cfc%(? zGsumvLVJgC*6w(6mqC7|i}R4nfjr;EC6KFxe6fp5BDWm!b{98>+z%oDiHq}+dj#?) zT%3GNQ1(M#gnW;S8%ORP$Uky%XOKHuP6@tMUxGE$(zZzwk*av2WGg|aZhd!nFsC*awztCDC@felhl%VdP3?{J$VJwbm{TcHn1OTa1#@ zqM4I|rnZPY%OTHl$d$ONv!kh+ex{H$D?3W?vD(T>6%wFX(jvceY!ztU0p_9BjTJwduakuDAa^Ve8gVZb_%v`!n>nu?C5I0qx8bwOjsRKJBC41d z6tCI;hgZ?7;eeG+DpAF}Y@?<_S7^AxOb<6KZHVDx$SQQGD1K0SWqXG)3wYCl3Zq&q zh4`3f3?E}MAu-bn@mJ|`NR?Lz5fxMv;;(8%p^+A)L(o;!M{P?s3vISo%xt5hHQSim zoMl#&W*hjxKucT1DAy2)qCgAE7L=J4K?9a7TC(sepA_{B(Lb$>rg{y@yfkQpI-878 zC7NDGL#@$K-G&g#XPXs;^Mgip<85t5VMAM6d(mf`2SrG=G*i_n4ui^Bg5NeD zPIb=o(lRnp^qs@R%(h5teFMH4kzQ6(7(h#Es5T1PV<_*C#kJ8WDnvegQQWYk z4L?aAFiXl7&N6OqY*_MtJ6l+c#|)Os&$Bx+5-&_M9mN)~GmCFv7-jM&7Ok!}%4@6Z z%bFVSvGp?i;Cd|vh)ApaGPh2M(cTzC$1=UdT!0&$Cu4aH`dxO@s@TF}?`Y_3M2)ny z=!RQaY%G_)e%_>5ZKTPZCw)CyinM0cl+lV!yV2;L8RJE^bG*n_LrBOe3Q1{Jqkk$X zEiXblniP~CRH^c5oolXvufDe!#d8bi8Y`O7M4|7^Egj~KbEE-BqK--xrBdBN)`;!^ zO&h8ZHD;*4!?m1sS}n`awxp@mm|jw9rrSL|nw2@X45Kl=QqmM@4REOIoYWMZB#x`2 z)ip+8q)E33qp3+NNdbPGy`ehNY!*kNXqGeaxjT#+CAw6N+nbhj7z-O(?csbnGPw+` zNzEA|9Z`I%q|8h&kT#};XmCgfK2{vB|0aAinffTVh(p_&(XY5I$voxf-CC zHFZ=QH$>VR5oKGfrTL1ecCULmG!G0O(GEioBGe(391~?;ElDb@M_&-FMK}D3NlOP8 zoK%{XVP4;`u)e+7Y;9}7CtYd-hRh7IGBYy`NsOuP>?uPQT2^zlQBkr2-*<_tuWCP2 z(8!cj7feU%RCeoA(Zx^W{WQ6+vn}>G$oWCQsEIb9Gtp%eu5Co0(2Q6xl~4imoBh&P zVXPYNWnyUKvD(gP?Q-q2T-(v2(a7-SnzAChtFGyc7&B^X@#d^K16hquDXVU8YN{wP z!<7X_O><{`jZsmUJtaJ+b5lulH)FR3-lXO*(@s&n;Fruu%f5Vj?? zv3i;KAQ{GV+}B2H(Dlr=yB=gc@(EebFjq)_5J8qBW_5j}xw*D6U__cajDnI1s#?bq z1d4VYFOQ1px(S6wG$B>|rYfsQwHmNP+S$~9;B2bVgaX5qR{d>j%rfQ|+p}K0-WzGH z4dO+eB6VlVZA~Q77%{@?Z%sp6q}m9pzf0;GjOlIdF%)u3TXn5@xjB1jGsgAi>RO{3 zSt@G86sN7FSq9*?82VpiQP-UA(pwukYa62myYo_Iql4Je)4i9^w7ticEOJUscu=p8m?d-a#XRCE}4Q58em0uXHEN1qxqQV?S=KBkA z$ElwklPY*jcB81bGJANFRck~E3d##9R1>+ZQD$;#C`9qcqFCaVnMIwd3S~7>gx*3X z{d&B{Vgx^0P#9@$X;rI{5m`k7ly7@l<6OX2U_ujLcwG2OPCGXh$WO zIMp;@3hV4&jEJlkof7?}w;D{Xkp%V6h(+3#Mygh3;R_U{m?cK4(bCHc=FcoJWf^m0 zL@zYKVuqSCYG68?j?gF2^UC9KAvvK>2qNnmmFH%ioq`IiUX*fFw>ChXOB)Kb+DK=D zRg%$J7r`J_IZ41&lOiM9)S3+lH7A)izhJ)U8L-hET9TQp0pxLt`U4 z&>6D}jn+sVn^i$mM1VzNlZ5#i##>&iTAfxv%kICh{`}v++H1tsv)_oU{1-D zvXTX5vzWx_(gs=Sl+B!NV(M<@C=IG#-WgZnSvZ`lUtU#@g{Q66v*t~iHLt*^kF**n zj1KgIvm&h~nx3=+qo%V1n^)16#&)b{!<7{VJ}8F8knZvf-AZU#fx)e{wg#W*!s?)@ z787o)58x}-f(fq5VGJ4;jmFUZv@fkU+GLd_OOIK#4NX(#^Bab2H|EII7Jfu360O3N z!zhruDWZA!(lbWF(%F@);z)B8`d(Hzdp1V9vf22yVa!;99Uf#u`J6sq-8+2L)I?=6 zgn5oE)bMr0wqcDKE`iogBV1ZJy!|4>o2&ziI%NvDv=%>k)f8D;Yt(kO8FR6PSX4Qm zlBErG#?09>%=Gxsq51&rO{QH?MSJxlZbd^erBWMw#brjL(%5(hs}>!tktUSNUoC$yf=~v)J?LftoNoTSzWv8_jO|5j!Oh=mL)M76LTXA-I z*)DYo#C>Zk;xBc^uV$XkoWwefiphG_Ra$Q60WCu{3td&w)~TIFS$lJ9Bf539eo8MZ zomz=aK71z}AP zW|YgEOeaITQqovw4ceLLs#-*qSBA~>^4dzJXkjRvtfpk!Lwm%uMBj`y_T-wgMITM< z#I2}Z(uy6XC8dUrO4(&&;2-)nI-xL?qA-=_NKNTnQDaozh~!n8I(9SM-gKJ&b*@m` zx;3DTh*VsGs%gFRg03#E7oSw+)pc0r$si+rx+x32_-0ZT8n$~o2^$TjY_glO@rF4( z_6j?JaTt^`M5&oolNAWjW9XtKibm(%i3nH^?^opsAs{})= zYiz+TIwoGNEwYRrE(KL)a8AV--T8?8Yai2W1(~LG=pRHd&DOlpou3}Tl1A)htQ=W^ zU0I{#S1qKcH?~iLb5pG{R0112>ztmm^ip9&Ja)lGvokRb);q|!EzxR}GfMTSUc>el zsS(Y=fKs(QW)y^_2bo<`fO7_(f*8XNRz$E<7I$%DL4|{>S(feKRQDdfA$x>_(CH4a zT@a6c1=hsFf%90!!AJEO>#&>RmSqiCY09bIpR%LOO`l z*<`%R<#0!B(7P8zNAA>`%|VVK#%RiD9cx#dCU4;qn_CDQX*05A!26 zI9h5XFRc%1=4gMe8H`qr4kXF38n2N0Q3EuCX^mpJsuEL*gJ%3Dr_AEXVOwZqBQy(U z7ur3CWECHuwwt1=_jcJ3YclaEO!Rq8ZB@;99;9Ucq&d@Zs8xfLNjdXZ`=yiS%l^`w z2!1hn#dMr-$pJ-M)e7zW#!qm5BliEa)FN2U-qnHnuopRE$4-O8Wm!w3 z5v}RWa*CGY2S%|c*bwI!s$1Hl*x`-_jEI|+MfAz5<9JrbD<`)RtldT~ z?KFoiOKfQ&GX;f3$V~*taIqGw)irBxMMKM`U`tc>L+~h*nSBlRM&WJRKj&>4yy1Xe zC)aU6uLU^Wtj1$BQf@P_AvC;FvXg=hBvtT{nszjT1t>Rcfx*!Lk#Em zpHwfXw3cRhzzI-N8Zx5w@(UNu28K0-Sd5_JR0{O|YJ7<|A_*%v5vYnb*Wjqze%eC2 zNiUld4hD>+QEdN}mEiooDa)7_u9aye8WWB=WiJm;9pLPyr3H^};1AYC0#Gb0kZP-! zwcr_ocw3nXWs`Mkw6zxFvJoyT#a2d3d#ifzp-c;7F+4g`4$YB`1YL93cR&R#(1kFjIIlnwB*DR@x zMWQlI!43l+g=uMCR=X01@CB-+;b^vTWm5~D6fow*Z_R>eq$QrS9B0mQ45>8C*wkNX zf~uTHYlW-#z%B5_s`gDbJRlvX; z!O=%a7mq$F!z`Ml`>JR|Yn!9bE}LCCAG(Atq_}kQoT74ck2p6e4UW=1qHV;mk<+o< zsF*jyEXQrdJf+~+n-TTJwoFrNC?dze=yoUJfil%~+8MGdFukC-3>~dhygcZI%ptOW zT=4;QxT!R?s;#CjhEpw^aOx=1=Z9yMI~~+u5ODJ0LeS{js~RIQOx)2?6&I9aJ8RTl zUUSiv&9O*lK)L}u_T=ma479?SfgifT4-4Y_6=OtEb8Xwwm1eQp@<#KvbvGTQiik0T z$gT>i8ASHvAX;Y>KUa#qX8i!4?g>o$0Tgr6@U6@gOdN*RVq_`9;Z~^%3#Y7D3*;I( z(T>il+Rj!Zr>vq9C!eh?%@}qt4bn^32|igz1np3S4|-J*u-$c zFy3H>gdQZ;+|qy_FrPo8(9F)x$%PgwsX0f9V|WIyyx<1(zb#GZE$o&_y}BWOoQobX z-oM!0j`TQc`J#?;bO9E8nxh<*N}R}5tD_v9W~6lZzz79V+tF5S6jjVesTMWkWI?7P z74ig_?DDHgof?c}u;{=t9glaG)ygv(iZ2nBsZeL8sGtxYzzE@ii}V>S?QJ*_pIHla z)kAOGO-;0>sxi8x4xNEE*>g#obv$64~2uxxhLHQ?7g zq183$=KoO$=!5^S03-?a7Q?@qk_>wGCWT7B;QR%H1Wcdk$$-dQH(3i`eV;lJbHXc>cGhD%!pz z)_~1r%pSw|sV{Abf?DFFraLG+XBCr&!OaEbGbZJj%GwE^MrGN8=?2c=a86d{=nKor z3IcKOMl>2RAc20hFR`DpEs$rP9B%O2KUFH&lDQQ+{Q4SnHLXk0(b>tJ6^4?Q;#mds zQCj(Uu4Aj2?Na9jGZ6fKEfOBCn2sQ6iDI)K>6niv`)ud>Nsrp5CABs3+(!&gLg9b` zEPm?9?G{f<;W>BNFH|!TX9;5H!qZbFrFeYG4%w(}h*V9(QFYPmf=NJA{WffkiN~sB z-WtXG6xA(oY+PSZI2SnVvGum7QF=Yfw6wmZwiyp|Tpz&%91A%$-z{sw0dWk+H}Qy~ zktQ5S6_m^#7NO-es{G4*vK$35Ohsdjn3%M+<2c(6!9MGT9nVm&sKs7JS^JU-b&CfK zO0|##hf(LliBFU(baR-ymIDwO*j#y02jw;H_hsCOrC6TUL9+})&498rU9+a7#HZP6UPpXJC zVv3%ALotplWiXH*gi^9s1b`JX40_r<$sU8ayR0cjoMH_OMsv zK>etc%xfg|Dm-V=v{c7xW0Nq+Kqst!PY>_HEWmHA$ZuZY`r#4$xyEHbfzOaQ`8VOl zi`RfQION}jtkGewg?+BWeg^D#9VZ@+*ppoL#!2eCRo)unB4Q=6lsJo+Ps|}^5;KT? zVj3}pm_+mvPh{wLKP0{j#CuWRw`t!;+(q0$e2DlUaXoPzu?r~S#At6NRuapJdBhx| zNlYUq0VNzS?FMo1DxL1PiO&;v5jPPZBHlw>PwXVdh>M7o#C&2N(N8pqi9|2)-79r^ z28p|g&l4XZZX(`CyocCD>?AHGE+U4B`NVXhpO{2UBpwXt^t?-aiMX4%nfM6te&T(^ zZekY^J6-Y~p?5KH7BNiBAf^+OiAlr{)3yJD#J$9qh>sID6CWVnPh3UpCe{;ch{eQN z#7traF@=~+9J)fM=R@Kf#J$9=#K(ynhz}6g5?2u$iS@)%Vlgp9%p|4~Q-~)n*XbD| z?jycI+(Fz*e2}<-xQ@7%*h*|9mJ>^fIm8e#jhIR_h$k-7>3W;EkN6TW1>M*#+IJ8i zB0fl5Ph3Zg5nG9s#ByRDF^6ap(}-T8K^*imeZ=R9yNH{J4-xMnt|xX9W5h+oN@6}S zkLV|w#6+T(`0k}TJ%hyE#OH~R5H}I;Bi=*oB6boN6BiM~#C&2p(N9bwCK3;RUZ>|> z;!DKc#LdJjC=qH-QM534YZW_}?+)aF*_y}BMAW67jh56{)^bb3A{zCqke+)8|$xPkZpaV>Ebv5{C$ zTm*#5CzaA(Obih-iK)aC;)#hmT|>lu#5agLh+Byd5;qXn5!Vu1iH*c^Vkt3)7$T+- zQ;7!gM6yoT+r)juUBn&4hlmdn*Av$fW5iZsC9#~CN6aCb#5AIpXb=Z|Oc(Ka;x6JQ z;zPuHi0g@+#29fAv67fi%p>}VCNYudCB8dBr)QA3oA^BO5#lD|eZ+f+UBph}V&WoV zn3zvYC;Ev=#6;r3vvqpjCB8)5P25a;g!mv3Q<0?mX}^!yP3$7p5Em0?5yQj`VmdLI zm_+w(wOw1>y6aB;_Vj}UxIDAta<#Z6J<`2Yul)ps# zZsKO*BgFfO_Yu2^UBnvVV&W`fn3zFKCnghOhBR}&mZ$%en0yR$V4u` zGx`T`a=#e&@vqM&8SB zx6Gy+`K^{F%H`XHH}ZZf?hAM?-}FPd8$Q_Ox&$cq>v1n4xnE3_`-8Z*V1$$FJ23YB zLYmi2N*$BTi)sc|`d=F!!0N;m|9X!9&IGkzZv`QUbe?l=-Em>LBjA!Ui4`Xsp zD0ehz_NY=kb9P!PCWl6qW?!8%n%nHFN0DadOdCZSoHm*?6r4JmTRfwFddjkMvqq7I zvVx;Y@d2&VLkQu6O1Q@3x->W?E7Kglf}yK3vqRZgSwYjBnu$O7=#sF(%*<(_kZERz zY}bp&*JRfOgB_8{EfN^77moeyB&HnFhp6_0;mi0?I8)oDzZ&fl_sM7ug5qC{-Ttcd zLpYG=tE#HJsIuI)X|(-IeDTX`bldlr;U-yGq=!>|t;`z@>7OMY6Mxcxn3fx*FwRSO zG5^XH+`3))wfiB_?kW~sRiqK$??PMF&w<$W5zHE{4)dR?5BcN~YvW(72TaFQJqZ3Q z^y9xpKA znQC1BZ2Ji1ppmEx?E}xx=w5iZiTtbel8v-T`w;wB>c#f|&(=#Aaf%$rF zV4g12F7@!r%Co(X5X#)>U+F)CS-F|I2VFeAt}a$phfj*t46BDRntsTfRx&I3TPJ@; zxgwv36Sxz!^#e;8b$y!tQ_g9{ztrO@zhN8}pN{^ss*1yNjtbIn_rc;{>Y)Bo-G^&e zBlV(6x;i`|YF|}Vc+soCw&C};5XM?q@D_}KI*~Up1<@Q z``EYcZ@4||yK>uMU-H^K6y{;yt-B8UCKmh6-bdCpLSVhxf9m4?_b>9iYL)ww`cEa) z`EGpX3G|Go;H5jPyi5%HQ|lh{bc;kz@ex4SpKP~J6`uYa%=?%rJF z&s1{!y$NAx=4KT_aW^D#n07Q#mxzaeU-)j zrtrG9fBGrm|V}5_%nlRMCDl+@lysd8hy=yK*nOQ~Yy=wyM zCZl)FBz2S7yC$e^LcNRpv7Y1JUZl{suF7K=n?7MxJW)g$D&JN=mFOLWyN z^`Z1-mePy-VSUNR(+kj-QYFV<=nGOPnsgNyNQ?d2PtGT4%?r?)TSRMi73LoA`ZiLP z4xN#5>B^wq^z1v?7an_3=?*fx3i%TKDKCK*CKvQ_*Ne}dFoW~ zRL}8?MO~z5rM7&lega^)r+FgaYA9TICe>sv9 z{KM*JVpqrgygGOX{OG*0G_2Qq{&M2XXRSj$e@-}az&h63<3r}kq#6+C6vzb^Dw24ziRdqQL= z@U((L#Pz5BzlFcy{ObNB4Jwh@TVnLKC$f`R{r6Z#&(Vuxi-OOLn7{ablQyUKj-=kO zKh*18Yk7ZAkUP-z&Vi}oHnX=VAMGtQ=m;MUQ+vIedv8gy_M<-t^=3S2W%O9To0y(}yX{wgj_q>}F9}7}Yi^;v`SV{g<_pE;ayS+U- zlGN`L!yJxHK*F&OQFG-2__y0K| z_elG>JfclqkXW%}A8AmLL^#D; zJRkIi{1AOC{%#s)9SjUABFXd7z_Ec-1AnWt8dTIuIv%mVUuUgMP&t(0<#c_(VCUO% zmTya$*V+}>jp|A9JUf6iM3Lk#C0d69M?FUdPO02r^t7HHc+c8fXSF6`q1SpZ@PcPQ8aqn146zla^kpOmw#m4UDi*y|EMo;SVm?fBynJ^1Hb^pjTW(Fab_V|B*$y2# z4kg_yB|0NrXX{q@nDKe|x*SdEW$`iRO8A(JlHZGBIyLaIwLfrF%6`sd&&SesnlDGK znP7(OdYh9WA$x{Yxc+zyS9nUA`?VvfyGGigCZRnyPCcxegV0#PdhA7Zl{cQR}$?st1Ld zUuP}6Zj7{w{b)C^-7pQ(G->fDZk2-@@^oAOQV1%168SoWQc6=T>Ke~`14C#cruC+z zPUfM$EhPp*-#&1_x8;s=FtR3F?;|zIRwL$NTUru;P>?DUZc(0RD3wjN6?SHpG~hbx z#&axbs-|iUyU^TUP)eVoi_U_J>oZYsCnbpK$)fZKLG@$PKd;+NTY_)P^mN~r>#ww4 z?Mv~fCWtzlnbUBPI-VBS@s9#ec@8%GUa90UU;oEG>i{~-mr;jDq3qJPzBlk5y3Gra z8{}bSDi95S<#=G4^OHKRT*c>Z~uLJ458D7;oN@G*?WcmY;_% z1&unMLxg}%56#&+g7OFfq>s)lshXyC&$lso0#P^3z3-7?OczBD4!&~4CFQ~)o z$Lh~I*fZEI5k4Z`)@+qoAZ$N@4bj5^qQ6!<|99Bz=!f&8=Yx9Abqn%jN>96VI1O(c ziRWnmw|1VM_~kj0C+pbY7o4e>JR%jQBNg}lR(Tjqg7d!b8#2koa`NO+Np-&1km^>6 zYt3TXmJCOSiSe<)-(wr7@B7{KxkLHfO1IOL&waF|yL`&C2uQeWqxIhVb)Ak?kYPH> z>K(m2Znn$gRZOA#{!{jFWN|WECt7Ss^kaWliKgwBu-Rqwjql+ZG<4yK*8aiINaELY z)72R|@w6S)b*n1tv7d>b{mAZH*quR~I0uk8UlvtZlP@;JIa9|;Tkde2m~$h(!JmrX zHQnUDt^97Kt#>#!70;L87AZERaK3S`#C~XSDP)eqagNug>FaY+Hfv-LNK*DojM1>c zzu0~N8^X?)u)k%Y{1Nt9Dr}i)tM&S6;eBaDc(;rQZ>}@ETpiwHV<;lG`hPA`2K~>36>-*TA0h2yrjB!( zw&f1TY3o099kF3kO2Q9lzj@mBx#8GUJipMLgEa2mZ~RbVKQ#EQk)6Y*(f@oMI`x0C zwo(73arA!c-m_KMUr=HHL;YuX)PIIY{nz0Y>F^GqJt42%I!5aMR&AsHOXKMM)`i;r zV=&5r9Mg^I=1M zQU4cf8}(mxFft4rmzMT@`B_JY{%_T8r|6pAr)|{#xX*t06#Yk|>%I49Ivu}+>{IJM zbi|?m`LH3i)c?iWM*UZ%^NokGSx)^g()~lXc18W)s%_MNRX&ed;z#Mf`1nsbd~oPL z1^|hZ`oCD)sQ)UTy8nMwx3+H0Q~$SW8}(mxm=ez~;8se-6#f6D#18$3%q|sKtvS|f zr}fwD{}H>SjQWoOKy0@DLy>yF)qp245%w2U*m3>W`sYV6VcChlsaPQ7^m)(h%gD#- zBMn=h`@C2HV)~baRYK_J))B02Ul=&)+cG|IXaEb`MF|O*4q~dm=;sM_mN**k0a0g- z$9y^F&+%<3KAfNzN5ww}3!6tRm2hJnfr}K(>RTP zgIu4WR|&-l2;%w#k6JQZkNa4{xZbcVtGhOz#1drV3)llm!2DgN=pfR1c6pF|%*;by zfhbvK_FEQxMUtF|sXkmFXW;~|Z{wh6KNbePSa}7WvSil){7~Q|Zs2Lib6jS#Cw;Qr zptFCySMo1&UhEuS<3*~xI^Wl0L%`1XIN5c8n>4t2RAqjgNA0f^A0B7zmmrV(tX)`; z?v=%0@nNstrAT^IHa?WVc8&<9kCSz^EcNQF@c41oiz4!lMGxz~&2l&29AVv>;dV}bQL!jZg6 zIIzQpaIp0Pg}Mvk@@?Z_gHqpgQVPSj@pa$ESI|1rP$FBpwt1;(joZelvUpFIMEN%8 z5sCs)!OJTFxbICt=3fb*Fi%RU9QAoVmdp=lJ+{+3ocGvvR5K*V{V~ye+@esV0Je`) z1%O(Wq+;m@iDy7^E{nL2eJTsv$Jxbz9BlXMQYe2KVZw%T_*m9jxP|YXh@C3y`91w7a>Ho8t6#?yr)P&>&(ziaYR|iwD2o&*h94n>akSN!myh**M*m;D zAh46*#olY$Z?TQC6I()13mR^?&g$AP+K>wVpyw5}4T2iOW*PFG z@@>6)y4G`d;4xqKX=Q)5)1yr2m18ZP} zkKN)%e^LNDBk+PE=sGkGabuS-c1U&`pt)+hFbyoy+ZgnYL5D5bnx}i4WNiB)n&$Km|ADh%bptD1J2-ep5sNeShS z)7vvQslw?i-*lqSdq}FM&)d{>=}$^86F(n``7@vsX}UQjJ&dwBh(f*q z#g*jSxYv5tw{aUhA%n4xFg!_rvm5C};dZ^8fFh7ySao3Ok~iqapl{=D&mK5|_iZTH zRAdWf3wPTB{i=^S>^Y*g7NvW^iKq@O?G;Q{)b2M5LkHFPj%=`bwI$^pq%u+8m%k@x zBuTKOBLEcWqK}L*NfJ=1-ZH_ih3o)kNbnf*{s{D96qCLliYkGiRUOck5JPl0;zSX? zkf8K-h&xG%dcQ-vPC6ia9@?Sz1%#J`kw$bJ=a7;CsmBDI0K6~y2LYn(+9qvB_J&X_ zjqAmNo8o?{AT*v%QC^f0dhOq#rKVbYC3L9jF0b_(WZGYBx9mcr@IJEMfj<^$s~F_s^NM?cg=0w40CV!f)IAwb?RKy-aP&dQ^Mu8+M^soHhd zkSKYQXqYaAMelpDz3N5hCw;vX;*hsD&yS|c!hy476vgkxdDQN`44@}{PMj z_ky;m9nK-o3lJvieNf$56u;@!TcJ`G+DG_B>0^`h*^Vl16?6FLIBOU7fZwA_6nN~# zaiR`A+fK~Ll}5VSR6S#+>KRifh0Bj$az18Sa_!4kU>yA7C&@Mc|NpPNU(t;vjl5?g z?}iyzS9Zh5`*WMHn_ytOr5k2FHla3Qfh!+9=!TK^U^n4`kPkoUg46$3*CE7%K4I)T zpEWjI@_7~N4>v>hCgm>@`-%4w?}q!?bbmk6dl%))iPgjf#6sd!;uXa6iOC4>GDmo0 zDE|myOZxsweB(T0Ly5!PiK6f_Y&f{#IeL92t(ELIm78*2iaSczf9aod=l>Lbc?%(DgP1iUgC1%ZH{mgA-je0 zxx@nEHI8t_-6YB{CQc+CLcgNwdE#(7HbeF%mYlB@)wBx#LaMLr(4|pg7OE5_Y!X- zRy)F#_lqkipGEuvG2{qW++9I=8gU}=0LBwZ_uCVO)3F({S1FfwlZEdmUWGA8?B|X* zHUwC1Nsv8-F$%j5V;?1MBnHMA8@67e+i5CfVLi?r#4YeF_Fm!*#PfjoKlUu* z7~&pmKZ^T(37UVJxHiG~4|yh3`h^TQz`I`?u;bmP4f39%9sciOZ$%z$`$mK*`S~6(O56koBL60_8Q&PJ zyhOYiKg2egu?Y53hy5C3IG@4?z{~TrxRm=Pf7)*1JT{fXT+rW8OV0h1wcF@q~6Dv0+etOj(Qdt>5w?Zox~yGsrLoo zU*eW{Buq)Cq)9z1F6o&BGa2TD2k)rCNIjmFpzo!Q#lOh&aetlMLnlSo7t)Q)+dj*C znZK3sUgmLk^Iqn2k_QP#4jgW?-JpGD+J12_PlAdYne*Li`$b>4+;)$CTk1gEWTLRH zu>C@wWBbKebi3^r1-RJui?Ln3ZwJ3JZ&dHhNnDtt^w{n(k6MoKeaNG z6}&fLZ{R&Z)rUv42G>4-eUD({_g_(RJRvis93kIp-^24S!NIC7X`}Z24#)ig z?OwS#Q^~a}`D^FhsA{Ths%~9rR5iBYTdoG)B8lRCJA6D>y)saTpNzo!ZBcv_HdcjS zVrl5CYOQT+YUfX+;Dx|?*M6(;Q(fx41fd%6%MtqZ0437aItg8#evdjR zag7hgIwTEE_)>gTJ-&KgRehQmKLLZ6jvQj;_%x|Rl$~|;v>b;^k!59u+@fHXTN295 zo#ys8)h(Geb!xU-7Cc>$ofC2eh1U($dlRZ)Bu&B0EVn2pn49Hxl^x8y+AYj>3#JC+ z61)t8Up2rxS}LM=F|DXlf*7l_*0$;*6t^+FC5XSO_|%;gnz}(zDU<@z%v6o4Ftigb zz^i`F<_| zd`ECM{O7~nLpaq#H!?z6%wPQ|3uGz&uA-ES7DqVduxD2Vad}>c|&;Met%Iv}G6uv(1Gz$k@ z8|A!g%z@AJdH-Adi0FQZ5Vqg)$V(D`MYj69AKB!c;(n%jed2duux~WWn(5s+Q)V7U z-|BMY*qUkft(LDeSTp^-tCLW?*39(Y)lyg1%#7aE@&OoYX68<8mMKp_q&lg0b)pbn zKM3R|!2nA68H34^pqV*6LkYgsYa~)1ANj@}BOaf}gWSGVHImHfr(`3vZ}lURNIc{l zd?xs})6QzFL2KZ^mHJ(azR-N@2w%VfCgkq)%{_|8od^1lUfjR`A`dVDJ68Gez1U}a zj$P7qKKT6?k))X~Dnu3?-}mOgzcfRp`6e=>3A{ z{l4Or8;_YB z@LPBs<2&#wa-?qXZru0mOtSL)gFU$2f(Omj>kRslG8BB5KYVfQZ+&x4iB|PyOLp+E zJO1_zdD`29e_Q=`->ToD232AF0krALkLxXr_tje%h(5nJU%%8acnwrRlu?yX+UjRe zJ~LuxDD}jv7(GwneFO;??+N^B|6-(1qWl4(MB4m@Z`B(T`|pA(ZYh69(AKMiZ=%mr zK^?;z7lU}=V1~Raq25+_dH*?*TdBoAKm$y9Um;(I8k;&In8SnLL@+viu2(4VatU6c zkYcftz9NamYZ#BK*BKZvc6WoP9B0!i)iHBK`0or(V=@_syv}i;>!tn6QE9eI)L0Pj zcAy^Q#Rv&NYS4NC58S*n_;++=)*)nZ7m@-EOPekM{9%740#Fqaf0mEWQiyjc)!y;F zwBypMEdp(qFMEmPa z`z@UhY3DO@k957$dwo*>|BjJebQFu!`{1R>anC0{+ZG!{ts0fm)%C9Oufu)sI{#XM ziBLYTO7PkN)z_8(R=VfFz@xvw(qoUDP=tD(^{oEA@9qJ}EqQ*`-@8dZ$z$z;ejp94 zaI+Xn(dzq6u>XI@_BLiF_NHa_7H4|<$}g0MAsTzTGI3^*nHD(EmvIfwKk5UoViUd+ zqNKiz@#?AWMX)3z^sZoPpZBv!XieZ4qJmd{O`rD+%NrEiRghcZU^4FO`@HA`gWjtU z91f@CK)JHddoe_bf#cSqU@8QQWEUTjBy6kW!Rkyo%96LD7UQj)>wT;9p|8-N@IZ_@k!2ge`*6E?&VNC#8e z7sAHCN!DMr$X^Z)LHomyHuic0IJS~-@ypJ`zz~wOPZ#JRT|Pz z)3a5oHzKWll~!{Z+`Oo3uh+LO3G)lKg1-DD5av!9KQZP5<=aJ~38?f`(Q&U|y_Oh% z7p^Z!`sNJP4n}IreKKiy0o9t`m)8OH&O?*HlM#IgPhy|do8p(ZHSXGOm=NH(>mz$1 z4)@KFAvoXqp#LpY6W(sv4lcDXZwNu8^m$QJcoE6_H9!*jk@bi?M<-8o61|DMaF@B~ zEjvR=@)}%5Z^i(sJFhqIP+w>Yl2jk~7|pJ+H#Xo!v&if1Ix0tEt-Tq0VHFbY<^9se zsfH&Hvc2BG`&QS0*VDMydzG{qIi}0&huW3<^Q^o9PpH2))-Pc-dQMshHPF@XmD$ER z`RvYoIQK?%2VyuP zQ&b#L;3bOi_UC5d4G=elLKkWg|~iTGu1u?QZ zj}@ZLe;^c=cGhkzGpw*0{xQ6Y{{IBwwuW8+`$T~&BM2H`3k-?B6S>6SiPCR#|0nm> z&4j8YzoefAUUF}pGxDB;y>$S=p)LtxMXXI=azlYhFERH=OBl4SKK=}BpeG6;e&pcfMY?Ai`Ih#UvQIyc!Uo+ zsPFth{0#^rdy?QbA)Vz#2qU|a(r`J1+1N9};vL!?nVp`~Ihg1{%Dmqq$fUIoYxD<;!&KG&UalI*r@`&MsQM8 zR9YlAEjT`%i&Pgx9QX;f7ZH(()Lg-7ssBiq)v9*7Hes#hUalSunbq`oFTDU>T!)WlJrRY(b*sGP{JPin*Z9K$T3I{KMHy7 z2KXcn(UZC^niJcPoOM!UTp#N>qe*(X9=zOf7J@2k- zLUv7T3A+PzPX+B@*JKw^1A7$Zu<|R~%|w3EB84W{HMtHE!iS_<1z=B`CWi=gWWl88 z+LN$L!6fWYfPo9C9TPUx5Mh0SSs%EE_T47QRYAJ~k1f27?2*9dcoKUgJ=dCy--L|0 zgjJFcg05|F-`B2^^0_rYNr<&1`qVZ8<|QHGAcZO?^k$}r6K$)UYzd#e#4gEDkW}GS zq1qWL#MZqaHE9!tux8C>!XufczG7MlN`a!HP?RGDsnK3S3yEnR(kE`{i4&nly8=&O zo=9w2g_$L+17Hd0M5}TlRBA9Y(h&<-APhn$rdV)}@UTPzRj3!(A1o566CMMRK!flY z31RmeIub?XWF&MlgGE9FEE3uv-{Um60dXCu&U|!83R;09lQH!Czoa3fZfiku-7okC z&HX1Nl~^FDlr%63*ur2=dT2Bg!p`KPZ8s& zknSWX{c6?Bdk>Sv2(c@e1hIhJfkueP4(Sh}i8ZmpB4|93;&&Y)XekICVid$nbchC3 zP%}_wqQ1oWJn+LTQwM1iyL2BCJ>oynAd+i=pXm-uztbbQgw5_?wL|2JG$BS({hM zpFVKY^EH6c7W=z1@%^o@C&qqB{8>`=nlc;h}4Elv*39j#mm4-NSF3d6ZNfDg8eQt zE@sG#i`jSGp(dd_oCRE=%r>ITI*=CeVz+FO?ynnRiJcQP9(LI|v4wA39brQcsXn~c zsD+A2a!v3{*j@R~oPLVJy``~--qx62sfiJ z18!M582dRyzJSQj7=y;b7!?@139D>iV(c$iWd}rD#2A+`_7kk~F~l`um9JP>UfI zoXar%0#-ipfCFV%#@Z)AieX~<@EtP3WWPt&&{P1q5rVcXlwzX<%f*0r29*(r3eGXY z^w+W$k4O;;ln!e73C4H|UJAxOk7|i=4gw)4=Zly=ygeY~f_Q{NfF2ap86yHT#Ei!n=Mj2_ zs@oQ-8?^~E7}OP{f*OTM4ul-w8*uh+vRIsW_*h(D62jOE$O3_>H7E7ODVVT?A6@daZ*=Ovo25o3SE81JMhF$Nf%!x$|X=Pkwtr8VRaV-DPrH5_&UQQ;^t zRJb(IgmOpKh*jPOoCd72sQ_b_VU-oo&<#+1%Lq;}1}Gsh#xe;i`y5tTH3X~t0`hSS zW4B?PS6JmmNDlFjAvxlr@*)s;3=&iN0#)J^@?-0zFj6rV%u})BN zbPt!VJ|`(VGz${HC=Pn)g&Nitn1Q7WMk zlto0d0D})1tD_w^>?S~Z0|EFm2xCJR;oJuaM}oun0C-UmaPvSsqdi(=X}lh4a%^s&s@Cai(!x%R(288Rez&jxLkT42b69@*p0>1||HMD;~3-oCK=YcN}mw-o5BoMZ~ zXkdMgv76D*hPX$A4MQRt(l^q}+gRo6+ZYErIXzJUdU^-cQYRJ2N^1+oboC56#y%t= zQTYMJmFERmGN z7t|vMRe^*!P>Rxon}-hE5-l+{$Wq{YK&ivn@M;SL%5=UBDh4pbxsJ*QJ@*zofni47 z4|NuzK5YoO2cbX%Av{IXiQ5<(vZQx=4Q19d;h0tqM-LER}3B4I#L57L=^4vn|J zw1W``##6eiyIdyho0I}ROgI}#zuPwvt=tM9TEez!6;N!F)?K8!dvYj;WdT~%4(v{k z--8~qy8>Ili52cj^zl2;I|WO4Fe^ZnA}V1Zd@#XOr&U#L-^~FQVOl1 z*b;mcf?As|$&U>2zUN1n)j;RjKuQ@&%4Wi3N;<{$pM0<3vkKT4QpyJU|FI$o+3PGlKKO(ytrDW(5grrTh6n&o$3*GN_WstTD zr5P)sK!)_cTY3?lyo%Cvvnzu>YJfatB`Ht{(nm}3Btrq;^OV}vfF~dnP&kBrfe@m6 zGIUZRM9=_|e0tcGDM7jaTXtoD9?FZfE1)6?^{^|mAO21N+W*k53`vi)t3lH1VOJ(p zLXWg7gW41FC+%v$j2MM_*p;y&^Y7|_KeTt3{F8QNNFGSL8YB-r?8@9%MP-5xU=D2w zHBNFt+SMSr=wVmpFp;965NLxKGa)&20Mf1uTf#MISHnOO`h{H?BS}hknA1VNphP3e z+rxs&e`#0df`pHbZXMu<`sgkHwvY?RB3U0Uk~~Sf8g7zM54$p#P?eGL5B&r9^paqa zb~QMX5NTHx4*Kh0o-?!|58avYF7gaFIrgws%xMvB4~Hn z)%bxPX;+D)N6J4*uZLZk1PMKBNneLIKsWh^H$XS}M}P8(R=P^?d-cEW<6Uq0CwU;- zo8+N~U71Gs%aD-&!xH%?xgh1AoJ1eC8mr6pt?aE9c zQ-YNg=sBeP!yBNR{Fh2Xz3s}NZ9=G}p_7W1-;nUp0Zk)q>A#hK_@kkl{O3z7sgUvy zF94$bB{q%#6Qrpgh8j}-mrLXyUH}M-l>dB5h?IY#l};W;X$bj8DfXa0%Dc&bzQkS& zDgULC(2sUyMv%G56S4f=5xyrRlq^hR0e!#C7}THIVuoRM>o1FN)6L{bvKkd#||Y%H@ZE#1!^h4-A79WW5bjm zP50l-!O%p}oVGyo~8Y6O>I4Mf+0B?I6E06rb;G{C$c0^i^{%*_K}2^)Zx zl%TXCC$$_XC4DO75{TxsJ}5sf}!@XCz6Ct5QTakoF z_@FSL!JY0F%YbJ@$r1k?2NYH(?oi0DfZ;F_s!>`l$kNcZiigkAVXM}A*n|#?q&=R)pbzUL`y4mNg-furtX6%aazI0GbTGER4wNm zu`-l&N63(K84y&Aff7=6fI4=*`{gf#|eEJ@n|Z-|NAR=&wXY5WTfWMG*ZJHN2#^27d3Y z(jqf@^wysj8G5U<$lZJEk0nN(F_7p!WQif=PfCpXt2!}qa3lrR{9a%N>cXhJHr;!0 z_u>LUNxKuBw|jAk?kg!R*?Bdf^AgK;unJE>uBW|_-u6S@PJB-@CoTf{zu}e)({U!e z!S}(u$p~gp`Ea4LyXk!)40}S+x#?(=5?uqrpw7!jA6tM@nhuK~BlH0YIGB~d1X1$M z2ax)YzX>Evk^r6m4wnKv0&lXjv?#?F^azTZEFo?t8ShC#I}&P;Pz~@~NPHbAE0v6I zL4Kh3l!P}(SWd#jB-}>A)g)Y`Nh!YCjh=vvPbXnC2?GJ|V>dicGTx4arX(Cj!cJ%l z#LpM7ZSt5*rvh5n0A#Nra z?@2;C5^9i84e*~y>lW84X?M&6;l##7zsO}4ZzPGKF6M!eBi}3y= z@ivffF$q&hIIA1JCB)4n<2^}eM?wt}ssVnzw7y|%qmuD0$dB5Ygi>28P% z%C`}0rAX-(K^)jzA>uESu#|+LpzWfI@OG2&>q)qngvlg~?S_x`sRokq9wf9QVWBFe z_#RU-zL&tetO+i}R~6VIxkT0@iZ6$6#&45&qu^x~3GYA9w8%~;p(hD1z_;Y+>pgIr z(AnkaoN|QM0?GzN7b!*%j3l8R3D3dH5XE}~MEEWwv?ZZD`TP(pml2+_45iEF$ScS! z3iMSd9oQn-{D_INr))y;U_YSv3KIn-;rkFi-z|(j=RxWAK|FQHcf4&7?$G-lUJv2c zZeg%vP`nQkf+O--0AZ<(5|l5puYl-IBB2op=fX1-&w+2!OPLUW^q^#;j04*vkC-SZ z3G2i2W8K09@Bm2A@=3@eVHOFwBupk@JPBh+7(v1i5(bhG_#o)|kkE^SZX|Rep#wlB zOi^qBjs$1}a5z9qfKY9O?U7LcjUYS%paH<40NDTs17raNzX}r|_zBx1@DU(kdj!h* zgY6Ni-4Xb9jDlz(xkr7ZXbzZ7#-q6)732`%pgAGD5($647KO5d z#6k1KzN8<`7u`uenm6{7riC#U$t9wL=8@4P9b|mvtJDwgi{a9=@UFW``q5l-u{16C z|B~XvJR($zuSubx4c-Kwz#G&*1%om^Vv_bq;F&FyQ4z(1{}Dhv(hq=Q0he??L0&h% zPB;HKNC!W{j)=C@5AdDT53}EV($9o+Yozh{kVxu>y7HC!p>7o5f}pG|;5WmC{OCSL zio*o^C?pP=TtlBGaPk2+PKrb6L%AdM+k!14!Vfoahv1U~MFqiqyugTsGek_7fX5M;U;#pu5K0qvmp<=zX#Qnzgn#BPfo;clBV zxV_A05JpdaG^RmB_qMD-ME16_K}1STZV+4&)suxz=mwrmBsMrC^m^OlAYyx4=aA&` zQ$ro(qn>6vBt&{z@Q@((Hs?Xa{=~M21iQDX4hCB$bg%CY zy0SFz<35g_doTz@CWUexXh`#wrj^2B;DN3W4hC0n2oHuV%5^cORo%r0_o%qzVow&iaPF!nVC*D7-6K7d=;*%6R z@zfjN@B?eV;WEMB@JO9+_^s<5`1GO=w^Je|7*Mt?-gFSrU}SNNXASDY`!cUqjmuWTs6m1w7M|L_y|v65r>sD4NBgW-p9kG%)+ zuOIj0XU6Wsmvi^v`0m{}@8M4TH`N{ZA&YHz^YpE_P0kj4{jyEC#?B4+#uMvs+sZZg zhl{K6lFKXc-)olR3(A+`%Z@C@_Z2V1AB)BKh*S|iXQ~i?KWZMHO)bP3*XH0A>+D!EH0}Zji1>WfiJWO!!t{Q z@$`u^@%g8w<44Unc-uB#+_%3sUWI$%Q~z?u-%Xl=?_BSK=YDX+!yPB#5sPhc-tF=D zpW4>=Cx1)ae~~$UwcG>`e>VnK(=o)a*^b2bhK#_s=CbfZi}mn(n+M~A_YTCfk7(k} z$24%>k-qq_y%_#tvkHE0u_AsVR}QZUk-@5Ve8{idaF1{4SkJF~c7vZX`x<|&W-VWPXANI_?0LS$nREPP z`!arIX$jwI+zEd5o+JFM!3X)1gnRi0Z+7uby|(i?yNmg2WH#}?`mW>iwyfrBzgo_} zIc5p}K;m!w-P`B$EAP+ccd82b{#H2ua&Rs`YIY`n(E2p~hr>zyrt@)pnOo6(>qp`I zrGEwURsNd6-}bL{7(Oge1VZQeDS z`L9Dq@^yy{=cnD*ygz&t^PvZ?19;vs>b%Uc%Dih-Szct-w_Ky5FS%w8?{bsdn{uE3`7C$YjEA{AT7B;N?bmYK zoG<1sdQy=al659GPVso|zU2pUjR)<{ZQigo_xYd=xmqh%Qk~<=7R_>(3;koN&X69PB`{k-F@ys1|%_TQS)jpT*V4eFc-7L3lvth1h z&G6i3&APd#RJC&JM)b`!7_XdLwHzz4$d(J6`O*vj_zvt-JEy;0ND$3d8QIIo3HZRBX zXnM~4h{POK)##kt`+{?tJUKbeFTHY_aMzsMbo(4^-ME}ZEYqCn+eYOi4P)h8Uaymr z)lVZQL7XKT#ck?nYRQ}($BtFxELEXm$KbbdB-;+*V9zB$?NqEoYd(r0BW@WZmz=1k9y zo;@wQFK==-J=H!tG<;mPoR>-Vx3MF$rwkmD{i;`U3y>~hD}EKIc} z>p*Qo)-Lg*tahi{SzFp`vo`Ol%4+pHleN9$NY=g$d$QEW|B+R5V_nw6*yUMntqZak z1qE3aO1!LtqO`093UOIy^24$`KLli1hfmECTyn|MH?_?gwQOvb=gk!uEJ zJ#1uT9WzzQYRQtx5*}~Moc*ySv)-UFb8+ya%$?#}nZu4=&ZOR}$ej4~ROZ70hccgx z-j(TMw>eYYb9Lqf&Z5lAf%7uU1NoVQIO&;pJ>oMvZNoE#qo-$P4VapFx!pNabaz7L z-XrFjPIW6Ihm8A8|k43l@Y8O|#z zGpfu>G7eoin4ucIGvnHqjTy3YS7!X7_FKlGB?TGAeRDH(#3>mWGBFvp=|LIUPkb_l zPMMN1ey?4|c{R(7bFrf{j7wP=>U{@hga@l*L;X6^x&A-?ZH2 z`tG^P9T!!_-Jn&%EjWLG+mO1Qdr5OW*X+bnu8zNuTlj|0O%ZUp5BtvIUR@W=bz=E) zC;l;+dupgHw`8q3*Fk+0*K0PD`{b1dx7}Nr`}+|Jx0LZIEithvZADbt>4prN}DSrIdP_r|2%#Phnmglv1J6H$`od zT*_B&Tk>z4o0BVRo+KB)y_w8buSxbcJd-@k@nG@>&bH*z=rzfr)P>2NS%PGp+|1;s zS#im}slmx9(cZ~c9OvXe9juct8H`E(ojx>~@wR`mO^s4=-_75WR&w7ZRog#L+M{wO z$?n>vq{5|TNjYAJlk^mKBxRSZO)5xOlw_|}kaVy#GwF7CT+)F)!AZ93rX>kXos#k@ ztdb184U?AKV?rb!8HBf=6m zn!X8qnoC0Bt8ob!hV<8{mz#ydWl9Y0aTjaN2`j^A-5AYMDcEqvx4@hEPVab28oaYfwKzQ^KR^LECqdAc^P%5h=br7g4L_H?Ah#d$}? z$!z7sWxtyoS7SXsu04NDoWfbXxR2lZ#g&bfi;Iu{GV9CQm$M=++?#cv-rcrdSu7^YmP7-SH!_S_`(vx=sH*HlDR0Huq&-Y}W3i*vMI- zvGy$QSo$4@*vle|SiTiImibgG_HdDM?D&x#F~_T#WAsBG#Vq`EHKuW1dCWMC!!fhh z{}FR$=&G1c#ljfYkldIlYvN<#VgJe8*`6_Lnr<`J2QXJvB7u^dOCx@*KICin`Cy z73{|7^6Wd&rIj_&C0I%H37;h>al)Q#Yyd`y^EEjc7%V8JZ$_rvabDpB<<|wNaunx zksIvyMJjh}j9hSVapaJwIgz!Dw8$lA!Xp!+d?JGt9V6qmn@293G(7Uso&J%-66GUT zb$pH(E^LUnO0SPtwd_Jf9^*s=zG!E}MujyIk9eYpiLY}b&IH6qgq#hG7&5{=Lau0h zgz7WH2+IkBBjzqui}>=_x9~+KZ^GSq55tYm)`nZtO2ZTE_k~ySHil0=xG4P7v;6Rj zjFj+86GOvWqo#&?&9@7`zQZ`YutG09;=X!#N((i7H}zfE0JSG!2m4YFOtnyRda@jKflM^uqYQ>S1RMs9_T+EukN4 zAB8?!b0w4>Q5u@T-WRIbxFPiO)`g*cgYnRKMpCFuWl-pyG>_1?gC>MJpEC@75H%?D zsH|$}wT)jxj4WS;T&=kqa&$&b$m16$LcEf9hRA+g9YW0zhB&;>3aO2c3EBL_Kje&$ zbI7oAi;$a!!$Ynv(+JV}LJRrR|3k3&;M3q!%5}k(A!mbW`}YUye%ly4-+586lNb;7 zu1yR+s2UU;>Ea$7huZ{K92gbMeWD$lsiqWs)uJ_M&Wwhj`Mg^}jjJnzHXl43bnrrP zknX*uLC;>!36lGi5>(I;5;T+Q6|{^xF-ZTLVUW&eouI^5%0bKrZ8J?THqP93h`r&z zM7P}E@7g~9W3$)$pD@{biL`|}yCepZ{G z`>i&(?zib+nV;9#y?)z|uJzktHs8-@Pp02aR;1sqmDBt<^0s~l(hU8M-_!O>v{&%E zR{YWTxy)1FoxxXpb&r+!I;rmRWd^VE{qxU4-`8JKeV^Ed_=*eNeVZ%C`O3<&eXmc{ z@D0rDT?)gkns`fcycGTzjjAEb5_+p>5jeMV5C2>Bjw>Um`n;m`f`k4AW z?#uL%WvcqT)^GD(Y4pNd&g{Ckm06j$vGE@7w_exO(ZETX=0+H^i%t4Cdt?+3qPg_rkN7dEIk=cB$vC+TET@hphIDO)c~s zeI~{8sX~ya&~vgUbE$>r&blF~Va5pvV0yE*@WBnRyJ5)AKOWQT1>d)9OBb;xqR|x2x`R{7T$c%-rF=J9N4G zxv<&p4?_~%zs(46AL8TaKE>78J;!>G`@WHi?#=x_x|vZPyA?dY=yw0YF*m!N#cuoO zEpjsq7`KD!DjBR7ON~>b6bbHHv40)ix0NBgsD7ti442yvik5TmrmL3 zE-Ss4x{`?C-Lg)yL)ejMvTyi*7rQIa}^*(6Yxl zdeHCA51a~}mnI}T7cHLQeCmLcv+-49=NGSZoFB?6IBV;?cUnE>fm5LE1*b@lLr#YR zHaJZVoA1PqNq6#y3voIfH^nI{*1{<-LeJ@Ppo&x6w9k%yj!zsHnqP9%9D2<0t?Cv> ztxsadrFXL&Lr#Y~=CAi~{E%zqSmMWWygM3m^rE#n=-m3t!FF4%LkahU!_tXc9nQ%w za`3v8<6yNY(t+>g<)Ei#?J)GhFo%NKbO)!g?UQ0&KAZIV_bZdGyPTXf_`}vom)0(t z^w>Uk(v0VklWgXBO)4B_J;}Um*d(v%^hwv>w%L~#JhLC%|BC(d;uH1*jknsLKC#gL zid~MqcV&dVql>5g&MGVW*$yoGn$v3bLW@?rQ@ftpMGn4fSMb|0JMFKV?ewF?cKd5H z?GBiS*^OE4W;deE!fp*m&u+mXWxICOPqr^39@%n^SKB%%AGSR*eS_`xZ9>~Y@6v4h zj|;M0hP&9VJZoaBCo{;_#7^F}n%6S%)#1AnSG}s3c$v9x;-YE4PrN_7VB)boi4*ne zITN+0lO}E)ZaDFn>wt-&v#1l-7Bx+XE50$|QpuSK<=1yi@M>H-A+0@cf`M|(1YC34 zgxH}r6Pia2pP*_&pK#v1ZM^Q-zs55xE|34i zdW(&s_0i^cPmCl?u zmP^0gwye)OYx(BwF3X!y%PoJq!?)COi?Pf+In{Cp+uCy9QaA$jtE#14_~)?~s~(Lt z8d*IyVgA9fg$--RW;)Cr>$E;;?7NSgvAI+1$39&@YV63jjIq-uezTad;Dv?Ltt%D` z<_U|+s4W(OyB1i~zfQNX9vy5kH{QkK*mh%!x+mHe_1ZLx3tq3y|0uX=o_OSp`LO5P z%`fy@Vm@zYTkDVT59dS~{~;;xzMv~y-Aaetb5%~@d< zwGubW*coFs`{Y!!dDY|0=HD7>CVHY`CT#j>I`7>B)56bHrUh;LObgprn-;arFaj`Eu4`!Lt|bY+sU+DeXbMx>qb7vqt} z%fI$DcCTnR8nWOoBaNw-jD|Cg82Q~;Z}i8qc}4@KB^&Kh4KNC=vNIZok2JC}?`Jf# zv3<<8HGhrKa=SFD$(i37a-=Oip{!nA4j%V@A8!jk(yQKW4SK@0jI=?W4-0~}JE>oIZj1hbPLVzwGpBEx5~#mZCo+F-CjUBP#j_!!6CixK=?Qe!} zRlGgiw}0vIxq91&Ta8*YJlQmBxWTxP;qen)hMP_@8a~@mbGW|~W%v=thG82fT^ZKb z_Si6W>y5+KnH3E?YLGlEcqnJs3QgN#K`QKFN55giHoy7IVm^GxGQCvAx^sLlYrxi( ztXIF`EKX)LD=^5D)i!A?%apClQc#v>WxZ-1I`87mp{Bb|55G3hOBUnAM&N2&k%+C z)e!hdX*}kDS%3&D^PXc-IXhYo#KuS zE~9N6th#RAU<0$H!Go*)20sg$FnG?pVS_&ws1Bak|Kp&rKkf|*GCw!StbEs?XP!$3 zrQOXLbU!j|(C{~|gWNNX2l;%{95lXwGDuFbLFeFtTAfK?ZuZ!s^*a63=jwPbO3>lK zBzb|zMrW=(OJ~*`Wu0+f-wpi4y)$tAtFnRS;X4MNyuE0kk$cv_m8HQ0-Il1131U>#s7uzJKfG(*Cmjw)Z#jTi738mC^rg z{mlLXZO8uB(+&D-uI|@=;H@?dN5&J4m0lM#`Yza~akO%!##{=nF~=%OV`qxH26cy- z#@vSkHO6VkXy{IU$*|yGW#IddF}^)= zyM9Y&)b~@GSK9B){%!sC-~FxM6Iw<;Z^N1WWPKg_wdRiMXSBI*znxXBeP_LT)HjKK zzV8Xsy?x#NR`k`+%IoW~I->9C<5T)(*PHas|Dx6RMt^GGEVBmnSyOA(|4cZdZYNx) zKBBllJ>+zp`s-WM)N9{bsmm+ssjpxvsOOD+Loac^N%spcp-;&wrmtBbqPuKNrB6E; zKtEYwOE0)Jg8pZN8r`z>BQ{*|K9-?*4jVOM7v^NX1go;o#`b!KV4X9Zv18Grv3sc+ zSX|y$wWxVd)h;ipRx4h;U#)S|Dz)`HaJBM%QED@ex~oN%n5q4BcA(m=sy=GA7aLV| zuUt{hs5`3abaTDx!rO(a-gn|vm)!MM^|&`qb>2Na)rt2MR5R|rQ8B!8Qzi0ti3;;( zu}V;#NQHSNRVC(PfQtEfFzZ}CLM7_7no7;FkIE+x+*3B+U9N1sb*FOey2Z+GmuD$& z5C`jcHdB&wQe^bJ_)^K<9l*Tdh|r6^`L6eH#*~MDOpWRH9(2 zL~GYlYIsFan)Tp?qOkU|qD$#v#cli6DsI~-P;^~1OK~ASRWU2kQc-TEuHv{Ua*F+} zUMs8~eqEuW-${kvDVr4rzAjR5u1`{6R`@Aw+c#d}{u-9T*}2LJ{weR|*UzYzU*%XT z?>J_g{5H+sRm1SaO{5B;X12i%_+F7>R*wv`>Wh! znY&D71Ao(&jZC4+PVi}$-LZABr|n>lFW)(eljN~kC!f3#a zcbw@nK=?Fg4_u6LtRzL+U3kgKFg6P6;u7LMg&7P`1C`ODU^aLAkyokMeY01f@B0 z3gzP@6AGMxijEj1zPCajF2J{S6bwFO$OnkNWq^yib0>JvmnG=)o_}t)Rcg=FnEarG ziJY<7SR+$2Qxg+oCez#qZcK^!Qez_{3o|n&)6~qW>-&@Fr1+$Su>b746ZEkL`fdcl zf9JasNGVB=Jl|cu)cbeeoe+3Z9;AtS!C!rM;-ez@66FxUN00`{{P5ig`cg&mwF-Ft zMb}Rq!&Jd3lTNXhlm8nh`yV=)|7A!0|J)HB5^lPr2ln#z?Z?pQKR{DUd!Wvs!KnEa zz#*|f-;yCQQ2~c!Mh#r==A-p;y~RVWm-|nvzt4Z@{>AR{e-2%pbaWCbd{O+Y^hx=n z$_Lf=YVWWX)SO?zp>}KshnlYq9FmJxaJ{SlTQApJK0122|Fr$#yS4ww{hw>lf3ZMR z85z{Hs5z1AHTo+`Ukks2Xc+iU9QMEL)D;y`q2=XKB_P*3+*^KohkN7q4)@0I9sW<{ z|36KS(dFgU`zk0%`Rd0|RMhCNq$C~2|Bn6uO=V>*Z50(s?a9gx)KOI(G+0edI?VST zA9{!XMREOaM_2elqbYv=`c=x8(kEG2<&W*{(qZiH%CGW4PEPfGTbs20)ZWRCAjg=<&9)rk)Cq+d5K<5`I zX^iHCXs))zB4zr>^fgG#>B$R91hJ*O^fV0vEpa@ z3rbN#F(vC!mo90AxNdH$n&f;?1f}ad>0W_n#ed+sktKYK3O z=U~%-(xJnpj9`BP2X;L8h~SJT@=#CX*Me_-cv;4!==?;LQNrra*Tly=zjc1oyY;y$ zKcAA%b<1z1YF#LNjd`4>HX^G?T{cvNm&ESWe49~}^p9fSK34DY2It!-Q_?lDBP#s_ ztuol$_s|;M@C6ke!bWkdte{K|&JkRUxPcSJtST@u4~hy5vc=9cu?JHKhmk=D?Yn3Q zg$feB6^%tU+oKT{7+6LdFTi9Z?7=VqG|Pq=fFpM7V~uRbi`@W8>}d-$SVDr`@BCs% z7&3x3TIvX4^?a3nMJl7`yY-_Mxs9g6*^Tp6WE$^5J@qKxd5A5zfEAX*1IWqD_(H)o ztY8a-VBd$?d?!39QB$Id9dF$0~y$XLW9O)K}q4f0tF@Hb#w5o#8Wv#aL2iw!IVZMqq*!YhJD zkGS^0qY)~MSY-mLaLCwF?4#9b<-=lO^BAZl+^oMWYtIiFsnE`ZbCN@;?sujvm*#Y4SID#)_R zVKk~zumJ{*1;Al6)GYxC^$vv5YYD{@Ta*BzZI397wkRP1;0TjdgfR+2j;7Fs0jKG` z6`Zpnw)lX^6zGCMFziSf2n7;zte_u+h0TpB2uL_E61zSUUM_2vHNJ+Ocr2T$i<%9N z+EfNBLdxhER|8C)W(C%&tmr40kYnK|uD`I1IDisWG}O7e*iG4p+J;Ib_UUf~kkzAq zVsyJJVAksqrfz=)Q=j|@!f!FUA_U)J>Pm1(tl+Gzpt3ammK8GCT<`!yfm$U40)r?v z#y}9|(|8Septx1GHmKwh(NF{VfTu>{*@S&RFoiCjErJ0I#9Ku?o3PObLJNY+;6fUJ zWM#7uiH7AcTs6#wTMvFE<5j$5yaE&7MSu#YSmpz$vLn*Nc@p1f*aCfc@xy~<==p9| z0RVBJIYl6`sZPNh?+dHp@LUki5Lb|{K;S7xTr>k-QxM{ai`GL6gU?G`v|SSCCN3(H z_#(vl8_`oZHBUUL!|J~9PTKUY^Az)8Q(U@sejb&Q&cKei_Yt&Gx!T>wH{k6z9~ki+ zJ*+BHuL>$;1eG0DH?TRofJ6P8)MmuKjPQoA4&T}s33$eLfoD_-3O|uJTri~Y+DR1T z_Cq$$%bqG=M;ufsisg1z)#)uD|A8{8j$n-+CDA`Gc2kwIILO$@rxlYNh)Gm84#1aGr*u`0~nMQmK9#WikjioDis;7Y2jV& z7^@oYDB`RhII@7~-;fS?TL8RC3QIFW-kOG+Ab-O8PIy^4by$_)lE{7V3tx@Tcx583B zT?EACJK-!_v27=}8OF>q<5D;qWTxcqSYlXZzW|c!73lYeNBRVN(j_yBs8Y@@=?%?@&(&ah8?*eRGNK?wF*-0fh*mk;I6P8E4l%%2?FD65!i?ad`pofR$KR? z>`fc&v@}9**7I_x&8^O2PG>;?Y(TW2x`ezMqoNy`UPX;X@vIR|-V$o_x>G|3M|M&B zMo>bB1pS1PL#AWV)gl9hDSyy@sqNb?SfKSt8&b#oGb?^ z5JI1FBOpSDnnRN3gCzDx$!iEg(oV<^jL&EgKp7X6p>wi`*P)0ekDW(3Jt}MH5R}VU z-NBshNSJgXnh{l-LycKh1n_1gXk)`OuS{jQ$A}gzJ|`LY&|$=EAk2W~lQQJ?3x+O1 zA1Xxe0Rw_9C{4PhfCn~2aOHl5`^> zT~j5P02I8U!^@5-;44u0rs&|D?(;v99QBJ3HupXOxfaQZ9V~58=sJWZ394MIgA{o8 zgeleHz7E5+J}d$}~F%gh&7s z@|J`EOrzMl*#-LtyLpiwghO~eP@Jp7GqGJL@}_vhEQ^t30SlLG;~9bJRHra3yfawy2_?dycR6Mrl>lo<+_8VP0>BEnITl_=|BM)?O^ zd*DLY|kS<#buUr%^CgCg+TF6q01G}X+fUpD9 zmz3TR2uE}aYeE>+mGn8-f+-%*?fC}C1m*KP33F(aVx((8_y`TogDqa!EgS{m3*Exk zfLWBj0dNsKN5YK&VVt0?B_VnXqA(i85nM#V1tcsYVF3yANysB%774i|OeSGG31dhY zLBbFc29l6NLLU-(k5~+~Gq0eL%#V z^fRID&;n3u>t$~@zo466+|6Iy&5z0>O^f)D`calre?&L`cUv-Wgl=kNXncH9cye%P zYHDaUVd{m9>WT?VN|l_~D;@O1<083e#3fA7fWEUwd|EP`@=9a@XZ;d7OUdKNEG}pi zxxuMnY02FU(*O_gNzs(};IzzGZg|XS!th8BlQV!36`IBkCQZ;#h8mCgm-LU8V@=>I z6XZga5HG#dk3T&xmj(hxVWRq@P{7{SPaW8Sq%Z*wK^P*43&{m?|3v?Y><*&zNS=6b zOdAg+{1^0(D18B>-vaiQx;w}exK9(dOS!?9sE?ukh1@W>P#=}XpmIVoN)Z_ALU216?BYNq8Vb=^f*eXO z?WbtSl?;>U$&W4&==|(?cO7PsC>~CKM7m2yf0RgQ$z7++{Y=bajf990Bg6jDb6Dq05^iSsw3#Jv(a5($wQQh)*DQsMwt;w0F* z=g=}bMP+qQfErsYX2H-7Iy2pTgbPsyz>#K^!*W7A0U~iE^m786MW~u#t;!;r2K#L? z2n?w?FN&jEy~Ng*2_Ilb>Zx_YAcca`EOS^Bq2(;A z>=6x=WFb&5$b=B&eg$&4LgXNP--ryHb)zp?o6+P^;$BT_h?*AF4=9oe*+k8I33Iw6 zd=Jton(u;QPuoyI>MffB1?NF7OQD%tbgA{imsZti1zMlkr|2qFftm0Q5`RDx@iZvp zQWa|K&2c8wg?<^e9vC;XI*&P>Cy2wE=n+*|_PPG*8{=AP6)4p$ffH8Q6PgSt%>dUx z$UDnK-HKSqa#bnVWl6t!F1#H_nW5_o zfv29#0|DUn9jmZ2T}ABhj)~gEN`c!SN)b{;yhExS_R-O6ggob!?1adIoTT$Pk)03L z>+lzWlBEAV5#EAK*Mi#OD)kOjnzup;8uNs$1s5PkW|pT!6l6(JFerOWgDPYTmr)Ha< zbs*HWh?Ev%>Q$map#i*vo(dv?q`nzQ4{X^KBBhTi{u7*4QV#lQsQRnIJ1~Su1P37s zZ%IUl(I2Zuvi}66=4F@ESk+=qwPXfJBr8Aa$Nge^D+2c8fLS%}pHT!VB~dqEi;&YZ;-#K5zCR6!o- zxa0+SGzzx76gyH1M}-@gO8+A0((#eD$QqEOOb60P_ihvglr1S((JF|S}f51Y;IU~WUMOdnUrAA_%kGZ~O?T)4Msho)_FnuO=I*2uY zfp)jNAEpjDA<6g7|0D0+_VsZkg5rR7**=)AxQ|;~5KJ;nY+Fxze)>1{m98kjLQ9&w#SG=FYsobm(ppxJB zJ2U&7eGWnJ{XD<-kKemLIhp&KHEY(axviOL9N95BGgP3j?P7mqKe+DLVYb) zis5xJUjt+JloRRKeg{9%D?0bMsrDt;kW}@_buh1SB%vY6UiM3jc|zBtJ~L;v9a?yv z`8tFk*8iIj^fH5T^|i}We1MB6S?1v-U$nH~-Q8aPZ%QyXhO*5q#+EqaSbWo^_Og9Q z0r8n+idAnl-^GTq5_I@CyKgxwz zJ7HXCv+LcT98rJ@AR<=R!R-?*>}j206%EE?_29-bPg8n#33^WmG7jlb<-y&kRxUt7 zK8!<@^7!YGx3&fYK`bi=taI3StWw#92)QZ-W*=J%(hBwq!Me+{-mFN%ma17#Pq$18LXccp{{m2rbMcw2Rt(&tmt-Dn4 zj%q#Lp*P9>n%9W40PK<%xwPywdM~0 z-XWeH+m0Xppy0p*w_8&NV^eiXg1I@=V9m>E`_ebXvkv^6rGXA@Z(`@dizegGUWbjB zFJAx*O@C-C(83D!H%W~@&f65sf=edxoZDq5l$m}u`r!Q-FIcw>4xJ0JPjJLsZ<`3; zU@`v1-!j;|MeOi+suRbbAf|{-$SP z-#AOJ_fLk!56i~Sq|c&F*h~G;m-ev!^5ct$wP#mp!M^4LpzlMOAm0RY>n{#}qd)D3 zN5`4)uqSvh+h|P8>kWR6=;j;77d^f)v-Ejejde%lczyN9@eRX(jYEZBDJlQ~6dow9 zhlS)gzIin%F-x!878(eEj|m5e@@89?Z?3t~*xi%8)qeD55(JSpyXOaheb&>f-ojL|JdF^BP@}K7uTyk02E31D{1*1xI`rqFNpm)QQYb z^p~&m^cd^n#y5Q}naF7ZVCkm#_>#={(o}15mPfFh=w0Hcq(LHu&VgP}Q$Gu~ffP{3 zJ#b7)2*sO|5-@C>;y2^-xkgvln2X5zs(bp`xAr$aAA*r+rtdBr^I(W1Fgm}mj?yeEewM#0 zN&owPV?!KeR`yPjVZjD{MG&x<8@##WmH=~{iT!B|H3OeAj5&7Luz9{J9o~#y3FU46 zlfEh*u`|Itw~s**?B-?`MRGrBev2PCSzZfOUJHNd&gXA{T}IgYs__ZXh#6%jvD*n< z10hc73zC{3Y3PiI`;Usm2%ToS1`0uR*=E3aMatbM`l$LgcbIR8F~IG}aU9Zf+qc*? z-~h!j_X*q%v2fjz->nizZaQgnyHzA@kG)O7k#o`6uJaZq~Xv23QrvzL;^g>u6H~n{LIaI z>j2n1$2}WaA$jkbo3poK)BJ8%{hJ4}kDzyM_<_FsXTV5brTafh(^u7b{GTNyzoxI6 z5|EJ`KMEENVzj^pc zV8<^Q6dDp9@3(C-4=jo=HIGPuubXc)y%Z{bfzaFDZ8{VBLd|Dv7#$Zss~eOy*2P0D z1VuBt<3h1R01?Vz@<@4*_FtX=VyDKW3d~`K8`=)tn-v-si7#Rn z0}T$Uq!eUP1D7K97~|D(!>2>FZuu;T&wakc5&r_{rZX(_Db#`SQIh|oq~wk3ttG;_JI=p5$=Eo0eQnd+ zN^TPjtyoZ9GkXqhtgoI|Hy1mc+*Gb>@^P!Up>p2r>J)9}oQAs7j_j+e_uh%^kGrvL zT{$1S>Nd7~al{H1fF8>%3*H?!P z{5jbENzsa{v4@ZSc5h>SBZFpv%3cvqDi^q7)SoPdqb4wQtXHbY3%!68?ty!uR3PCK zTvJ0ecIzANWqy^jD{JO?D`!D}-do)`v$CF^zB$!YHb~LFUCrUnCS2pGbQ*GFRTzY> zfe)KqbFZAEjh{WQj;h{5g@Jkmg16>*#jaIVrLQtY>(!Du3gLo2?oWps)?VxvBzSsz z`}M~4_WurB*a8OsU5aIBFn+%zWxkUx-A^gA25&iiD))DO{cq@Kk5&F3!_IVktBK|s zyq)y8idT;XkH5mb+U5QO+#6l)$714JG4Yqg#J^kR4Luk z{*dqe#;Wiu5dH%d-i$f=1#tIsxj)6qIpZ%>W`AXVfVhOeS=TxbVtF3lubKX@Bs~28 zbAZ;lMfula^Rr0#XTg8Gf=~a?vBy7+;{l|n`%SpH=j6B_RJs6j;O|a%c}%)9W76d& zYn|U$aQ=vqWCmapuO#^YQsG7a-FVYzh%4R>xbY5}$e-aa!p-dme7~l<13$v?!5{CR z3IBhh%d3R@UGNINU(-Dt?lTo!y3=CZdlI9=UygC#2RHWs9eCw2?ki*5NipsZ`)Qr! zDm{CkEpR(@rTg-j@H1n=U&Px=?)1Nh+nxScTy*$naJ$2UU>ed18ho99R&-&$&nW+& z!=L-4_=N7nT;)F%{!TqJeg@nQf6(0@Zg)O^fgkhvC5~&j(^bIjPB$KIcRH+1Xjl`{ zz_McR62~MoG$jqqSlq#Y<{{qhA*=oXxKU?-_0a-1?W|j_#L!OunXdfFbNgsV*nR*U zfk6iCGXT&JlR5^w!4Dkl(oT)y?;{TF^*~0fhr(V2+6+?uyU})t7vszTA5)K!c77~} zqf5YdgdF=_E<2+-{tI>tQzyPApDA8z&Sk$U$sIHdrV^6Fp zr3@Zs6B-k=Q&6>e%)%&pG{-+fnol7b&z9loz5qEFKBt>@WJN1ueV0P2I##4K9;FsT*a z>FAR@4c!T*hn&)OLzkhHDWmjBIFJ$G#J`G)=(A|gAbk!(wjzIk(FR{6VMS6^hy2z7?fq3VqicdYLvnJ zF2PT1*eeYaQD*o(igI57bN|J7`v;y7i(!2d=FK09DD+C?5Ce`rzF~mVSGe&{uAQV= zTEFK}Ri-?{K!Dwto1&0fU=gtAMqTQ9?iX`Dy5yh#ya55sCiNz+n|M6TP1U_m^8(j zT!l1c_Dxyl0sF7z2((`mv+wtsj9h4;U4%DeUFJVA6O{jo>#FzPri1Pkr^0?^qeja0(xy< zn!$UsjU$iyGO<(b*&KhSx$*E$Rd5IHYv!)NBLo>#Yl19oxw#dSRKInVeoL30-J1C@ zaG}{E%;L;?J)3*j`P!Bq1S8Hq;vCD*&IR~a zv%j7M0A)BrIVHezls^TV0K)3vn@BI#vk;tb{hVyXh}k|4{!n=R3Yrkd{h#AhQQ^7Chi&K=?Qi<0J@En$ zmJ5rpb<}WOJeHlzcd$Dl^>f4tq*31__h2yrOSZ?8H;B}udXx7HpMvCWo=IAVGf8c| za#h*$zCbll(5XtVXXH8u&}&D4?z)}&Dyi{2 z&dv1dr5l$Vkq2nFA%p`o>sde8<=iOEvFmV<4=1}=#mh505M=n1U|SBGXM_1%W(zE+ zRUtuPZN;J@nHHOc6EllELGv{g2tOQy(l>cF`Gd!mABv&@7TXAeaLC6WJf^}Zun@+E zH6Dvodi$SnzEEuTq9Eg}<;(mSo_eu4* zC}GY$F-_nK#vO&YYVCQP-O>P&K?ZeVyOy6n!W;@f3tPLIu7FvlfFse^lP7u#iGbn^ zpcwdH1fWDLnyVvpmsWu`keolTCi|?PiuE+E%HiBB5W{5KUoNI zz$$BLdy~xG!p*gog=bin4*{0(D5b>?vz?;e{QE!of5m?Mw}cpdGR~Jw6&T?_Ii}+X zA_W1~SSi_;3qc?p+!BE7A1-CT-nJMc_$9Bf6A?QuAQ5|u?iNZcQRQf)-7RyFJHPIh zs<3T(*fvesAQ74YfUG2xv&^q8w|bU;?|yq+n*Z}O^9`O`Y98TegZcOEPd;qC0d1f+ zpa*2KadI6KQDkftO zpGNv7Wa7UTn1C_LTA}DTVEf+5P_sf+G@Qu}Ri^tA5;}MX8w3>WtmS`s5{a104xTMV!c_y4AxxU}}vS1}#Lhy%5Q*>kFZK zX09lL-P~|_WBKKcW#-@W>DqkxP17#FX}b9{z8KkdXi-Ajn~PJ;b`iFMewMM4i1sAm z7%e+2U#ZcP;=9@CNp7mP#$drXzNx0Wy%;ek0?**nL^e#HexPe`NxTY(mM;QaLff(16Ej@sx7P^`qnbKndJua5^ z657v}c383HE$!oAH!+$qzX!7|AHsqfjcvnVG43zYeAFe#?{1rc&XGbE{825Hr z-sn0D)j`yLO}ED8Ykp%Dri8Vc(Tdr;zeqDbFt_+a@mBhI=2uD?&cA1W@=DZ4I3CPgqLf?;x;U{Y zbOl|?&iaGxz=}#T7zRrXA0?pRG0rmQQ?#tbK5yGN889S`a)f}W7qb8`H~cMvX_G5 z&PN{e^}`=*3*_y`?xaLGo(NND?T7G^Kwl)#?5{lQ1wiNYrg;DW6{Q5EHx7RYNIifg zs@H6r2m%OllX>*EKM^$-$)BM6ROD{RJT)mo6aQ!FP(~I6%H6G*@1Z+HyI&0JPGz;* zxwCKCqE$R6hCC2A;e)8CVlm6HWeO7`gTG>Z4{fIt<%Ra)-Q+oW3qU`;^>(;$R2`#s ztIlhD7H_pko-EYBC1t+*$n#E5Dozii4+_iPB^2^W4d3(cLI0C_j>oSU5ke{4w9=D} zgCmV~I3EyhW5&_`i!YYF$H{t~e_$+Nd=sz6FinZQ;f^iKS|WNAlf_55qtvZzIekb% z*>`h3iM|Zh=YS>2@GO9e69;Ww3weaS(D=sFbU6^oQic8o?UK4w#zHR|KW;G4f?TC# z)L;sP9;Sr?7F71Al5-uaflWyw2g#U23X47pf>2k2utA8VKyihvov&j`h)j_ zH=Thd5d>vIiONG?wGlc4=1$$PNIR%~@?M0Tf^GWpUGlPwFx}(ywmTSSTt?d_vK|(#^wvFugP~)b(Hq}%qo^35nS*|&NRAnm ze2uB0S`20Ss3IiGVKq%hHAxX?^!CSgNIU5ASqF6@5L z8N_3KX*FAUobP<#Lh%>+p7kIG;F>AoSPzOm^+68*t)(5{6HIe10i)$w$f$kHCZA! z7+UveLTV)XxTG1bC_2BfaQ^^qt_FUJ-!Cv$T%~@r^Y^m) zZG^cEzq3K}D*PPNt?z*w1(HCiG%FW52R_D9vb|I+LP1Io0Sd;3EC!^|`byFr>!rR+ zMu1e}Qd~L`=R@8O1~d1ftqk+Lnzt$M-9vtl`3??4w7!RU=62jxGQS|88+$>EXnhl# zi-eRMwPF?=r~?Kd&tUV&l8@NkE;+(!j^6ed{u^HmF}jZ!y-9j|1)R@%gc2>r4e8cP zYjZ#p&*9!L3IYv(4AwCpv7VH7i22sS9h+0XljOvC33AGNSHU-W6ZO^tpn{B>o(WzI zn@eBD{0e2et01tp=)Zub!3D@DeVW)@SD^mT6b75yqRYpbz47r7JwIgT=*J=MO+6=l2-=Xs79{UmO1{M5i$fY>_Yc><$pDTnO4x=<5c) zh>FwnlAXp2VinZ<#&-p7g?oW(hFa6b_R^hbeBeyCj<*1nLg56MT(^4@+yXh9WiP2h zGQ`fwJ0$qU3}o+Lbe(Z5QEz($@R0K`JAEkoH8VZa+|v7#LJGZIo(%@h78>hruf{QIg$~o(4+6Vo>AAe%Z7JyYydcV|H;tp1!F&M^BiFg*vBB@AUny-0~{zDC;WtG0sQaGGhO$LLA)_2bO^B5PE- z(SuV(>-1G`dUn7nk!@v53qFE>!fhPwr?+1L*UOgzoc^1)b>r`_80(YFokC!;Z7st% z>{!3~KeryKWxeqrbr5URTEcK>^fotGk5H?VQ7-|54;g`f`f32y^wFFR zVw}`1BGZd}f@2XA(1BxgfWaHqFN6C*3m&rdV;G>uWw<0qEqY*XZ5%mw!P#8;2o-M& znL9(Z_{|~4p*u0fwHH$5&uerY5GO*Z509`+t5Db90L8qVk$rIp^R?~!l8-Xg1k%wI zNMqqe^9>Z#84mmxd@nSsdsI5epeP9bDS>k3dVTp=Ec;;ZVy8JO?d8YWzGd6+Rh#=l zm0X4vOi&J4$z6gplrz;{`pt3b-awki|b5h`{s!I zV4(FTZi#`?R!k(Jq6M9@hU&S{^`aIQ745j&qCuAomzfCtv?wjVd3E!ys9spp=woc$ zpTZbnY6$Fcqy6#V{Y}_x`unb zb1Uan&aR$Yjc7CLpq5Zq>#eJ=Zm5)Z`vAMsRXh9c@k9-u_>X7wF-++<{XDJH!wvwt zH3?XazaBsOUww|&$$enQ|1zw8(|;>A=V;!h%>CdQy4#i6tju}JJc98J!voModspT2 zBLH2b{0Czk#PDyROEyF@>8~07CERf?_iC)TGTshM)M+kJX3ZH|Cx_?wM7lRHgJt*+ z25OyubEVHnjds5@Alm&erSo-1GVXbC!Mh&rVwd}J=w{`(+ygKGV}4&jr^<~-CEU-t z@-Kw@1(%yTS$}f54?z2W39gPwV6ofKxs!Zi{%g!v9&9e~I!xPniP%jPN$1 zx1(t)^BCj^-9LtjzkZi0cam~{j*J*S3p!BTe|Pe|SovqdWD>738HH}_feDi$1tdA) zE)`T)Sbu5|?5Osz{uEeC?6DIDwj(vN9mO1~Qs`N+n9PT3$JCGFN0UFwu7k?HAArtN zcFMCGRXobI-@(p1ps646FW4RZr4JDwf8u-F<=#|3* zZiM9TLkSC-OR@LGKoP1Y)~~9u9-3FYJw~Y2sGDRQog$^c^S`Z5<-n2MlT;>as;#&u zjQ$U$a!?<4)F5fBhEzobZZ?Ca*vvV1<93>wS^>ew&H zOUncbGx6|I&Ae)8WkFRej8w&URlOozC8>x~eM1fOylUoE5#0t~g=Y< zhALGq0ajpJQ9Tcy4uMZY8|&Ne5r=kFpYKHFU7b6O*Z73*@o5a}T#+aHx<`B*+JWYk z?P4o(H<{HwXtJJDc2A0M7D1V*r zRJvPffI<1;0}S^Ex!y`Qx|mbyZjAs8uJ!&p1_tW{U9I>o!GGc^dkk4-_5o${HSI!} z&o97zN+5(=cgv|;F63aTP4po!`u+e1qW^?1a$h5tP~w59UBa#YKu;yDNwj_`tf{nq zEUam?zAdcjwEnlS4yM&FtQoYf5>_v*e-zeCT2~5d7Ojs7YYwf;gjFci zE*VB^jj$HddWWzU(R!1x7SlRTSjW*iLRcr#I#gK8X#Ih(meZOctUS&a7$mIIY3(np zGiW_FgBe%Rx?fo5(E6FM*3$Zpu-4Q1hOqi*eMMLo()xn1QW+%hXIQb;yRQW|VLogp z458mI;b*K*SaOVv*|f)A+6t2aOPFqHi*hx>)h*U4HGJJmm&2c*A@9V*+MCp+dkTJX z8KOHO^EuRWAb$qnafjte1U>H@{QC`92HO&^zz=J&T{Lb@5C_(AxvljK5-vI70UI`4 zZZG}St$+|&q98K{zJz*sx50R1Rx9xZ8um}P#e(UYSX##tMBpt%!^vxS`LHM{vYC@+ zQXvAH8!M66z99*BIG4PInQgr|cntrC;m;d_uwbzfSE?+}d>kH5qU8(>iohORmMd?( zg%VIF33~$t+>U(|Vfy3i z^;PRZhJ{W+G;Fu7M2M9^#lc#*y5Pc9HlQnufZb`{@H#^Uz*m$*gtHVXyebm@^Kg2W zK!wjiLKe<}-L4Ah_=m7(|X)M7IhZ>T-R zSa2@1rx(N(yswwMkCa{TGjC0jmt~1qE8%0`B&*1Ya6^*ZBoeo2$;)WC)%no88AvVF zrNs8~HgVk&bRW6^gm)G_^pK1p3!i{B7jHuzD4Gh2vV?Za%Zk(B@d^{Uwh)@pg#>pc z0O>~s)v+!ANh0=!KQ^V?Jc6|eWY&Uo+do6erqTVlAi?%e;GPaQGIMs_w(mxHNN`4L z&YZLT3%FT9bmKOz?Vlq}Jsqe*UM@@x1OHweiH=L&0l!*(Ga~p90fGDa8DHS>9e*If z*qsDzyimOHNm}xH|Ce#bXWr!Z{d;;)L*ych+fDst^JP0SZ%#1(%maZa@k+S;fgZCY zsk@{eixs{0(v@+DB10rCl4c+h7O>?NCC$@8w53$9KqSFjf?!E49#^DW5UG3V)(_xh)*yH|W92udvbD9Gwz&fy6SA26R1{FQ3-gKnLN83*7=|4e&t?}JE`1V|qn^dbz+9vgcQi-ckaQP$(?K-DgY9ka`e_iuymIQowx3#E0Jvy;&w0XRJPz7AfdWYWS8+3l%~#CN>kHs z^T-@k6TL&+i&7FM#X|5kY2#EX#5N#nf#tWMGDhAY3|P z;4HGdtlwNhykz4QyTnn-UOC(?cIc3rr!GTtwN8f)Q2)BeJRsH(PrMrC8@+U&BTnwZ zP8k)!io$rEtSnu?7pX)8c#ud6#V~N(D=2Ab5cI>8T}84dCz;DgS}fkS{WszmJ!j}E zZUc#VR{chpVncO2*>;lP&J98vC_hg!=jZ;tiMW?%_}DaY6V4_m7)(ks8`6NNXeCnQ ztOQ_(@_^)Mu9-n|M}X=m01a`*Sk~=H7Vb-tYBjM}=gf99Sh~maPQlxH$=m3dL{?K- zJ7ETUj=&sYcNS_G`HP2Gelra%xm9%0Xy}19I7Ou|dF3f25qgb^yH31vCptUU$RtRc zPNcJ!o~%Z$bTR;Tq7r!3puBm;L9YPl1^)}f1m4IaV_`d^;Q|F4@v$iTV_AkIGc_}K z18x#Gy3pFwWm8nN6L$@Ty9snkf(;x_WQ#ypToPd3)gwd3T+tU>3<7YSKq97D>#56 z*LCsXwu0BquW@mpc~D$@xWnATJK-ccR{A-vTj5^x0=ew zaJ0Imf9RVC(eZpD3s+{GgUqB2{^>=?6feCl*TQo2TzQAQw4-O%cgGkhzV zY{6oXyfz&zICQ(4k8#5cF7SLyUV*s{L=}82`Nc{<^W=Q2hN`!pgpX&Lk1k~COF;!P zO@YHz`tp$&u0erG0T4w=j|($<-%LI>BI!~GVWcVudwnh%+$#XSWO4pYlWrc`bcS&x zZZ#SzHUM$0Zmx0UV)NkQdyON58hw%xW&6Z{U+Imh&aYsrx?XdgIW@^_%x3 z$Zr?M!6m>Vs;UF5>cwP(zV64J-r$Lm?Bv(NQ}XM7Kw$?rE2(iW``)Q)1jI|$io#4e zOb&IP%UlV( zz0B3-3ZF-tQ`H(O;b=#RFj>evk;}~BiF39G7Z(`%cP(Sy7p1|WDn7nck2BSj` zIC19>07F~p+%OgUV~Gtdm)DsD-;laLET5I8=0z5yGA}>YSLLX?SE16EXnf|e>eKK% zk#hwr#_Wm%?=HgWr7z7_n=X^nJURWqk)$L!uKvQmFVXmdS08hN-sRb9Vs>zUv30wK znes|zt!4{g$pKO0F^-|+u&AKN#hi{zsUIhJ6v^ThE;2)hp^v&VY@FD3s434LGqJlU z0ePzPV%d2c6XfLAP#Ngy4 zGCVyk)Pyc#lc$evxr}{zABouvhKDQgWMbQzELf^&VJUJYK+`ov%g+tf_j%l-d<=QNjW}{zm?Jk&n8LHwyWLT+h~+PTAdbYx_jLc(g~RQO$j{Xt*OziTqg+}NP;R{l|)UA z=w7}Uy?nP`+T&1tVUqbO=&lkih92)Jy8D|Z;?500>GkpOQ2^E{EkkK!*6M-CK zH*@)YMb=$~`qTTY(Kv?UfifdT0&(Yd@c@?WmA8LktQON;+|c;^5G2_iuqF&s^1N-U z?^e~jqbAr}9U3*=(=_t%){E9Dz6_&zr;<Wb2Zp(Y~@L_W^hL7!>AL4T9_6abN zD^u7BaSo8(!)52K8RO8H}wm`WVSXZ(LS}5)%NHnaaxbrw^O;)AXl5 zG^b5B*9SYP5{U}~A)?b&J`lt)lgv)$-r|i2X_h<}o`FB&kd2aa-DAq(qjisgaHla{ z8q;W4Q*p<&z#$@63)NW}C5o*k=g!w{ScgGxfBy_z*PUX#nriL~UONy(-zQs|oGfAD z;gOQ{6PFM#O~O6EH>#egd+Z#6!q_SrK`&?nl}9g1$r?f_Gx{hv>lHC%iGPO@2lM{P zISX6NQ?dl^16WuT!`g-UmArgBJl=4&6Vl!^qc#1j?tA?u-<$JuLYp0x`@gR z?8Zf1-CKnL|4!LwiDa3HP*Vbl_8aSPpa(b8mh1p}A{B&^8fZT-2gj(#7)R6e_G_?? z24KYBYTfo*u3RtQ_6Hg&?xZ>9*eVBv-(pi)$;glq_oPXDoxxbT8jO9cF5|@#M8N^{ zUwQ9B1#Z<=ef)MTWQ7-uRlirLZpi<_JfQm6&EYN&N2?yFrFF`4QLqT z#9G2c^i`P)ilC95p;k(rtT&pkIintjiOSgMQk4`4KEP(i#}dRv{c5zOp4rIbGaF8K zo-hnO;;VYet7a&w402joSP&#eP;=|!2q(Hll`yJfoC4Ug;htNY}ZS+I~j#X zrJ<_6PXTnjnQ_HyU5QUaI7lQ#Uu&x-Co0?=lkQ)4du$-o^>Y-F( zJEY)_8b-g^iUd6B`qMDURLhD!r3g7_9zfIIg3_Z2cWmyE4QxT;GPT4hUaU}yV>yHL z*F;0&VIE_BTEPb<-Yszvc|o#D*0G+4A4Tz1TCU#7jh5ZeF@+?BnrXofoQf=c$6>u& zljbMmc}KNP=gyc%zLte|Rk(>Fv&WKG^19@2BK77w7q_XOg)xq3g-^4$H-AQM4&8!& zN4}HjFzDa4tjsz?}0*Q>=`>2rd>B}}V@LD!x;46R-$S>dwPVX4F2S*Sh(_E}0Hbs#h z%Z{p>2Ia-FBUpupPOv44)oi1cz`GPw9H3zyfwzZA;LilHfFttPng$v#GA>T=9VR)j z_&GHVhpA)SMCAyrcUer>;i##v`W-geTs<(1OPW4`BFS7Ya!KILP zgx_ZKb%i~a(187;5SVIbwXLfuECTtqZKO#!95zaAKdH9BS3jj}b(RrxPLLwey?v-2 zgC`U_I0)m(h$P8KHoh8ZtpCU^AIF>P-Qxq}*y+sCz9{O0zaX^0U$KoyQDp?GAgSS^ z*j1O9b<|LGAF_KoWH*<2BhBXYCX%E3Lh^)0aN?T)QAmo7jc5|}i6keD(a}y1$tQmF zKS0R@5BfzeAV(M{G`kNK4h^l?3ZPg>+8L-m2!^_uh@c-G3th8<3At2-~TzF`jY% z49$Gsrz2lc3qSb+^PbSaurtJopA0*^le0rkl5FD*XFiDggRyWI_|HN@HbW56pCI2q zQaa*x^tKO?g+vM$8}fdIyf<-$gx>lqxWsWXqi2BL%8p4a5o0x9Z+(z1DuQ9R&bM$i z1S)LlzIm(r3ENq|s?}6CGkVVU-L@Lz5!f#Dm5Dq2jh-RClGRj1gKCDaa5YuQjGipt z(A88nGkUUpS$t&`w#$4MuExX?wxPcC)l{Q1dam}RtR|X9PkvLjBDvMNwdoFEemxc& zt{?V`!$*uB{RKwSCvP+@)}V3!9C4VwDY1LZ9E^IjL+zdL#yRS@;IhUfII}FwfaKW5 z8Z#I+j^M2^xv;VLxUvH_wjgUvA#5B$h+8Ohr|vsSr=w;rHtsLhP+h9gbX-r*fnn#3 zaAJjfj&c7u&6i|%+{WPkcE=s`m$$iC*Oys0m0OL|tox_4_I>ALnYJEl06tXhLPTmo z)^>;BgLC@~62K;A*4}-8YQMZq=$w&2Tg!jGRLdgf)?Zl?`=wzAK)bdtt)FluW(~To zUSEIfkD`s%;{GqZDuR3`0%1Nq!fSDAVK1WI3d};Pr@$Nrb0JJzvXa>Xu(0OB%3NX1 zLFgQqS@06Wu8BD9BNxWu>xGr%g*5|K(j3;ous$xW>9DSpRzCII417}UmVJu7LDyFp zC|q-8-;CjFy@P+mX%j zIq(Xls}y$Oi)=vU@H4N)vpHLKR!0-II?T+8+n5UcWRPkcNW8DreC-Zm0 z9rI-I=)xS#%OGx9>S zIeJz|Ei_OZ)+A9ug)#o{trUB=Z|zQDZm6SS!e+*cBM z!3(6a4|tA9ojREZ){oUaD51QsJX<_aP~2j^p1i}Ci+2z<=wlBMK_3={te4vbl7)QZ zZd^ygaPz~_Sn@LW>&yE?sDv&;4P=36EyqboJPQD_m4bF@EhH@*iS~jt%vCUp70XJP znyAg7-NUCkIyRh@;33EJkt`9vDM&wPGXM1l8)XD<2Ki}`RlsY|aEk-c0#6MV6~dFq zuCvPF`e3(fH8F9z+zeDIPJF~KYQt{?>I59@1&3r=%Odqcl7=5nTo$gEhUomlb(1QU z2mlDX$av4{zyk65gZUNLm-s%?^b4^3FRKT=IWEai)w9iWfNU)u5fw~_X_}~_&4=IF z7RuZ1RMBP}oh;AH@MWW#*6Cxni7LX4B-r^HDJrP=>abdOy}*0A^#fQLs2{#;G%iv{!7^Dt>8goD)lbH^*3V|t4{px6%Bo1R@H!594Ov0* z;;-t9 z^|V^eg;ql5iIoDDPYq6z6_eUm!%-EZ4=Kht!I58)_A>bYNP9{D_VzM3y1k_TZ?%`$ zwt^Z7x0PI{tsG@r3CprG*vmjMC0r})cHr>H_EL13H8TV)0Wf0Q3#CzT;%T&*@LM6_ z`uV@7y%hD`UR2FQ+KW>&_JXq0td;XoD@Y$(D~=TV_Qui*f%SiJdnx;l?L~|n@s15I zYg<@^0n++ZF-n+tnss#xQYN6TitwD=pi;gmSCmT|{-qUV(T0C%MPAzQFRf@WZTOc~ zltvr=Me11$D-weiT3%F7Wyq0)6o}FC@c&osZKCL(GW+VE5{96;6>(69XIpwhcZ2LC zY|CUR_XOozN|b}dZyBi^BHA^|!76CEQaM-)Ete_>E28B>qWB>^!b}(MK2t28oGQn}L4svYoRp*m zd2SsnlO|c_U63%#YFDDfD+j%O_uqnF#GE7plOig%iO0oHd{|uY3zt{S@Q8Pt^X_++ zYo3^%7png@enBER);$Vt*@kz;)qCBz`ZoMtH<03ZS3NKu9`7oaiPmFgQ9ZcgX0y3D z`JLF&l^3I{3ju9nNAVAf#u&$nI1>^4ayKfWodSgw3Cgk!r?o4gLb0CKu7nC(a$36* zDs0SY?MkRnzNfV-p+XU#)~U`cs4p`pkn?JbrDdx+!gy+jb zc*yy3lpbUs^W|+3?ug8n)AKN2zUy1%hfF5dGh7nH#T$J~kCXF-=x``KvQFfU3p-k` zZ9zF5;lXoskZxlmHn;0n(xb$SBd-C;>8x0>l}WjABhXqY^p&RszIh z|GkL9uk|kXcm(o8jYnkv!pmQyIHZs9h>Jra>yVHi-#Q*q zi6Z>*mh54|$9_=TxaQCi9kJt)KE%eU*n@TBu!mSr`9D1tG1P;e>Madx+{eGeFia5nTBbvCrT!GmKOrR&TwVmI^>yKUHoh>GEH>}k+NUMTPirQQKh ztwPoyUc*&bQpS6+LoSeM)Gn4OcU#hsX`mFzgz|FmdL+Qn($wF_X@QI3Ysx*cwci~YX zlWY2}>i{+&nsp(%s%C8SSS37g=o2F+oC|0{T8PD*0s3o_!q8Sa$67(k0>nZr!DZvP z+)lk@r+G(`x!+nr`XZzri|=?qX9!ev1c*u6f-GpoJPB}C`ZDMhoo6*9SPyXv%{Zbr z--slscKbAxC6prVi_Zff5WNoq_6Nd(fVQL;h#Ls7j`lBkg{&e@W*SEZ;_kpB1DbLq zyv9E1Br0ST(yo1G?USoRe@2l7WAJbWgmW{rkkkPUb=VvY$X9SoY0d01*P9!`C+5@y zC^{kq4w559Qk0^mitYF8bhhQ7IfFHOq1b~gtc;Xcz4ct`tqby|;}AD&KBxwjY{N2o zEy%GFMdVolz9zH^*Brco!w!8ZtvBPSLphQj)k}_oi^544lCRCT7Z+maR1SD7u-$Sp zCjSNKW{*upRg`s)P357PU?SKOTI}}q9(!u4IVrX6-9@((7Vs;>u&GwAH1kw{dQ$kf zl{#BEib_GauL1m#hU3mcA72$|oGMa!8nzKTffTm+iCd`70UoqjbRO)`*F-m3AD-no ztd|~l$Ro-a4QBBrcKgW+`CJCJ=aqW?o(YNx0IP-hm0_RkQN=xGK2QC~gZ_(=2q>;Z z9Nf`?b@l~nW9r0GU&K<23QZk^Qgdu)VxS<}N%|o3c<5GDs-W@p5PRYk&f^}_@1}Z5 z=~w0gQD?^&UwO*<3Z4&i`bP?*THt7NYC6xY->h&H_e99;yb&lsQo|5xKS>llKv5jZ z#myB0#RN}ix;*B3xG%y(Z*hlt+`L)HOCFUI9CcD+mjXj^jvCxq9y)_3nRz*@N`{N& zCk?hHrH@bc8%Mki1MK$SgZ9A#(CfFvF?CND1(Y=sEM1QhsdH4&?G~kRnyCaTO#2nU*u3pH1^&3do-s+v4TI(M+G z&n_&&t0|;cAx?$1z{aHq@UyuKZ7~ zcb`hHI4Hc)Rm+9@ZJ0Dbp?;fKg!l#zUvL*+D6g^53C^PlsGZvFffv2VD|?G`Z236V z$Hfy0+~Er3ZS`!V(6WmY_ZZ!KAcI;E-5lkd{_P*zLWdH$a4Y5UUu4rPbhN47{kW)I z%VL4>T>RSnL7^IE)tRu8M~{T$@GbgUx)_ z^8$I^@`O$YZ>A%jRF|bP=`DrbrA0tRv!@iJKb!$JELS&~K%AMW;w<9~ga@8K2a#4# z{36~ob&*LVPKyU|9z`7JZsO3+Q;4VP=7Aq!d}8?58b{7vFk!VP35(Ld+1yxkXen<} zN%UQ78~fEb3XMX*mt&$V=88K!aV1fXIVIN_bU-mb*h?%#KRFe<`RIxL@@5xt?Muu> z61Nng8H$(vV9wyk!IW>w0|wscGYa|!-?!9}{w0LVMTcQFW8P1-b z>nYf7zOPT&)AsI*B!E6Hv+pV7WFsLRh# zs^*=}UFFENS<%K?HX23eB}#@r4sBzh^&cg|BOwm4d?-L|W-aaz;}^;AL!2mp0u8Rr zz{`E9$s17ZxW)$~I=gT@FeTCBU${oXNz_+8py^NdpdjI*rgC+**}uC#q&V{2{)PF{ zGc5cVV_m{n<5*hL6AUjJ4pQoElext(q-F!@<&Z(r3O#I4M}T1@g7>I`NVG8$Fl0=dyYOdFfkBH5=3ml1-T$%@rNpA+j}FC zs_j#estTzV;+KFF=2sXz$utv@CU28?;z5P89HtNnGR9?y@d7vlpqtLD@v}^JYd?XU z1l{&tIkO3fY<#Q(bFauKBT~Pgfm9-!2>{PH2G31IBJrBIFt)#9B+w`d zm;M5mr6T{O@7)Dlmj08t{F#*s-K+%Dg~)UVk(msMMPj52iP0)T6ap7S5b#~3BJfVT zFoyreO|>sj!PHGHg(0!RF@P3?+DqSqVJ_WIL{|y*VxDDpA^KMUBE|Gp#>c?p1Y{p! zR6KmjQVJ!E&pGg3wMVQlhDfqKR({u6xLRY8MkecVu+81%s_j!UyAPp3PJ=;i@YV;94>4TLIY#bfJp0i z;eh-p67pw8l>AwEg8Ts*^)bR{6Z(odd2c=pVm6y^ZTr&rEY*D5_#!@epECk|a-vU5RtY=G*?>c)YCpmGQ~2dbew6TFl6_IHPb~&4ts7hgEili#NZ8$~JV2C6TO%V(bXDFi4ItsFA zP7$W0dfVfaMSnomneRgkk+y3{T8N>&us^|?w%a}hQXs!0iKZz@R0Qw9At*g7NhBk` zSK@()AQRY6@UN77ZV5Bz^9qAc?w9kJNb-^Y5pSgN0EHc9wL%M1YXQQ*_wnL6iD+!$PSYOkL{id0M0ku5Br-lK^+?GsJ5&(? z>*Y~$$c-&AMCp7`s{G0}-kS`U!B%Pi^;2Rk1w|Cbmnw|=6h4O& zU^_ZS5QzvI7(q%+h*gPzBg#aC-!cNkf+JQVTr5!s3CfLyY3w{(5le3!hmu%^=sedP z@S;>~@GeG}34oTt4mCDpya-{Z85?qy2w^`H8*-Ki5%N7IpJO;2U>OvYv1vX+h?IO( z7q^7ebj9H!W?+p-%_bBZ@*5Gt1{E7(iV$*SY)G955w#z|QsgsLgpdbf(+p?Gm>lc+ z+=7j29mki_ZTthg2L!c4OT~Ev%t!U#KPMBV2+?N1teLyO=*9^d1151g*K8W)U zE`Z@_4C_bMZRujI^EO@(y3oK2uQ*ij#5s)L-+tmkEH=Qu%DOERhR?b!3r4+hU%rGq z$6n)gAj2+VH)qZ;?i;3=Zv)O_mq<8|iI8$kNcP~7$i;=s19LFU zTA1l5e;TO;Gu3|3&r))VBwDV#`rsKHF@enI60NzxZe80#3szPilKvfZO5eOg!AEdT zGV<0=j`Mt9?w_Sia!c_f(JV) zV(A2v+9IRpqJ}KMz>4s-I13{XO{dJ3>u!liBG!+BW55l#rWZF%yrY-A1DkVOo!N~< z8MuE}9-E?aE7aFrPpa*=uNQ}Ag)T9cS#Y=?x2i?<-T1I5U!c*~Y{c}=eCO~x=6<{+ zzEPjz$5QOXbyyUk>ig&<`vyFBbnb#g&(@HR{CF1v53$+B&fTTla2^tScr ziUsk+gWbs76J96s?>T0y?>8C;miOc2Ki7nCzQugxQHV+NAk`qSY_g?;8prF1I`u4g z=2+bf%hX*+-EAI|=cHxopCk2xgk|7hQyf-yQi&tdSk#kQerWc%vwWP1`Y%IPAl{Ylan~8@`@J>r@&E3_t z_lj3i_y|jt7jL?xXpJX%9cJd7hPt_x6|?FZ=2rUTt1C@fV>K@2uk=-WXV%r$HF)c5 zE9X@=dMg{Mz4PjP-o~c-`nm>RH6Bzc#vWjGgLrU7!0}ejtMb-1&8_s_S>y9oRoDCG zgdb@M`*`uTO;fcu>yoM*Jm->~qTwxop%rs07s~tm`Tk4A+?sh!jrra>*Go3utlTT| zhGt(Uo`ne~sjr(^QQLSYp=En(8lzIAXbhcs@66ij3iY~<^LC5?;yfQyHf4<0cW-^Q z@buNy@gbReBX8t*#l`)NB6RMZ6$@&rd~>dvQ(ZHAj?eWLO;t_fOkDWS8UU@mGaKsa z>*2`p)-}}3uHgeeqS%s*wb$Vtn+E>#@!y^Jm!jQRUDY&G)L`{2ykMgMczt!q*(>YG z+gLfbz7}->&-#Yy#_ERo)!xe5n%VRC>dloY8dEtLsYisEI{bH)w5DiN=2tf~R97OX z(R=5;^hNzNrf4@$9j}35$S>F7A)xw(x>+@~)xhs6L;*R8F5cv!aY@xe{s&=XaS{J2 z=TCXdWOs@*b)t|ZH%`(fjlN=3Nr_fAevB}OjUJ|*^!1`|V{ANT6nS4Ln(Ic8pi}47 zkXj^7bu3$o2qlxI#By}xy`eCxWZ`8ca4G(iB8o65b7O7I%<78S4RuWnQDh+rSonMD z;RTw>KZhKoRf;xd)aX%T@c-tCW3&Z=kE*M*iDjd1)W%Gid{g<2+Kpq2r)t9%4lBkz zKI7$6P~MZhpH$gcUp>?36|WqnXo_4YE-Erb^VQ6)t^i-wR$s+d)r1#A@U+sr3SZ64 zyPZd-z@T`^Dcq>hl2`^5cuZ}LU}3M*P6$Fh*Cd;&Y!fr<@5Eyn>T#y<%T;5Vz+ZTY zNpX<3s;;_m-VcO(eoa-i7cVwddv6?lQ<=A_(pSk>rBIzY-p0FSrYYjxf#nz;VKk++ zVxWuhqBaiwCq~V}#PXLg@kEmLFxD8b$f9*(dljP+VZy4Fm1vq5rdFnDSPs&(7A$)! z^D>$k8VrR|^t4C2nr<8_%U5P;L*>0%{?J?v{}3lX9|8Rbrf1;Ki@!_ocUj6A>4Wii zKK?Gm-^Kk?2Bv-QoO91l86b=cr0aqq(lz8FhFvh^qD*C6DqWXm3C~NjE=wM$4?6R# zvj-0xD2#KZ>)i9D>--FcoqK-9h05?sm-iy!>AmRtM4e+y=SP~6eksbtlwG(iiFF~9Hhs1^ZyhcEqB z@m@wh?N+TbSRoSr`Y)L9d^An#y#3CI`z^TnW(GbHZXixS{N1h0TM)kW4jHbG!rt92 zTIUrm_eXFSDfkS3D<=FkxQDyKUx*2R7Vdmk_#ze&d5sLVymoT1FClv#13);ZpV$MtYea=Fik zd#cMl5bhgXZoc45KKKfZPjiPd|EA1GmD!-oY-J`X^NT4m-6mzWEAvie7Af=CWEpRl zGJmVg&nIb}V_o?C3T`*PHr#G}XH1fC{$rxnIm(qTGsgY!^;+kxuJDQ1i}u+sFhQn& zZGzU>>*AN6D*py$P9Gng{+HvT-J43I-3f57am`RFO_JWrLKI2D*y9h{2w1H z<9CeJI)CGWGh6vjfxjEhgT*rbUB%J<)nlapgfUv@gDyDP%Kt279v!W9KJ?=V|L%o* zwk!U#a69sY{QWby9r;0b)o7W|2xVT3@Df-0J&42d|3jHCjM6%#fpk=FUI84~Xg(4oB-<9;K?y)MT6w;1=6G4B5r<6aiy-ua_Qy)*wVxE=iH zo&$HK;yb!GkBr85O^o}Q824{t+&_(Rn=$U@828;V?o}hA@%Wiyy(q?gPmH@N#(h(a`{%=>@ojHO4(I z#yvd7eOZiqVL>#$GvIdPn+&%b-`j^p<69Qv9uwofCdQo|oM-**GA_z4sJ&- zl0S3dcH_I_nrM9U;dZyTAH=xNi*XN(aceQ|uYMQ}@ADYz9tE1uN!tI9l&QPth+SPvVhuaPBt{C^Kyl8m8g4+#m9NcbrALT~F z+Zy8@47a(S%6BT&H69^8 zKUMyV;P3Rq^xye?8NciM(f;38{sUtC7hNpl&$>7|{;rFpzyG3W|9s`25##^r5IIhp zqs;Xe%JffOsCBlw@V@l|=|A!Ut+UDH{}uE*S-^y!~J&` zoVjO2+9l~S4(?W0cp}`lyWG35SiyY#1Eb-tOpS&Uz~q|owhoAn_e;3{%LT6mZbvRK z{~xAkotL@7)8I~WxxY-7aNkOfhPzz(KcLKe5dNte2NUi<_`~S;<0P4W4BlgQ)9a6k zTIY+d_$#p2LHrlM-yILn(0B6YW`~bA0IZ2tLm3gf)bCh|JGS61# z0A&gy0q)nxnDF-~^Fw9+Lz$bDxmKBfRpyh*d_tN3q0Dw=HY@WUWzJG2i^}{k{S@X{ zWnQPutCR_`Cc@8E<{8RNfywn8t`BiNjs7^apq-Cj27VALC%hw#rlz48YG|Tjtqo0H ztRE5fVf^?`^ww;Q^=XgC|L;DpbqKJ{%Vf0{{wc? zLPtDp6jq0oy$f#QDEwhE*m;*(zOzgpO z@{SXSeCOClyX^g3_Pwt7&%5CK!sS0**d-*=*TH#?%YL(fDdUKzlkaTerb|U-ZEfAm z`?QL=)pKXo-y3;TxQ_>;*Ky%GF$N!MZfdCRBi4O2v+t{%T~Srjfc5GKdq-7Rg`RsSyiSGkl`|XbBeB%}*FEqe zA?M1V*e9$bFi#*Pm)GYBc&dQXT{*u(JaG+E)mPIz>@A22teIOmyBg17SL0D^ZqbEb zpKd@sRX6%7=ihQWNy2kwwbzkpL zCxG8IuWVmj|L^OY0Ab}tJeufw#1HaNe5dmcb=zQ>9^H>t3xQX}lnGi34Ssk-x)Cfk zZ?<&8T|RbNxpKf@`bU78IE#`lr-M=>za zZMPC6X;M*9Usr=2u!ctZ&^>-q*_0c@r5Ozvh_Brl1EW9uNLzlF;D;d+KE{l^A^kAM zrR+O~4Z#`|O!g`4llYMq{6Vw}JXqF~eYJqoSGe)dRP1)Abr)q)WxTsc#qq$`Wy zx?7%7P`g_;I<_K#YRzwA&qJ#oLnbiizpZ z-j&yjXR-9`r$g0&w+pJjYAOmDvp6%7c}tkyqNfm)u8y}P0Qo-b8c zCNf924hBytOtY5kK>2Y&N1A26BW(GD#Ce?=;=GQk4D&50KN!b{=|V z;v7Yow0?1v3K}ts&+piFXxH|=>P-Y>%C=#Iq?N*qWP$5jN&eGc6oeFbI| zT8CednTNDgrAJ8Zhi(r*1PwwUE7juKWqAg}c?}qi8Vylufc+a>2W4kjQ1h)|1tcGn z$;Na%QD44~fW%GIb@i|tPmfw(Z#*w7P9 zhZmvSCHqANBR=TuU97h+M;3O;AmA0a2l%|~oQ3u=YrhEy#Pay_C?Kya(35?PLESeJAHZ6)bCwt-5lw}<8 zG<_cl3RMEoSDt9#!|YIMPwX!7jzOxH2Ow*{uj-@-k^8EXIg~lLOZR4&dA-4TXs#q0 zGG_731A#wdHjZjup4me8s7xMjnv`aAB?NzpPD8|1g**~?5OJNDubFMnAcdt<*hMam z%~#JGsPkr4DT!KzTf&`p<&NOpqSw%J%)dX!3=bFwJmw1a9=L?N?LuZriC`WF_QX^|oB2D-pD-!ZR7K>7@ZjEYu{KYo7-U(detpARyqjn-rn^Nn*w<&cY!_b#m;eQ~pP~L{y<0W_0zJCJ^lB zOT{C0NmS(Ho1-X*YEN$)T}e`<4?^tqz%`JI=GSKXO8_Hj9^@0RB)DuLkckk?{neeh zxSF1gBjg;)b8sJ>1ayOmhj~|nb6jx6M!?M5gqwIf77!!}isNtU{Refz70+YIhbR1$ zqpCTWGuJLZ zI}MMFNS)37ctX6CM@I#@QCaQ(%~DHuAO}*@5wC*ziiC8{+XOBNo{s@ugeHARjr)_R z;#zQAFFEeu^p^QRl6h27qoaK%^1_>jxRo1^qP5-wfKc&oTSuhDk=QU$aRtO~9GpZW zhpZ8&tS2RPwC|Dt@Q}IQx+DRDs3%Tu`!g)&#z>(dCP+v8M4@Tn+bYnPRB&dQ?e73k z@Lndwr9)t?vJ)FExB?d@1fGS79{1&>uBV?8x~h66!VsN*UuKeJmANr<>a>Jf$@%&3wb$arlGm?HEsOlWLw{=@VbalOs4EYkZvOOZIF= zFIckG+{RPorK#q+?9IGN_^7!BqHemr;#Tx6LEaY+;1l~sI&d7-_yX}YzYbQTH&j&` zycPEUm%ZHe_B*LIr zi6$M;Jcehpt=)FJ?pC+-w{EvvY1e{UD;fR;vHXdY|3wg~2BHxDNJ0pc-}l`6-n=)N zH%UOZ;x6;a%e&{^bMBvW&pr3gJNI5wMsrlaYyAjVDvr|9>$;RkYBb3QmdJo zeYix6jDK6hYn<4pKei3%YC{alwfjMq{my|_n4E^!oRkkz<sVEK2khIEZOI z(X)$q8l0%1#L?3z`-K%AU+rms?#OY{{J%o}YENg6E6$e|T!hxS;Dnkv>G_=qLf!Ja zzrICTUCYnW*uokX4Hz|Z)~+$Ai79BqW1GXP)7V>U!ZYl0Gu`7=gbptpv&I{RwCMZP zmZIUPNV*k9!^9btC2B{+O9f47G#2heXAmzG@ayh#HIAi)Bx3qgr%}6PWQ-wMfjT6E zZM2#KUDu0t$ar7Lcu%&%N`AjqusAFFDXH1ANLHrGKx#B>ScW6)Sq)zBnY=9#hhM1Ya;KNKFjl2;}F-}36W}Woh%iu;`(}5R>!Rwd9w!JGHvq?$?GO42;l(7eV z=z^{%FRtyPb^-~TEX^O+iGgD&>WaVvxquY06$;QemIa@`jsVKQflkDErh12Fh1fld zqH;rh)QcKT0Mgv*y% z^W@rI)$*`_=W25!)CLZ4ZlZG#wxRSjh^g)ev>5w@9roE-bt_t|@;c%L*>>|$AZy@q z2Q_iZ4lbKv8bNL1b+vnmT3kr&)?6{PVpCi)PBf4^^tNj3!VBcSGjeT7d#he0( z^WiK5E`W!*0E#(kArM6-1h5%zRRCM%HQ)$IttNd{;1Bwe<#b~bU2=gD_Tz}1+1_uW zLgl5!j}wX>?!-P@mN9k!3r>DgWjLoXK=ioKjgOAo?b35QsV!~9AeAm=z?MO2>3sXI zF)Kq`p+R;g;b%9Ha^m`wP7~m#>VR)uqu7WPT&Mkj|4EX_azjXRERGfnuduSaeB{G_ z0uF}%*o;Rz@G>trgkC9A%U_i^ik%q~UePbNNyg3VE97zZCk8+_QzdL@Ny9!ra&~ve^V4X31NT&8^JEq9J)DC7PT|B*=1fG0O>^ zm(_|RQ&8L{c}olO(sDEAz)@Z5Tg;%$POyV^ELaQ_?eh1bO7 zDE9cXn_rbz;DhpAgz^zl_-!`hmFAzKYS&g74grX~%~lysK#YA0y67v9MVkLF_zzKy ziz!-+HTap!d>^n{jA8FR1|fwp

S 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̽a;t-wFR%~$Es*}H(L^Z~Q2#wF7C<0SHNUzl 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 Z^S`~+2{z(Sl!yB`)Y zUa0EhU!gaZ3z{e2fNwXBJmbsM zjb`JqMwMa#{v}rY6ED)5mj%8b=r45c(+Le|u@d+UvaZvcflt~OvJx~f#0l%<2Iz?0 zpg|o^11G~q(4Y=^Mp@UpRv{0qvBP1_&5Ssgc^JR?=Plsz?`&v8zLl8E*U>uS*LmfM zzEgk_CSVR!n}4EWWP)< zF{dwO8uB9{UK(v(Zy;VGKXv%{k3Cl5n{v#peJ)fJ&SB#R=(+V*IBn16FAH0q1x&{{S01KSXulI+ zF*C`eIPk-Txp^(#fa$lmjYr$_02AW-q{IOx#JX9~G>WCo1WX3NdyI#P)+*L1X8|UP zwWYvW_SXPYkVqDv7kC&xB?|cw&J{4p4NoDRt^ekInb)!%Fkvnnw9+2*<@rxy;I2Wo zLRXNSgG_aQH)Fa5T^M!>%d$1?Ibz`DZ!5wh(H_@zG{h-Y>}w)v_O^C*5T&D97;gr6~x zV^_f&yMQB-UkZ^+Tz?t1GsG#C>bIu&{+>DhNMcj_KDqZ#YN4WtV# zn8UK;6e>^6`U?LqE>b&&NLkaRKQ2QH_rjF#=Q_u%1B|Q%P~9pO}3> z`s5~&dv_*qOJ@~MZtR^v{>Y?Hc5I?O1cFZ_ufySc&o8}$yJ6#72D^$M;ORf7xQcJK zxmDkKgLO_}o3nHwjqUzC?k_?ozLI5ZjmNwIYv}y?_)N?TNTwIUpE8d2SVDK_W7>kI zM<8RnVW;e$K8a6%96pQ6)Hs}Z(?9((`0*abUUTytLwOSFP+09V$;d zd{~d>?KuP|$%?RNVZ}0A(dwYwq4o1I!X@?fm zS!F`p8o(;cVAy$nie4|Cs@rAw38B^EgR@kFhv!r`dW_3v_ z;%pt>Z+pldmUzOIH(5Dz>00Ik1l1I$eXFW{ELPpFyp z$G|>!FBZ3NY6AEY@m38%h@rd<@Q*_Ib=lP=@w!o=+aZtp^DF$Ac>fOr_5${g(|i%~ ziSmv{-jDgbqs#l}OXTx?tSqp`mM1=l$6k%?$OE~^`yI#4DQKbmt8%JK;&h{1Hf@G~ z0OIbDKSMg&6A!yI`QsFzED8KHB+$Poo;~Cu_V}2U%_vKQ{L)JntKtR z)bt+l;I+^WxAuMF2|DkJ@Dhr7y05FSmUG{lrd7r~1|6Pw1$%Cf z7^A~hEtL=TMGP&nxBFr~89{4izy*Fd+`0Ctke6oa1lFm^l(qqL`y zmdd5GTQT49(2l1w{zTihV6IH>5o3e5osb>+HrDU3p6fyH$uC2<)M==M=Fy?7f!fLl=4!{K&pFgAMY!9`v>tp`CXBGMsTKW zbB5jP0~D7{=qI%2;{J3){Mm$yfb}BgG`GO-Kg(Iq9e37q8-8wIz(=_@MDP*ATr3SS zY){ad%Zsg;pMnP@p5~I5IE+i*tVmgptEnThn0&z`9SGMqk_#j(ZdC50MQ7`z^2e zGK53qeb-Oi!B}OYxGLV*%l7osYh_}odE}Fe%k!~Dpyiy*dOZ8#s(Errxj!e5r+NRo z$a4^7k-cOO>?Ly8OD@icYVHp+jl&@ro27skw$+B-NKN+7UcMxzV z%d0Noahp|LVggQq58AWG`{_}vCZYk^1zv!yflm(_tmkb4LTtp|DjkZw1p_4D35s>8f?h+hsZ7Yv!}N1a z3B}q_!#?mh=)>~>=3^SznurIwmn``^9_U)~l)wYDHvoJ9+fxI<7$z3EEdw8rf8ZVH zHWx9cyEH|M{U5w@jOoa zO?-X{wox0OZ@<)=Ml>S-vwz3m=by(o_;{oz;LL$`@+){*@Gp>HJcC`ffrs0A zPjKsgo!Mh?Wj!~rwoGTxkzCRFK;L#AY?j`ITo}i8tI-DCSe#V=9^K@?u8qQaAML~A z`xkTr{!AC@V~{QCO1lQK>*!ntnmw0B^pxWqlo;@=1bek`-pg%^J)3aQ{`ULSW_oYJ z`=QV+_%ztRrNljaiPpr3A8+yHJi2LYi4i}6`@!90dygU8F~*M!j30bF9PpdqD=XMV z`R}mHggL&bBtM0Aq??NMIX*4sC;ij*fM2Q2gcCj={AWyqH!6o9rkGA_Y^6Ro7qQd6 z1Am(_eBs1>Cit~%UT)W*6HyF6?43q` zA-rV*7B#gQx=2%=F4Tf_^i2BIW{fTU)4zxOO(~J^2|`(sQtZ2$)gy&0YJ{&k`2(Jz zF$(4WgfYfe#(OA(zh5DgrzT%GML5M6&aFTV5N;5$V$AbpF61$!6>7C-dCVfsb4`FDsj5un%ICYWsJIZ|7X z;(Q#kx5lCkQlz#PH1DkKL7S6v~RN;ORICc{XTra zPmte8BEGM}_X3Q0g~(fsK6D)R$P9uF@en()#)P(xRjJyQB0P5kKc_Ly`HfP(q|!av z7J;-;@Xc6;*pyko&-aj@Qj`&OyLeeZ!d8>?;y?(|0wVGo!Vm63>7$sx9w2(hb%;W+?tD>F~| z&0J2gD-pMnk6VSfmHzM#iO`A){oo(sXT-V{;#M-mtqg~M*A@F`mErJ9>V)j;gujO? z;>#>RTfWihl*f%b8t@1}|z?zK;h_SyAoA7^bJ zhxS3<^X-HG*jtH3>EE@&fsTi8NvJ&kdV z=)4E>Sw-H$7GL=X z0psI~mp8ViV|_CN_NH6VS*(G4V04HdsGEp*_o%mjyKMFWnwS07MxY;y*!CD(^r%~(!omsw zd$)++gT>EHb%5IxE5zBNxv2zm(>>%12pmeR@qWmMvH*TJmw+#fhhY|+PuPvM;mg)> z_7cjYd9DodzYwsIe@-3t7ufbUY{UKr!gU_j!&cHcWf&v#_Kq$^~i7^hdTABFAnAA zp&r|s2%UG(KP{!{dq!G4(%$!+N4{tG=lN&l8&HM;d2BxUGEZJ#+f8tj&&>tko$M_% zPu9au6c76G=d6Pd0kGgsGE3Jiu$&p?tH+IU|k<9 zK%GLF!ddj;oU>shVp??rp8OIPRtFf!mUAz?4TgcK2LAjn+E-L7q<@H2{C-;RR0GAQ zLt81WGk9VL^zJw3yrupv1?_SL}-vkBw)5sWDou~QK3Q=&axaj;*|8R>DL zjm?e(zrNPIEi7yk`Ww!k1`UiS^snRmDrn>4QLbVb34-x$);bP&~%| z__N8dK{%6Y5YD6;gYT;#E1l4eI`H-?eL<)%@YV#_CE$P3B??Z68)&_Nc#P;xwElfN z&^;b&)~m@5)1b#3awW=Nsm}`y2aRKaGv5eJ_jZgQI(*Y-ksVWNC;$%=oR$&&e5|c@ zD(rm-v&nYiS=x)h@1KC}^!H-1(!Pld_y#B8N4~=U$?qTKb%L+)Kb@mhu}^h&XcOpo z33@{&WD3bhT6d9H1ijAU=rgufWK4lixl*4a*etrCf8nfG@)gfch~s_p5&mW9@W>w)G>#u^SOLza5mXC*h1pU$xu$Cfz-CF;X%2FT4)H1|9q_f_LR~|(fl=t08 zuHiOfNQB0fw|L6i=k~zY*mKyIO3x9;l($6A^6x~04L>2y;3Ft|qC#r^Qs!t59l=^3 zLH^GH!=$*yEwfP$#f|t1b=~s+N_lJeaph;wM|{PD44*AuFXUZo*Dz@Whj`Eu1I=|F zg&mDxxQ#MUcW4jt^7Z;Urp`fmy`mw8Td%*sw`mgUy@h&jzs_3cBG04CqE1eUTO9f* z(xr#hdtDQIV>FS|@7@l5je!?14taFJexZV&-YuMi z`dc01JIIHBH?EYr7&;C7j7=ZDn4*U5TAF4|p)o;=7_l7ut9|cI(fD@wLU+Ph;vHVU za1q|Wunr$weSeW~Tm$wweu}d}--Ry2$9+><`$Gig(f_Muen|c3;>NzQRISH6+lB3> zeiN*Q-qG@6N)Tei$g!?C67gXeV*QY8tHiqf#VKs8Xy<4jv0{`DozvvJq_F%D@aeil zU%rQPHDtlp2>ux6W1or}W({;U2j^>BcVZlZJ{;zYIl@)=f{^?n+u+%V$kFFxwWH5X zix}OAHN!;6uMwVsKG)cAAC(Bc?;<7-5jn|29#RY#0Uw@^BqMw%uj5%ZOXV-5ALkk3 zvq1Fs>Bk{`s%#ve-W}=JAurB%o9K>rYlFu56eEwqU+bno+3rZY6ZYJNh;3dPG{L7- zAKXUulvWh9l}#S+lOpr?87RXQ-;yXF^5878))2f`$bx;=;F}_7EbfQ-1P2BCC~Rr4 zwsruq+v_Fcd=99CeU77Dd|uG}HN0OT3GgWfJoN2=WSGxu>ft^+ZE2*e^&Ik5hX(po z!=6`fdq0r1=E(XzyCLQd@K1De0}ZZJ!v4a!b;rY>J{;p0`BslA!x?T^586~ITW}Hm zdKL7*X3R5JFGP$|ymJL_9_)BliC8xAGPhkRL2eBtlBKejBzJR8%20MX&g_jZShmLE z>N_?^qrJn+W7zMouCFs0}m0rgg@V&KnsB-$RdWWSh}h&qQey zIW^FkBBx=Kg1xt%&N`=aM{KsKMv;ebmI?AxKD5WfmiJ!zdu7}5Ws20;FGsQ4h5CMP z&(A*{W23lFDV81Wk+rR}(V0CjTH8!<)@|_|FCeaVH|#r$-Bv1bzC!Blr$wn3WGvYX ze3?bUc^h>iCv!nZdJFkR9mDw^Mtxx$oz0NZ;oG)KKc*!EvV)!z@olxfpr!B`)?(C; zZiAd_h~v+VRPyU2w)1@c3VhpieWEeV86YbcJcfAgG^cDogEblOJf(r{-~+Pv@o}hO z7a~33pp{nbz`O0e1#@M|-H4O?oEtoy1zsZE>=5dbq5rG&c|6Q2eNY?uW05_TV(dUa z_2{4XkiTbxsxrOJ&)OzGv`ba#+vaD_QNB;r;8kCoNls^r@M|a-r;LZyX3G-aROw>) z7r;+jgSa-qoQL@rk!QRE{I#99!E!UM*WhnIQ|xATMSObrFq%(euS*DA^%!$CbBHOo zm*eDn5Br;61-u!C?6wG;4I3~M7<0^81~-$8%fj5U42CBaCr_lJ|(Mg9i$ag+LB zT>x8RJ5$Ol(cZnlDf)Zz_pr+Z$UV)|sk@gx7DTC~sa%j~uw<^nkK zcsN9P1#L1sXXBaRq_)u2@5}r)4Sb}szSj4hKVj63ZX^GL9q~b%lJzdx{l`!z>H5c93?u*;G=9{00o9P?nxq>`g)w3H^ zus>Z9DdksyX9aLC5_y=Pxb^hOePR#uS8=~f^7&D)e zdzt;1vpG}FnG27MG7T_lXpO{fD^icjR zfjw+s_oW)dC=+qrr*Zv`8`%9l|LoO$2G?FZpW~k$yU*h4D;n7S1OF`TK2KMC|Al{c z>z1PILs;w5aO?=3N6?A);rJelm=FtM!5l}(Ce_OfpHJvAd{el2s9>2W>8 zykr_&rOZcm^OLCN^VcJrDVF|av3y%BaHfja!0%isuZ`1~&%vg9QEb004mgene#zEK z^dLV^=c-j3HiKTyfX5%UROx%Blx$9Fj^;cYNM9?GBQ_1zkq|)B+=X?cVqA@O9aA}n zj;UF8-|=TAL|EhT`{NzO=Vzxj&x}BtGxqnMA%E{O=w^&;f3O`A?mKXHd>7VL!#Vrz zZp0HKTi*lVA>xBg4^d?5Pv6BlRMMS$||I;ob~A2tUt;Mv_r^I1dPC0#X0r z4y3n5()mEv^IMVVzRZ)CuRr1JoLay`e52xISo4(xiBPUBEHgC}DD*7zx+Zc;eG{~ocuR|T`*nuCNcSU{MS0wF@hi~-1 z;>X|9?|S!9tZG5mIR*Pj?=n$y?=lWQ)@+MGoR0kj=Nw7Ci44(A+9eupxl#r@lMK2B z2OYx?HUXQiH5hiE!La)z0_Mf=54%PCn_;7ZzfoEq*>cTg-sTikXJ%-c`4WIyA-&CZ5n%2_?YxU+?aug8-x9f z{o=;x1~9}V7`Tn-yBKFml0V!(*`p3H=r7|T;aY6H)?2Sv+kv}L_zh>QEWFladPhjt z|9@jRzK3UKX0wQhD3v-QXHjNhc5aR;VquQHNEKC-qc5DVVfdb&pIKJGCrXG&OZ*2Z zRs6Toio&wYat)t2CpWt&C%1&SLFDNQ3!hborEHyVjH@i$#rpr}j>oN-qbMsYY zMJge&YF<%^iqfknJ`OoEZfJ_g;@`z z=;!P1eatE<)7ie#y)9QMODif;6=W7x^u3WW0STqWx!L-8`fOEpQQge0?rxr&7<$&zxVX z3Iqjmi=zaXsStuLw?Az9LRE1|(fpFk0$bC7;ey=4GF47dZmFuUs0;`x%hvH^;v08g zb^#p=OTaBz6#^-XKzMy&Zpj!K6KI)UoSi#a6;-wE^}dN8Rg0a zrE^u&W=5-Q70)YLSO|B0gcT4o_gmR(d*0^H|UsDMf^YL05sm=GIBs6e_RG(=wr@H2B%Me|gdD&mgO*+oS8 zOkfVl)r<8xxf*NYQL2TdxvJ5nWhHv>dtgpKHqXpPZPdT$9rXkoqY2a^sCr_GF-hR#uD?bCf# z6Swe`AQ;fgz(B;d{fK9U8#Rqih(fA_v?OW=7{XdPQMn=)6riq8Jv%oC$!0Dr$U;X1 z`<7;B=A(~fm!UyfnT0td)Kv3JiWV00y#swUJ2w|^^YsO27j+n9j}_#e$_f**QtQi9 zGbkUv+j<`rs49aH>k|g_CY|1t{s%JQ9@GM)1kFDHaGnbNRHe(!EXkp6or$q53!*Qx zq)bnZ9Ywtjf~NqII18_V{Q1;y>VwwtYK$r>UoZ4IAg!=eUk0Hq@PBa;o~-giHToe? zNyB3Qn>7{|>A|4$AxH`1wklHlk&16RNg|N2B(rcnacSDjRMk9vK41iQV#Fox0jtbM z@1%ES7-iAma(%(V0(?S-+>#QWjd`(CR)XP{SbUUfT56Q4Xi;v-JPcPdR#2K=jIo6V zg$GsRs6=`qR!0$0!q7dA&$0qy- z44X)U8;|#*!d$)?DbbOtVzf0PIt|1kdCN)-`r>p#e7Yb=ZSegE_2riHoC*;^U2HNj zKz?rFWYRz|imDc)#k@GNjl0C|^YkVCf z)~*B5C$s_iV`)6hhRnFXW_~aMY4}=;va=Urv?Y}#bDqGXHh_5Cpco)NVRB%pjOFXI z=0OQ1&c&$4<4@oQbl5Ts*tt2QNSDdV%z~%|U|>=j_|ZS^9}>Zw#hE3{&QE ztD-D-G*rg{ImY8KN}o0m)N)Mnee^OnZr-+ zYY4wOX?^(Eo3Dg_{_AVu;j?#yU$=WVe5>Sx@SypB39kz{7JfJS^YHJEc7}h{ej$8m z;LUKxaU!wU4$I06|Ix+T009c_{zrVh{|*1h*^t10<^Jwb%mi#vV){dc);IrFQ~5+f zUNPf@yuzdCKPu|JO270Q5MJ=`*l>woQg~>*K3wPjRCxPNQ}|BH`tYw4-sZ_C8vgBv zUc+Pdbgrw|^SIYj;h(?rhwwkG3J8z(ew&~79Xp@);i2&3A9_{{+VjCf5ADJCJqyZ9 z_uO6o^qwNi)8XSMFAC4s-S;L`fWjf9`+fPwVqvDds;evyZg3%Fx)+0l)~>I0&!6PiHvIhb^>0|P?6;n9I)>B z*I&E!dHAf84_*51{q)}53j2eUocX~S;`|>NlP^~>;(K@e94m)4L>#n>bx@2ATfr7_}H1VjOuBk$TjlFXt%K*p%Tw{+1M?nn0gOY)O6EpY{=NivoS99Zh`xgB9bfX zPFI~Yi}=C&sM2w%GTEuD;yW8YbG|<6vsF&(p4>xI4;Vl zsbEL_yuQfvIn1fP*z9#a)8{MZb9S@W0YC5ao4vkj_v+m2y|>bfl_K%_ni3{iTwXIV z*s(%VLq!>D7RNX)ZmcP(ubHTJTohBY=w4~xoc8`o<^4^E*ZIxPM>(Ib8c~kVaW1%~ z7?r9Wjm0&Kb>hVm$HnWZz;a#HB8lS?tz)~_-b$*PW%*eAybfe~6FjHAEdZ&~=i3OM zue4qlI=qf<_By-S`MjU^4WyjPBugZY6`?gHjWrWJ9m|^>GrWGx^!nno_c!>u+-Glu z&#}#37J#uCh5KBH@Hw36W1QgWSaHy?ys>6+M%9Gknv!xyx;b96K<7Adws@(h<5Ff? zQe0CZaV$kke-FYfK7^tSpKm+(!YjSM_4BgyH84Z$=hXhk4o^`Ax6N4-iGY~Bz1sSy z$w#9?P2wr*qJ|!i3f(H6vb!U+T0CXvzNzfI!sTMH>p7;lnB;Oj*tLMU{+Q(QeZ9-| zB$t8=m#fEJPHSC^VMu&5DvVW6X^R@VzG`Z96cyFJZ_3uHDaWJ24n_@KC!Vr3YRbLR zE?;#isCT)X;d1@B!+GXfK;^hv*!rkYRJu;AZP_=<4q;mE_aa9huJ+?T{U%M zRM_#Tp>^V^r^LZ7J;5#)uew~u*9h0sD%T&9Ty6l2B!c0l%Jp2ZD}1r4rk)i~J-%pUIO7g4b}fjd}abSaYYZ#Vp1+{r{)Y|9%>E z%$86$8M&A5CM?D-Y%5VbbZ1o9ZtlVAsL4CQQQ%lG|2@v^Z~^~-tFICxxpblL@Em?g z;c~W*`T~2SUxePlCxULF(9=0=T^6q=3op!l$+@Y(}naHHxJJhErE37D)o*tNv`KJT+X4(1iN-M zqJwvGTJ-&c`@+_VA4KT;eh932zguur56tvgS> zz)>q|a;_G$Ln{VVAd)XuxdM#-2QeJ@dF`+CKD^l(V);a+_g5Jts4;Nd8yYYoR6v*; z9V^r|3t}MT1+iIEthy)F_j-Q|IUM1$cQX~$dD{C#2g!B_^TU$}+*ZyO~0nXT62YJ7zc^i17K5 z^Rb-v{vyK}1I@P`baNxq>#IuV&$PY=B7E5vpKmgK_I7xorN1`WiqO)=~kh7$NtLpz7;($iyvTlq%HlMLrjQIhiODxY= zuCjBl_FJz|xL5C8ul0)AlAw4#BeFd~vO&5xGr`kk|9VyEe!J6>;fknTcJ3=SCk?mz z#4by{CSz}~>S*<8^>V4$Bi7wcy+IM?-2Z3xz;O^7gUm5KrqB~4Ph=s73s zD%T8`tRA0f8m`~V5>HfTY*0m?tj^rBRch~%xNf|kX}Hs;(Oj*Hu^pIyj`cUmR5{Ps zxd(2o#(&>eZ?5+kkg%>!ULBpNXgTG@t+8WC>=4JCgJ&=YO%fY|t4vzS0<}1Jz0%%P zncC#AK1GJR;rH zjm98#Bqu*^KO;6ZTDtb_4=m&SX1*g@6`{(mbo8P0YVnEAApJ^p=8x|VUOIfg{*lHI ziPU+hM-rmhc(2>STv0T;)9EE7dEqe@8+k=QB~I8S47{rG9?f_uJtY5L5{ zQFa4lvsGMlquZD@ubT!8Pk-{!jL3}+v+I#OO*Bv|sh3p8EXN)hc|at$TkEeXepbl* z=j3S-(eOU%C|=X=#mMAFzZLc})sO+14jWDn7eIJFs#>~0soHx$!v1)Al<@ABnXSlZ zsI(ZR+G(8Jqj;ZFwfJ1|YN4o~r?DtiXvSvy!7|`Og#Ya96k58Q-T4eXGCP^pxI!sA zzM21u|Fn#=E2PAO@ZXSmjoyXU=1khAHmMhG%&lXMK5N=*0@R%<9)dlR4AZFvgVy~* zc-hUOIeQOn#5aKgiC#B0D%{OZ(T)jBi2|AOjE?~JBzwDO)+@$|MUqjJPm#<-5|wt^ zMr*#3V_HepIJac+D0L8EDOY51!v?7{Kx1{gNmQ;juJ+_qlMXjj516`<@*f|NtJc=K zH`NX?hKWp#>S!+RY7&cG(7@wiyYZ1|4?l6G2~F;lZrS1ytKNl7^#jLGA0kUy?s#~M z!k*sjeuir@Z{MofQhjKW@7}A*%F+$BEw6`&j325a2V^99I$Al&?@g&_SL6Ij9)qKH zcP^JdAXDtaf9fbMZj?4>-K#9{@a)cNkxVr%F4;Ih4wl-STqjx=lU?a9Q%!JLD{x5I zd{y=8`f5qV@DY(SIQvmMwcMDk+Wg1+Az|amg#8mXf7S>jq|GKG&1SXs3W1nFN1TWaG+^9k20xa<9qS}tle$`qf@doN>tQN)T#2k1OZIh{0 zEA0oVjV94Nb)&>y9Z|GyGYeeT82Xl#BYE_xS>B8F==I}gxUEU5ybv0*!9Q;OQFZ{9+6{}TAM4Rr?G_z_nwL9;%@Arnx3N-D|9-p3 z-XjSV*;p*Xa#ejK7u4?O=)I`@+6+}y`{rqWb3IC8xEC1}ovHhCz|dGH>VWt^;&ykyAKTSA@f&d4vh~e&_15^YxNY0o+pazv|0j7}Wc$|Z?dpJp z<+$B{T=SwM^IltFpEOo#x@tFit&y9RG){WW?!mQhif1K_uMn}ssF7Q-)Rp)I(|(b| z*w(}prv2uuBRiY;A*b!kab*EB4>0Z706EK<8OgMkvy9DYoEiCM)Wx$p#?H=M!?afe zWGrCTbf&#=b|A}{HIdWa&WZBaI!nZ~zvPJ7*;yN4V>^eElKiJe*af<=oFs&Zkeu^m zTNMvB*f}Lf#a^|0a2<0>j+QFy6W1BF_DR#ebe)wnqe9G< zuJdO}F^H?NYF!{pify%HFRvTQlH#OxY{$A8EGb@Zhv;JiSW<$XV;`rj2vA_|5EL<> zEOm(Nw%v%snqjh-M$t^ZYwy{oG)7bp)Hy9L-JmHMRPC|zpmr`4Qs(`QKeY@+SZaX)+_`6-? zrp9D9zG@s~@?Y8X>bl9(iC=$NH#b1!W{+*%3aMw3_RPTg@>v0@eeP1pwP;b+)CJG+ z0#qOEWC{**o5HzQ*4sqOnOeKi>w`jAOCrzrgY?Ew7B?-GWUf>XxA!;t4fkJz4H&}ToFv%6>P625I5DaETJ-XusSWnCwzj)V{U2Fg z_nasvuzt2a>k-+;=YnT#jhkEB`LMG5IS2hYZD5$Bm#zcf9*W-jN;ePv*2QV?-Qb-x*gW`lD)Vj@wANC2sJpk|S@8 zavSM*HSWc>l(V(tzZhwM`|yrkF>gi&bR18&S7f{vbLQ+@mpmb3ThbplukEw3YMd;-)ECy*eu} zX1?^)9GUugQRBIYxfPuc4+>Z$45QzDUgC0n)c$9xN4(N_!u0OgfCU@$)pPyUgs$>i z5%aE@=h)s4pQk}{xCg5AcpZ(7a(eCgukyCHf5rKhS6_zoZn#hXhFYr1!^ywxj!^-u2Je6+}3QD#*e z^lJTAED$hme8ftCozHO&AjRV^ z48e!>xhr0r_tL=jA@g5ZI%vb3d9}m8(ru|7zCmZHKcF=1i>*2KFi+r8$K&JopBZfz zHQs$LwT?aYqh{UqKW@vLyk(5vws=wZiT3el-tvsi`A88ZnHurc9|TQ7x9IW5eh?Ug z2Grn>$6tJJjuuEhq7)7hQeMPkQEyVLdvH za+^nNaCG`o`}(D?#Vik9;koVEtKfnW9@;wtht;~zByGX8M_{qf$FJsD>_&2b zJdLaN@Ah;5VZ8f-#HQIonGcPc#>IK4R3?wCkTtWh)+gIpKYi5n0rF8sEjK8ocG_&l zP2S}ct9aDwHB`Iu)q&>v{i0J@ZfiO#pBS}YG~J_E^cU1dN{K>$Aj_k1zi5O}XZP3H zrVFN#jqFdmJnR)8`IzjJRzIUQhAOtd>TRyKTW~7dPo{e7Aw}0mDIQv{rK-;g6Eojnf|<7S4 z4)2)pdXmR{UMHV5%I^BCV-I*~Pb%d82;0cm088TXwcj2Um+5AnS^34V6}kyQMV^)A z_9xcXA6_}4Y1WU0o|S5oV~HPU&l)47(yW#2wHuPDlb?NSOS29KL%BC$;=gF8c(Sgl z*yvcEQB$I;Dl4z4Xctd1;$M|>CajLfU6%0n)kRvzB^i!ouplWMON@?7`2Pz!T}oBf z_wVp;Cc6eS_zjyj-RPYVd^8zRK>+E_sv!EYEQqi1}n>Gqtf$7U7g8piRhb--TRHRVud9~U*|jHTdHbnGdBsz zjNV5RobIl(17k6EF(WVQ>Kg%!so*HyRM8^(7aeE!Ct;Te zv@6!`GThUmzV|+(@BQn;9qO%sFAAO#(wHVdsGYSp&iRignek%A-mHvfp(^9n>KBy$ zL4L10H0Lqn!92#g@RP>ZH~SqPFfY%v+irt$%jnIouQ0{$Z1%e_pfJzWX17tfif6s?%@up+f0&z7G}o*^2EpR8$QW&*_JX$RJyjEeA3lv7utcq!sVHpphGKd za>c)cg`qndyz8EHYU(SlI9uIUoY*%i&jzt)k7pV@$OYnE++W{Eq~XIIp6-MAM#!6w z*dX5ZY~{N)q$C8N>f=VK!<4@CKZWe>OYiq=#|~Tiqe`bA`jEK%^lIDtgxOA``#`;# zUB1Ige8fSl|HXk-|BBzgai8NT_7~^dnzsH+&-Ok{nGUKRvteqUvqPB`)PqG#yC^td z?9tBz9@tqWHFvyb1FNpq>AgO%^0PhrFj(ckufSG~=fEMweHeVRqkg8XniW%5yx)hB z(PM9XhE4%C(=Hbmth)APXKMCSp|?Ntl)Ah-;ebiR4%UiTOBL7P_nuHYd&Gn7^gg=E zsk0A)r?Qi*5EzHpv-LwA*?MnBR_=IxSX8+Un)Sg$_V+<^^?_4=#uL_3;SG4w3 z@lHr}Uq5yuLjCg}a}JRa5ADvx?)s7R!;R*u%WaGcSat-XGJP5;)N z{C_CB^0+3Bx4)ZM*#`-I8^*fbF!cXp`SCTJ<=|zIzsXhy8XN#gL{R0Sd^v*Afs}A|H zxRown7FTEXr7+{sFNK-WotIl0H9%25e7=sK!MOQP}=t#l@?O^;#L$%^z`73 zsA+B}U+3J12Pn?gm4k4IB>b=j3e1_G)aX;&afrO!Ndx3Bg*lfbf!oh@KhSpWUutGv zt_0!hv!J*(C{D*Byx~1s55<`e=dlJFp*Vs?;)k(5(U6W9>K~xEpZ_DwCI1m7*Ga{L zx)Ps4M<|dWqT$c@F4@<5CzR}3)_2-3dBmk_kNd~kJML{>{@cPhIX`ySI5@9E@KOO^ zdO4Q5*_wqH78s72euWZ55>X@=3w4tobmL2%v)vxSABS+J%y(1OIUCG()6~f(kCmDK z{=%L^302TnDS95WZHz+@>>v+2EW%D`F`j}$#=I3GGUlgHkgbd*eM0a2&-1`jj*2; zA|tFup)kVg6s<gBQD}_aRa6>dU5Zv??01FM z7}F}4rr3ajXNnCfgr?XVh1e7uQWTnE?-Z4$*n5S>6k{qmW|)PNZ-!Yb#by{wS!jmY zDJ#t|du6K`=BU(~VLTXLQRwZJK z?N)MZu_C3&7AsXs*w{Ixf{oQGRc!2{5^=z8DLD>Uo09K<-BC&$uui4I0lTMEIbipd z8V5|PWRAcFl>8CcpGwgPY)Dx+0(-C2jKG)&IZl}6L6H;2I#}q0*&S3lVU7n87uYSs zcfouPN?fpjgJSH%K`nUc4@s~eRG7a4IfYI7QF0bL{UdS-8~Blb348OS=qC2pamh_= z=qJ@H?86D9A2UD6@5ii9O8POolS1rRCB{3+e2saX3(=oVU{D2&F|{ir>QZ9T62 z4a+>C{S#ZpQ)msz*dOrAfsARr6v#>V6{$d8Q8Dcn1+vBn(_VyM&}uxT=4Z_7N67_j zs)A1qJ>*TrvLX*MLY1wUuYyP3zFFaBfejs2B^Y9?$x79)7FgwECI1f#%sxWNpJs(^ zTA<|r2v>{LDEUjAw%1u56h%8>9cK?B_rtK;7Y_5_SNny-O@D-8wigex9*1p@x_FrX zGz?pJ@o*CS%DQ-1GI|b{6;Li&5shX2RxZhl##r~tCHJDSrN5V}OqXG0ugg`-mtoqW za^x&L{ar4(une<&UoK&f-hOD(_M?a0Bo5%+6&#c~EWB|~`M%C!VMaNcZbZxDL=`5R z)?Q8Ua$7k1=pTyi{bd>7&y80tBn=ReOtLG_I+$^FTbFvodl-6f$M>nw%lSr(b&c8K z-Z?3j=RMnRnR8EBo{#9cBAm`a^shXb0wp^qg|Y5%cBsAn)hTlisUCGTyfu4nPl%Eo z$J~vwO0m^gt=^(<{onPv6edf7?fyvyk{!U?M6sp*ic^ciU*_uNfy&}BTNBhz^8{pLJ1QAye? z9*J*RfD}?)kZd&_k;0>srpjg1f-Q%3`Yc>^?3d!DdkkHW^m@8Vn3qb|*F4sKCQ%_K z7UZzaOGl=h*X~J+7wXc-fX3LKl8k!|ecra-rf0kRPXEo=lh>OdygQ5gP~ch>I5p|O zWL(}9yMg7srTOtXKZn6$`R$aAr3XgUTE26=|Asel7ESOtA#FqW)@H%&fx2)5hsUo1 zy2@ME1ejDeKhc(cD3%Ld)3Cu4ZGtu9XEvi|J7b3#B3n+8Jc1BkKnT+GwHfjb9!a*SA}|D@n+<05rLx6!{R7Ro+HyRb zbcK=EGNCiMZPv`+v)7u3winF(#cymUZSsh%T_N^s>fR4D^DeiHYWBS9w04%yz4W#{ zzTI`%<`W)9jlU6kMj334BHha*+aelEe(o%HHRUjLX?!6hOw-MQrInzThH!fdB(s{N&Rd`0k)>8<&Z*T)5#FDG&OowRN&Rel(Yg=fy z{@|poe?O{3@Z_w0@QJ)m#hZKo90@H(Dy}V(p@oUtRQpU^j|BE^=XTN*qozAs2ZH1A zR_@!2^8ADhKhtlq^1GF7acli1fhbRy@AHaC))gQeUzTyHG-14hcSzp-mtIRwt=t#w z*d}N@Kjb>=`&;R)EQgHR=H$y=YnbOIZQ0wL);jdU=jct&>)My2#wJ;mA4$kqA8xSi zk96;(0+ZVN32&B;`HLN2oOdsQ=^t(?Z+Ufo|8d1^XeSHH_L)V25!>Evk>8EYbkvu& z@q}>Z;_pfxzwxpiIlE2p+UtI~aLkJ{d7Uf0X4q%!6%0CNnqi6b0en|@g0 z_wmu`SFc~4`8e<6ht@lPu9*_F?qgGA`(JZ@S^Le$gu1? zU0+AP`OqL zJUn}^Y>NEJ%FVV#-wpShvF(h~C^xqkG^=t2C{Uca;H9ra5#A=~^(l)^DY-xB)mbha zFTQwxT(bsCZ`kqcV^4?Rn+?s1+jYV7!xpFHb!)wBi$=+NUis!b z6o220-A<%PYHp2LA-@pk#j2QTA1V0j^#1o3pGU=)+~aI;jJflTR^h#9LH*b!_MbAf zQ@;I?Ji)-gq+e#2+<)jrPe{zWxmIZSedL;aLY*>p6ID(ZZtHX3EqF1w={w*aBTc^_ zYnRf{nNT<>90#eT*_wvd3dC>!_Aos=EYa(IX|;Vv>q7u6X-0+ty>ALle%)N zn>p)CV`$~~A9*=?Z-Gv^HacdMym7s*r~Q$#!S4mPIT|yc{#LTo5$2rurlohJds4Cv zn3(_e%abbms4IsW{`9{PPTSV}F*J5o{jGnJg9m*4wrAA?Of5qJ=>fT(DeR9?KLcitTUe=J2t^)tk2(@0lU(-qHM~c zUWNa=aYyA(9%o(Xb1aDl>E7tpm}d!+jZSAZp&SvskV@@IBoe$}D%OP{m5OzD7Ogm7wPW#$ z1CTnU_*wU8wD_yb!;ecK7alMCs>_`pz4m9_qt${X1Q;H_=@3*bShkhwvoJRA@iz-% zwv8)Z05OPfx*|@|Z#?}o23ykiGXFA=QGT3_aK^lI#ecP~J})^6|*&lp2@ zbddkB@x_)u?kf&j>dhW|SnnK<9Q`9jxGj93$F@Lkr3ZCmre06Tq7+bu0n&8CkOphKHn_r;6K~mN;iFQe?19 z=IF%W?O=WO)QP~=>bFPa*Wd7Jp^o=g2wCwbntOYy>?tLeZVrh5o=Eh&*Jt%z!EKVk zty{hRpl>&O2i}#MfL1>`@AuD%n}XPY8B4zd6|JAX$cbeyD-9NIFxgPsxt@70d3J4c zeBs-129po8^p(6#cf8aVcY1NU$qr8H0h9Ab??3v>!5hE&JmIez1{jVfnfGTwLvY5C zE9$~$@9OP6%l<6fS1=8IL8HnWtk?ELCfOD}9yn`XltEbNQm$#W;1O?f3(4weQ0u*z z;{BbkYGstjsp32L9zZYjkw1CJt4%i9)w{-@7_OcwPP5aCFFhACe+Zr}y*`wBF8n)r zM{mZrCV}5HjVY1Q?ToHP7ZqH}`03i)pa{$3Qzw-q{2jEy^3v4S_~q~AVUurMx?i^W zAGQ%1?DzQIGEKMTk*(;Y=C>cHF_ZfLu7&Yt>IH|nZ(V+ETX5+VQ}y%f)9-WIx2oUR zh}%~@T$cZ*W69Krf+a&sny18Ex*OHs?;=mPYKA^%Z*|F+fArG(Ft@tqd8jPG|@P(P;?x z%2~fYrubfSe2HvIwL2rAH3IWNPxP z>GIO33RxiBj(Pp@8h>4_R{mvc$uJS-ApvUn$-7FC% zBru8*)4-?c>;1bj##FdY$cbm)n7ykly*0{>dcR?9;oIoUy}BtfCU05!w#;P1uB+?L z)xqc}h#h~y1FXpK2uDaRV@!|hxE#*z0IE)eCe9_jk3BDhCrUK~XZ<`9p9;GDXT*H> zTW5OfJ^h5~9M_ak%!&iwH8c#Yzq@(9Fx;;E{=-c64Q^XAr+QKscdYlSJDr2xWzjVC z<5%$FySDJf#KcQ)&c_qu=FNnvz#mUfoHYlgu$y5BI@K`vru6Ft$a>g=I~x2{&eNL; zBfdphJ!S}U&Cajc!gyPx+g>lhjB3WTBM~LRR=d;uZo0aLx4{T2oC$X#BxEEc3&g}} z+3@iBvp8_nd@XUD-jB=U@;GkGli@)7I6oddaL145dX5pyhg)b8mIuMzB5=Z)xS&P6 zW+kN4)~rrhDP99-o^=;Xq|Mb`a=;0~gT{{KL>fb2H$$@|rZbLxv0Ygrp~Z z&d^mVIUzP9feYv5Q_|p^8xnX{$e96A_iL z8cx{9CeJ1=6PTM6OI)&{yU0Q?KZKA#@Lb`)%+60p3tmH9sRLQWne_jbIQ$eee1d;2 zTz5iT77z$mIYcH9hrD%i)xTc1S{O@EfW}!XoI6ZkIQMf|a2ovc12h6W52GOdoE_&o ziau?9IJ5B2QVyrjQ^3EwTqdcxN-Qz7XV8EPy>Ke06YS~b%KXx;GqO45P)a^oCm-<0Q3RiF2Mr;)&qcq10V(fbpTio zfI$E}BX|J7If4QKSO$QL0N4zG_W*cD@Bo0f1O+bu!~>uS0J{M&ay-Z(5qM|;9`*qR z0+0ZJ>j3x$03HBX41gK{tOo#TJOB~_&;o#c0PqIDDgbl<;2c4L0IUGO4FDVfz$5@{ z0KgCc-Vzji0FVrT4gj12Ks*4h6FmF^JnRPw1Yk7)?gHRv03-w8F2Mr;)&qd#3xE^= zbOGQT0MY^QjNkzP=LiY}U=09%2fzgYYy!YLf(HP+B`5>{ARPcb0JsH!!vF|f0X*CQ z9u5En0#?wgn zN(A3j87u5^HTLOi(Q@H&m4^G3mYb~MuGVl<5PS`Si?!TTEjLZeUCYGN5quqjXCQbc zf@dN4dM$SYf^X#Dn-P2qf^S7|1%fLP{2+oKLh!>HZaIP<(Q=P!xfKY0jEDb#;6Ebx zaUT8?f}cR}lRUhVho9o%RXn_!ho9!*KlAW22!0m9YqZ>R9Q-_j*CKcwf?q)JiwJ%R z!8Hipjo=Ru{2_urLh#23{sh6FB6tsi_agW+1b?pO_G!5<5d0;Azd~>=g7+i%0D`|p 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

7|nk$=9v5X@k;YVzg6I4F(|PPUec` zPEMbk%fXM1OJhHx%znWW?eh_g4(=y8lrT=!(FowWQQ;#fOQ@3alB{h4TJu$2IiUuz!W^lwSSp^?Cl1 zk!8c=RUt`1t2-5Mk2GD^?&nLD?|7zZIt;t>nkqIDfiqkg5 z_clcbK4oQ0(~5&u;UaM7ER8=`P=i1SHaqW)Yzmz>A2kRVZ%Nd z_Qu}fJ4ft|_Zz%-`>y6_bMTbBnY)S>W`)Nr+_={JFgqgL0h@gib}(3C3O>*oJV#9@ zSEnUZw$-Pa#7oM=3)hs$vGwTOcvL!3kBlgWJ5?i+(dR_$i`BXc=2r^$UbMPnjxtw@vkaf z1A{ZiVx#oO4#lrF?85T%+Z%(i8FQHZe>#tB&m1sg7fN)pfo!rSV&4n@o7xgqId^m0 z2BFeBW|3qv_j#!6nw%iDg5o6VJW#Y0mCF5>t**!cx z8A)%2?8%VbLsp8dBFv4a7OzRehAG+5Jc`kKo)+hjfZ!wOhYtc$)G*)*tfE7W0$I7b zo?4X_pw3*P9z*-48djwjo?z^&GNV^zUphe!TBOFQGrH9iY1t|VeyP*cqi?Jl-#LZN z@>OTOd33oKRX&+FdO&V^od_AfA= zGL`XoQNt6qzrs`n@g_?urmbM4wNb(rDrX+G-zS&SsyE1RvVZ}2~nIr<mjl}aD>RzIzLeDMLwoT`%FIy;KDm=PAPHbsc~tDiYqVdXt%^XNDr(smda+LZfg zQkPV=f!Eo8yZC)7c~O($Gd|0$4cwNeWE$lnueJOyj-Q#Lu}(w|#VV4BA<2=6&1$@$r#K$ARom}6FJT8Q`2;&f+9`QHobF0_F;l%l7UY)Eo&$4L zzIxQSC5@pT|30@*Y^e_#ldHDHn&WdDRW(mhzIOyHH@XlWjHiElDvZZh@|b;^QJA=) z&9iod6~f=Z6Rq%+yeN?vKM%T)I;K4zTBxN@{Ve+Ul-F7-V+Zs}mt`$!pPAZL=D}K2 z>L`I<%QTs~(yL;>#Gu!&Tq&8m!()K1Nw$>td6tj=f>TwD{GA}dQVD3Ul1Mrv2_?Sk zPKl~l=dEO%mH^RD(Nm9W%z@98`#lp6$(0dJd|P0$7xVK13-q5KjolyHc0jO8@MUb< zIRrM$C*5rJv(D9)-sEK8Hoy%AFg&6=A}kASlM!(aAuRPSgBt#yMW){e}VSRoD^&M(U3T`C-u zOYIVzWR{0b+1w`L`^qN0t_YG(iF)FZ5%ctr(ff}ezRDEJy074vB#KfU>QW{f3{$jE z2({(D?RARbu^Y`Izo=?iAheqwuBF1So)`6Dv`y42SA}WUPGw^Y1KfNQE&0c1ZP6m*6`zv><(sq0VG%%9EEK09y&eBrAdhA#oL#R^*K-_vmQJyP*KQ05mL564>#k@7LyotiptLf1FbDzY=n%QaKSRugw>(mdKHU!U7}%5SxI zes0A-oD667y`SOsvAJ38pYx7Z8A*tgL7&5gC(_L z0sae$UngBnR-;|+RQ%cl zTA%cNxy6Pjtjvm_$_4{0JYHX6jf!0n)ZSNBaY@wpM7gY8#2Qz}!26A>az^=xlNs5P zBZ0eVgOq+$Ylk*h`X36rt#c~AUz}AK$C=wS-eCW(+{0G+EVKMho?J9Sy;*+MBtO7{ z8|CLr@)z^u{r!zi<{7-WH49X~_l0Lp>Zhe*PK62jH1H$?DeCd3N=7U=Fnmji3|*L3 zz<4fR*yr?k(TX6+i8y{th)!_aGfmqtpL7$HN6tlo@1`S);c9chn%FI#@VX<6ymDIk zkTrcXE8hDX1|Y=@dd)xbvh9~weGyA%$%jPM`^$&e_z@z$XKg^WLAtmS{mnGqF#m#F zW@Au+N&HopC{X?HuCb@WTNvDxx7(ST)DeD{=G6yEiuAb~8jg$}v39fQaG-ou)ZB$z zzsT5X-YM#*S;FU+`ZzmUy#S72Y&L8^?|Z&&?8j|m-yf21q|gk<#2owg_5Rukl5)ec zbt_e)miip_Zm}~JydCyfdysrl)X!<3O$d@K_j_LTh8wwzjn{|L2@( z(tdw`FRyN&_xm}|dCqgrdCqgr`3%gruX~Iu2~(-P8+ZlQ;DQHe&h)(g>?%c=azvu2 zhR6Jwm%Oav-+J2*wYJsZi_a087zDna@$eKwGtP41vleMfx(k- z(T3{gauO~@G8mL{2D`}?2C-IV1(zS9G9<8N`39@EV(qjE;zWzLGHs|$i?W!o>|g@j zn!N+)uG&yhgWy1}!}vhXK)dObF{v9QzqEa`4~0&WLdKXxi*{L1>{}QSnQ5##S-!+N z(v4p%ZKhaHbGIf38Vw_fkkYjw^=<2%X@`4-qMBLSjk5Pk$HQ0a?*9&7K3grAJ;3atsRnX-{|Vpqz}NlJ?#lIHJM zQj+Z^xzT&_VJf5~FB=_HbkEBWHV{RvJcv<3hiq0IEq67@^4+W>B>auV|3ZsUT_Gk* zboi{dQ>)mFfM!A8k1{RIb#Z`Jv!hj`VvqJChDKP7ET$HkjFx2gU!%1Oi<=6;Xano} zqI%mBA@sAO%>(^1!L+refxbadX$y0qQZ1y9KHP&7ST_L&qAm>kx*n#`b<_WZu7em$ zTDIo%3jI6iYFpY7G0e0u1s05IjWJJw5f-t9<|(i|xCkO)VRoq0u4e`JCp#27>BdSJ z12eD>X%GI_hukA2F5U-W3fwSG)olt4vB~3`r@+i#CL@>B_-3n%i}Cn)UCtxTA( zY}u(4_A~sW4SOMleX*5k&w(xwsp5|hWIeY7i~nKAQ`*Pb&@3aUblAA@IyQTdqtl>^ zK^Z9MqRC)3804*+6f^*OVvf2u>m>c4Xq=SYe+sM=j7qdph`UZZ#XbyyHw<8ckp+Fl z87gwLSDP%KVo#2>OWi@Fo+Zld(!bZ;lnvlZSp)dJ^qU(q-NX>w1WPkyHG^7TUv7AP zd3AE7o&xed6E|qv9lgbScy!I@I$zZ%YGMuAL5XvS3a4`_HNt!n$((|@RM%e?4* z^2|Q5#36;%#)h$XrOICI-pa=Fh+yJ>=MnlL^~BF(QIK-7JgI}7=@c;#&pZdzP|-s) z8U%x*EJ4OJgT2~ztfeW?`5zevepH7>jRP6#o8{A_5TnIn8InUFqx?r2P4w)vOf=5O zhG_97+jS5`Q=Ykn29G;*p1p!TGn8jI!u?M#>lM3!fGwYGKT;*4AD z(?;e=k@UFbVX5UlktJb2cEBB)FZ$m54($thQX0Aj4TA)49mM!W9Glxc>_#!le~`vT z87};$sJPWNA+R2S&ef8vyyspHyEOU%%_VlZ?8zKxnfU1FYEnR_F({!9 z-iP`_gq{AgvPwtW`hB?wvCa8!CG95nYU3w|!O}5I`AmCR=TtB|OU~Q<; z;pK5>PV;WNoJP`3OiUcYh|e$TnJm%%`7ku1%r18-Z5lW;XPTgGB1|PIa&4GRGPPek zwO=g!=$)+U6|d?QTSVIhmUcr zFZK}9o&|Gi=?;flpC_C zU%^@xJHyE6IW@y;KHvZJ_r7eqJob~wEN-@&kg{a}S{1SUVO2zd>{_JKBieOyl4AQT zDg!k%Zx)0TJgdKXh2LJ9$~NX&+KDYvvQW^XR>15?SLjxQvr6>Te;JmexG>qOpB5Pu z8nIGhVYu$2)dbNeMIt$ZxiV3W*y=gYnKlLj;`^b0+*Q{Nqi;-J#yGYi<_KedU}uzK zSfMH0V2V<*TV37iri#XittJh@PKRWmWAD;vJdk)D;|JcYIW7Kcu-YR!W5__DSlm>xfcUBytu*9@wk z_a55n!fj)9{*=<_H`}76D?CV&re{Ix<8F$R2m*4)a_o}<# zbxeEavE`Y#zr#5k0o`C6+5DaKv<=Z@ArY}`J~+`QTP9l6sm6{qz$nm!g2X3oE-(sI z2ez&cWP=lCYM<0Xv;mn>!JUbs!C?O<#`!OnuI^Q7vbU1)Ayv)pn75w)YhhnmR%14r z5PKW(7@Dfc!t>xrY1V9)lCoz_4V#|knO4z04FYYUL(~-uw}KQt4PIm-t=01uX<+^t zc0{A_J_Fe@DSu6`J`~s7M*?uBC{9zA%!LQyd7E zuhWFUx&5vw#Dk;JzpS4J$)-e$7S+9R2A!Be@L+O!W6#l}*72wu%pi7HLa-=!LCW%t zAXwfqNz{t0=QUqAtS9I5Je=JUoSP`hbW-aGm|a#@XDL61BekonKGZ>TIZxMMa-epmE2(a{ zFdahkWz0;~1C^YTX~wwrGSYYcxRuO8MtoL(%dTeg01HBUR%kZuXN;K(Kt?|-Ks4mZ^TC~Y(^z@aw z1ciD;y-$Ryce29~fprNdrj8k%>C1wrxun4}*}*7i)_8?Ek1x_C=rstiiq~$)r`pjb z)cfRyirCTQ_pA>9W>W_wJH)#IxMDDUnJ%F@L)o*0(}ci9&WEJ+KDw}6W;D5!HCA3D zvz9<{ZEm6rFL1I|x&-lBBzd6C9Z;+v(x+(@fHQZqlI1mZJq#duwYxaOi`>besqp~WIc=BHzJ#-|hps%oXg&gWTtnd72%I|CbY_Mo%;2(m`$ z4@iwOJ3|3H1?k*A5Lsgm0*j6!@Gl7LR)WCIlXFp{u)%c37}VVDgNgy1jljI)2t1%C zYVImzjmmmt4QET_z==rbhsmh93mMSdbth2;_am_Cjv6EvPD8#i)eiU!GXP6L5)`k{Be36 zfOVGBO=1Mw?OaPcEQPuEDvt9`utuv}cz9f1}IjN;^C0yS(o#Hc;#)9L|#*&l~5xZGxL! z_<+1HiCyGPyYX(@CVJpO5g%~~i{)40M`wR*l#ypJ}ckFfQjdY|xb zn3%2018L&G%kC7FsLEYk6qHC2zKUXr=@~K(^9A1nPDP~u>P&B$ES1LjY`ggEH3dv!zE_nT_34g0I>hbs5!?UNVX z7(L(r@2(%J+*gjccKgPw+aaI2eyDPXVSC-K{TTJ@G z&MF1(H@d-hd{%>9>4N^Y1NK^zlT+snPM$wsF*p_8kuiVaoaG6Fm(Gb_499}Z5AgYm zf!iP3h z<&UY;q~vN+l9z=IZ>jQ>YGo+-l}`O`r3Y+56|X2|6pNLxLy$kFy&_E?rZD6mong#^ zeTpbO)1B`vQo>r|3&p0~Dx8zspKj2O9Ce_M=~i!(Ibp)4OdL!_K>+KxJ5DZh8;Mgk&=g3e+|P0h?GI*7j~2SMzgo@)Kh8l8mH;%5ufGxGJdg= z`IpTJ`BsmZ@)5Luaq3#eS6PYb+t@qnHs#fAg3QP;*v6`)BrhEGZE1y}H_lt-c-^R8 z`$e(#i|ARS2~a`d`&x@2Fj`54z$hEyx$HfBn;m@EIhkAIu~I!MrhHVQMUIM{CM|OJ zCI>FwzkOY$*3J1r8~eD}rck_DUMWC(p!zUY=J%~@3q-NKWx6FS`bbV7%Yz2l_bi*_ zWf@a-)sY><`dV87Vc)6^8>8k-Y9<%-VR<#e0-~6aqs&;x@gObi)G~@|sHjvuwLaa( zgQ__iCWwfIq>2s1o)Ni_{b*2!SMBRFJ3e3R02c5cYnz}A4b1K{VKy5rk_Id2UPAmXIx^L)NmWmVVJxcbp&>?k)qFoyu7q|6FJ+XvEn+nN}GaFT+^{2o!Qe4yv zdiE-Na5PSQYoFKPw3BDbZXS(``bZxPKSyWPRbOJvPyL!61EVhs zu8cmM>{79~SK9F<9J?7!m+pB_N>jlD+2*l7!GnXnR>FgV!|j(mC4R647Q}cQ>L)F7 zIz~JW9W^b;CpK3MhY5@}it@45?0M2dT5yBqdUl$gy}+=`B|xB-QzE_>m4xgco|q7l z_(He=%7$>ALx^|Lpbc8(gI=l}uYzWBh_zLk%JP=99`1jJO)#w&zox5CMnkq5f7*Jc9^MPO`z*TC+;4vy!8_u;pk^ zIp>RT`-kEUEdgC}H%K;y#^q`Xc$C;0--uB&+V@WnS>k|q#fv!$IRiD$73maS^d6P_ z+h@Ihb0>}Hs6siV&Y?-Lm<(QLK^2sQXht`U9<{oH)06-;NT+K3s=bBWg>XkwoV<+8 zsb9Y~C(BWL8LG@8WOH*}MfF3|{iT~A#}WfeE6F+-2%b|VBAxY4)dtAku^n%2x0741 zf+Zx%tzSH_q9DJlJiH@ebc09z&`jm<4=-rD#!0SuSMyp%&*k{AR^D`kwyMjjo-SK7 zpg6c>quaX;Th8iVPLwX<+fZV2-2~i6I;9_7&ZK5bGL3$U3iWMXZh}l zHXe;De(#YuSa;U$j&nF&$&Y8r!a_XLxRR(I^zvL9Ps5?k%gbV%bYm@2i<4al{sGnv zb76AMw5D0zsVj*Qo<^>upa;c7Ri)KtF^oW^i3=RlvjpS0m0`So&PtJrQn_W8cHN^6 zi%qqvM<9<0`#vKfW#q=E3@Z@VZ>Gmy@tu~C5`(0rJba>`;hr}==|rHZrjks-$jR}! zlDbXy4~CLqk>Xd_mf+tOn{uu*0=BDnR%BD4!m8}LY=*l#YZyz+@uByP_2`+GEhyP2 zdDi2e$+XEXVcYs2Tco;nQ2SEkPN@`x8Qo>ElJ%_eodRB_9Wr8k{CLl78?XdD_IJMC zIB9WLVR5>F7rImR9x1V^jjZxQN+(s{C(^SOQ7PqjjAQ8XBuYQEsF9LxK^NqQRK(Y3 z&Ad0usvhJGs}^(8;1~nT05^Z=l8bil~Lej;FkyQyLWwD8E%!FHg*OZj0 z6WjYIydJYA(c&UZ5Y>bK^#};wm)Ox?u^k^+$+US((|8@LbKos^SY~1BTw;#C-Cg|T=haiy$*^^CVmwJCZ}q4O&rq*A zi%$Q@_=X{9x;wR?XwN^}yH9ryvuka9%+uZMT@JQRTfE1iz_% zPKig^kw>6<3Q|4No=Dm1@wqBTEjnjXUFC~Zzcpch*?|4sRsXG{c0ssV^@!bpZBG6^ z*Uw%EZq$Ph!-A31g8(pv5WI#qqpC*P)1Wi7<&B0sj3ULdssBdWYeq)Z;`4{$Q z{~Ys6kHDpi4UqB>p@(0p4>l&4yg@K(;aXmcFetGmWm(1_xwl&GaC^@%pC~hqTscR( z15$c0ez9z3x~C6kM?O3e9pgRXaQd)iJ;wGz2a(X=*0E`U?Ze`Rh0A(6&{qGbnY0PA3w)bg%)DZ!+xc!Ra@3f)pXDSzw5nWo&M<3vztZ^i8}Y1aSkv%* zT>xZ3A-z%8`=36QHyY^CPjn+2Ho5LcbUEhs-kv`(Z zsTVea_{ios_=8R8E5DJi;1BNUk$-6-1G_3~y_wzGS=kSo1N6^DyNw%R&s!D(^W>Ka z6Y*v8t=B2^Tfyz zUh(!Ub&){fy+s5gxJpsUV^uFE+~Dk6We*O;CYT%^oM|Buc(Qs+>S6k>R~D$L+CG?Xl>nu7~cSlLWL7GxQ*3`O@YLP9Q272Y? zD#r&F<&sE2md4vr*4sMDIBsdHn9U2H~Z9s2Jaeb4pfU8FcXO zIa!UlL!G)W3O98qp8K28tRwcx%fdq*-wRqx9r)NpdO6_C)wP^S14_D;^r!!Uo92>M z+NhHm6*h7~INj&5C|t&qdg@^NqUby0!N|Fk7)W$}*Z3kbSr;80WBBgbi^zF`n13T| z;+`jjrifxzd}9;Wv?O%CIOY|pi2vPrvb*S*4e=7jo+#@k5j&P;yV@tXx-V+xv*@f) zGRjJ-(9yN`S`uD21bv)UTj@k-C+{UQ`)vD&#=4q8i35L~ zm~`dX*LJ#`!#!+nC!e@<(KzZ+bs&VtK`&+s8UNfLj_P#PopQW$bl}D+X}eC$*&~L1 zuTmPUElyFL>7b>NoS#cB04-;kv}8o>s2|Vmmx{cJeLVE|&Vk~VuUfh#5`)cJW;?j$ zd=FYCUWyIgR(Bg~S$Fl)%A^IyziP?c$-QXSQk|HtjHK>XAuZ?m#|>v(tA{-z`wbaC z9QclD*nD(R{d#>>=a>`-4N!lzIFDvfgy~3#+62r6utQo4nP@bY)L$;Vwsp37!BhJn zWH+qMYk$~y`iG74meFVY78U(leg2p`cQ+dD!XMISyeo))2Y+bzVbed8HUT2$pMvlH zsZR{Ay|w96{U+Gx!V9PNsoyYmIe3qgk%_VZ)9CxYaaKS3pemCPH}X#h@!rpXxeuJ@!ql`dV^bU%#-Ea^hJ&jTRLBu(PAddjFW8Xh;lb*|PKS z107X04xJMXn{#x>GWFIPKfy7iq{3JaBKmxjoT-5u5?? z*Ez&!;Upckq$TGU*e5c=J0_Tgy8){5x}o(NzQ}91WqY?Km(0x=Yi{zooo)p`fVY>v zn010NrC0LQb#}QZ-7%{*zxYAV8H|14Hs*-HcslfuIU-2A#%mZD6i|O6eSiRtEqLAF zADi_2=p@UDZ@#*gcgpBUb2&M?-0q-qUfoSH{)Nhc*Dp5FU;*y%yZziI|7nsV-6D#6 zM_E62MiiTu_@-ZEM_QM7?pDzj!jaH6&Oha+-n) zmi3(Z3v|tcfl@KrINVb-(>QtN347%u@axWCDC{Y_6i!s&VCZIGnCz%gDzDk%A~aQr zb$n6Hu|<~GyH&|%;iVboDy0{?)lNnOMM=u1yU|dkHglB*yialK8Dlu#tx6Mr>FBCb zo^SeNc1c;$rI%h8VJi(bB#FK3lYsg2{AJ6^$7<%g3kIj14o;IW)*{ zRNSezx>LXL&EyvI8U(8J)7jm{XLmn3UT?~9phNDQA2h=zYKE0o9LGzLs{C1}9yaWL z*l^7y2SmZ?0~ufGbtCQcxpAk@{XFcfsRD3gAbO9@+@)udmM&d794Y{7DmbRu0EsK; z=>8WL`Cqs_>>OZW#RPlANsy__pVct!>7{8;|JvQDA}p?bSR_% zDxV3_G)%g2f6{k>{K)oMV8R~i!HmGm{7~auNagh8=z}Foai)hK z#;=0yX&I88le+7|qFomrECShZ0isGry-6ovztq!!yrS&Eo^ucOyxH;4o!xjioMljRw6&J5Zp;PM*LtCWxT=bH2o zBE=Qgzr*q5zoX>xJ?Q~T)w#jlA{XJPN zDKk5ASc_C-3|J;_0%DD#6!zV0y|9zr<a||tNiGB=$_b;9cmJnEZ_%$)If>rz@*Z<9Yn`=T^5H?OY`yAnH|NP6Ih}LQ zx)(8>Guzvg=*7dKWX(DLsl9{AbNqrQ<{9Jdv0g;S@0YZ_h>NCy6H>y_dp586m0$gI z2)y>C{qa}l&G}?`S^2r#n{`?6m$~OOu4&>o^bRJQ_~{_il#~X`z=aO)>XD1!EB|sg z|IK8P&HR?$L*Z*_rwa8-g$Da3U9*JqalQ+DP5R@1U6{_}K%4eQ4kk5FTs1Zvqqp+1 z(Z%G&I+EXP&KOIzrMKa~zAxCLsv5^n)<0)V$ zUl}jbP$NizgZ}A%2V7T9xR1^t>!aDsY2NhJsb$~&k5k9;wedO)bu1}#Xf}y>o{KlB z$|+LMCVpU3lqFpprCgx~t#Xl8VO*ksQzhaVDE;6E7%{n;0#3DvZxHm;d@y@=rW5Js zP$-A_;#>0XPB)SRnXn>uac+sk27Nzbdv^z~mMga!9La%vW4v~aIV>oyko6}5InzY- zSCsuU!I^*dcqjt*CUxN6G@2*;MLWB~xK4}q)XHIis&Xae4s~*oMiNDO^6}A9G}BuX zCpd3KI)lm_`ml!p(Dk&?T)GA?2(V&8`u6A)kOS#}17bhxug*f^`x;Ip3j0rs&L0 zawc<{e1w;j9O5h|R@Ai-61}H!9d!ozBfmf{-mc=1-R29Kx2{HDPxx_Kd|J_PYzll% z@|zO$>%e5o9O{v9)8-9y)Sj9Poax@PD`Z26vhEgch^^aB^(5!>+Y>~Yrh~b!#1#rW_s`^v_0?Z8T4`=^B78ynlx5*T zIph*#mop)8&YC-%H1GNffj@zVF&KI`8j{G1{C2r+C)E|z&Kzmftw#sB z7=%KKrVQABs^XCgP=CV%y6mzzK(mk&;hlR;>kqd5Kk-J@F!Hp6HcqilGLJmi+2m$& z?qy0Kbm&Rm`fFgnuYrfKLi|6S;BS6=B4v|d5P89&EY{Rg|G&Zglw8mmeoXP0^kayo zjdRr(hMQbYt#AEheF*U{?%eNrT2)bX9!9f2Seqm*QKm&bfA5FL5TI5ha zOSeU}ihS>o9%uHtoE@AtU&R%{NXxMcgXG^zIvq^!Y5(zhZou)rw!%gww-4u@^zI6Axj(G7tNhI0FF?Ti? z*gWo+`vl!o_Sf{_M*4}&BXkAoz)|D?$By{ieUf$Lt4^b7(YPzDk&PyFoXLJsH)XD! zevm&)n_%2$h$06&md@5~?CijqDEd9kk@*R0DB%R3JI&A3$M75k2ZVCSSq{~+1^cNZ zptf*7H3!bUbFpim;UxJ{EBs=ta12 z7yDJ;1k*sMlIqYpo41|1i41Wpjt9FuZsU}3R{9mx=*JMfxzo@flCmr_hLkzpNuV5} z7LZ;J&{NFQfNJ{xod(|en5O{`KaDT9!zbvraXjJ8{r^n^2ONs$v~E}JB$FJQQR$}D zhG`D*(*$rw`Odzr{g&9v5mtMrR3GojQtHILiT{bdb%}x>p$ji`tezvzH?`FNZzd3I zQFTT*u#&kZ{!VkBQ}0uE8-DP*QG8AI9Z}DD=u>~&*uSfljETk{4aua!p<@mY3GSMv zA9KY1#n;4x2`RVrKdrP&RZO07s7nz1M4j5%N?tcQu4yL`k2!CBgm?Ad!O&m8Nq>aA zU-AR|qLki+P9aS3E&UpyPuOGli8MO2C+L1s&FB&%zM=m?^Nu6-RovAM?(BXXG+MuQ z&?iavsAiKo$I66G*T!qk;lxz#bzi|X@nj;Z)BMqU-tCbbC0{!fCQ5&nAmLq$&u6}+ zca_6o{7dmKxZ5rGs9H&$bu68w+bQ{lJct_KvKeXwzJES#&~D@h?=Ii5=Fav9SCRd7>0L-U1`<}1Cg4A5BOCE)}dprljz zVZ6`2;F&n0_ZY2N%8l@2-7wA|mLk(Y>Up1}jO^!_GmCf3Fdx~)>&EPxvKYdSd)2q# zz8DX9`LoJqOOL6bi#yzzE7$|Id!LS04c?i&!r8Ep{BLxx8Vwy!jXPelpYgsRocNp5 z;a_^+G$#Ewz~8*z@GI%(SUIcpm|;a{lbgwDe!K_9aN+}JR6xNE<=2QP#+O%#<0&Xv z04H;ng%^aEdxZXPn!k_nEr$)b}mGIw*ACw|2bjN>&sxk&-DA9Qn<@Io@s>A)Pt zNyD`+B_RJ1N$lp<`_(-V&(iGRzU0^X^6LFy9?0AaztEn|f}Wt2-R>3`}X!z3$^2X^CMsnc$Q+Pqwd{*X2mL*8{3=8JgdZ)I8hd zb+8Wkf%`0ge^-#ADdoyK#{oPy-TcYWKpu3gohLdY$>}s2UO~tB7e6vi(wyVI4roRL zuqh%s;b@$v{fYX7Omn(}gm=wNlZgx5DF3=g;`y5Mowb#sHFABD{*3Bpa-~!2Ji#HT zE!+q1iikX>Xny6!`gc4s&e!;H|4&4uy=#t$I5W8sfx5fO#l$Uccpx6<$x`x=lQBtl zPW2nP7}@1aNZ54Z4tKG?_%UUPW|*m`NPbbhCd(X)Q?%#67%|T7n zeL<>b0XH@<`>}FK=NS8+3{2*E@|07-T=9A88}dMBlbgxe_l>EV#oUy@(#Mn^xJ70TD^$XeTbOZ_RYNdGMFK&mw@ve9k@veI-6(s8~s(vLeI_l;d zf9hF;!B zuBhB_zH^}RxkkACSDsCJQ8GSPID&*R5wzxP_NIQb!VQgLh^|8 za%xfJooC~E^b-;~@c!xM6t(}4xKCp(+m zOuo&n4{Cj+pG5>%Ef3HNE|u zONHSz9*Ynk&y8!yjq~DB1eYwU5P{h&nFp zJ~W@QgO4K`1@{SyH~(N&?=MKF{}?`7)A$Hu z>K_a8h`R_=eY#7C%~Y!<5TZ@hcx`HZtjvS)E+SYEDk-X;C^D;+6s)~3(G?T0*2J^jzuCUkPboK=l%xU9J3I>7mi65*cbv-h` zqr2Hb(Jy4%G(W%@+;vRSU<_Xv4CfpwRuYq~RtL5|Qf`AE%#Ria!!AYW^=ZMgUud_1 z{hp~LqSDPXtkhmN#836xH1D|LK*bCAq4SYVjFo!EhJuq*tYU)GUdSr7X|S`Ba$vg# zMxr}`$`|65#7(X&SlRWc5+1?+3mkH(JdjTe9rhG7o@TW=0Bx=C=!Ey-7qaWu1C5WA z`I@~@|If;_arh!upa{-nNpmw~WBB1i3ts4BG)EUw9w_sHJUE^RnyP9hrK$#Uxn$Vm zfy^!3g~8P?jAH|oTkQ)|DE1BWw7pKYO*7l#$ZJmCbB#L}%2n^&?_ z)NxXLL`}|hDbN)jw~;)n+F->~S)fDSBCG4c_1|VPb`y`esasXwyb>?fJdU4zC%Eo0 zJU;Y`Ndf*S28S{0^vB0MyRK;$tKctT19CGM@q6Zn_&zTl!TOL5nHT21`3*! zO>fm1r-a+at;T&CVa}xiEeS*(epicr^M&MGNMfRwJjGJEOo4VR^|&&Nu&L)M;Uy|3 zcJp5J?BnYq&5cX$UwM{WW5Kj*;y<$3oHANdPK6^Vsi8+6y*r=~OEyZDXtl6GJI@*P zsu++LDvrfx$1|OD6u6B)zR?c0*y^5Bj%Y+yKKOMA*^C9wg|Z<|bz08Q&Ogw>Peb#F zQ&x3BETZ#o%P{DPmV4E7R}rqRs>d0tH~KWC^6pEZ;N$x_=Ui%+h(O0e>X_6#!x`ed z6%FzbE(slPD91GL_W%8dg00$V6bL;P63V3SFRNlG6c|qju_$p?lKNOyIUH!cCsd1s zHtBGDhGQj=L^+RFi-P!c`2q#2+^Doozhvmk(rChXJ(=slxD|!OJu7{1>vN_3SUKdg zwxC&Pk=3+elvl=0n#m$`Cti$pA?kt^Z)Amp)M|R89qf`D(JDLQmGQJjVHFyj#+U># zJ}nO3HWew?dRW_iFUy)JV@~8ZR}?R&s%`U<(i$S8(UTI5+#a2nfiWyUoXf%5fdx%F?_kwkA^gUyct~p58 zG^>BA~t$mOx+t1`*^Zj$8X3Ha8xDL&vDKN>r_b#NSrp zp^86@E_vpRmBH3PsT(U4!pW5gCLF2Ivk&v4`dy`R;B7e-TymY7oeP}~n(IO@J z!%m6To&yu3pG)&n<1Oki=D)IQKE>q&S>WOUS0y}1LWTBI)4*E0tUe4={$|`wtf_{z zeQlmbfHGU-P03*wWt#N1Dun4~n2;M6HIOMm3-_JqHD12Uhw|TP4{4TLMLgRtxGb7% zr53}4=WoN&dr}8E|A`i-7|RB1?xCdM@ak z8ew;?KMgeFoU)o8LiwF?K(k%i6{QySKo?Ho0@$o0OL)&EQ<>hbm7|=Xdq`(A3H#Ai zqM0Oql_V5KX=CakFGQ8cKhxKo!;uI#uor zxu==T1lOh|irbQ@=`;}bZuCYZEGz>FOP@(+fUpBD#mnmMQ@>*-$=M*R-6ZUYJr-63 z!t!SwNNs&dox_y7lwBGKHOrmdBtSKriffh|4p&O|G(M#6W*%}WSR(GFLp3{Ss#%H~ zs@VcZWTVn@1u?KVl}ExWHN1`$zmeS_Zd-R|gg4>2go^GPvL!w$0lzfMoBn!&>kComi5kQ2s@=@ryu1JQR^BYWPvyX2 zKD;Dsb@|4NlaGiP<9*4?8zcB7tJ zk_%KSO%E^Hi#WzS<($5>^*Zzm50XXE$YkypT>lG`Wzakk_yUJk?S4K6#^g06xizh3lC;k>oq>AUP}=Nmi^! z-~|{w7=iC#@OcdGg~06?JQIOiF?bCI`yp^nIFft|ffbGjEcHN=lMq<80ZBfJzy^N= zu0-I>CkQNXMc}IltXYA;*_#mfBLX*$MBuUr1a`Clu+n1-TmxL)2f)M*1PEVEuRm-hse6Uj$y=4@s^^VBszVKHmc_JT|UD7eAF!Jy^q$jUafo~aR{8<)}_wV<=W9&WZ49i+{y_i30^ z2X~WCuvbC_r>WqU=-5GZaPc#Vu^g^s9u>pI&tvv^pmQ0z6s((~gu9#{*l_GfH|BTc4x~}(3u=*2|DwVkj@casDeMC3Mx*c3LftX6;$0r6>OM>z%vlIZY~1r zF}M_gMQ0HBHw=D^z-7@0ybOUw^AWfOgD)U(9R~l4z=o#?{1JmUWAH+(#$ePaH3+Oc zizNH>LTbFkYD`Cx3lTVX5dx+LEwmA5%@I% z7kxtDvYAM72LkKXAn*qSuK0q$ECU)A2n#$!j1{5YBvVTe-j0K~#WEhMI|GjxB0lb1 zCJGl*k}*Z0!4wxvflIqUk#I020aL^ksFVsPOliUtX%?c8A(+x4M-+oKrW9d{;1Z?` zz?4beNU^$gm=c94wea!)p!CF)Gni6`DZ~&=S&1pijhM0oQ*?2d;({sfFeUdgE+qt0 zS};Yi3D;#MrnH+Vy)nhj0ac%W1zYSJOp*E^#q?V+Wjm%+$D>k;`e8~4rgUJ6CJIxo zVu~^!Q%++_X#%3S4aStkm{MAUO3}n%$_GrL?8KCtn39`_D2;xYau`#ht|3a;JWNUP zMT+I_!j#9D(qWQxtwkG2MPl>5VDrb1-E*rp&?=>1|Beg(*f% z;r)myLouZuQ>foz%05gH+(i`4VN8+w<5GUYl*yQKDhbzRGNv5IlmbktIBHVNMEMy} zGGj2M15+f^G36zuMBK*~JC7+(FhzC@Q&wV1>s(Yy<4jC(cftev15CM!DU$<`V#X7g zQh+IS$(WLeDMK-(8B;VjFr^$*L?xJV0#nN7A&OfHrYypg;zziYCz#TPDcUoba?w;5 zOrb8ulmjNk9%IUDOqmpjEp`r5?qf=A3M$2riYaF?#fT{t9hg#!DY+LBg?w*PY(An$ zR%6Ovn4*7*N~!paDIYO~SB@#RR>)xr6_}ENDTADm#T1QLF%AJ;$XuV9Fg#(N*EP1Yk;~iLwz>mS9RLrVy@}(t#-ySYklyPr#Idg{Ty_ zZJ46Nl!6zi6pa_AKne#bR)Z-sF(rEuq7)TkN;9TJy~31XnDPu$#5XWy1*RA=MZOnP zK4D4+ri6{fl*vO;DRs9nWjm%+FGi)v4`GTQj_68%!xoFgl*O20yp1V)O^Pi+6x9(- zNx+nd-!Wx6Qw8r{cs3NhdqI3(f?o1aW<{F_Q_K<`nyHUz(5$`Mg$^?~>y01{nsOc! zy{=()2zn8U;<*IH5-!$ictOg?G;Fb2TuPiPcK$zc^>;8)FmNjby|l#m5>tY$QIJ!= z481Z%azlgOO|b@3Sbt%~4&%CvAC9V@`x;XwV@m6CREps~F2#r`yuT48>>Q@t!<4$W zxcW=2k&o4{;GtmniADyce0HTnP{jKOQ7WoUrHnwODB2K(+=eMfR^n1#;8KS4Ms-pC zBbW_ym~z-u$|qdP@0b!Z64izBFQz=elzJ28J*J$)6r+jq2d3yT zMerF@-eF3?8dM7P6Q=xzDY7rPl#fglF@6}yiiB6};D2%fh4Lp2y*neq6JDW#Kiuko zjIQOei|wu|jd^05JV|g~sCV9|2X>>U=7lfF8?zQ(WuG_pN?zn~yKmp+jr)gp(Z=*{ z2M|MXBH?WdmJ~=2>}5jYBNSF%oRjoRko;)5M)5H83(S#>rQ=I`_|*iPj>r9h6M9L{#m^e`Ix?eT*Qxz^*d$c+Lk)XlK;KV}1;iFZ2^7PwIgbe(H9 z?1J9U9;PHLtsoEKDWbqKJ_OF1&P{i%mh|iiYvrDNCFFe$$tdsr_gTMIo`l^ejwJ_W z9exl|{&l3Xm$vR^FoH7~BxEVFJ^9L28~BXjJYobCt<$4&k26rYhm<`N>b?rRhy=RZ z-=lFyK{~C1M!;fy6gnS$%;pG>Jy+DLtLUo&Br}aMQ9(@VlDUAyN_rNAIyZeS-5*yx z$<4l5Z{Jm&Qxc@7%JLTla}8KYuA+j8+^ulMXJj*mYvJQBJ8QIv$I)L5@1V_Tm&`#X zk|7h7YOt!#k%Zmiud2FYRhtx+`*n_8s(!$#1~F%d7>X`c-!ZYOLt8=zR+3$Ynt)Y( zXy_GXaPCqyFBF^9+StlI^Ho)Qtm-m8bE=HlrRvY1YQHfJVe{{l4@+K1AEDQH=_@XV z8^cl>%IAabJd~S2>WdJYwYqu3jAFzdito%r>wSZZvi+mg@)at|fUL3)cI#()gonCT zs(N=RWpama&_`u3yVM_m+9YD_3NdqYS4Ah_cJ|zC{ky1lmq|__<2~!!VQ`VE&Fx$X z2h=ZyS68m83|rl0<_=uTopsjB6&78!l;Z|5(!Xh_Skr|R;s%NB9~s(v_E(t>xIsp2 zw*4e^?<)NsZV;AbKE+~pm!3DV@6e}~Rz@6Qb=4>cH^_DOe&cDLU3ISo-`VASyr=gT z+t}k*Y?38C2YUD1<$SZJ?+M#D_(O`kr>6w|@UEx-EnCrvD>e#M&%rhx&@FoTwb=%S zLZ^)A?3AI{w#~FLiTk`j{_HE><5{S;!7=BSx%8Np>Tf@SGGs8Mxu_`LCqx!DuJ8R| z?K#j~E9~sV-q^@mYQK>S`av~Ez2NtQmk9(2jvza${i@?VKY&d%zu;FYK$pU%)`m|n zytE4$P(cNkV3`c)-yG@{p+SveiIR_|&i9MF*Srb+kpU+mv8K+Ky`fBLc^4T_NkgeF zlL6`Xnr1Ix)OU)k56)+h%KZRC~IL(666a-$U^Kcx3SJno+GS%WB3a`KPcxBOm zf)fJA&$$?kgJgp##>QYA7V1r56$T4YP{+$a#T~$rn;p_Y8;XL!A5ajbXCr;4yCKP* z2%L+-r!crD0vj=S1_oOq@Jb90!jiL)Q*ur&gI#NY@l8K-3X;9O`QEO`_TTrt=d>x{Cj#CWVT2K!-fKddtb@5bOBSZ555 z!jf@HHXegLv1FXTJ&nOQ+1r4@)3Ia>UW~x1Aqd=#z?r`yFc0T%N1>D~F$aM~IDh*i z0=wb-?Gc>py@$X?43^wHATp zlMuLIEVA1a8LQ7zA#`+3a!zCe9+TXgdNoW63z1 ztsf_Vz#IO_1r&;wfnxeN{64&IA=t+;{Z(xrHm^u9_Sj-JzbJ%lyPx93=Is-?u_7(( zBn~Lb5BtV$$^^UbHrt~Y%QAQKU!!*unBOJ0(O;(VHos(UHW4W3dH^3l?PGqBO$3X& z9t7oTe9aFEh@s-H2fzo=!Ra0-0x;+Jy#M?jolexCYO2i^8O|r}3_akNAWCnL{gOoFMZ%`MmiWE*2n1aD6v;b2qr2 z@)ct=VYGo^edlP&SSSqsYjsu9ZybwNeDuCOB1L$_d(sv%NkF1n3j?Zz+!3ZLVa2H#+nf5EMbepI)Q>}+!Mi{P_$96jjV zz5@?G%ahcVU4)$iU*tNN(6<_U2>#8&$K-nOK&Y~x1Dg=u%AAdrI)I;WuH5xpHEo%6X=dCQ~uYU z&t_#5D_+n3*eU(v&qs!R>C_!yZ6IB_f6&;U-t<278Kj@O`1{^PBQ#5pWlZK3GFxTvc9fBen^GXpcg4N693+i2EOYujkn;-)z~Xk_N1xh=J9p;^mrZQ?|DRb9p2I27NW0Kwdnx#z{@m=EWy=_a6+2dWpWyfIbeYjJ=gK_;UOrSuSN2}oY zz3JJJ)y}{v7U@5;!hfd@AB20wE(gZKXF|*^HOS7GTGv6<%QIHM3F>>AIu*w{mh@P+ zch|<9%vd&HUDlGZ48-k8rC}RgmQQ2?6(zb12dujyr<@SSS_0oOh5su{8h`+EruXsmS+xDK?8E&EW^cYngqpI$YtnLkr(MW%22!G2QKJ=Y5 zAs|ROM%9*4Rhv5%r!$sawC?DujqR)5VYX>IGqht=oiVEF^b=y`wZIdu@Sg&tKOGOh zrVN@H5i~|s?Wn4I`!(9r8Lg@lis-;{$^MB zodmyGSwTq&%iu~ax9tvfT-QG}y=h=EE^PX>tl)Y$9Q0G;JIF|a{;r`n9qafgP=Y6~ zq-nzG>I;s^(SbN@o+@~usS|t{(-%nE_EYriVH>0Mrm{YG@Q@c=<=|ZdX9)F17-co8 zLg#_;-Y^Wm-FR(zUIBb~DGMq4Bt8@0SvRMkBf!=!(YVxA1zNlNCc|`irCi#lroT>7 zc4vvQuQkA$P&kgzWv4s#B{uGPT1Lk2=7ps^IQFY|F&_IR=YQYBhl67@O|S|qJwjL` zGNGdZj*mRpDuFY>@N?S^5scf)MBlRJj+f+h^b+6Uho5o2rH0c7g?dTb9yJ{@=*7eiNsPS5sXR{r z-#z2biIUj8f5Vdm@zY?j2VC~()fROB^qJ*vdYXMc>qsD*{<0j3haml{Ux{w=o24J$#+QPj5?UaQV5ABWVYCXlq z?Ad}0>5eoyM9w+ncsde;`7|44(aqE%}&Yp<<5zxJs#HZ4|oMy;1rzRa9Fa{8wM9l;njj~G9NrUvxgoQ!~GZPEV#@m^{p9j zk4Kx=gpc@V>5f=SRSh{X%B?WBFj1ERGX>*Pj;PZLG><_-v)QCv{amj#?03(~t11(x ze0k{N2dI-88X}Uz<|QA}<8QQ_>1YXkChNJ(!gBUAQ+Z>C5SH%16^0>_rcSL%v+vK# z>d$PP@a$`wJIJ>(V-66IYT~vR)k!OQ9?KhosxJFFYChhb*hY1)e89?;Frl_$GA8Gw zn!c;rk4(nwnOJ3Lcb&y(XL1?CiJ4Hv%4Z}j6|XaW9d#g){c^teh_8mrX8vSD5ajCZ zhO|vvYSx`Mufvb^Q3WzeQGxl{ColbBxPF3*{X#da>za%c7#HxM)>o%AO>#ngxi&67 z`vq8i^kM`oE56`!`x#4B=OQ@Htc7`bwekUb)1;P5I%@n4rLVjmB^P7=F!<{W3>N50K$0jPnGO|GQz4xI6h z@7!3uTQmQO^l9T>>-h+06ojxkiB0T5-;E@(zrXy#%2qfwg-lFP)jjF7C&za82}zFS zhM!$MZuzR=B506={E@`YtYs7XC;PtNJo(1;X>9wndN88SlVj1FtR%rMuJ~K$1$pD8 zdlfk5hYBqA`APHQBMG)g*xcxsm3m=|_8Vx?1dF`h5`GH54b(3zs_gdi>9y7uweErS z?BfFLUehBb(!7ijUA=F@J#lr=ux|YGVoTcFFJE2$EvATWr1*VsGdRRa7(~-G%sWpX z*;Vz|%P&^4q1L|^pviSdjTWTyQ(W$aLey{mo(cSyUVqfR?%v2>{IyHH2pQgb)SG{N zdvJ2j{O3=1va?5qKRqpJv(60Y@D#l3^DSP<^e0UL%>&vBJoE zS^_z`?(0Bd-cK>-B|9#d^*^%bxhfMfgEYC!lu`9=O>wEUoO($oUYaGD@DoPFLV5B& z=;x`i${-CC=Ge#J#MJOzq2Kz4HOVfprQ{P)C8XYuV^YuCE5x;%O+C%xhyw9&P#R`u z@JQXMNZaLQ!YCa2ZW&$o?aQ4}L7&;^=bs}DwR^y@e6$v~=nT9UF)qK`9=zjZno~D( zdJmxNSgytoA?{f_O=f&5S&J#)tY_r)Cc`ofUJR-0+0?!FL zVK`_AZ8q1Y^bIMyV4dptf+XpaUUbON9;V2<1v+l!Im2|pCH`9$xFZ$|9Q2IRMZ4&E zADWkz6hQC4))BCnZR>eKDUn(U$%WKC7295}+xqgoRrIx}j(Rm}wekgqeqr(9 z56>j6R#Ws`Y&3>N&}ht!chy%J;7F~`060=>%Npgf0pA>Vd+w9BY&hQEu-piJ$YuTrSqOT4tySGf;TDHq8DhkWg<>gqWnx^Wf z3I4hICALg;^cD$?yzWu;Qhx2WHgf7!>^byF@Al4;dn@JD*Idp*QYpV6m2& zr`p-3vfbtyt>SGfEMBP?7pUSbtL9tUBwu}eZ*w=i5@Ul^d=Sp#{VC?_3ok9@?Ruz~ z&5NwQP)#m1ceIKxp9UjCu8N6#C|*~^6+RCe`Z>&aw1lX{+*t6|u?R5BJ z6qHnmbdC`EeDy2P=ksLm84fadxTZ0-jan>Fwy1e)9hYMb6V()V0@t&RU4DF=Bmk`7V!=}(rc=IvUj^20T` zrun1k^7%9uwVkAk+Gikdy3!r>&VA`}YFexzoTN)Vqzkif>$z1E1{=cJbeSyrJE(VK zRK4Agd4=?F>K%XViMK^ZsvgFOj1C*FJiN>6T~bUx$fE0fkD6z^XSJ^2e1#Avv(<0mJ$o3Gj#Ufh>N|OSc8`&ge>Ypsy(~t#8 zE;98$52ts{Wa@trPNUnVlBrTMn|~eW+%*$%s`NC@xz}t(W)qonzm3f4E09@ECc8^; z;`neJGT>3twtJMrPOO{I#GAnLEk+^%-Q=kSXaVoMo>07p|D;BD2hCIK6Azjm$bS zaXf=e!j73ZR*>o4$vC}x1DVr*h0H@_F8EbswyZ)mE|Tfpwa84xBlATvz56aQJIM6z z56FB?kIWrp{qYOP+(p(O_mcI;e?jIxvi|sGT&%3wgv{>csPmr*^E{N?IR$n85t+>| z;l%N6va)$6GS};nc>?~N;~nXUJ#d)Bz&>Ri3t^NkJ=qF0N&E$W_EgChe z2Q8^CUKsda^Ev$&L7K%{5dc?x*S*(O>kKDXeIJ!Tr)-5wv|^%X!m-6i3{jzpJE`4I zm3IBi`>eCZH~RHa5!dFQ~(^9c`+~;j^()9 z^V}Tmz;lGvjn0^PaOEp|zoyT$J^{I|vTYpMK|gYf?JcI+7L2#pMtF_6#n$N0f7i*~ zVrvVhkE%Vl*y`~1*T6|JK6|f;W=Zfe*<72`y4nr5t%{hF8nX3B1A8f9xn^9? zqg{d4w-$|8>(b2QGEL;d>s(2$&7<~7bswKq8*bj{(_Lg5ygI`7S^O3*>8Ao}^WmPy zz!de9*U06yStLC9E|@7P-esnaDZS{NF28L&s{2FHwqmb`;D>L11a)lOB_3S&ZoXFI z4#VDXE?iW*Wgzt00R2&veKOpw9pEpWhyQW~Tsb%*}jVS(Htut^ZDE=FB zIJz&9eNVTDJvY7fTYAOpO|K>!6$o2O+{v1(XdX;ZFmQZo+PEB7Ae(*D@6EnL8M<06 z-gF)nH0GxB^rgb+H0}ai(Lttw%}}^Auv-YXOC~KR7t}sZlM8A^8ZV=TTu@tVV>hEi zy@Ag=QPGtk&BWrva6zr_BV+GqUl7nI@u=NlRZBe=)XwZW+@y(;)-Qm&ocCPm=0*8^ zsIJXRs&EgrWw*j=ts^8n*ro=@#)a^BxkewR*)U^}Pr07;Jz@!Y9cDd+X;k;Lt6tpZ zuSengt^F8znCYfGu5` zIAlI{4w+9Ovtc|k{~U=rmk75*tk||`9yC%x!WE=#@&h|^zf?UHymWQ&!l`&+)b5Iy zn(P=`WXyrcsSUSc_FakDdnD%Yt*O7dGWCTcQ=hAtdN3Q?zYI~p2g<#PqGhGB6A2d= zsYBtyPWh8?p(~S&CNobC7u&S^7SJNFQ-hsgLLJ&c!!zKH>Ucb?`cs2&#_?x;A7|Vh zvF%2>`cs$4wuonjd|Il(ArMU^QIhIU-C=PsUkiB#dsD+016 z0Hal+7H#lEC4G7$tffNr1)+y5;rO*nQ`MhR(qd{nQDQ*!IK|!{4>B*dJutw^?9_zT zwGo-hWv2c@TU?7JoQO%E=;rA?VjR+qy*@;YSzKvi#ju+8X(l>Z|De!&2Jy=plH%LV zVy6b-aDdGlPw(1SH{>k@?+d1GXF;VysIWMo0UGjW75$! ztYi#$V_xCQJ8?3MsT|R$hg+ZiME!Gr>^jfF7 zlcM8wOo)tWHmCNHI{vOfdX`OO9Un`;jNY_VPfX~*Qzm~BD&_aC(w`0WZ+x@K!avN1 ze$0}qG&`+BPAP@?*q&@>3y=Cb#ej$#w9x!ad!`%Dw(p@&3gHu2xljo+lKoNkT_>LP zy-D}H|JdwKyE*(V+0yHN)t@SZ1WQTY*iwUs$E1Wn74}a~MJ%K?RrFoX6-l@gh8Yt9 z+x(;mmh8g#2o|LN%#vWvRZmJINqv`jhEtUkvCY<@g%$7WvV}Q1eH>gi36nm;KI-$3DInzBlH+s0ohtK zKR{f{r4LE2+>4quY$#P&d6|$+x)CW&H4}Th*fQ#+=ol+y-C=QsCmq`#?{9sK&8SBP zJ>@=$v^^m^)nqji*SNGSjA?`ecd4RU%S!kWtGItT?dB_Z3 zIuO<%GPje(?tSd?dSs3WM&|l7)FB(0O+Lt+js2itI!ZR}LM2_utO-Hpi-h?R!YoDR z3S_p$BXcideh-;>VaQyUj{5;BklEme%w5QwJ{OsDYfDjm)kPWd019+t(m-9bv9OW(&D~^(y)9dl#9_sMh%D=_Cig=!o_X4uh+sX>@OMP_9vO0FPxwU#4u zFJXR<=u9qlwJ%1=-yySFfy@_?S+EV6GoMDu-yrj06-qu$n1_&=2}kCyi5lCH*+rO# zkXf?;nFo-$=4WIcAk6A$kZh|%W_bfjo`e^>!ip$Nx=dsa##>;Wktq4G=q{`a_!t?A z3MXTptoz42jhcXGGP4@fB5>FP1D@S^F}2w-drrhWbv@?kz^VHa;d0EW&+ec4{E4YA zUZ46>Aisc&d9p?IrSi9oU5j)u<`GP=Ti}N%i4Lx}hvh6V+0X$y1!CEq0w*=CQ5}!X zrY*Bzz)^(#o>SDub_wm84z^8(208N@40l>dw4rXBZG?@)^j+10Ws30UkYJJCVgJd`l^?xb*=GTUKE@VGEB)H$CE4Ulv9A+ zH^eZdo)^c7cRWSJTPwK!-1>ldWMFaAC3+7A7SQp3`eDr$lfXp2V=cLA=>I=w`8)X& zd)Y=95_U)@J_9Mo@^5zwHjm-|p5-5~hMyjhANig5AMC*8EbTMM_U`uf@9E!_Nf0>BeEq_!!`C_Fg?O zhF=mu_-(3QJ}$E$gGzVMDJl~9p^No@*Tr_^aPGqXLFj6Rg)h zABG?gf3tL}dknuMh}HkWUct!N!9D(m-Y5_MkaUMcIx0VxYbMhZ?bv)|fr$Xbto9y9l@@;aA^4~sjZFcdI_!u(GTqI<=KdkwS+xs+| z`|_34^hgKGuUzKLeZ(y0zDBE| z>ZRN8dK#s4?<2nOMG&spLW)fKdf6#Yowu#0i5V-kV0-W>b`*GgW8VeO!0v=)7{!xT zVW{Ddm<)oho=;PF23XyqbTpG@WnghTmOm&Tp-;c*Nfl?PV;h)ByF^7cRI^HK(EejY zi48hpCQ9ti`HEHI+Qv7?Z;RL*UAJ7ryBvuUG5fz|m1unbRk)cDMw-y}G>LzWW}<{E z^RMBo5{fV09Z^C7caC{D+?jF*J0?8&zT7b~0KKUZO~w*R^mwY#@*b<{lZSX`Jz|*f zVpk*)V}6CVmm5a)N?;h3x(q7kK<7RfM)8uCQ6B}W-xAU|SKI)72Rn|kVMk-Z&ZQT7 zA2aqinb^xTV>k2=_JFb2H-#V@j-z^U97U1QP96?3EccJ2)MRKhK*mwwD06@?A0`8s zaVWnTM?0d2Nykb?JCBnw2^sASk6EYuW z=MxBX12UV*044`V4(ZE~xrq#5W|97#3}E`m0OnW7+)D;9Ze+HN8Nd`Fa|D@uI8DYR zEkx)0$0S2!O!5kmOvWV5WSG&7%nTW3JWd7!WSG%Mh8bTX^Wjv|zmt&znYf1EOCaS3 zklD5ab?zl2ho6y|M+O6RI2aHGVtyIOU_eJk4ttQMnn4!EyD7lj`KR}qHP_l_I z?<0~4^L)arMdmuZnO>Agm?tB17h!&$NIrmtp`0);N9L#ixsW7kXRzZb%}CZ zWNA=_9RK9;H+HOlKCr+MkG+?7r_`wNWoQsg=c{uK-q&wB zxqCV0)tbc{S)tn)JnshqUTv?>5wf@qZj1Ok9up)SCv#tl=uDf6Yv027 zaZPZL5bhU=?Ix!!=PD^sP+AR9KIQb8SL>9%4gtLD^jR!?)Teyk$DSKc+w3vhQnr1 z+`|>tmT87PeIT^aKG!33GZ6~T2DNNHls9P0@V5~Boymef7a8yu6gB=35`#Z}{1$)k zz@t!V@Q@N4p4-7AdtBw zk-44hafu;6bp09?h!}_Ay2!Sbhmn~g+g6Im4_$GnSPNnPJ<)bNG7lkhjR~2RWZTLG zWERXt=3KIEhSR?jcScW;ROuFeH}4Mv{vU@k2MUynH-5SE&iA4Kh$$2?@2NvwN_y%5S^8I-0p~-g-{rSij>k=0mKVER>`^^VZ#ka->Fj`TS>dFFM zYZ~L5_(SK+_Tj}DN_YOppAeCkW`Y(dG9-cvFkN#OD%Ae1YKYd^?;%>l z7=Gfob9XZrTwxBNyrEfTF)Oo%pB{_?!9jGaUH_+p_cFX)Htk-9FW$MAVODu|cGhsF zO}q1L$=N}wAtU!4)++J8Ev?O)d=KXrYj)=Z-;KHhO8zVqO0RwYK;ep`!CW#tGIiO+ zfL7`cPlf)W^0#N3HWz<(=Y`Fik9n_pdJsbeKl39c3$Eli{;2%xkH7xx#|@u-di=-e zKOZOl2U4X)8Qmkw>xcQ5wHbqdK6z*DsP9`c$eO?_@`YGBqB;lsgYH0KSuGi>l5zDp zi|SIrjLeN+F1YijcXnk#(#=m-1}6OA|J19odSfLh11RVHEU0V0sZ@<|3%H+F{JG0pUc79o8 z4kMMTNkrlURqq^By`ziI`L94Ri-pQzfs*%0dun@lz}b%EOI1z&-^&)X4F`Ui{IN0o zvS!@5f26iA(2_#P&kDLDNrbw!Kn*!>SZlW@?V41`W<;9}Gvep;sMAmPwLJ7xnkIlJ zgVcqLMe!9wSAu`oR32Xo?S=lE8c(CpJ_z~z>7SV7{l4<|k{0eL6W0L4hEVIZWh-xd zanOLiTBZ`G@<7xD%Kn1jL2Nsuou_`rQdkyXjT*OS*YCX&+}}U!zV*e>f|Rolu30n^ z*%`@#h}F;XwCeov=R1ZMV2QcYc9^tt_=>BlC^3~5QpSq1*-3Fm6PV*lHdH3ZE8~?^ zTwz&BRosTW$Emo2l1gJ9xRsV}E{oe>s@hgwNyQbFZ-}cbSyx_I5Vx(cVguMz87tNm zR>c|fN~i*3#SL_9qMQMXM8WCufY#~Km zK*zACiUv#vnqg5D1_(iEHt%LwzH^G17dnf07JlD$f62` zt_OM;gaNADfXLU#VJU}d4&@vUKw!w%$>CAJaUjRZqUsRfJfNFcR5b$51=_))sva-} z=sFfvcEDty%`B>(1e^o(78X@ifU|)%v8XBrgx_Gb1uUvk0a2f54rvaDAra8N3osV= zFS4lW1e62a!J?`K@Nu9|vZ$&9M1NHr!ZDeI&g4)Im<0U6fF*!5iz*pwuaW@H1bZQi zD$I;Tpobw*098YP2|y3BsOkk&0Nul)ssQi_2tS8IC15qsgOG^Z06PHD-Nj)l;6(7B z%%VyOs02EeMO6&o44|V~RD}V?11)D!6%1GmG|i$)0yrILA&aVE$gF8V53#5k1Y8I7 z0E?fZb2%s;rsOkV@fOfN}Dh9Mbe1@P96oUOAi>d*@0-*a@ zRP_N)2Kokzs$Re;K=-hyx(c`h-{V{-#f_)f^DjIMt&@vWPLr|F406oZ}Y5)-ZT?Kpu z?7LW0bpWmg8qR}8R2>CGzB<5Mu(z|Q+5-46&{Zs|41f;-y_Q8)E+G0#1zZL8$tcL;C=*f+7L zss~&SbRCN-6X1hDm$IlT21I{aKrQ@bvZzW1Tn2O!i>ffdr9jJBR0RW~zX50jmVkXf zi>f|A=vuTlSX6ZYE(Y4oqUtmt_9rbYs#2j6ZUH%18MjhY=`d6pz()rGW5E6fhb}-Y zXUAAnH3MQfJj$ZV2{;MpLoBKW;@~?T=zbPeUC{W10)3H1)k#2<=VDQH3=ritv#2@> zi1M5)ss^AkMuR@R9CmZq$)TG=7l+LpHgRYMg#I?Jm_s#(F&sL=NPio*g+m>O$s7s+ zt>C{8B7xY+;V};DIW%#o<1mTC;Ro3IKg6PH01)ecKZ~jiK$M%r;g$(3UCd#x9Dbhx z{vH-p-QzhuIJ5%>g1ebTRWhIg=p+_ZF@V@UMzg4r078_sLKan-Arut=bOwtm1`t%& zhOwwRHjbjUgMLm98v$)V+c~V_Fq(6h076u>LKaonIYLyl!@&eq#Sj=oMO(n4s)c69 z11DKjm2z}3M>8B9#?d|gY(L)3qN))Pg3vlxR29Rb9n?1!5Q5Yuv#3hq?1g|>J}DMe z7k%0C-^t>m$$%KY7!KteN;vG4QPh**ei{&h)V8pwY63)mbsQD|LJ(R5i>h2e5TVUs zQ56FSf7)mkRo$?FQVRYZ93GWWln=N&SyU+jQGOU8uxRBhsye(V3XEDei>i}=SkGN7 zs_FsJ-w>bWgOy&$uY%Pe?D&#JRS%#D{B^Ua$^_gA?Lr2Nj|KyRC@syRs-8#o%xddc zRG9&V;Ql0wDhZ$fXd#QLev0MqV^P%$2u|7_7FA+?53iRe<`47D0x`ddK17T8&VZu< zV*XKivs}!-D({AOulxqQTPB>IAm;b+`hnlhuj7mPb%J{E)$P^eCFZ-NC#7P(L)a*k z@H>Q^LNWh_S0C69dJVzbE$xsB1)ZT6L%Txx{EpbpSfOCpXwI|eiTUO*dl*O$I}PvQ zspe@QJ-#j;G)w4B5cB(I4a@@Rt52>L^N$%_M$jz28C*}sx4?U7)-bp_!W+XukMJIN zA7Y#gXvy@$`(#8*gqYvF`WW~IBFL+~EjX0GP(&DC}AuB&#y+fm&FZ~M;rojiX1&L(&_?K}$aqdSkm``FHtXk+C$ ztvntdUd@Q`av{R2#meJ@Mtzlh&}bOm_NuxnK4^3Z-bbsN;XU}o&=Y*n$h-wyx75M= z#E``Atw+E{sq zFl5l^C?aTd3=uRsX@yeIvi|gX$lLWD@NOzSR0`=>Isos}W$rRDA8uMHhg>Z0h4M()*M#n}lS9VlF>Q{Eb`^Ne{kZ`iJ1^m{P)q~&evL1LhmmfpF4Ikkh|@0Q`2AUIf2QWrx65Us*rATgp#^FZ+f%@YS{9D!dPwoZzd^ z)DQ2I8(Y9{&&FPOw^W_30-bldcY-Dx`@rVp)|RbM8mf<0gM=M*J0O&e17JVA-3;cz zjYD8|Y-!vg=67uE1kUct9*D(2e_O7BNZNKsTd)Neni$XySz^cJYZeo*o2m$P&sNAKt89q1qU|IYE}a_&u>`*MzU za`bKp%Mbi8PqTrRgIJVb27@kq7%-!}4IKZMU`F~$j&4GE;I%uA<)6!iFXY_&IsXcd z#&!_>&){ekN2@tH9sNU``?ajRXYQl3IC_9{|A>o^i}U|3N4IeFIOK&2@IYQH#~;Fl&un4cAMnsdmVOk&2jfr%366RZ^#fX%$DBX6v~7A806A>2}cic^iSv?+=n^(Yt9`9*ZBMs z-9ZNlN1wfq)^aq>xr;bj&e0!W{J}rN(N>O*;piD0t>kD0M<;W19_j=B)f_G3=uD1= zl^Mic$I*=(oy*bVIoiO{pKad~qqlJMWR5m-^k2B}>o|HfM>{xLz|l<{ z{XQ4IlcV=?bTda|*}?d^IQlXdUJFO>;b=EUFX8A;j-CpBu{`L4+5Df3`42Kru3+;o z5%LykH&>t5pnu?}FSGnX9Dk{fbZAa{Q)PmLIDj%44!v{zo|eW1RnT4}U7l zpThB<zty1Dv~*Cm3NBcU&y(i<@i+`J;lTCWcmNX@vq|CzvB2GMix8ooV9e4ga!O`LlUe2nAMz|lz@{VM7UI#h9V z5$Xf~J2*O=b9Zv|DRhT4?&8YVB97nFUr|WIfY{CPw_|?50Js+m5RdPyU+dl zee`Gd(arbK-`z*=y-)tb_vr(lefNZqx{TGQ=sud#mlc-fo3>K=q9VPiQjat0KooB^ zZK$Hqq6(+cOUg^C;!8>j^d@74zMyd9CSy6cvOe;ww&>B_Lys{RRGK&^2&A$QSc*4+ zrwv6#gwX3NOUm;%RO&0MD$vnG7kMm9#U=Wp3S<6=M^k~mph}-tQdP-`D*2^Ne*S$t z8<3~y7rySbL0|XUKx_-D67KPaRz<(Gs#5-v%VU+rMnG>YEj1Y{LG62!)Kq}lK^jn{ zdi{fi@MA>5;?fOy#!`&n*1QS`v2ts9RdHcui6_b=I#uAOpwMH*rNTW{Y%+|s;?iNP z74cYfuPint?&0E+;um(17Qe8A#Q23>k;hJ}kB7XzFASO-{TEH7dq5fBO>7E%4?(tLd-l;_Gq zN{_!1#pjn5l$MlxsKTI}09K$eRv5n#E6@xSPGsFH3XKJN$RCnx5Cx9{#J+%7EYH?!v|62J z{yR; zJOVt11Tfq$V9vi00BludFgweN@nE9IkT9EK3tc>zejyO7!1FB5vj-DB2G}j<@eEe? zYct{qZXhLzlajSC zz)4{-LGPgxJ%$7@+^QOTR=g{QLAn7f4|JW@9NNASNW*a48B# zE=4_t1SQNRC(KAxGNVsI(j4W?nR60n&1RTc$^>v=ofDMG*-1$ZlQL^gBFk;?F>t zmDr~hm2NOr#czPFl={Pu-~KG)x>)RIVYou!92>>JKRhsZO5q&a|Mc|1b8W7_K^V*aoip}T9(76^X2BN%<{umBbMj!zDUjIxm9YQjX)cC;lq&FOFpf3B|x%+lF&-Bp7whq@>HdCDOgqWYWD$ zL0@&N{xl_l3+Z;LPe({16jV%vB7&zr!^AKOW+8PN7Ex#Q{d{*8ro(zjhxKAArv&1% zAb?E=3CM)<5R5o&>yG`9Rwqlp+y1dHCENQ3$d3iA2YdmjW5Ah%z@d;MDh|Mi;!>UHz(FSJLzT2lp( zR?+a^zWXIDr2XY(ckjNvfamj#8sb|*NtQ`L4Qaw@?k~0Q4^E^i+uR-?%ux1aY43OXWyts-fh`?FW_`s0K!;j!T=MK4TYBSyA+& zxJhztT)HGmktT^&WN5a>iDM=y{tD)VbQK6ztCr7Vj>ljWf^f()R}RY zAzY}~itGSQTmpnwNy3FV&z(th&WG^ReWDcSAnc=%7Wu$S$`-v4(rYoqa}w|+D0BD8-kcgB|n}`aql^9U>$Nz#FBoKs-?fAMy-7#Lg_`@fsvN@4fc# z+489$rZ&PlqMV(OXL|uNpHv_4W+Z#3LcUMyjNJPTl&5~E58ny|ub1=Gr}njmx0LgW zPVL)8wXEj}8{U9?fAH?zSy1L1rUH%iBb>+EsQLMB4wnCaD<9-egD{Zy9{H{MmVG?x zRQWD7;N(;F_sa+VrC>K!{ufx*WK@nX)Fo_(u#EDcyr7v6Wpjd5Y(q8$YE5Da`PD80~)`-DgCc8e*HSXGPVCThhKk} z=u6tK-|hE3)s&v>YKLRg)volEi|wf=d8wW0DfQ`dFT&kAmK1mTJi8!;`Wl#({$Ek_ z%>lnMgWoOM?^_T>`TxV=cT?^E72{u~^Xqr`eLE_xrG4H>&D<7S%Ek21CPC^+4aiYB z1qQ!s5U9?Ny5{$fF40Ze@21ip1P*kGzNP&J&3@(-yI>v!O?9Mpr6N?(Q+i5gdg#UUxqZO7g`x*(zgs51uhjl!O1}Y}zdQLxJ49+;3%CkZ zc3bM9^pq}8BOQdRuG&%?+f%9aO21nU{{glCKis1Ay?$Q}_}v79)BnpZzfzazN2TA7 z6#dU$zwc?kuOX)YPQwfpCQ)nZX&VtPn0GooxoaeXZc#pM_G+Fj@1SDUZ(CwShEEN0 zp^N&X=*t*lU&llHOrZfk7nVTYVfhKNtDBTUo6;f?r8Sv^>Bg`+ByFunS)1|$r@2bU`%FE-H~kS>73xCXZVg^9dS-uCi?wSJ}sO~r|EPDg}kzJl*Ia_ z&)>7%?=E>ha%t0WmyW{uqqxrji`3sHEP@GVM4-}rL zXbPSXpmo%HPhNapm_BW(Q_>v9i>c#JZQ@UB<_oq${x1N&$i&OQWq-Gs1 zc!1I^NoTZ$n+r=dxcr&H4=rYMVMS%hhH{21gl1y$OO560;*yoHDms4V%=m<<8_LQ{ zU`iL}9hm%LW5vpnGW420BYpaGCMQj!A)mC`hYBk)Hk27l%E^RS>4pua_|1j+RU0Zw zwiU)dQBqJxCtvaczBwwahIOH;J9PP}wDtVroa z*leK}1**<;6*LnUx71ge#MKh<*34Ry2~HvtY~E69VrnN`48TU}n$o{q>Hp;bv=n}@ zU2Ed!5nfEoRmE6Ys^qm*&e{o= zR{Gzh{BP;}ZaDnDgr=Od=`)#_i9M}~HjUy+L|BhS(bF4tosxzlj) z8f^^>oLDYV!uh$$HBP5EJ|^FbKkk^(DJ*V@aGmcJ<<*8-*UKK4R2{s=z^U_j&Lgs0 zPTDKa-xgA*@&4qdv6r9NqWL`N#-s>EbVs{TL)&DUcRq#7q8$<4b7#slvP9vF>)wy3 z)710|1oK4drU(iaR)uDczq*X4dWeygm^5dCyV@l}dNN~9KKePNrd-rpzpd7{&LB5m zAEMx_?U@uDxA(H7CiE)h3&*@^QmmH!iPUahw9p|bXeH;^U+7J<=lk0fLfGJ_jFkwF z*B0-?LWUcRnt*6zCYYc1l&5<~x(p_0r!u*b`nRyiR1s@{=`{@8Z`3cihqxre({`~wjKY|JfwkCuH{{i^$ z9ttcwWAarp{_Q;X(UNnHB_G!~KcjOYdu+PZz|-#QlSlIS>JiLiC+4w^%j00k<0LkZ zBPEc>zP54d_43$=M=S>4DfGM^x;WqDb-dlTb+%}haGMBCbKt1%J#$2pgpVwAy(JR| zkb}qyyT+YV_Z#IlgKxa!S?d@$_|&Cl|;>O{MAKIe4u!mQv) zS$<&O?(3Tm`N0e5H`eVd^|#rR#y@kS)^fc?C0ix_*60e^;NN~Ovs&)*mfcns1ixLY zsq8TLx8KgKmM8B8tE%zu)VA)u2v$={s^xAb-KLTmog1s=9p-E>=Igdr%R9~aU@Yvi zv?@e1;a;Zhc9W=_5mn2(dTroPLWv4owHn{qDUe{ILlZ9Il^2C(Kh18*nuu;jZkr1g z_MV|@yzEEo@o{Z_2Nw(pe5^(hPa+j+N_TbH)&=*Qt%lqRVH;mV zKP0p$V<`J9DO`{tG&+JLQd)!ilbd0zENXSmk%-Q~-LAeMDQ(>Rl}%n_B$;+4=)6`z z*ayQbE;Vf*r(x=SDC0+b$x6OPegnj3;O!I2X_W8|$ndvncG9vRZHCfa1G`c>cU6MV zBH9c-J06m3Y_UByfWkirKs9p%gs8zMv1a8Y+OAp7#HxkHbV~9vU)?obXnQO|KIqfx zd{}b+A<5Qcug%@!F>1MLSHUpgzf&ts**D&*ISXp-0=1O8A04WFcC1>@4DD)AdjD5y z%@f)_2etfKoll@zFK!V(Czp;b{#azup)?{A}FyU9KwnK ztsoxW2o(X^zc?86b{*9C0~=}idXa4i*)p)@djr`X2DbL;z{U#!Hbx54T)TkHo(^ms z$o3_&RREhU1*J{IK>d-e7T9`_Z2;MRM7Et6=u%{xgnxc)v_mXz-nolM8`VSCJme*$`e5@oP%7Dv*(b(XFH4$ zq9Ha~h}N$lewjSa7le`de-WS3+T5=}x1BL?j%fANnDhJgydT-mT6p5~&Pw$V*eqzY z9B1Q`rAhe!lfb{w^#4_SjzfGs?I=!oc-m2)aT0j4EoQS>9b6yKUD$Ks3%TXZ{YJRn zt*hjbv-mU3J2I=Xh_=tNF*TtNoQEETAK7hT5~}4#fBWZl<n>a7MxkSqx9&w}hWaUG@Y5w#2yJ|iz!l5b0+4|WFc!ROlo5 zMyhnTKqHS7TVwpj{g$tyq&X3SpCYx_{H+f|_5UeS7ZF^e15<{$m6@oxJJZ5CIX#w5 zleE#R=!`#VlGl2jphD`?MYk6Yx5WwjU?g>Wp*=lb_IofDkF#pv{?{?FOdcCcO|az4 zU1{`fjOBNJe>M3G;TcYCRQC+ps+Z=C-oGeMToa8A@R2Rr)JioN&NzuLA0kk+!bp^96ZO1Skgn*VIgb`l5sS z@+#C99W)FQY>n!%HR{Ahs}S0cnq+K0CPMpR!A7eWJNY4GGvjbA7n>OuvaLb3cx-0I zV>5$|Rx-9m$FMc}4A};dZ40moR6-hcz{kkI<_SPgS%%LO@(sg#W)k%<4svTk>)S{X zZ8`dwPhY|^MwZjadqDUEU>7ey+oq^l?23_`SJc$$5JVqz5%AdvGlDs#u|wi^1&y3U)4gyen#r)PFTB7H7W_9pvSkN-|1 z`^5b+itMChpTQ8Nzf5VHvjr+So7$FS;Wv=l!VFpjt$ zfK47LYGjXk?A)!*)se|=FH9g90eO)w)4b7l)B|>91Ml2&B{4jDC7EGs;$e( zvwzeol-LB`^d}-XlERl!%Wp~A{1##Qy99xDZw=FL!YT{bL0|U~xfM(4uQRO52+E%F z9BC~sO@dJjUJJbzF4)>+RW1#(d-It3Tcn!5oUCc0g?aE1YBNyvK>|(pZSOWaMZfc+ zg?L^wLDI(OVflbt!3~=nQnu_hI|f!e4Yvg zVHGg^78nYEp&J;wupmgGmf%3)urJsQ;6R}cE7L`+bBnN+{03{uYN#dc@t#_;ks*74 z|IK+KqJDq%(}RNcfn~H;hJ8@_xOy)ICo0g^poJZLZO4pa9@7TLCs@1!5{Cmn(TXD? zz%g^?9V@@vF9}b+U{rWchhN=z-P42NxpYLkf0Em}q;62U$MAZu>dK4W(-hqjNyu>oNpJ-hox1IKC8VLdFW zazR6wJJ9B^sL}$${I52XMU@&5zF)MdEUJ2JD&yl!wl_2cjqF|?$j283duzM;xM$A_xLA$RO^E0(#eoiir-{alq z&ExlZ4|?;#+zanM?|yg>dJn-z?*tI$2mhXD9T<=<<}6w{8rK`+lLi0iUVsfSJX_%( zX&M!S2jhpdiKE}-=q`>v$kA)@qYj=w!9Vg}=79No#$ zcfgMyB%Ej6%D<3?us!Qefc>6z#F)PRW87g6C*?oJKeuvibVclcv*Zv~J>9 zITRG;Z>Xp!9Ai_qsT5W#mQ>)n-F2lNzJDWtTeq0+S*13z-fXsh?0T`;xK3bXjn3i` zt9xEuxX}O}H~N7m^JC0$_BRn^RT(%p)kJru)-LMCueoP zey8hMhvzsUPdY~ZqG@d0k=Eb zl6j9j1;}fo8v4ZY#NtK&g*?$Ob-YL3G>{j`YsfT%evkcMkT)CTSwWs1^)9%wx>)>OG;X#CDU4P-50DcySy9L9(u#NEsD4345fy3 zYCO>yikHcmC1;>Xb1a3ms>m;eHEX4?{%pOs`ji&dpe=*-XHzw>rji%)UBunHIcM9c z%Xg~Np}wX;z16%nr0-}39fAk{7kh647j@PBkAFThptAr1qQIyu;=+KM3o5A09l!-< z5M@crEZi!F!39hO4F*CJ7*x>8k_xSSVn9sWWD4e^*=DA>l-2V*J+2vxYnno8{NLv@ zGlo{*=lOnr|LygA{d~Rf^ZDHM+;h)4_uO;Ny)(@Q{^c!q;<(Cdh=;7IND!$7}DLR&pcHfX4|R)VJ(A>PKe& zv;26qFdJ``*8h4kd0(pfoV|(c=#4;-5Jvpo3%~@+CT5Ac8K9*dY zZI$H(rs6D{wWRx__oS6{?`Lf;)>>OICpXPnEA;M&AIBn|S zFHC{F^`Sh-nUS@ilUmS5?F>9qIICqAXO-tmQ#;0MI}~!xTdg-l2J*hf-rGx5H&DM> z>OWF3@C%iiS11zpaS^vhaUHj$KDF1SeQO)~+xxe~a_y(3y=v8oF%2z`@K&`B~B!#KpUxGwBJF6;7FW&5S-+<$Ku{YNFp>053LbM!-fgaZfZz(K(I>W38EYw~W}{-E!2P2(Q983-A&Q&a`@b4$n8;R zv*rmd>ePJK$}`>Va=H-Pz-G*S4QLB`8O3X-v|wJ<1CL`~`zq9~Ttoukcg_RBFV5GW zz;Ef#S@j~0j15MN6+aX2Z4CZWW$Xf*bI$4p*~?OyaJ?~7Eaw<&BF1_F@YjWL)-tpg zrq7Htqnr--(4kB<@Udlkxj06wA3iP8z_%^XC0dDwQ3u~6Z-WkNp;Iv4<pWX*C#U zhP1cdhgT_YjRH@i-YL+f$oJk_s{wftj=bhtE`s<>uB}c%th`a4{Y;ADdQnQk?oyRv z>jtDLjEWVGZ-@MDV^mgYynw#is;P|9n20!0<&m}G`YJCpQqWUOBm{1Ps=91^d zb}_GM$|ak{_qoC712NIwjy{xy_C5$NdTO`-3u3!lQAhmV`-=FzEfDo$_)4N99o8YD z58Xbl(k-9wY3?Ui8s(p>ZUToFlVT!uhKrGUUa4#Y4YYRCMx~GDvSod^v>Q_2+R|XT zaumvTpzNrxqzwj%Jzg1WM-%6#7GsyixOZ`Aj_P!_GUfxe%6LN3*-STnwrr#|;|K9Yw<%{o4zgzzGd(-ch-+yoV z-STJeO}|@S>iZY)`{r^OFX2GOVVrTk;9=EB8PDl0X35d8xm;z?FaRo43 zMg2LBHk@Us?kW6T#eAjnZf#mQm$sMJifKoYE+8!)bW2Z+E$t}kZ^d6A=VdHIKlO61 zlJX3s|KM5TC{yStL;aLve9kgNtGm&D<&S~6TL*Hvl&-$hiFUPUSDUvReeT8IbO{&H z$-B2*0v?F&ccP6>;E2BGqL0f`kJ?V)@FV11lJ=-QGIVb)jgLt@jY9zo<(&dwF5=w} zz6BhfJPq;9pCqe_~a`PVwrVB_#fM4Joo zSIxT{7otAw6?s$fS97&JuHgONZ z-LjymyJb&H`--~Vo)qj4rJPTgT)Qz0V?NabH_G&LNvZ)o%7VE{{v0>$0`Mm(O1~|2 zjk(Qv&hrTNobOSNb4OXwgM(J%hMR`nNiuFwfUzIv4f|mPbccg=sGsSoFzZ2&8N5u1 zHRq@WMmCix5fbLZzN>$_VO>$W+$~(C+6Ju`a-gl$|aF>d5Pi~xxG=ocF3gNzG zG08uD@!+Ev}T zS1y9Kw?VF4f_&MFd92`-2R(m_-L%Bj(=3q?Kl7qoVVp#iD_)Q* zg`jirnkZKSkxsl!=`axG%|klTGUUcc4)u#fez(gWXI=bQZr&;A+9vQZ$(7UKZ!ryZ zPa=)v3Oz}#oI?G5_(Qy}C|3>xr<6x>g`Ol=sLVD;8G;48d(>Hm8qC|9O=$<1w}ImtWgTE!gg*=93Z3_B0gVmIyP10pbQgxUNGH18N853ICib3rZMg=thckHD3zb~j zrr=S^)V%Oq=(pmzK_%d9eRGN$XX=b<%>5-sdZ{)F_Wx|G5ws_4;`$B^CF zU${uGoXozSoeJSP`m~#lH>XM}{n57;bj|sNiuCQIZ8>OrDd^Os1fM9lwB>leF7>Ys zg>Jz0s}Xer8Rw@j8N}t%T6&@zmpleEorrm|02bV#8(ibTJF2wI(@;HcV+X}`2H1RX$9}=zH)7Fj*I3-2l}UR$N|Gvj6-%O zeUpSYy?q*U4|;(9>sJdN(TDzHRBrPF`|^I2_Nf(QTy`7iv}IM`$nzoE4z+7Hb69r% zMv?{TIOBSaX{~2~C!&*ckRMn}?v7_W+N5-%CCa1vR6Y)62p4+5u_IH&Me>f!@Z5A) zZba*w)hfy}JMzkSg}xSfWk^#XttK-pR}P*cnsv@eEyiN#Fda`c7;;O3LzVFcwKzXn zm>;8Ke&nE0lG_ggCVIlIk&=RU8iy11ObPcc=kAh}z-!;Gk#Whg?0(*@ph?{btYx6T zSgd1lSjS@D@a!=kf7-0ANprKdC1I^Q8jAIa!#h`FU(aeexxNi`4X$#MpCUhnLk`kj zUbfGy0&OLifj$HIo<{6n(>}{hKYk$Bv?|Un4~85qMmovcQ-C2D^-I;v(>QBe4LynEtwf^D zqcoDaq&tzkr6MrK z()ef{AbCr9ByV@|Jq}(44g)1#qP$(=r7*jVgKP!dq)QO|l-6SmXSoR75OV}M;C@%$ zlB|6Tf6xO(dAk$v;b2T&E#z%0c*`hJ=+&Uv3!ss8hL+r&p!37nN0}g>4}v}*JCv;t z@OiboQeOsortuSvbfpi-f&ZiDV~umt$Nw&R{<&~IPr$j-gP>Qk6@L!7Aj%=oTw-2J zZn$GDo(egzI(UF`VxF4hN?Qwb3|fmx@2kNN7|}Wqk2S!#zBtzcTH}U7W^@eZI<85( z*NST$&XSfu#>yaL--oTXS)zU0AM{CU!zt`H&S0%29dob5-#qWP^i8J+Ydh$h)QxDdQnC%q52B*CbYE)@0QF_4Qi})VflRO7qCrInX=WJbM~N2O*ffYtb;yzUSaN! z{!YO@K<(CKE^TO8nUQ-F{2j*o>T6+>-UHh-bLF$og0G!p>bmxQ4<6}!mdl`2&;=w*O2 zoR^u6bG3Qld11NVp^hGNLoxvNTj*VWZM5F(f&J7CeK=uh>#~mTL^}BQE^HXIj~`_3 z)+e;lvhRWmwrZd=;dvT+2F}l}-*b*VL!b+Hm3Uvaw?suS%Cqe-hVs}S`E&Q+r)wXT z=p#(3&7<}8V8!MfT37A<7H!9;oVFv>KJFA+TipQ5I+Sy-+?-P{aW}8WdlGO#a)`!D z>ng^Z+(YW7kB3gx4110n@20Hzbck7ISd?1>{Vr^c05OAjq0Zby?D8CbM_kjPR0`)7IRn4({;i5cf>oY7r`M>{_Q?b0v$+d$ALr!C?YNHQI&AyLIafW- zWgo5XhM$B2EGDj}5%*xEnJ^C@Wpil@I9^|k<1MTAR;&IN8*ctMV|e61-c`SybJ2g2 zF(PtxU(WkH_=|Mek71JpUcImnhF?hv_@uQowsU~gcf@PlrCq=w+6kO{|CkFLrsyz#QlZ=^@ z#*MDYL|fQOGvnQiYS{G2*1xb9 z7byddKgS&)HOv2`og4pyc06LEYWho}YJQ&5Q1dK&IW!;OZ{iI(_z4?<2wD@`2v)$j z<2SzYB4AzwSa&8YYB&r#J9y6faPU{E!?3d(;RAqu$!IJpQ?&u+^#*mM8ocX)wixfx z76)3rA2*=+6cIoA_OXAJSEy?r+X@)s^W%=w+|az}VFw}~g)+Z;svB_C4EWM%ALZ~> z?05n;{5WomNRL<>>N1TDCc=FjmzD_lrvmOF30aZl!G~1ksDDr0L6Ru&M)uYiE^SAc zq;e|CC!ze%E_2hh{5s4H$|oPh+;G@4G1Q%_`Xep1iL|6Nx`CE1f|hC>v{Z&eW+Z=f zMP`wfO87F7mK5k0`#x`VLT02IzKl^AEBUGdfnyo`VB|-$jO46;MRTKkxv^Wd+-Q;K zI5XBknfYEE+t5YOnl@C@N`2x!$!Y8K`6pYx9LF7MF%IC+QK zEs^}!?e6#=v|IE40WYaB7K4i!dXFJ84DSk8dJl`F^cIW(=?#=#CYA|nAfARCyoaYR zfS-n<%te%^wU>B%{eQsQJO3NJT{y(f+Z2!UyIi!>-q!HH=6h|Q_A#`FF6^%DXz8NA zIOTs5^0ulS^i8zlkXz!I@m&kOPj4{5H^fEh2oIN^znhkb@A50pLoN)76ln?Z2X&cQ z4JKZ0Y>`&a3P-*f@dlR6@CL%C9Q;$~JtdcLH5BwympL@I?%3o8`mRS`_-+vE+$zJn zv3(EpIP}{g&c*FAagGRvR`ltdBa1y9cA2dywf6MfI;;`2CR=P;t2hp&IHwJ@konYB zDf%WIF$`tu=V`4Mv98tY@~rilLqz!&4n84SN%LBdwdE3cWg6ymI^@WPgvF7UgO8{# zi}KFnuB?2ki~OQ~(n(ID9g_QEJ6Kz&oyBNp$$jn69@4noEXsRoM+Z6h1>~R%wC3bn zf~O7ei0d52;O?NcB(ygT?JY`J6e+GDB3y2F;o8}iZ@aYTTsxg|;D5re&18eSGo?Y{ zrHxVy9x2b{~Bf)<2_2Bfqcn#DD9EH^F~HT>jWE-Iw(5)_aksF%LU3 zhtfKp4WD5e%|RliVIT0{S^u3d4+YGmBj}-zkS^4U^diHXzp^0yisE@nC4Puez}^e7lrr8&54)jvi3Ij-z$?R8 z0{K417U=pUt8az;ZbNp;>YC!2bc_J8QLyXc54Q1x8SdPBr^xOrl_0h(9`Q_55Z5%> z(w;sEaZVF0w-?7*T0&wG{}i+E;-~{z6h}oesTsUTdf-)6mn;KtDeVSwK1{_+4Luyq?>oR>EKH?as6?zI`mo z!?v5Sb)awB56F0hl96o{y8kfXliIs~&+<-Zr*Ad(1zQ!2`x;4FOuR{ z#2DIU#Ngh2?@}K&TSO(>$}x?nlpUaI@URKKZ&MmhJXhu7l#tO0fqd|LHHV+jn9Qe8aa|RpNnl1~EBBpuNyL zbB=HF<|=6~Nx1Cv;Idn~_Zz8jEli2Q{_JKKx+J)+Vc%_nSJ>2z;>i$?i1;%TV$Vb! z5o=-40t7HbAfQ|ajh(P=R#=l4E-M+6cXnG{_ z`f?Gi*mIUZZ=n5XGsfN09sKT9qAGz-(d^0LC(H_uB|sj?BcIRN3>|{jBKgX)oEM$% z6U%a5!utj2X;sMUgMHKOKJt;ox1sQ>Ir#UE0)F6&DDyn@Ma$vIk);Z>Wmwga;Lb(V zw~dC#fISOvgc?^yV(%Xz@5gy5dP%&}JEYkq;DwTOxsu}t2N3PbVXF&6emL??$d3n) zmZmF|LCD7$Cm+U3vSry4uae-;RaA#t7ZlK(xiT_CBGbz|crQk6V(v@QWlAOTi5~+W zl#Gx+DDf%{KA;Llngp={F^$0ifoMy4C^%ps%B166jdrOF^+oM+dl4JNYd6}*$yEmD zW!&aubH)A)=ue%`_Y6ay;yBP}DaJwVqr4A8pJC{;4Dod_UHT;WdGyI?=LH1c*M5Jr zA1s>}5RN<^c|k#j0C(WWE;9>{Ir*AsmF7g-uQq9}I!v_D#osJA&KW}+=fF~|MwKWK|BCsT)g69jiLC8)#Cs48w629t*tX1451nKd;_Zc)(6*MV@TY>m zo`K#M8_Y$J50dmCvh$UK76w4?(BZqR_4%AK=+mN(d!sDJEK!PdauKn7J3R|iVAmRX z1@xBeCGtH^U1;y{pcBAeA;JBIr$9$i%)@DnV*z9@Y-`8PBIaNLFEy|6d@S+}*r`6j zpU`ff&vTEuC|7fXDL%`m`XR}PH4jO=)&zf|dIM<-8V3Ya-{!L?eu=wH9rax#uKI!a zbJlm6?V?=cte=MZY4-Ztk@k4wz<_E_l0E6mfdS6~?|Xyh1cbiJrTq=}c&_#v6tLiW z!SMx#0gZG==tMlp{zrJ2k7qjP(l-Cs&NRXo=EsNhuVAF(cl9cnwtt%%Hn9ez_r>^1 zfH$(IY{vZ5NK@KLA0{7{%%^ZmO|f@7$r%~=59_G8rr5{+4IUJ~rS|U<;JOI;RJP{l zvYcn|9)fr2^|GAvz$x$pS*&eZi?r_GSNg_2@6K!8M_Ec!rB$KpCO255z1lOBTm*fO zzACA-PJ7DoE8w8-@x01x_{zz{Pd1dwxd`IlcYYdeu|U>@!rm_Ous?X%>vtaheD-}j zjQnuq6Ax!#?{HwYorm$;e|8>TDDjd7b>ZRes*&*~S(OMQ?AtPVZ@WC2SC)gT1{0hm5I) zjH!T(@eDem;v|CuDCQ}sF({xKGKM=86mV)1*GRlg{T#+q;1QDnzok21C0ZprJM`O1 zT{6xGfL={8L)%(zb*8ut!AJ)mj$5suXm9V2$#PRHKu;y2>z>ATs)!9RrjNXPdc$M;P~d8}b#{%J@4d`JF6 zj_-8Gce~^J5yv;;^TqaOLN}oHU*0V8#u>9CA949&eyZaevH9Y6oa6iDm+arn@%>N7 z_jpHp;9DwRBlT(*<>AXO=ZO8lwk@`!x0j2DpF;c=9PRw#7#HD@;KG>!F&}a6RKLX0 zZu1JqH+WXeU&VEVQhC@R#Ban6i1lwf+LL;=)0$tRUYjE3Z+7Hs02kqTsZ$rzHaTQ~ z_*6hP(6OX#?qrb&mha2Q`56`dw_gzB+N+9c-5ep{52%nkQ=7;w0&nxWTHN{@- z&_ODj!x584a;#U$mgZ^bcgWh5O@N`qTTu7%mZT_V1K>TfcpcMY8Hxn(ry-K(E zrYfprFRo7c1@&Y@Hl(!R*-{1gUVJv?G~OfmLaPL4Nu0h2S?HRSQ%FA}^%;5EVW%hA zmodf<^xmtzk+aZNMd`hZd@O`{Z)(G-k3nd#o_eU5U4iHO&N{8B?c$q<7Xio4=P`v}G?OI23M*FD=% zQ|#Gp1s?ptyOtGP#QTs>o1h;z>qR_Rv7f}x$QB;M9HuBxN3^5B9;f5o%(b8uN=v}n zqQ zIVq7FEf`;2adJEL6(_Aw>;M*QMBQpPa3T)RFC2a>cCGYC5UrFe7aANf}Dm2${d zSA1^=ZM=p29*|KQJOj{P5T2YzS#{46!Nr4Qke1@-X$Mz$r1Gr=sha%mFRDSK41Wz z711~|v(k`D?VSN`zAWfd<&M60fPT$#{B{7=>nx0K9r~ThyX)7d_Nh9QFx0%m@IZqO zzTH6hlz7k?<5kAF&;uOwU=4&VgyI(L@sx67Gk*Jk^akt+ zQWTIcVbEcqLmU(Lmn8pPOSV`*`{9U*Dh0gj5O-M5dzlvj?mDEM;m@zvSKY8vyr(gdt|Lp??GD%gb4}4gNyvm&Js&(H;3`$sQxc zc!9TdSfef>{yGyd5zZiYtu?@38TO?5JVS0M;L+t}(Td6 zo*P|`HmiC3P6ozLb`**MqbJp)K4}l7;1zmvs%KSZOqjV2_)uc~BpCsI(n}CSK=f~t zsEqg1Z!q*dCtuLs@HW;xC#`RXjF7f;rjhM|_JQ};wLmXa7x9%XQxMY#xWjnP+yYgm>O!PSf+QNAJbZGUti(VhYa0IF)~xQ#+#UHg5_nYYbDM&w(ZBfImglt8ydmm z#HDi#PQH2%dx!M6FvL@-YH45jE^zN0JK2@G%2B5dKy!P)eW@9CI3fFeD z;tVa;vph<3%5u^b7Q%1l?Bh@I8)ml^HN);$Bkk3&3wZN{KDQfBugz6CTk+&xtjgJj zC;w7a4vlXb%7F!7r;8*vuz-7v^|=qyU!#U*Jc>bl1a zJ6Mmrx1wJ%5 z^l|P%jA5caAVUt;p$+h(Qja!_2h`>{hT)`xd13uHnu$2$1Wp^(bsbY<9WzPfZS$|& z&rJFL$P0+Ve*~*7@4k5#mc)bLsa|V6(82%%ixd z7RWb}c`a{>z5+451-9Nc4t_WvyH740IxVd^bNG;eO32uYkVEV9-K)O(rQrC*cTz3o zd=IQe9_A#ehk3E2hk0u^g&B6Jyg1HFkFiy5!}oA}yGXqBCeFq98t7ymew(HEK!|xR z>{au$lbYf}hv2tuLINhi4zztQexJnCtLYQNyb0S8E4P|{y98+qruS~zWtbPa;E29y zAavT*s52ksUq?OqZIoDi({Jzu`}Ge9gswNYFMi7i_2yReX`=oKc7lOyO!M(u9uO(M|~Es;%=em5i-zajEE`i{kOJL-Rm-|d);SZ^oIQMomPC~nKe zI1jef{VN}D3=RziT%jUNA}sjbmEc@;z!|h3i#9_5_ryY7(|o@H0otIDfO%hH930nF z2z|akY;LiIiYC~?yzat|eyRNs@Cd<8Znm13@^8^E>SG9k9;_>eV znfm<*YwrDH4bBYwNG;YZ9cY*2Inkq2S1HCi`pZ}DmY=ZCKOHhz+-s5SHAo7rio((qb-toX z0s2n>?JI_DNFf~;`_S66Q*eF(bbnXYW1S({-JELQ>$#z>96Ek2WTxWfXLEv4kJ@Yn z&*&gSbop-3wR%;#qfI04Zk~sHHPYszpHpa`;`@HYT1e{`$+&C9+K#1?UgqY_)IL42 zx8LM=$6kJx6lv4ocY*DP)=%1tA1sEA3w|`RXKn+IYW9*@vKpT-(})(E_#jUOGp zz(~M;w=Upajq;(?j+;5>S?4=^M1N@KNo|L-4Iz&FnhEf4#lz1v1^%wd@Ow>yUvr|R zB_t01uvqxTVisN=|Apw=%)q(6zw)oiF#hJozs_&Qo(nWs0X~KA@LvDh?ZqFUUmpES z0EZOtxWM1$3V$1qGnFn!Zy+xF{i-O~gk3=&QuyAawe7G|;%*Jx&A`|8LVG)VV!w-Z zo6Z3{{Ufr0hgAynspIK9Sm~CxK8&=q90YCe z&{w6t?X<@;ir?Ypy5ipLZSarh;oBP5yFm#X4drF!7i_xVix?W{vwiUwkH6-@3QMyR zXOWRF$9D_tPc67dh5AxFg!7Sj(s`9uJvdWz&%D%7u*lTb!_5bCp!>jZVur(KF7W#koPx!fpzax5BOT8 zv)a%2+T-1u2a~VaU;jC5Hx{Hv5nS+>w}4Jt;jgTdKHP2uod)p_HPZbqLA+n1@{{z2 z@JSr)|BmXget%f3YHyLoS!4sW9sPrQ-L)~5^d`N>AGB|`Igzi8%EG7F(b7lTF&<^* zdsnACCAG^9k{34uwH==iqI$$LWW(xHdrJvek>^am0e&Z28p$$B&p=z(QO@2MrQ7?H z!4^jG_r!az6+hH|7Pb~DFT>bdW@ zA@1N0^+$Edm;OnKK-cQrHAPES}ZA3Unkq!(Dy9_~CYI+>D0PScil-9W3mN@kTMK~S2y!n0cH^gDBc}IKyk~CF=GDILpKHdq z685td@CUYmmJh<;OE!Y~D*k9a;_=rbe?9US!PfSbAuF;qI80faHzaoh@@Svi$t&9u zV54x_S8+Buc{%ziK|Qjq&xNd|cNz8vEAbwWy|)bdsYE=#0UE=a0UchnX%s_8Ntf?o*vwe}VMh2c#WRbZC?63ITe z(ijNtMU&O$!`LTQOXwa6_u69E5>zO+ZWxzK<+|nv1MPJUiit#Z2cZ7PCy1i2JJ+ayTPG{&(2g1=v65^u*I0XFh_s zv~`HhGNKJ5+E|C!EF;bY(7i$B;&}!)V;S1ep$+Ugqo$&7x+_bEzIUKr5@Nb`IO0Ax zAntP-%3VNuBGM@)?TQ$ac0^T<_AZO%dKfP|%3VP@UBVJE29V0>5Sy#(Qmzf<^k~n_ zE0jjaJfn=W(pjJV{ozw_(RQ?T(fK}sO^3$uJ1#hH!i94TPCQ(KU4CbNz^MOp%vq4p zxV;?bH@K)w{BADAO0L7aBpHTA>S1pU!*?0JGdYF%BF+Tv1e{5T=bZ*TO$VNmfv3}$ zqY=8f4I>nLXPw3zjp)BmHKL$j>WFTE-h>m}Q2?A&h`2l4A@w@Ud+C!BhDO4doxBeF zI;V~~)o>v)3GGfpyVKF`7id?Zv&T>#MZ3D-qpGXWi$+M?^}2yaRfl+YWhd`$tS{Q2 znhHGb1b%h{&mKC8H$JL5j95~E?_sRpzD~?vs2yV7If9Ea4&)*zzDev0{Tx9*mlKvm z(s-z!%cx5+)F*jQ zWCR~O=P4r^EyEbVNlqEP?kh9xhrZ;*#v| zdVkzsf%!T@{DZjla@3)7It0fd;GE_Yzilp_(>djf_{vDGQXCKZB>JH79LAi{SPrA^ z{d2wE5%X?DtomCdC(+mabF>h=XvR3xf$L0%3?O|#Px1jgLGoh`;_s&7PCOH2mdGQR zgCXFFa^RTeAjvQ!(gb;86TxUn4fl98;-1YW4mIOszZUqZMk11%UKGcxaF z9N!6D2y_ZRUU*v^)*{5Xr{n?$be;=y?R^O2bIOT@7|#QMZ3AH2X?P$q>pptw3U^oD zJPKGnb=eJ`;CbR1&;CbMp5S>;@cd!mv{Rh#4dQ$&C3bqM!c zPY;y1<6eUvwRF~)?(rg98^sf;;VY~LzmmMHe}0{6p$}&j+r(N;Z63h7Vdz3bYWM^W zK(-rTL#rk~B-cr5PJCb3SFXz9-SptGoE?0* zieg7;oKBku*^BRA6P>Z=u!ndf5YZg#j0DDGFpEc z=lkbMaK9^X>}B4PfV=i|`y`cm*l{Rkx)rgU30|extQV#buJ6{vU0aFU_}}XlVQ<7c z>h%a1+1is6>$M{8P1mbTl?B>N9Ab|tH1aqD1iAkz@b{b2PA49bWjXaoCt4vn(_$Lfsbk%1ByW04P+HeBXu_RM^;p<)oxT|h1Q2#*wWt2)7Z zn$N)o^CJ52H?D|$1TuFPWb0#)xl2rO$B*cji1KWKlH}RPkY~QByAp<*`{GUymu~oT zX&F!)gFY3%dN7S$4*C3e<%9OsEW`+uTZQ^r zVjdSrUG(Wv7h_f77S#f@@v(kE!)n>yS=7erAk=+^^QstdU-_x-U zRN!7$&nIMkj%1E?@U$fR8Ql9t{z}4$6AzuZv!uAaGi^Kirget&oQW9o8p!a~@sEpr zuYnAwzE=4=z ze%*{!MO#!^z|HS<=2Z-JT}7H)BGTj^>6&mxyzqud*T7vDy8f?d($n}mO`gFyr9Y!d!qIQITSrHD z0)B{32`?9Vz`ua>;U?{-P6>DQinL;jh$HZ=3OJe#8h*qjng{}gWJ3y1Kf+p{$t8&nl33T;xQI)E^ z3vI6c16}>zhMlhZDyd#M>XH8TCDD~Z*2fJvssKF&N+j7IL6^H9M^WM(zMgIS5tICz zQfplRSz9e}X}ba2>+9ckra9L{+>hBoaoC7eKL)>gN+@Kh401LDwrRSV;y5y>$|RFv_7?TuU65$7Oi-u^YY9VtTE2@34WmpBm57U zSi7>Y4(Sk6kX0nDGzLp6%~;p6d=O& zk!hg8DWJibkZsQw#2x=dx2)kk=)x~3v>V^+e?s*hXmEMLX!AFq!4sgt8+`ki=LSJ9 z=6sCLJ+oHzBJQZZsmpD+i8?RhuIiipzf+xnT)Hvngz6hfFJ;%dUrT(HRBtWnO#%J9 zDUs{X`^ow|n-LuODen9@`81aui#vGeoWiq!n{nOR&cZ(Q5au!&aK-@6Nq}<@;M^Yn zM8kHhHG=@>_MlHy+n?@}I-)o3y1=$}#4|;zWVF8x@}9;%P~l~MoO3mA%NQ292JO;4 zA@gyci7W828u)OLxR?i_e&;i15tnHkgP23y zIYjzD-Qjx)y4;3+=?!n;_X0KmzPIq30p+|)LJ3bni9N$h(Pgjfs3fLzXM_#~3{M7;9n?edD>0 zzGJP4d?3E@jKPzSLq2`u33#&jiO7eIz!gtdJo!o1L^*xq=}zC1t%+Xrjb|_Vo?=b( zr*Ay_!Txw3?8S(iBfb94s#xGK2Dsh-@BJ!L#nE$5k`Gl{dj@{P)9_WEngTx|WR?ta zi2iEeXGs_WI)R*PMy!MXvVhe1#6oNHO!y1a@Jw~Y!(X+Z3u^9(`oMMbx19Z)qB9-( zvY39Hv&Ms`LxJO#&78HxgB$Inu@da_$Om2n*(O{6N=^&>VB>kjk;9+X7jZLUI?fY} zL)s1aZ^xpXZ~td!4Eh)0lXIgfW_J@{E6H3c-d!O_pL9O)7x-(rM|)L`LH-Naqm^VX zkL2-v3qHdRz;_0J)bHJTfRWBJa&voCiDmKZT87R%kvJyu;CnQ*=(nyHqg;+%xM+Q2s&*irI`yw+n*b7RF1RYM$C8HJ4y@57$xvc z=lR+m;X1;hZ{#A*ZYJozRN`wMg%}b8<~^{x-1rRk>K&NtX3!1!_v3@*_Ba&Kl8Q(C zJlax#etO}(IUV#pDcmf}mshpS*LG0se9I%+4#ZW$ulu|InC8!UCkXkI>6`Rq>hoo( z6z3qMmFT+-cDgh=Z+jba?;KNSY-n36e8UtsdFi;;S^{4s{3ypR01wsRr&i#h<@Iir z>S(TV%*CfSw#=7`@1yZ<0j%;nujaI2EC$HimN>+;A|~M?e9soZd>KCE7D~tYAPeqe zYgvrAN-3U3JXZyJx8Uw%r(LWRI%hKY_G%xlgYFDY<^x7u#l5txQ*bY;ySup+F${#8 zvhy$JPz-VF131S5{5kn+9P(6{mv+;fx36Fh)R=?um;)vDRHc{~HDcK)&Or@ZiwW}( zi@gQSfvkVeDsdcWmtyGJLR>7(@VCqOK1%=mImerQwH-YM_CeeV&QRi>=5Wm4<@t~k zz|m#gjSByhc%DNJS~!W{R1xrpdkSzi&9n9bY&}!&%-K|*+_S14ZErQKXq-Dq+sGkS z?4wLWqZToedo$IITMa84U&A-0Q`%Of>3BbLIqV;9bPovVD3I@KJT1nw;Vw(`e+e>* z&fU`;9NvI!2x6X_5jR8fD^Mb9+X@?s_zl@l-@%w)XT9d}IJ+;!`5wR}f&9rpOur0g z7)eex!!J)VRgE#XVjhFs73NdvTnF|jm8Ti`+aaeAW8m!T3h41q`@{W&L{G3?c{eWx zkMVRyA<&!FE5teLt8p(d+4$&pQxHR`;}FA%*ehiWo|i%EtqE##8~poZ)0($0y^(x{ zaX9BPFBEZfJl8aDjkb|u%;MyZG&$D+twhJ<^CSB#y;Iw5M%)jB znD;jDmx1~L9VmzOMC@jmxgK=n4qBLFSlGx@T&XN5AfDo85l0hj$Y>10`~(?78!_)b zA`kbNrIsB+3@!1(Z?97PfBPx4dwMX=1NGEdestiA@I?4|E9a?mY!;qE;W|Eb^cul61{9D0!R&H?<^Qf&=l zLDhs8#JkBJlvmMvDb9;f%(y>r8d}U{`xRBIc*LGjTph_R=rk#Hh>yv{Jp_8#G;ua9 zdn)LJbR8M?s+sxPjR$dl?gGl&&wVO!?$fRI2z00`7~7FGT093?>%lXZp+^bOnZjXj zRpYxHdY2Kp6z-gBqd3dDumm;5>9@gVOEf}0lV;GH0r!UN=&w^Fo(XqUD2=l5F)Q0( zV=n(fZFUC?mkz7V8@Q5`!;mSsukhFv_>r#y2JWNuh9JZlafqb|k_@t5MxP@jE|s1V z8Dcct+mv=Vya*1&6ax;W=-&cQMASl846Nd^zi^B-9JnzSRc|r(SDG2#$>uktxLj49 z2itzq5Hqzwcec}g?U$je@51~t3&!Q#B1gLLyi6PKNZXAR;EDLoAE=mA?9VACOv%Qy%+EqLHwz1FW*)N28g zsMi7}=(Jw-fTX&0NBndByCvj-W1at6tGVbH*^5x^d!ih)rhZMjeF1MhYkqHK%6c4AwKS{9Xbf{wNnt={AuLi zfX`xMhIW??7T?7fW~9f2;w}T(@POb*$bZB*2jh=?0UY9tDK0r^e_&&e}8&oEXENc)gpE{1o6xvh*icN?-*w=+NHCF+`H-kGuh=)mq|G*+GzI!{-W^r zoW!*f`e^c|8~7~($h+o$6Ti?B@~If3Nqmk!$G@#`t;k0)#=T;T*1jNqp4pYr(+Uofn}f>_n@U$=jm1otU^!sM58S^mi( zLa*JPny(iv6_j;XZ2SX)?c|muR&#u_=J4~M*^-hTXZ=csH0m-aWrkP`?<%WF<2+ z(VtgDo2SPMKfI@5YZe#;#o6V;zLFea$fs4B4+8JldSryLYtIa1>ui}U^r2B2_XkD` z3D0(8KcSgT24~vA6 zzIQab-Y;tco{ta~&YZ=PvM*~s{nEfrzhDxg;M;?5 z_nO|Uy0Kw=Mo<9T!7pI`LEYKly61%`4ci zTYl6e-pXf*fRZ`iVvo?=sC zhO^?&#|eD{CJMvX%o2>@^V!nO=|X3Do-kcCS8#uXvBYs>g$XmC7M?!#Ak$Bo!5$lR z!}f@KzTjV<%R&`XnXAf`^SWAzWVf3C@8vwpKh z`>f9r($3Ff`!A0W9xr^F?Yy;CGx4qQtbF|j&7^<%Xw(Ozg>DlH*q1MCXnft2Dx3*) z7X}T>7ivCR$$s3uM9^Q&7oM*SXPuLV3hz9`Yl4S=7`-Sd#b(SIE3BNcQrP$SG*-V> z&We8dO0#UuTHD#!p~4Rrve~~Le2gt>9B6vU%|8JrrZH-Mf*O6?> zSreP3y3T7ca5D&#V;&T09vvdYPI!t{zkf^fPv6x|TL!pBKhshmgvh_we7$q9kd>Uu zS|rnjg<&oN^D_y1^bfH&UY{_2?csrJ#G9ko{3XdY>s!m&65|n#W#(|<{BZ*du6Wzl zt9=af$~Cgo*f6$ndA_jX*dy$$emE=7_h9}z3xwxqOtobV&t~pXCgJbT4H3S3>yGC2 zIX~OtS|1T!+~KW>m1YZNe}CTg_aBYX`BA4d>dpiqq4x*2zCMFk`j~f`0(@4o0o_*! z3quq_$RH2)@Qnn<$4+41v@U1g4Sv-&wlGO3U*sK~JUCC-Y<-#?`}cGh3l9EiGT%YJ7$o8|tA=F;JOp?rzSR<|7EXj_>&;UAlxVs+gf5p*sqgahY71YKyJpeVW%J@B@HeVgIKp7_cng#9|2 z{r1FTLf(OCwwVtpGES^t^l=haWKzOgHX8EFqkpEr!K4KG+I{QQH7xs2(> zhQtjL)_nK?o80F{lXs%GaQLU*!Z(?3+phYau+`QL()4)G#Kw4?i$3S-CG4qvQqcdl zgzb6bUCr=+#0U!?lCyOWr)XUEWeXwKOl;!ZM7HYmbD9UozNZOl3liE_eyaH)^Iw|O zDNhSG-dH8n#?I7CI5I`!5|b^wV0=m#d1Muv;=Y(gEgLPI9yLq2^nGp9I`*irEVtEG z~Ld6n;UH{mzJ~U*-Mxu`3b>2sDRBr>)*8G&=MiA z`nYD_gC^Ghp&>S(!+UJ1{g-T+t7k;dm{M#Dyzrss<)1#WeZ4J{9j$uV_ShT4S>}lh z_T{BdY_qHdY}@|lZ9nZ1G!ieB&@%Wj#unrWul%x{4P8Euy%*V&ef)D;^ngPTYl?r7 z3FEHhvgtl|Y@a>6iiJ$h7v}anY>Bs_gtoP>+7x}FYy)qZ*wBh+Z7(lhB&^=KO8EYei4})U z6`s(nu|;f%75aStzO85VB+U;^CSj>BV|`zElyxS1u+46Dny+7*&FWX=v)79!M1Ry6 zCTyt66qIK|SdunKQ+~dHWm;P`IrI7pZ+t&f)APhDO}=T53*3UIncw-j?7aI_wq|Fe zZDw^myZl?T=JtbcM-Pjb#^lkD2}#QiXf}F%VH+3VRB&Y<&`*V%xsfwdT{nRW|>xf|)h2 z-uCg&pV+Lmi<-6%T;FtcWv1<4%W~OkWzn`LO0Q`)eR-m(b=Mr>#qN>9ypN`^)?5?I zD|&+Mn%$GdK@L9U@|_1e(@-K(zQ`jHgGTt zdTE+)^|N=Pd(C>*wx|&N)O{w4xaPq={@5h!I<`!htYR$kgZAhtSxoqPPpK_$)H3${ zY@P67##8LVk8d^Ip4XvC?=-Qr$cvhn%%`G#zKIhi&t1T-U-o7fcD}2b{)?7KduoC3a+H=`cxAI~`{JjCkA@a%9(?8*U5ZS%!V(QM{?!DUYY`)EThduJaL@^6?} z)mP)ArE8#<+?p>We)^hi#i|*?p=){UOhTPz*WTH}Y%S<$*CN)r*I;v>5~JBUcnC{; zxL4DohfOfE68!ot4n zi@$Ng$S3Curoz`J^cpgY%{gXb;{tQoVoe%zFDhy}6W&|c*s_9|u8*=k{K^fRY4d|@ z-F&t7Ivf#cxh$^B&I;vZtK4&6s;squu+s@KlwFeLC=d$_4)3AYe#zw#KRzB-HY>KVhKc)(q zFU}L-ClZ3bj%511m!c;RogsM4SSpl;%h-}d@7bzDB`id~ob?_!OyeO;6uw!pTGR6b z6Px?pn8sOyo@R$X(F@yldF zNpmA~$1(kdvR$FJtE&dtYPT#C2Cq12Tlh|n@b=3lVZ!|7tmU_G+p>&&!E4-HVaTgv zg&kwhXdW$HEPQlw5gY!QNjQ+dL|B^PDLnMWJYn^TYnsH1CKmY74599ZR;bQ(oiJh6 z61K3F z6Kt!0z8)>Nnb@ZJ*(~vV8XGoR%lce;&z3yei`_CWw;5V4Yci6z*j@_AV?TXcAe8%k zY*R)&&1SeC(~NksenQ0jPogDzBBIBq&Jq?5&18Ea>x)uM!r6m2Y|kEBAzTh$r#Y$W z%~bWF!kSlmv$fswS>kOIo1B|!^Z!W6!j*x-g;amxO3&$<0fxr}mxopg1B;fkUC*D5 zcI9VlrX4L@4^txWtWLO~=zP*(vMEsa5oa;MJQ)*3TPs*gW zxjo}F@d?Ef=A~V<8BQz}#_XtQO88f{5L%NZoC`nE^y~98gxCI2*7$b0mi=Y``~Px(C1>Z&@^F! z@aPB0Z1y-4(;P0b6)zahF7N%pR+Kf1WnIZ=NwW>$?R=xr18KR%y5Hi%~*4xBAKly_AlPhhqK z7XyTBPRr)JbjsHFn~AM0c$(#^<-(#B{e+6p$A$3^_iLKbI#MVM++urD{z}v9i%w|v zvv($ZSTtLRO3G(n`VV0r4pZ2c_Z}^H--r_u_bp+%e>6llG^Yp!pS>SlJL(PFZ;x^; zW=T)>`mB5*`i|8$bD83Yq%npQzXK}7|%)$XulKr{DeKtT zyXUdyzExvq9G77Kac+CAy{C7s#krG@=U0T}KDq|?W^Xy{clEC9NHx#g7jG+c1A6?} zqs|^|sf-|Y^RJHVjJZ5^?#-Xry$8K>7yBgV)E@qsz0}}P?*Hxme-$o{RRh%k)dIZ( zssnm}li&yDNmv%pBcR7X*+4l!xj=b9`9K9gg+Nb$ihzoNN`Oj%o&r4sdJgmg=q1oA zpfaFxpw~cefGU7K;9^)MjN6Z6SQoV4Lc0UrKf`_xP%qFYpdlWHjk7Uq6lj75ZJRCBV?e_^4C})&tP|uJfcHv}_bpHrP&H5uP%Y3qpgN#>pa!5upeCSZpcbI_ zK&?P+K)%cS2ue^JaMO0_p?bwZnT4y!Qfq0vZBe4gw*} zjqNn;cF6I4}8Xe z-vr_bG!Fa`ei7a#fe_vhz7g&b);@xq-9RlM`+J~|K&?O@fI5J>MQw@*TOFW#Cr}sA zN1$$?9w3CdUU>fm)CbfLgfRFS-h1Hs0eBw-`ijXRXb%I80F45T0gVGq08Ii-0SSPF zKseBxIdapR=zWeH?90Ldv`m1e`?-2&x15JSs zP!17-j}8N0_}(`LpB0EU_^vnx-(|+oLt7z`0Qw1_e?Jcc+d_T-8UY#w8Uq>!ngALB zzl{Qo0gVGq08Ii-0SSPFKsXSJyMJy{vu2Pa#Kj0i_|}9J<;yuR;g=0$Kv+OHKrw-E z{S^-g_XzI@CkPwJzr8@8fck*?fsma2Fzyr^^Z{K&dIL|SH_{X7i#DV`vV%x(unW># z2zpQOruF>{yas>)E`@gdZvK7J#vI&Y? z6tl>lUu`oCV@%ur|IIx9FBukvlr$u4saa%6k=aNyW=*GQ*?;MYc13ZIV*YEq|2@u; z4^d6|T60isK|V$PML7V~Afyw*&sX~)%#ZP=?T6w)6c>N1!3a11&URmGEvna|x{YFw zHtmCP;D>DZHIBZ<&{u3B%%Obr_j-tO6RLx#F8-$+CCV3aaw5CPLShk>JBqZZ(oNeA z6bLs_0)kv4N@dfTW`H(G8=?)1BLDC#7?@S32E&?eZE>?yW@{f(Ej z^!MmM)fjEqD_R+?oc5abhE_qVq`jq8(W+@Rv|8FbS{<#P)ElGaQ6MC+sV(>~MwsrP@-@r$Z|e?y2w zYLjRF{pdg1($YP>pZfYg4-5_sD-keB?UB*3@rlVPfe2JH#iK&0?|I4o2KhMHX9g4y92Qd15>u0}Y@^+t3 zLo-9P>9Ke3-pw{^31+X;SqsPbY^7J3>~X?et3UtvLpRCkjBdpqjxMpTn{~&Tz%mZ> za&z%@bEW%w(!JfduJnbjbQ=R}`mP{fHy=9J#n+F!e}B-|Q!8d-Zu{L1xOw=}eS^H* z=m+-t9N_x8xTC97S@1d&+w4g{=*RW&-5U%{UAey8>1%g;deeP&d2?LdL}!7KzK@Ta zx9?t05BfqM`fl#t{m`H53p?6~4fOp{7hS%?#eL_BT|OKSzXKdM4}ZEYT?6y+c3HW9 z?=G&ti>Irb%StZS1+n&ZJK(jS>+80{1w$HmyZN~Jeqp?VZWFK<*eR| zM)&jb;lf4e@Bv^2Qf>9{@$>TX^hPETopYmm15Y}VAGm6Zbll+K&)vV*l@4P0_k&lXvdM(*+Q`AqVMwb`zD(Ws76Ps`MG(xpi|zia3xa4eeWLk=|OCKx!z#p|K7>=tNtFIdwsx^ z`#ljDT)6w84G8n}{$dO-5tLj!J-~2&E+S}5;{v`b@RfzAkK4ak@0*JBAL%Y!4-ZdY zI@ik!V2f}7zWxVh5xUTE<3L|G4c8ty-wv*IHAAl7snP{_@b?z4A~2f#p-eRd&PeSh>qaSQon zm!B^^fD4%cArcuI$^6aH;3;e9=j{*Iip=@dnLbE1k%y)cHVrV5ivf25h|!l6G!sJ! zV-;P8MPFsS`adKU$R)wvaP?Ri(F++D~ z>|8-Na`WDcr2T${sFx2t04#wthlI7q&BG048wA9E*^XCJvu+vA$zt9X%hEW5Km2P0 zmi7ArVpa=bMiy@qC2L-_T-L&l`B}@J(6jajFU<1vS(asaeO1=3v9($G7nxZ_D|NFh zDTY}`9gVWe95-Yo@i%5!aW-YW{%oEVcHAQCQn*D{hm(1h%M7!uNmt`6=O%X6p9@)8 zq1)DGt*~2>^?tT~(7OP1nYg?;imQ>j1hfnWRJ)DTY|M0^5#PW%Gx;V?sOvp=}nO((*%4g5}MJJ(;< zCTZQ%uKD?ycDsCocEaI)?Jg35nQ%pl`D@KQ=BHh%O#S=Im@QYd?GtIRgFlP%NFf)oDFugeNu6>_*!tF8b{pv!MPI^N*N#rpxje=0Z{k(^Jfyskg?#{zkZZ3(EI2QqU7TXX>%V3KV0~j&RzF7<&x=RY42@1!lHdT<>wCT{382{PNyJI z=lF_qItPwk)zMpYTW7)eV;y5+sZNMqg^u*yMxC46KI%*?8_^Mx#8_G~Bo>`9nz!X5>wV@CR(I1e7QH8dm0X?3 z`ty7et5WwAt1my9HB;_1Yo6{IRv_yvYrAwR>%yO@tmpI3u?||FV{x~hV_l@3W8J!u z$~r2R%DSjoUtnL6VOY=`VmfB)-mN%};DwkW$8uCvccrY?}R2XOZh4 zI+uTl))Bw2r*m;-8}r9s#F#B+){m4uq#jp>?0Fpb{^DbexQfSSEre|HQ>E;|ee1JT z8?3WG&-Kjik%-QI(wvknLA#v&$K6{hrz3c7 zj>HX>oIElkCns)Ij`td7&P8$Koci(2IcF)`avCLIXTcYgPMP~NwN2B&^ zqeKVxX@za<^}lXoOLuN#U)I>p{@}WueJ5f&JN4N1FLT>}Ns9lw`@a_WUkm)N1^$0- zfyO*}_}5_c#bgX~U5B2};<$lfUgKIg0FU~xT~ZqANvE#-Hd@WLtkCUky3fHgsS>5A zJEjUB1RRA$eP)HzMbA)Stu%}jw&1vaDRF}&b+uNaSftcK3G#du;;*~-3}b>p;w%Fr znbmTdWCin?t1rfyCCJeYO=5q;=C3wrGm}n`S@^_Ce@obrmWcK^;uaIhEwI=j2ObkC zZdV^ea)~9tug}H!ro?zrN&bwOb!jnPW+Z?2h=XL3zjI6w_Ci&uhO6>Sj9!zj^nt7L z4pV7MS1MLj{*bQpE>EdBUAZ7k3G;!@DKXv{IUq1*odzk09D`W#V*<=b0ckPb2{G#! zB!9CQ|L@%DTa@3?mFx4BKBUinA*S*!4fv>(i)qAo!JrHh-zz4-T|9tH3P?c=1KlJ1 z$)sRCQl3&l7#bSerP8UYRLoUI^0X*-f=FR1jruC@^prm4E4@fpYD=H}K~;GOdg@^0 zU@|F4GsZhDW}N~l@EXZkX@IL#)1q7tXTwzr^i^J^D|Lbx>A+m&qrS>Bt_pvx0x77J z6qpth;2g2mE55F)u2KU3nU4(>FGny_3UxBWwDJrUfls-(Huiyv25rZvpZcW_G)uQMOAi7= zjB=n{x8HA@S%lEhgcMiR(i$SO6|dLf=6 z*-EF3W0awO>HQg!pRA<&no(myL%KIla$g#yHI0I8p?uPyv^XP8|DA-DA``tRWTuFi zXB09c#aZ7J+^-RhIbc7F>r3U`4r36VYn>HDzQ7J(W{R;3uv4=o)v#Gs2ON&Kq2naF zS}6ctRq08X^0V~W0K7M0%I};J6d^RegC8&-1aRe(f*3Ie%>c&Jz=-jpf5&Zsaw8y3 zU!@=&v1)Enev^;T3vhiFru-&d`8zihN)SF8F+uL)KKz(*ko*Dj z5Q&fw5@Mi#Fo?kb8DfGHV!TsG&a;d4RR+XVI$M-$oM%HQHRhwn5LfA4*z77jTCqM2 zyQosnRVm0<0!{y2j9(L(C?zI9L&V%U2I4*Vn}RhNYR{1MDSV>@L+uxanz7fC4InIx*tLJUyz>?p%ZC{SmhNmAqvV3 zwE((F;>^p2%H8ODr^fbbMWqCNsx+V@~wMS)mu&5%a&^rJ9r z)uZ&$DF^7%!_LwlL{T}IAUy$LtAY_(kr6tnhFax@ibuqCD#bOV$2FvT`lSK+e-9tH z3c_%hPHESmMPg zZlNF(X;Au{QEYz5lkTHR4}FXAjC=(I#vx}ivhbe#fR%Q6k5UMDF1VYRz zpepYzN+wWDy}tz-9o6DIr8ZTicfbl$X;f9N4^w#t#WYQ+MpgOUcW$UCNBDY?eEvgG z7A3cORV9de(cED6J5=(%=d{=$NG1v~ej<6$#6W=*90-X>{NOc`kA`TTkP_ot4ikxf zj1FnGtwrfsmgH9yk%4Be`Nn0{svxoS;V#)|!CsIGG)pPgAmP4e3`Cpr!q zbKN%0iHo~^W3Pe!Hu-g%6qZ6CE9@6KhH1m+QmfTsXVP7xh;tTRj)a%i$n*p`S&O72 zvm%W)QR~a4^k!lSu|$|9`VgHHf{0dPK18z*%6ep1DY46X#Y%coZ4|LKJ)x2w^@WVy zX;raJ3G+!-65|WRb|w&HFRwO`ye#JC6}QGXNn_mescJYTO{UZ5YSSr+3aa7+Rk7Kt z=`z+-RdF>{W0}?TIf-*r#SK*TXRM~rl|4fj-=!)BO?lZiEL_z_nm+$cD|S(pDNR>g z-G&vYip|34%CfMK%zIT5MyFYKU<5T)X)|$E_t@oH{5Z3t;+?T_n*2nwWO4UjGBx>U zO4GzUe^J-sUo=Y+caN*rVZ!VF8+Vn%}7i^MQXpu8=u`E*arGl8=;Uv{~odLRD>~Z*4Z1QYtB4HrS z;6~z=SlLCKL$CK3r0$mZAtIrejA=(wmq>{H(srCAcDYpRjog-kwtXw_V~LTcbSB1N zATl|UN|4&trnWbZ!5z38AhGDlUcST(B317w6+D%um!PCRJ@l31HuPCxFc5u1r^2qQ zWTLIXsiZLe#-*wjUkBFOLytVhzf38u1CuahFTzI$$+A89e`mTWjexs))>X0>~tR9+9_h`6wk$!O%fp4p|;co{{GRiYHst~Em z0yfwf%{Xy0dkLNK`Ms ze%Rs*r3RQ7NRNpf)q_Eh9x8XxE>X__Q_rk4;I9y!MK9_JdfxDpNz??A7%}tB%wG5j zyQRNGC7WJLwx(KbP>FwHkc*5TnC|>cPjBI^at-5amt>cIP?~mQvX7*Jo|B45jbl0k zr3;QL(M#2dR^A&Ho%QwJurvqr`9<`ZRG9YQ*te=9OB$C8}kj%GWSFF-P>*KY^ zWK(oi@D(Yd?Eu->P*yG+#8%~BoA&F}R=s6vaS361L|}no+ic>rmp(4BV0)Ir4Lq8s_0q_(0%UBEOPBWSJo^<_)GA__L-`3X7FCbGuE4AC8PIQDge-S{?EUq*}qxtt0kC;0>L$_rtou7Fh|Mp% z*e~mXUVM>drRZ4uWy3E+BJ98zUV&RsT$}zo-c^M0KjzRgvAA zpjy!jX0DOU*Lo?ZHOqkPepNYuOixoL$Z9n6Q#I)lWV1-|6(>-7%Ju!>(n7UGM`Oig zAk|nMMW))F^}Gb1tr2yoCjYK!2+N}_;?&{ znq>8pF4O5V`Zq*|Bog@QHH&4&9&SQmKXuAkWijDYg}!hKN1bs%*pEc+(F}GGtKDy=CD0! zVdSOP=n>Ke*V4k}w#Ockb7rU#warBd>JxS*+CeiWc;4kz3Hq4Wg^+G8xBB>0xq-W($tnzR@A27-3=tm-9C4)zgbpN|0E(&>Y*AXPre%*s;QG1Ez)9 zJbRL)hF#9LSfXd+!8H<-yLc?hLyhmX)L40aLnc-1vW*&1PiO9>V`n`+{(=!o7Z)(X zFtZbBX4kAM#VV};aYiRE9!uw|@v+r$&PzAIRgskj>whFdXxXm%_@Hai`g%J5)JCx@ z9-`95c4Mwhg{?a}I7I&qldsx`s@*%=Z3v(r!Bp zPX4)T;pyFH_FM_tedg+wGe7_FbkSK`>!-g5tu_f?lR#&wnlp@WJnimnSU0+>!u)@F>*f_YWZv2z#w>-1l zAk%IpQSZRX^kZl1FW#SNU9xHYkC{{qY;^FoZPB&XD-Y+XVX_zhRPw8b&L~)GPZ9%^ z7m5)0=r857-kX1tsg9g?`-R%C%QGu?&06vBW5KWPm!2>#?V_etJNbMz#)gfRUT*+i zHy@4=dSqr^S0eVTt>o}t8e_9fg1}7$9$9-=5K1#HP1mh8#~SQJ*^b(h>>R1=KOLbx zhGZM!a>a6~WuKSFVo(XwG^cHjseLhgteHv>nU4K-wM~_eU0cLoy7YH)&8}I0{E-#6 z;8;e%(q+gd%TzOE&96VE&UwF7R8Ag>yZ^B3^Sp4?Gc$e!?efI>^X6C@QjQ;2SaOQ` z>q0S?y?Jvt*d5VU+2O8ghS5vEq~tZs8-MwTge->$B6<~_bU6-~iki1Q7CUoY4lD~c zv~qJbS@Q8g&+4DZ^cQhkN(^R!X~iyYQ$_YC#NIK$GQgw>d%jkIruUdl$(7U!izjQ- zBUe9P{(S$PmyGV7p9n`4Hqu{z5@E5)f<>*qCU#Ks>JqB>D&&v9E zt@ribt=x5XQ|xMB=w!QN3Ar;4BfLnf>-=4<^0;D`U8MHR1&wi5B~EQSWB|&1rYO~g zB&4i!eJ_fyxiIMjg%Z5l>3TP_qd{mw?1R;nVjEOk>y`Aaj%W{*ipvrbF10P)0@b8V z|M}cY(%BexV{eS%=AA0rl&Gv4ehn5)!ZzlWdmb^^2FEk;V)t~7oLWcO9zXd`}pgT zf}Kge<&s@gk~g0eEP91UqCWI5$M1-aXj9q}R2LYVU^68ji@R}4AFWc0&Q|1d%b_8e zqnN&{^Uqd~s$Fy?G+@0EJIS|-EpA@f zss@r3id;8`Y#BSrD#dh@z--lEVvVA@S!}jy9I;kWZ9_`7>KWoYMYWCBvQ_^e)+t`x zn31h|I}#e^dD-d8Qa?pH$zm8x$uc6sB2-5c;cJEPr+h?7Dl3@?Zh$V=Cw<1h0g3j-XzqZSK$J4n#I7Hs+7zV}}dTgayl!mXwR`H-}^j zfBqVmG%h#6K%%jhMCl8@j`d=RRL{4uths@?U&p#LQ+(>{SSdfdf0LnNrs4PFb_#7@ zWT?r{EYRR>_%if|xzQ8fhQ6gy!}+S_k|^%?p_faIeH;2`Zt1t7D`tudz74%YVd&cs zsRiYSzYeiTK3ec?h({Vj-?V!g6^4J+?g&Gw^V<+1-2QJv%$ZgAeFz(c`fo$<3;Vxm zVWK2SmHNs`N=r&rLH&#IQ+yOmG!($}BHMOpBseF0^;Z>_kx!rYOHF=4Aw69GtL}Sa z@`(}LFRmPv7N05kO&67Dxo-nmFr^kNNWo1%@^VU$f~|%Ed_5lqiq;tsnHS;&Hba$A zjGzY%wDDErVeMTyw9uB9aMc6D;PHiMb1wB+uZLhF+BDi;E7B3NM4Q4u|7^Ya-(f<2ztCZ>3*Y8~^ z3}nK$#6d67CKc2pM&^T}qAgnI=HG`qUn55N+LNzZ)`P*rjp;2fp~Ro+j0Q(?JC{Z< z^)UMMDGaoO;oz5MMVrFF*ldCn45x>7rQmrHS@b<_v=^a5YWiuQM7rcwTG%#eQ!Cm>*j--bI6Ghon9 zw1IY|SRVDu;Gmr==KNJxy#;L{609hcglkmPEp=P>m5`%}6CIy&S&u zI$>F6xD=zDA3mE=&nHMTQVOIPBVmMfjAxMs9L87_!IjZ`f{?tB;XD*cu(xF7jYJYc zEg4=$QG~f$8T~t>2!Giz%A2DJ2cj4QcCq1pQ4Hs%ID+rWC1#_E1@LAynyAKGxx{rW zaaYpHCD!AKgmWvGRE{TJgtuncJFl~(xhsiq-fv0s&SZj${}Si@$pnvpC0;?v1a`<0 zuUE;0_|PSJt;ylb^7sbQj7~nG{_qm7PsxOl!%M9ClM8wdFF7}`QQ77*k;e>I}1R!a{~acma4M++Y#IJ-lEM!zv++aDQG`wIrqdeT; zM@CIJVFjZzoUoEH6dt~kF%?c&!!U{nU&C;SC|JvIjR;@I*dIYy&+v^1U(X1MAm}ij zM1<=wUPKUBjLL`t7Na@BK$p=OQJ~A{k02N^%pwbn7*>(t#tg?uf(gSlGTel*Kaya| z@Qn;NWrRc$EEuJcgiVZ^NWx}DXJo-=XCWnjxNiz={XSVb9ZWjI6? zY-Kn{8Q3x0qX_nlz^DRyMqZSGBcn8`z>!fNWw4V`6IHO2(Hs@-#ORMI;4qA$!(ACx z(cx|k=V*clqb)kzgV7UB@MMfd6MPv)G2y-pix`3*!y$&?&v1-Sv z1@miL)=9D7HNKpbFP61)oZZABe}2n>J}viOo)?y%KV0FtJm2qmvOvQA{MJcD^G^L$ z@}c@C{dNeWZV|Uz?3t8*GMpOl^3BbGy31$`X8zF#I{ zSynP6jGFXw0X~eT6aKugJ=<0RpGeI;-Q)6|+Bf@vkC~y*WwxAL-2jXQAJ}G}yv&^d zKEd~UJ8r7`)S_YMmeftk8`vyI-JM&0@{q%1jrRwfUMPZbU z&hsi@>EUp73nwi|`NE@Hkv8q0C*-Z(p0D#ZNc2PghKc@1&29V>YmCA&oy0N}SpH7DUTvcyynq|H@ndENve?sVFmj?u+c?f3s`CXKP~s zTv?I2XL45GKrURVTE_i666Lh^?YN?OdAFlQ?!c9zVMTL#$>ihQacQ417;{MOWEZFO zsnccX&Rx87SSYdHq-X%0s94!;`5|Bwtk;Npv~xPQzC~EcPiklqN^G;oL723<%4LK(veSHp37U3ngWHT zf%7`R0D9&&Nxb~?MT!84a+^~XWlHUJ0?5QtPQDFWFKD~%&z#_+q(Idspr$RT3)?Y)Fiwyt}I;6$Fr-Cj${ zx4h9}*)}ImAIB?H+X+Og_t-L4F?jDBGTC*Wj&Nc=sR_WO>^UHKmXiA#q||(_dyjo) zWfN#!?&;&lwi_LVX0!RNQ|ui_8=z_Rdi(96q#pOR4(;I6-@K`4wmd9n#*iy?VlciFiucfsxbV=n_Z{dEbcU=EuSe6qsL1`h?_ z9I#9kN}TA}i;P{xKG0`*(g#6*JL_c^hwr!cBye}i^=XoSGqDIVuj+_TsvxRjs1Q6~ zdeASIz1GPSUFn^(yuxy&sVFJfM7^DmFCQsJ$(&jwpPhTbqi+;2Bakf$)n9BgccfU> z$PR#_V6(*oxW9AajLX-YT-OcUv-QFA{&rhXfC|eYbv-yV{|5BAZ94dn*%buBL~2@= zjVqcuEeBOq`>IET%{xgb|Ml+k5=snS-2-xw4R1U0(j^7{pvJE9`@Np0xZ9!WnpF+_ z_Dlf3$j{07<1V!qVxXzyG&w2%b5_+;kk;AM?s4usKLOIn_s)xUPM*Mz2Yqfmc{(a@ zvMm>RHSg(NDfSjp5$a?6&Z&Y^-Y|79`&Q&(KmAejLEaT4*GcnWfrQHPZOFmxRrR6y zB=ZT7pj5{fDqcWRGy=g98x^7V!wZlUR3o_|!k>3|_IWNB8@16DL@|knP=#>_UhJ~6 z%4QtF`mEpJeib>9F9I65>{zvBCV~8%CmW@YX@ympRKm-lk&E5^*qnz=~8&D(8I>G6I>1`86l7Tk|h)tYT#E=&UAr zf9R8bwIo^4_LBv$42$7T2qku0Z-1v~uEE)<#1lKlYd`{zXXBF#TI?Xz6W7IT8<*eM zC};=8D>sddO3Y7vicssw_H5-`J8;es*;{CSPatvEe#d7;^T5|5xoqabElp5`nyilS zT5i0p29}Xqg@u!kp0C*nEH&?&PRPG|eX0e_>UQAvl$o3g3V#J3VJ_Rc=pgvG#$IPr z?sm_&P|7eLRuWGvH}n+L!{8kqb)Ho&Q%J-~3#dw!KlncfH7H%lz+@g`k`bhw&C{3e zngq*i_8aP5X?e&G4d1_~YeK%h`i39$aUZw8$xBxWeTS-0g8I&pWerw2V5A2oo|DU- zPQ-&oEpFUO;T!LlAfjs9^AJJQP-7iLoL-sYOL^WVLwY@LC`m@#u2ord&a8my8 zlnx3|-+j37NqKP*43yR~zLTe4($a{$>L*qA?#^(H5#ml7JtPR!<HZmiodPx3NuAtg;xxUc`ZDG`q79UvZo0X)_cSt+)26=3vzFzykY|P|lSA^h^+_ero#BJ$=B`uU zfs7QG)zQnLcMaztfde2EO}4*99^R$EN_XfF>N~bSniA zuFWmpH*@jdf}p}Yc>3Co{mx_%4Cy}U1ZE};)+(A)U*12(YiWN8v%p)CbBisXJ&J+N$P+zMGP0>TLleQTH9B@$wyu20_Z*-X4cIR+j6~L{qH8FiyG4ZQF252b*?h1xG7hH5dKL%vaZara0Hk*CG_>KTtA$H%)4G5 zWOsIGgreHwXc!`}UFQdKiCMh7AdDJ|FKbXVzs5al%*$8KpH6I)hKWl)IViQhIf75h zH=l7rSwq9E;sRU8zZH^}W>LchUf4+8e8fFu&)do8FVCV{$6e_+B&=DFqXg3I>3BGo zgNtU!#`XcZsq%(!W!meB%e;KsgOwm{CvRnIe0H@jNb7u;(&f4GDVl3o4+OMw(#&=4 z0>7|5I}?O8qahW*k1?s7%hUI@r$YCiPtUI7(2FueeKO(RX7^|b#B7USKGa9Y>+Sc! zEGFwcdOcSL;lNU;Fxt&2-Ekb{iQLODx#^daMyV%ous$lZ*iA(ymSOlSj z)cELTFNJlW0W>0x9qt%+X&n_+%UmvGh7+^j0{0sG2fwjje<}h4kY67!%ihAOg`=@A zn__sX{@gpjARE8o@~f^6%4!If({yBll@ceU!< zM&#QLu15j8eg}B&tX%^##1u28g`??n{2r*BFIR*M^<-bbltTY*1yv}aRkjKB5z6Rn zy(wvr<~Mn#g?*M~mIFwKapUfr#`!X%pu=Z-n7g>z@sP1-lRi^Xj;uO#8!pUt?6#El zoQozSp$p6E>P(L>2eSlN7Ea8mPDN94)kc>pfy9oYBDm4Qj05lT!Wv&97+I{pTf1`2 zYa}~yyt=nuzU^=W*uOJEhNb~2wr%WUoMA;INuK*F@%4oM3VTzhRiPe1uH^4vQaH;$zalw~l>U}pEE{AQI* zsHI{}lW>UL*n)&{6dLtf;x8uL=TvJ1EEXIb9s`^R;MRLDPkF`sCIpBv-#N z+_#6FZ`B$umVHIF>)@ntRO}&gw!VBlE-%#igpz$RxTJjWrKo%FsU)8M!deI9(y`HP zpXDpxIieGqgN>fN^oCl|T=t<3q_Q!kJs_HDHojvjD!5Yg2xwQ$++L1z>ma)A4eQn9e#*L38d8J?MYsKd{+qaZQ_TDCi9k2l)_Gz6ivFc>%f$ixc-3t zL|scLGQFzZj#a`D&i*pE(#&2E!1n#E3rz*QCzAU5rn=!a5GwSVEhF-F8AZrFcBZ!l z?{%uT0^nX9JUMFgc+(z8cV%$P5aqvfFL(+QG-c){ToK*>6mvY9I2wB=vXPGkTa^We z>s(PtnpQ(`Ow_G|G@#jKmCLr9LO#|oZd%S$jcHK?A6GdJwQ`(!+tGtPG2w=csZ!ex zq#RxUEKJNS@=@7pzNZs<(@6g@i}_Dd*jrGx4(!K-c!xx!al*5pGUa=;sPw(ZGHl~7qrwg>Q3&vg%? z?o7wRdU@+{(NtQ`aP56w*wog0C=>-hf)k%K-q->cCp=$uId`I1S~NE!_Xc0deUQ2n6xS%+p2Hq;azV!akPGSh$hhdSVcl|@iHbv0qDM-m zqql@nIU%1>UJkBR?v791i89Jm;4yft@>B`khL1*$j>sE$Uj=l8DZ?{?jTv_l&QCr) zFO)c~yc5OW?&KGBl#ZZsga@S?e&dQyVIB`=?P;P3pH*9mo)NVM_hnCb7B)clK(EwZ z3TG5eUx?+Q-J|mTRYY)_s_AHjFsi-{o+&_I;|q z%3ijtMx}AS-}A{!O+IKE8YbKWk5@k@dm_jm-hRJ{V^yMT2WHjSjZZ#5IFSiW&SvAW zx;nX=NGbc!&jM@P5j3+kYsil0sjBEFfRuS}r5ZTR-7wX?6?sDVd9u)cE4qWuZ#cvf zN~G9|W|xE_Wr4&GDeImGdSyfQNH1)BNz0O zu=rgS$~K)9JSSfI+=H6X-Rv~p=jl1Ul4?0-=zr=@pFuX8P z)1f=|H2&~N;RWGX2OFE2z?U>iBh2sABX3LypZ6q9Qma#+8kZ2c$S8g0woU_uX9>~k zo}^0$bsExV9*;FKx+r_P(}=P0c%0pni}N0K8f(NIKeF5C(hs$rCYsNVAM<~5NoBm# zRBvWtLbTCkwfS9UW*ZX|Pd&N3NULjuRa|1y6{FvlZtL3U@GSAvy(hn|2&zUaVJtg7+uw_?b;mp?8NzzCs%dHyDa%LlhP!OuNln$ zXcfCL>EgViYbIJBwo$s-heI54(5v z$0a}hV0<&Uw%cj!S#r)u(apo--5hLIN}i-iM)>?5XR>)p!Mx&(XssSD_1Baqi%f3C zZR^>k@I0k>UGc4BK|LQ{|{)5T=tlD0Wz~^ThM~d&~jQ4u- zXQehvnm#C)|H&)XJoWv&k_W|FpAIJcn%cI=^x?B@pS)9^r+!#h^6*vAC!e%g=Q>SH zv)-Kk$lXZk+c5r@7;7SWfc|PWu^Wzrty-oF=Tu`3|SR8l0W@ zbG$=H6R-#H8axaa7j|C|cE;#-o>9Zd(XHZ#n<>IBwt&`;XW%6K!UW!kQ_67~EX3)K z^M1y8`*EHJ&hx@~-Z;+}=lSEjK%5th^FnamVVswT^9pd@6P#C!^Gb2vGb9Y}70xTi zd2euDCC;nDc{Moi9nP!Ad5t))8Rxynd2KlF1J3Kjc^`3J56=69^ZIe#0L~l2c_TP) z4ChVYyeXU~1h&s&265UDPOHUpYjO5FJog>WuETTdaCSY;Zon^yUUM68b|Vh27aCCm zUTIA@=o=5O{djIa&ThhKpYhz!=wNOWeqjI|2e$F>+K+}ln7+9%Sh@3*g@fi5K^i)$fB>+9UjhIK z@K#_Y#9Lv}Iw3?S4X42P6rL9`uYW3!Hvu@($JsD4ES5Nq$HNkd6L>r=Vq=m^hE~rv;zhKzYs|M*i@0L2#4Pn{az|Q!iWB8d zZBW8vr9}}NU6aF=6uKcNp}_rrlsr0d8Z3DW(FqIQj^MD`G!DsZ3{puRdn!)`D;y-@ zUAQxt0y4*I6cK4)Ns)O=1bBzYFAzSaLVS)y9Z~#M_CE~mLCUj z95N$h$srsc!SOL1pTO}c9Ebm7BZp6k&-mqEHnhAVi4-FljTU?k3c{HkK^v^9%HwA-XPZ zDkAznZXiK;7#2n#M*XKQk|fd@=j#^2_;CoaYj~kBeiD?=!}Hlw`Kz$}L2<~RhA5Ga z;hlIPWH_h>^Orrs#YLGIDw#Nb0UZ9fSQ+AFz!et+fPyaY>l( zvfc4(g2IvbI+zob3Jgc%8`yz(r=V~&z6n4>h7u9~nO%xApfbb{vfJ3503Ip5{xNaf z0qV;F0cDt71yH{<96thK6bN{VA7i)SDR_i1egYu$;JbYyARn-&0A(FG?Ts^$ucIJF zr5CmLZdOc|XH1vNnrlXqQNd}l z+w@m6e$Z@63uN_NxjO8&I#%gQjQ)Ukiqz`d_Oyo%!iCAL!x?8kSyN}fljs<{oqGQ8 zBmLjBN|iR>dG2bJBE9sb-@@DB`>i}yoVp*Op?^hju~ z!!O9cvy;qsGCL$EaY*&C{`{UO-nq~W`TdVK7dkNpL!=LJXSZ7QNcfLzy(Qmx?tYO| zV3D8FA$=u*Ur$uIN#8B`jlA{}r@-OY>W9)7dM5QmRX=vSE$=RS{izdwc*o*Hs{Z3= zd!iB+`rMW;{^7+_C(XXPMTfYK#wk5ff)`tF%jXG%B~A`?wzNa(oCAJ666BaS9|6VFY}d_{rZ>ZD-MQ8Fmq{^xBlext21rwOz%vFdK)pf z^uEj#FJW$dG{>*@ZsCD*yB`g#9KILPMGJW}MA`5lqH9geqm!9+4}3fwlO9=ldOn=h zmwE2d31j0dn^649qX}AFmd#f0%t!U3o{wxS&u25w4C_CB#0@NZR43T`xRqC1!mO}( z{rFGg^{*b~st-SI4YI0ylx?&%yE{mwig}^TGuvgjs`}BXl_lA&TPOYxd2iy^)Y1Kq zXHOsjE?WruWl<0UghfC>NdhV=YEV>gO_1fHs6i2N&%&ls4J|6Rv<*I1d0N|oE7paC zMNuh6rHYE0xK!GrqD7z<>+cMpZ9m`VKlt@!$-SBPot!yy=4>-L={&Qx{MNZMjkoWe znY+$(ZiOl4epKDAN9WZ2&Tx@;@7%IWIrq-oy!qp~*!8ZRXCk(&J@=nqoNu1lcW}nJ z&>Oi|qpqF3dv?yBJr~d9ELwcl|97nZ%zC=)40Z0ON6wtT_seP9UqZ{H^3KnxyL;(u z=9!STO~IXa8e8oTWuD{E;YF)X0 z_ir9rJnP-uzSn~>cCw&ZQyuzrlAmN(<5q3bNHmL6o6xu~xN3&^~> ztv|mn$?!V!`|r2y>AQ31TvpKHKWh8r0|hH~+ozoGYpI{Ka`)cEJAK`K?^b@FcKdao zaqP*}FBaus{j=S|a;!#OvF{(;R**Am{U)dWreiB=P+Sdksku{;e;l$0gv$|(Z z=zqBJ$F<+5i=z9Rt{-1})vAA7f4)QM+F8-Rg!gyU&s@8D%a0-bmru~v&MIH(+Mg8i zRnChox4HcpCxUWb6h3*|Cv{9(9h7k8Zr{y%hm}@We>&OM6n!FV*8O)|`=rObGk5>B zKB@23$+Trbo$t7P&j+3?{(kP1&tJC+4$s|vWCr*3S)34`Vz30%gXTpZ1HHp^Gwp4At*WOP*w(Hgd2jXP3eyK3ijk(Qq zcFWkoLYpOj_BaUV6f`gGS&`$iP2{$4(;&T;Iro)A{;e06mUjG+7`UzKRQipj<-VnVF(Iedf%w$r#!_t4^%>hh8l&IRXRn_6+M(sl)}NLp zPnXZ%CM!x=`?m1TPmf;5PCc=-{?@I;zDGHGGh)7YyRGk&O&eCmEDnFs7d2;bZj58@ z;(o86BoIma@vHiyc1z!|FU>s^)4p}Z8#oenIOf)p^>6$)TsvI9;XD1C6;E=G)c0gud9&%p zz>)gs;u~*%d%Eu1`eci{Z~SN6{gOrl-HX z_`M%O6&j0!+3{Swk6(QNzZZew0-;1I*VGs^hOPDQVo($yQtCwwVrrcD|JKwtd-;#& z`C&qdHzWl9?g1XG+MWMbVf~F&8&fP_y%q|bC?EA~U%mOU|CfJMvqq`E-n68+@xhvn z`#GN$-<9V%dRyJNg8#nI@>BD##!I#zk%UxSZ(K9Jg&%bBxAguR%&wZHg<C1yr-gThpfZC-`OmS*zg_t)aBxDMm{wv$KvkZmc_2sar1~h!%wIAe7Eeb z&FOCt@Z0zP-h;gSnL$_9frnIO|N1TCMC0>lmfNA-*PfgnasbWfg(Ds2d^+*)l`E!j zcG%wfr@x;%$7gPDTovN`Z1ldDc+R+Yd7p@6r=u&G+aIhOp=F2oqIBA}Mp4FwaZ7^E zT-=};2=LkW1b_3Vh4}DQ0uk25i+qr4s0^I7`bH6IzpP&G7&q(G75wGGnSocH zntv+3s(7*(v;vp5HWcZV{KeRF z`$^vI8O&?H_k;jZ67ELxsYA>cJq+72bKkzkmE4lQhKUHXpC(E_b*^=5f z$3XMUosE4jKU?Hh-(Y&Vh`;`$UrK9f7)^x!J$_g9dhxr;-yM(qxlJ1uW--F7p(zh9 zzSw)prT65%CmDTzT24D7dc5YWTiy-(<3-`UYnmMvSA84xLeo50Y}z~C|S5@Mm6`0ACb zvgE6w{&_CGjF7FFlLbZa)A87#Sbu*!Nh}hfV)Y|s$DwMrEH^tlZ)G5qZI=h;!LJ3Z zUIWGb1J`GzsF4` z0tad(b7EIRee?WW$(*=3l9B7llaofSpt|?pZ;M2+aQ}}M_AB*p+>!TYt;?0K zLpK>&nd_jGHhkg?$)qV^qIGFmtB2ptUJcd$(I4n+J7p25ln|*sR$N=VEYkl27--7z1bq#5X^{RYY=Qa zf_;u)vk=S&^@d;r2&QNTSObEkB3Lbgr63p|^~OcC?L@R8*mVS3j$kJcY$1XLpxzKH zAHj48_7K6=AlPXHTZ~|Vs5b{h8-f`T>=lA-M6h!RwiLmFP;Uq}fMALX0240**na?K zb{$}GSpaJY16Ym|z=R(G>>z?AA=ozvb`!x?AlO)dy+kktf;Ayn8iE}|usaC062Zbz zZ_WVIA=qOC%SEs=2zI{$$9iFM&3X_%AMoO6zz4el9^Vc4@{53PMfj%(--}=y5o`j$ zY7tC|V8;=x6Tw~}*Z_iUMzD#fH+O((5v(1-x)H1&!3Gg*D}u$K-Vn@)V7(WMl+4zsbmNlQup&Sh$b7bb&&&z#v+1P_*EPKIOQ+Xbxd$h-C*0 zcUlEpAO+}10S%;pE>eJj6mXps&`t`tNebv71>7<6JB|Ebjr?vS|GAOhLkf6B3g|WR z`;7bnBma$&KWOCtW#kJ@e6fiiXW~yb@#9VWX(oPxi9gfCmv{uumNoLC2~$-e?_l#j zu2jLzRd5LnH%r4^q2aF7a35*7k2T!Y8m?T!&5?80%DGQ8+@EVqs_PBYcLoLM@PIBn z;5r^~6A!q92VC$7Xz>WRZ{!=Lu{K|Q7?-|iY4X2^69~ikpJPGKk^&x*0v;RrKMMns zO#FG|fMjyO0uz6ciND0emzwygCVm<@Aj8BbO#J00ezu9f%EXtO_-jo3ToXUf#LqYJ zH=6jHP5iAUzRtvNF!7sYfo-xtgEH`XRbacU5yog*$?K*BG)Wt!4#dlqT~xDx=;Ijm z_&{4K$Kc6nQ(3m9y0)oY+YY!I#Bgod*5GP*=-NhcYx8t#6T2Bw-P%-cZ3o=i8r<3* zy0uZ<+dSRd#O`gW?rkdfwgc{M4eo}A?gol?I47$N#3Oy$2l1dD*Qzb3OSN=fHgA9u z&^1H@nc;lYe1rxA&_F?C7*v)9iiN?`!XUOVq*@qM7U7(mAazdWVP}sKAZcdDvF!%l z_G9>V3pJsoJ7uFmJ(M=;9I{}5ZAduPi?x%6-#18OB{t5CGeY**4nYSUB&~=Q3jzsp z2y9QF1k9uaNFMTMQv#AwW8D{JnZ6nk37r!m=lbVx`ATkpk{g)A4GMM;1Um!=JA?!~ zgqCr`%D7{d-0&Q3gpwPn1}`t~hzT=la9xY(YGGeEiO^_?=_pcZSFB%!y~O z=@7I|T5wihqz^P4un)7T&`ut*O7L?v>$1}WGqPowYv-tHs~aw4-1_4A(W+XX)?KF*pVlc#6}i0mWrXCD3qhC$l*Yt(`QhlQDGU%5kpx`S14PX zA)pVz)Xq?owIy~!DRn|?ekqjb+XN+VL3)uSHE z9*Jcr)`Y6kLXp1)nOlZnJ1WZxG?a;)U8`$F@0E&xZ

LO7p#px#9ZKO&$hKJ5rFW|!BLX`v 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

;|sNqcvO` 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


O|eW(cEwQ#YG<~B!})Dcu_zfn4EXzMdUx@ui*^q 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
m%qq_D1g5yPNh|~XFCEd4l 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

{qOlkg{@5k*ub9(U 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 z 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

+w%OuP2iq9eS9q=j8uc#R3py%#Qn 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 1?j&8 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

?3#y{RI1)ZO?!#9I`f9@9 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

u?6KO+ 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

gY-AV9`1|uHl;Ke3-TDxTqcG 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ⅇ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%0DPT0}!@P_6Ylq+4t?V0mq&d}eYh4Sa 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≶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 mEH)-I_;SzFM$beVL#v8eP??qfRchkUz3 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 M zRdB<9)2fQAn@M5iEE1~U=`4*!=dP~dNP6oCcJ9?B9EwB=SkFU$L-^eUA2FtfX*L$x z%h-bQo@u-msX!Un`WQ2_JTb?Uj-!JJ=U%JzK*=$)*tyrj%hj&ibx1{0)&f99VF56L zAe=D-0z)32laoBuOc5rx#kH=6xY4E>NJHY~;CEV2JC&J4lToO^&Lvy& zObW9dIE+^aIC%wyp=^V7b$0Q7#kF!1|W;OLX0yc_o-cN98Pdr?+-2@o7 zVy(O{o52bc-3E4?W39BZ=TBl^-O?wLD?3&lY;C%L7Lk{{Ni=~6JniiQx0N%;ygbH z#e>8dY_#_$PV;AG`@guGzVK$`49ZJW(vxm70_Le@#g|8tq|56GR-2`C@{W_J^=THq zSNLs)H>0-&RY9nC5AROM5|E%Us=iNlt66p_PFm~Dna(Ck?HhuyTwasyONcu>89cQm3VRcF`RF|Y}B`K%_|X48OPXuby^c3>v;K~;(mWhE&|n*9H*^{uj!c+ zZwhu*;!n>68-_brjwKEOMz!%IXb4K+R5hWja-1l2UnB9Mp~Vj0HPBf`rxm$6Z9O^V zmANL%ugm64wO^UZpfeS69*kgzijFgU!{r-e#hewtl%ivHPL6+_0U&1PPs@%~XR!f& zXD2x|0%QAeD~Q{$%>~al|0hQ(_R~Vex4wf<{z>E)g*a{3Lj|T!;N_)#VP5aRA+91p zV7yC3TXu=1&cZB?ka-JpyatKqMm`Kz9d?qR%$YG;>hIXy>k-m5Ls%pU{X_WsQ2c*u z2>#QU5+3B*BE-{_OhSfhTVLH!kQxK<{Wv=ayTNvxl?UwH!li8?eis`2+C_zIMQDIJ zfS|>19OfP3xA!Khwwx|@I9>%#4E0@<9h)3t*h)dMot$g1Yg=u1rV+gpB}*F7Z-pv~ zDKWeC>9qY2h*fcOP1wVD8n#oLx6L3u#Hb}QkY1PNFU zeYCrQ53j{#X`L0C63r^{=9PW)ChFwpD1p8b9jKt0A1!FL3c@wTK)k-mgvI))l;Zzt*qstyj)l^xIXLL(G6)(D39m zN4xnVIx%$?WPQ8xT4bg^oerE52GV0t*NDf@XZLUD_?ncjm8{vfMq4!2?aWvA{@_NS zFrP+91X07M6J_=VpZgo^=zk_GVMl-6Tz|1l=pp~rDrZ4xNzch{IM&DQ=sTfDx-~5y zm5?WS>;}pT?J-#n5@l}H)=3DbZH^Gdl{7j*Va`?9UCJ;1Wx(1f+{I+{x0@|vrt;Qz zL~Lo9%-Gt8Qs}e9s=@3(7OxMd*M-^a!uBLTPfhf9+dcYRo#|I*F$LHAZJO2n8aDVr zZl07NU%=EJOK`h#^_z|9cmBYuF$|ZFcEc8%jU{*ocT9rx|Dd51a-q8vGwf5Q$6BoKq zsI@rB^aDe|Qz3c93|}(FePSzE8oBiJ)EE6g!KP8};jv3crA~JbpV~B*nn0)uXS@2L zQIW_L==ljstB^Q*engm(ib+D_%vDh^SXr1Y z|=R#;UKi|L_^#HJy5j@0z|I>AORFH47L(d(8CexnVa-wx#e$a+vwL z_zZyA%lnYV<(khlE_4R^w{)I=t6Jo8h;^X*@~}iQ-N#w1bPtYI4`$JW#(?MW2s&@V z&*-wZ)MWz(H0rIM*LSl|{n8?a+PKJ<^CFR-^Z!f!@8kc@@Tu@0_?JD5{39gE$jwbH zhN9TLzc$mqvcxzhVq%z%@1gnb(cw<(GXnJ}KF6*F-RWZ`ZF`6f{uEhvte=~67iG14 zaCTh=^5N<>F=yQ5-(k@5vyw=| z$?j9)AUJ{B&BN+C{VSvH#>a4d>nwkhNOy4^6~3xa6OMMuB z;>GS$cbUL6KF@R?(a?(|E^7H83L+AdRbsp{Sosc3Onu$FeKlD5klu>STVb&BPQ87` zyqzAbJe_(|cz_~bX0Y-FzIi7ZR+;Xvmbcrf!h2bQtLZy={mDh_SVOe$nr@tz&G=ox zyP!#yT}OI*k4k`RvPZ@e`Q9I%(%9CNIA2V;7zeS?jsHv2*b7P+DW5Ivh5O#3LFzwd z_$GqemW&q?+IP$~AKP;H*mZu1swwU5IaP0=#{(>&{p&b><735}sP!G4yg5xLZ=?tQ z68s{^x5sWyw_!6FPqN|gz>V2-dnLJ8;2+ez#ZK$%V&8UqtgVB_ESN z^2+SED;YJ%YVa@SnpJKClS`HRn3@oYPY7wKGCQ=7J1qY6m?|FGbY|-7zJY=6gg^C- zZOTd&x_vo~AwT*AC3lQ*6zgx(@PYwL#SLE};)dahF}XdYv~m=5PaJ3WKZmhS1! z@l5XmwW$(Hjhf*(DI`VyWOX*8z&xm?;mX=Zv z4~~B^F!sY1P{oU2BG+<(aN*&v_=;M^_LV=HmG0f7^{30Py{2d13*`piGnF!f2hCrs zCq4aO@ND$+R!jcx*BJV4eT^b$R(`f~%fAsEDvx^a#jegzG{|C-0}s!%9OQfR=ne6! zD6fDD3rk;8&dAa)qcW)ik_CS*_Tzspif!@sam(_jy{bR6@AhYQ9R7@T_n!;SpHN?z z-?+=4l!Z7-erfGt3E2Vqq~tAAf%B4VkB>B(t+*Wj`YJl8?FPo0zg#j?Y*r?++`@dt z%3o3H^ETeE$u#wQ2mM84NgRr8ON=t<5^vL0Sw=(^s&wdA=(UG_S6uxO{etz+C)cp~ z{;jjA5VLB-s^`Gw3VmHN-!ezhpc7^OD$0(sSdHz}axM}tX?xAvoj40eJ8iGom@`>@ z;{+-_eq%W+$=y&?=7?11isgFo!9Q_ac)6t)VCq|MnMy z;o=&ueV^y`wY|1@0aQ`v|5Uf376B|^V8UNO^CgMrdOgfhT07IOGL-6>k3IUhQ`4QU z#(TC$3U}qDdHJBoGANUmEX6%bhJ0otPzhDVkYqjb;X2qqd@gIlk~2Qs&wrS7b#m5P ze7k>}nNG3jiw#ShJz;j?toYYhd6s({orkMyuDYigLkNheJU))!vYwGD(~cj#9-{T3 zy&OVqBFnvLE-QccCLH@;nC=&_Gbe%_6G^Q|3?v22>DTxdM1i9oswk2~e2zG5g@Md2 zeTqzttCdf6VV|POq|R?PLbLc9Va?BBfuHp-F5i*dKA)H)HqL3i6W(aY+g3l&jNl#~ zY5Wg4wcBD~t?6vPAvZBH29}!&6oDgAy*RgRiqTI_`#1{7-0QS`T1*x=gnb5m$>i7z z-cGJFA-YGt{rOhj_FCAHJ4GK<7U}s8pKSd?YBxP_fF8(t*o>2l>4Bg7zcW3+iKE!5 ziOX>O|NqYZ`+gd?F{t zYJKS`X-uiQ)EufPi*0po+X(UsV*8xix-$1LZ-{y3$DViY+?e?R=0P;6%&CT_LOmGd z^pHYFhzcF99FSRr7+bkh4Vk7(PxCAK!)gDuIthP!C?rNwVWB58o=p{l>}qg4xYqx! z7T{AWNk78fl-2(i6jjip?8WFon3I-?KZa=V&Aa}7nyrAP|DpM-{+ImpeI)t&6X&0K zsr$BZLll_>EtJ4B*?1lYa?1P*@?(wneVF)WPmxH|WrJ?DrI$^p$kS^UscGXNvU-%K=7V?vx-_^z#Zp&L2 z(h_RT3?A0Z#F9(tmlnyjRvQ1PzKF}%3F?yHql{{IW7dRwm9X(mtR<3Di5obYVl;72 z65}>CMB-zDDRY(WpNI&4Z^QzlN24dc<#uH2(}=6cJ)9Fjk)>yszJn%e6*>v5i}`fx zT=S_z6Lj*gyi6wH=IDflnT@Y`DEYP$6-=3>ufJ5#o>JuPMOC+aKM?BMJ?2}h8p_*m z^@fK4?8iF{Y(FQ0w-H7&M*3e4V$JuDkSxU1Sk&z646XmQ;F}nGw$|zti9#;AqygtkSy#yBBeej}y zpJa_W7Zhd>o!==bTgI3dngvJS4=I}k$@M%dFl9 z6YUTizVbPq$r`nEc{joS{$ovD%Qu-2vhaj}xixtQ)>f(0?O;*cKKFf7TryA3{ps%T z9##Q1GXc6g*Bj*&wdEj#J7Y2aez?PYe_S8=>sr2(-%X<_gYg zqG5MkSJ^eOLTS9~YP%*HZ27(!9aAg36*`6FuTU3tP0Tk%T$mfo$nY-7^)F$J{hTqL z+w(s3Hk2NVlPXXCrFFEkl68_6CAFFn5G{@8ropvSzS7bu5@(xu=7jHAdM1B7$FPKA z@)yJouwQcy>+$`E4rrh=?cxyn>F)qKeM(m2oegJ^=Ezgv_6_->QJ1Eo_A6-<<$;aD zwx^d~%;~9%fVIlRu`Kas7JJi+w9O($C!}(jz`IwF$!?sm&{uAy)VYsv_v3jIcn`0q zo>Z~_X}(yKR@Rk)TVR=-fiZgsB*TEj-BcWM(5gsypJB*9sa}p-%MdLoT8FX3b3|t<&yAko5NV-pd?`B;OL_OgVxRNUxt@<*!{1H`(xvDGXcgP#pHARhR?wV4@12Q#~ zC^F^jRDHD>JB40fdX%lQ{4Pyj^?1=l5{1U<>AyOFsr0sfP34X5j>l->RxTXGD)z*YKAk7yiRORBH(Z)*T}^oorDROzqK=5=tsR!N1u8-{ZM z$5wBLyLUK-XfF-O7sa>6z83*)@1Gyr>b;xT2ZDDX3TRbd2!j3Stp=A#xj>1XNy06D z)vXr4`~3yCX4%}E<*ek$qHXwnDNnP_y|aO=3(NO@G`_&&bp~8hV{-qpZOo=l0S`qQ&YUs@F_yEXpbvLWoPIY_DuZ>ff$fC3!X{*(hO?>pVbOc%a>20c=={ zoQE$5ty>~%9npd*F9jWF87FDXIU-6AvCdT$(KM{SUw{eoUb9^$^=S=USOf{z{-JI2w86v}E{jSZL z72Ch4n_-pW+RK#l&~Uf!yNMr%=@`S2kqcngaH|Y5lvoUBf&?uqS7k*`nObNL@FyZ=Mr)RO54}W&9gdb?y|^^}klN z`7&DmPW;O%^Cy()RYy_v2bE05~M{VU0NIp#ccX8J=v;V^z2WQJj|+j%Up ziCJu8I37ZV0R01B0m!`>*fqR(M1s3FO@oFIxhpj=q#P_*k)L5G?JNjzk0&DPPTR3nDeoE9#8#ItxEUY ziS&>EhrKtCkE+Pt#%~}%5`rBRH7KL41PK}-fvAMd1PF@~Km}K@$-}^ z+Di}=9CTdJi6d?!ZU`9x^ zbL-TpQ>RXyT5heneRrAYuVZh6{rd%V1%ynbngCT-=`G5D|sKGb~w(2J6 z$+3Dv<;LjBBklYRxRa*xaLUxSX4PGsT#GtZBNU za?x4f5`7lGJ|SJ39K(t8caMs~;T?MO9Hc_!-l1kl0rr_FxjujvBV9Yz7078*E9aRtDz4Dh7IpP8{TxeC>WvunZ)_9{}?1^*Z z?!F2s+ZgzJ<85|*)Z7>axf18Lhn+RHEL zNe75){FwH2_jOTKAL2lKq!FVZuVt+9KG*m%s*ZTaiZwO2psZhr{Zz;vynp&KxDTrEbJ*8gkLRy%W2G zD1V(^&A2w&-v;AS-k(sR?qeagl|S9SgM|~#gBxm0GKXfO{&s*%GWxh|caLpt9AjSR zM2@DKy+C#)27=GSQ2Cja@5ZS1Ib*ZGr+FS+)n5dDF#WIL3Y~+2FL7N>N9{eTgWr)c zD#0I@F)GpDYUT3P%U+YVA2bJ=l#jGJb)ikT{cY}!w8zd>ykw1^xhtU)G|9?C2CFhU$b8v;r#u#i+8nQWr*)V@hs64u|E~c?%WnDCs zmJ&J=yA8-bIH?h6Xf&0>av_Z1L}S(K9)CL!rH2ympCq9T;d(@k&+7DX{^ADI9%GgM z(BJ;T?=%OGF@0lEmU!`4s`(dwIRk&8IkS&>bN@!J{7#3!sgM`b_N!snhN}1)TPc9t zOE71QH*cDV@|J>*Q8LEs@t-bCCZ&ho;p*}IdUtl@GBH$iv;vHvq=r;yx)b@c3gg#Y z{Zkn8Q;Jma-OipR#y7Aw17cdj;7brnA>+^2{KDO29S|qyvh>ve&@pCplhFtuKvV8l zY3|8}Vw@t3Q$UwYDOAMhVeiEu5Z6aH8DI_DkJhKIk0&5A(#;nZKsDwnPHe~$53EYP zqo5^>g;ikIcyq)=H2Mz~0dxD%>VvoAD#qIfqRH)xHR*MDaPlt?+E1u?qYq~xaEP%} zjvUvg0&k%|@YQd_e+m`|gtlN%YySOOVw^!SpMAZ`8GaleR)IIz&{X7iqGqyIGuccg z`W44~U;HVYJY%@#JuA*Dk$L)NCHXuZiE#kUqE3ecy_WN1gu$`GIE{F0&Ci!BnQOkJ zY^_mZ5^?RU>iI_QPpbUh`u^foefVy6tj;#(t_iN$ioJ7{M`EXT(Wampdt?R+no++3 zz5ITy)%|Jv8hQeUG-WzgY^Xdk#c`JbWt#I$PLo7^rflWd*OhfoR~~jc?z#cAs8Oma zcem!qZQ90TyVb6|hL@2=jukmkl}FHFTMcs$ZCCAJvA(3OrX)FvBM-wg}Nj_=>> z!Bcf`M4j9`>KDldR*YhhX$JYpuII;{O#VpVLi|jE=_ew=?BHSJ5@t>_PQwwVsBdeo zjDlaXW5wx}zw~uf9Y#dvEtnbgb97{g+0DF;Q=?7l%YG?$D|I@m-T-wLrb+hN*XdsYj8<+3?}G?Y&Si_82>=sp-n;nB9qgF{*NU0hTND07>Oa zwW3Gw^Q~N|R`oa*uWdLTeyVfXc!oLzzA^qSq|az<^%fF`rTs_)H84bXD>;30q z1mf^9OkY_tWyWMoi*Z!9VKnUF`V+8U5n&Eyj)-B zRoxJNIM$hFZ1QexaKmA1FHaa=h1!d>OQ_EqdQt@BS--64h6XGxVOh|lSu=(z6KV1> z{N+e&SY>ObW-=?MV;WawL^?9!O|a$4VZHsoa%B*1gSk)(s1BEG;2H!NbA4a*x?z3J z)z&(ur{JM1X9QP7u_;Gs4Sxy4)2NR})G+%+Ymo58YaJ_o^mjrhEfLci!_>z!J_t90 zEqr+~;yxMGt8al|jX6|Xzq1-*kU)%(pjXI!A)S%cE7h8?Kw{&?5qw+X7a-1K{tlJX zqm4l8O5VqQI(q!PG;tq?TJ=B~It6>RtW7eyeykE?T4y9lN|G7Bs$W(DcHNGJwViH` zi0{{-0)jR!2a9L%EUT&ft-n%ALQUnZL)05a>!xTN+xHHcr>o|SmKz>F9C;Nq^Z1p> z_yuL~7!B+Gzv1Br?EejN{Qn^X#zjv#Ep}S_yCp|eGhSP4?$b~ZEjotfvko}I8GJ|n zp32h+Rfa{^+4gSXP8D8^uxS#$51{>f`X-bor)*@Mo?3B?3k>`hRvcSO*tOzV5UZ4N zWYqM`sG2(#r{X*BwQupi@lUVgTNaKZX>jz@-ox--^V$;p#~F<)uZI8Yx%lT8vZJwM zT3yAlI+(PhnjdYi)3fHaYkHxYS)-P5Uo;%GhN>fL20KHj00se}?uGQb)(=UPl9GsE z=m#cBb&@DWHL-)>69h_+E>Y2kCM4*?Z?XCuoj|>64KZAU$qf`&>rTg&tiZzk;wJ4K z^@Z|}rIODg0<1JTczY&Fe8 zGJM-)@qov%bARKN8VH1*@gQeoKi%4`iqy1f+}E0+`3@Xc$GrLMss=Wj<{fO2t-#p( z**+_gH_hudt9}{N%F&Iv9D+c10heR@kn&DgHBpJ9p#6n3C)-+y=fNFydlIM#orKVJ zYurEqmkOB~Ut@kw;kbyw+@as%k!U9{{AwF+C4QzPep-J9L^SowhiG}GT?`ERc~nIW zM8Ve{ED;|#;eqp7|Knf;IzPx{>ijLK=lc!VwK5lwSF7KLj02k_^P!|FpxAj; z-*uWeM-&pl+~*ww7!gu~#0h}BAw1r!N(zDnUYm5gDyT2`t`*l<$AyyQea~$)Zqv6a->fi7%g4+92xZJwmRUI5v+kmgs2Y!A?PV03q z2EA1;gCcHZN+vT$MT{ZCKOtin-TEPIq7fLaH|j@bcpDZl!We;4C$*6}sZA%r>pBTi zLAlAqksYE*GDB&!xkzLnkiasZ^1>jc0ksgR4k6bMP9lT#gB71pr=HIwdVNFP#p(AYuJror=L)j=?$&da*$`a;FZL zqJa`+{a{!WIj3p>lcEcse*~EXsHF;3=EAnSAze!IW;W0Kys8s6?FB(&UK5X+GX|Y3 zjQQfOX8f=Dv%eoi=l4A4ePJ0jcU?*h#tbYQ(S?#C*B{D)7y5W5Qr*%F4Fl6PF{s-* zn5|Jj+e7zOsXw-`Pb)~+nnaaY>M84;w0&FO^IQ*68HCPiY92s}AP4I!WR_TfY*OjU zsMq6D?3n*{?zM#FBE4ME1JW4AQ2!E1P{*K@V~7+IrNb6DNYeo|9Lscb#@qy3e`_W} zwGLeutxMtsnt6Op^^=qaypgepLholfNaFB%f)kY2n^9ha26SCHTU%ELRbdsG)hdbR zMtr*~Ri7l8nT$Xs(^2J&0-tbF*)oKax`AY>I{loHptW=4uzX|+c!6_9O zl`(*FR97O15>g$<8bhSA7d52UFc-e+QuE{%j_R3kn4>$W^HhcI^j!vFSe@AlWFgYI zlGkZh>Umhz9-urX!X%hRE^nYo)IU3bX`9y792MPf6qVn>cN$8DGc+hZbR};kZwI#Z z-+@XxZi%<7v-HRETJgP_bVp6E^yo6Hl2T!w;j?+UCr6#cyAOI$FT1Umt$4vsgalCV zr#zQiFH5bL1=dRtFCec2;18GdnVl-o(JVsUbtC#GNYOO&*2K_ubR72t@=WuepgLGV zj#2(}n3jAav#Jfk>=FRckf`c}?ijjJLG%xOUjHI0X)Lhu&Ag-_Ua>F~U)g)+#5i&IY9|E7!I*c=PEv_Nvm^BZbUzD65JJ!bTo4R! z15OSC7;g@x%}uP)_XtwqkD)5p$MM0#Z$z-T~!2qMgb2uKFR zFLbmY8ohpKA9UQ0tsknEv77T03+`7nS|B`58bjD}#NtQzS^7-y&Y`NLpTQkUou#j` zJq*|SEa-(GnE>7HBJ&x_kXCoFT4mNM;<2ejg-S6;q=L4>HS|= z(i7xp7CP<2%o_Gf)G@cFFWH>Q(QrND&4R7xJdlBj5Sp2<7L(O~z?Mzlk127PJlN%X z&^QvZlO65#&2s4dsx4sX!&W6lBbtiWcZ0;ZChPjZY4FU(PHpiqtG|Q?S4#KA*cgmx zE1ZD=m9w2ufta8^og@k_BhZcMJecK-@}FZOwCR}P1x{-(Z2=R0~U9Quv5z^QV9PlIZDagcQGoxoPk zh=z-VR2oJlnA6sl?i6Bpj zk|rIj$c#3O1V{Dz7(#+ok3sYOGs0DJ)8%9`z}lLegwUqf5i*$edF)z8)mTP63k7ss zblO^Tc1+q9oCZ?89|Y)URS~>67iMQZ$VGsmU9YK-pT-_?RK1T^9Cfj!hx|AOT#-9`2_>N#!-cdwRnM<_*zVpq1LL>0=m2 z?_|)L`P>^_Xx>QxrsOksZDW$f-|jtk?a{S!?&P1w@o!eS#N0J@7TP64oCf@Pty=3KB@ynX;T2=hxFnaYFpTc6xeI0ve zNB7Q&iCq(LtOVmA)-bKlR?R=yaLky=(6_zCU>-C(hSfwcZA07aXn*q%Xc4+q&TzI2 zbVhTeG;bXuUb*sR1j7k;>(yn{V9OnYO-M}TV^#8Cbv`o{YihL7`p+e2HLO_&4Nq%q zD;_HACq$cpn9$zPK9MeV2ea9D6Hm}lwUg0ZA8&dRLJcaBX=`|W%sQZvQ4>);m4v0C zf92tUj(eV zXbkP^xM6la_>V+cAB&1xrS^pl2$Qx4q~pO3N2ik0cfx5~1-@c_pX0dac{F8K2wdQi zQSmlH;ns~C9P<{zE9&zzO0e4O`sk1+20Nub4;{e1(I7}L?XU>I92TFp6|1G7r?mV4)OV!5a{W=Rj5<)MDjrQnC1cZoH3ZqXz> z8>v19{Xg{0x@oiDbFtEu^7#SXBKU}H3`HojtGGp4$+3h?)9Ioa_DoFlTZmQvVr9m<&Ssr(hX`JtV8|cm2K->{ThSUdHOY6 z8XcEl=D_-f$0&!sZWUiKH)H*#F6W1Ew)Hk}D#7VsWt^~QA4g5DBDHL9Imm6bWYOTy zL2e~`3(CF?8FFQ6Xb_t~-f1@klfs{ygHp^ZQ&lR!U?L94(P?p1Z3GAK#n~i>`8F-O z`dA>Ya#|LW33eA93A8kab4lWO%UGAcfw;{jb@(6JkyanOFEHYDwHzB? z_UtrR>b~=B(ydmew+ph5CDEa+v4`<~1H9NGj|2!hs(CG@ zJQIoPFMjKT^rLt6Mwm@GQZe39RRcGAvJ>^Z^jH`_cfn*rjU%N$hQn2nqKuqQfvcgI zoOp9~0_qhUAT%L5ZFB58NA-5F2p!f{{EpZSp^qHZ?~rSDO55yI6-)KgbfcVIq8s5G z@IJO9FMG2-_c$wqepBw3TgKJbI_fV(2b(e;rsr zKAvjJTV>cRDtlsQa2Na#dZNAxAQQRKKQcZU+5)eVjA5M|)eFgEr#TuQJve|NA#I)M ziBEe!_AAB6QO!-}p>=7Ev77w~y`kOSunXL4P<a0$sL8BjX&^V`#Qe17 z5N#p$jc$fvuk*)8?K^`}st@hE(dTsX!wUk$W6^YIEsmhxg!5RhkLD>%zos>2Z0mSf zwfZpkX}Izz_9I9328cS1HJ)RIe0UuUK7{%a*O9!-i~urhjhR-arZQ9CP{kI5NIWiT zlS-jF^E#%ck~Y+M8aONau~kR<%U&!0#MMz&cbm03tq2nsp-%gzQ;3A*e-z1=DYi%q zE0TT8N9o(BUWyrFi42`ej12onG2V(8)z{9jPB0Ji`cx>EcSi>q4$H-ny~)rQ&m7uE z;W^QODS;aF3P_L%7GHYWe|rKQjeAiy?4! z0A$x#uk~ZsnPbd*LkD2g96mw?-3jutMN5P_jQWgjkp4bZCM%U0K(S)lIBMfO(AY(H zRPo?*V%eRT^#|iTjUrH`#n>JBM-1H@0(3CIiQIc6@(!cguvT6gD(Z z(S#n_P9~u@wv*$aev6WVfU{OeGa=Wa;eZ$`;~=Cqo}0rh$;$|Vvj@UK)X<#$_?Xkf zq+1bJ>p9LwUc|zLm_cH~hsm^QyqJf{bdg-DSxBLn_fxskj)kf|gaXAb9FQ2wRyW;Z z8~Nc*fj;IiwwZo@P9mpZ7CU+RAWP*>N@94%sG`|H6-{K9zy1>1u&RkI)!okw$+(jl z(s9%5_>g)F%~!=qeQ!&1QVqGoP04Oht9}S;279gr{i@x(8Qo|sB6j3@NszJ|-WV$s_qUqLP ztH$!nF{oc{tpR8Cn0?4{tFNP4gN5K|EwND6F&qlRCoV3{;gYL^nF&$;=-_B4Z^~n% zfa7H`a^-J_>L$1wv7p8o)*oYFxDjawym|Ty2g}qDTK(N!pcnNE_lNa-+(?vi?gT9` zZ^MZD{bmI}4*V?tqX|{gkSpJbLg35_%tA*6!La{I$Z)K(E~@fV1Gjtb z>v-7lP+i)wB%Ck17uz$29Esv-LrLu^1{OSrFto>2gQ(z~HR=Q@W+(iRU=HH<32n8$ zC)WczTz%iHLA=-*jxOPAj4b0j#QFQ2j{9bx))Jze;m6mLhdo1G8Z*{{3f`OGjgK;P z3vqn6s(}Zm%RmzE{_#YHmFoR@p~->nARQLsgt>KUbksb<6(8Dz*@stR5!6CO*Z!Tbk%3}dz<=8FU z+M*BL!l8g|ap)Gg&uQCuChAJQ&WaDAN`p<-fBDL>W4(RpZGEYM8z5Q|#h#hY`1(ZQ zP9&v{D{$Zx)v<}n@FlAz3^{p%DFLm5)t&L30AB6C(@Lm(d!!68XUh7E6dXo}i4}A+ zxG)jfrO&Ly{oxfy*tzn@Rvy6@ZXGSaI=E7QXP{C~4t=UKbPIYk)m+1gr7!cVAR!vc z4saU$6v4%OnArnHUB#Dn3~z}b%$nR0j+^w=!Fr*J7`MUa4BR zU|i^5YKD__OFbUrhEVl*a>z;yWzXd|=W8n4KY%YRn8ynA1Y#Sax(!=xBp`2&U>?#ur z$A+e2&JW!+%sb$|$iUKu+d#L#ye@@X?5?GnZ%+=*UWTmFo%Hacf+lxAhsM>`f8a!p zW-khjdq@^1##VlPG?WuG-=xqPhcSv6SZY4Zbaea-2Xo_Q=+IFf#QjPMP*od4pE6OqDQPW&BXJx@}-~u!ST0vyftd`5;I3n+z9H+%K#li6cAvA+3(8jpl?! zj_i*@ik+FW)XeH*j_7ZWt7SsWaZHcy)2KQtu@z)T(P)yU`W8&kHdXti?T=mKA6Ikx zv2LGYoga<^&-l#Dd8p%-Swo|Ch62I%o6H*KTE>3!P3A-BFm9iGxDM^WkPkx2hpoXc zA?4Y4CiI~5q!siV$__TR1P?Q3iCMwD0HN&K>N@4`P)Eq6)rA%_r8v+q+@6}_g1BQj zRGtd!klg|~%dnY4<&KQnuo89g^+hyOC{wMxf<>eU~TBW^|IxoJ2LX~MG^omTsk zhoyay@u_!zWBX?HLE0Bt{c>u(D;uxV^M|z1S9pT$m?RU|JAa_Y{?d-dZpUV=af{4x z53$Q<<}Bh3(>V{}2521R2pKbQ546hNj{A{3N6jcCqahRjRPq{QA-(2r!ZL>TF-P^+ zmWZb3x@2=o3aUA_F1DO%nnO3AholDPWxQ+7UJyDGxo>=5C@@c5Hy)b3z|46TX_@P| zBL?!LB$;p00z*gA)|ju*Fhf5c`Y?7AM&@d0dFEo4COsUVy)3lfROJj)A-|Xp)2HL- z6-T(>1;_r6aV)5NG_>XhlqFa*Cfz>cKxo>`p+i(^C!#${}V?#AljcCw*>zj zgVRSHH`UbyE6#_NuveG8Bov*5z8D%|Sg%_6SHGeYJb%%Jt}#(58WE*!4SjHEdn`5? z>HQqYj?gM6t!*JU=9sGbNZZj?RX&a?o>gmE<1%ywI;wivvb1M$saC(V4;${MrM*JK z?{-uhe#cMEoOvh(;}-DDg>VtbnMeEoG&F8O!89nEHyJzQ3PsxBI+$f@R=D{pn6-njBO6(%tJOa zjzggUE<0R?>2j5FN7WOMQQto_G>JFYZb{pPZ|gMk_7rnUDk`PT9e}Aado} z78z?DcT9i^&2jT^>yVkfpmGPUFIY0`PrV;VLC&;&AQ}Gyj?h9vc!w&8HnD=^1D48H zkvW#Egg~h6IU9DBZun|K9k!2UgVSF4^;qM* z1Ptchqo{jq@cs$5nZ5EW{N*e+vzMDWFYDWSLh3q{inrMusy-1Qe?j#hkbM-CZKFS) zcs$MB&=-Gm)PKPLoYZe_Z2fc{C(KhGin7^ zT|s=^%y%>2e-FR6*Jdu>eo=kf9_jD&70 zK6YN%yW_k0oiB)LzvP479TP8Taowr`vu_{$%@ytUKN7QY-q^u)(^_=>NBMcF2?^+> zwlrXyEsaeHN@Ddds_28>!`V$d3B#6shq`ZdCq372dan-WT$KJ?ZPp!~qsClvPEzsk z)XX03Pmg(bUUXLS$n<^ZMV;~E?*0><&SXXbn`{}i$VtAD2+9(Y|Ms!7SMT`S66fY6 zbnJL%pLs)4A@V5C+>Fq$sAkQZ~i-jS|oHSND0+f|MP;Y7F4!g zysh=nKRY*kIyk2N+Ve&(bVOyI^?jQrau-bV0FC;S1b( zfk`%Zxz{tvn_KF$p$a_tHdkR`c}ec{rU3(C7BT_(3GGmlxYvl)3#=J>JPS z9=RnYHkTV=r~8YF%P5#|$emK?@s{TL?U;N|ft!4V1P&m)19EelAWH+&fb0rvN~vc` zN@@BOn_9|qy^vM=7WKL;J*Bj~xALCm_vUubFD%KOn<#wHlXJ?h~?{9?)JOAJ@W#^B?UcorP954^tIg;qPs8O zTU_q%Nk#RfY(`0OURX^f#rf_spS!Pf5= za`PvXqv7-B_p}M#GvF^S@%6|zhH8QQ9%n(I9I1iGP8F(WSeiIvEbJdXw3Ko%bo-s2 zLZ`2IhTGYtz=@z;N=lHFq1tlFJn$}ahJ!o1cJXzMGqU{t-25V>9Y*R8c-^G&`MvJk zQZgyZ^*M{nrsS3s7bwOl&f-aB9xq~yGe(q^2mH=_Pnq96&95jKMV{MT=7bW;-QJSv zPFS{wvKKh>;1DBrDXdFECU>op*! zQQ%hQ>@4uOHMuWPUheVwow)@C#mvjx5@&HiZ)ZWSKR3ncn_OI8u0&;Cdfm4L+&;ex zvZ1*4AK*+ihCs}6$d>Q%dIRN@Qq-6%8W;c_bYn_I16nV|Wd-hO@QE|Xw;1X7BI51? zbEo9{r*$9bFV3Irb0Ph%LR2Mg!v`8|FNO{|0C78K&2kpIZ|}LXe7FQ?-Ia63X3C2+1^pry+4ih72`Og5aq`xFD`c*`7|fv8q`Lb32CipVUyZCm0`lj3S2(7dvafzS{GlO5%7^( zaX?;pd@j~2sncM`)0_o^q+1C`@*3l@2e-MWUCU?ptr!r}$S5-&3J{m}w(`&<`OrX@c@=M&g zUL(yYESZ7=?4G3l`F+M9H%fv#QWF#+>s-39Ar}ihkQxd>%+yBSbU%tYrIa+oR9HJZ zk>xs!uB&w`rpid6CxE&HalnSzI(G4;NSXGrNGR<%OVNPC%B5cGfs8L=BtD~Ab#GG@ zs?sJx`knBn;GLk;0Y)cHt}DoiM%dFU9;K+ccy zly$fH3>kYZ2qTq!U#s?mhFRF1B%pMb3Ry~6L!oDeBQxM1p8#K?- zB|-Pi?=CI(vt;llt6UQ*hUtk&*@dYofC!V=R^|FpH}^@NHwhLmgAy8b>Gw$ zRmrnzHB?pQ(+w7KmJb(GXsfMMh3IVJOCvVA+}OQKY4Rp3^gD40UPhZH)qt{X8Lg+O)nN^>WpUM{1OkzQrvQ;SjIu})=H zxTTuNx^8IBSl6i0Lr09vW@4ZxD3zswxgRN=<>e|fA{s%mq~FLMMx^3wqL4TPrC5C> zA-gqMGk=9dzt!r^>bN0Y7!$4-a`Sr|XswNcDS5s?9)W+F-#~@a+u(PRQRJSIZ%soqr%v8o+_uW75|=meH{R0Yq@v)?ds&~mc z5{fO=!ufsZ@}#g^qM%5Peq5moL<6G;32j20NqyT?>?r@>a7=--RjO)JqY#< zSkQZ_MkCh?jessvCu>UQq!Lda`mi=DMD46PDTWeG)qChKpeVA(|34B^8o6Th=^%fx zlU-c2${sJ;Q8wzj=MO#gEcc_2>?wuuh8v~gI759@m*dMhJvXKIq;fpHQc7>_WsDew zEW=QN8=V*QW&Nn8wZ7Sr%MW;6V98fqCzhiNS02`+?(V4I42+SD;xZThLpD`XMvogC z;ms=Tr0m%-_u``mkos+&w$vf9CPeRb+2>^ngly8=JMic z?h-3vaL@um3EnBaQ+uYTstOo*A9~!PFLoGJGp$+%v}UP2dKX5_OS_Sss!l!yQnr9h zpDNK!zxcdgc6x4_{pDkVW3q`N;ndJ6GBzLl}>x9)H z$?VLdyT@(_)W~nlNOc1$Kbv_H|r;fMDR@ZLt=Kf!x9q4^x|n4?p_U3lk85B~m%_g+HNfcJJ9ZQO)-qXfSP zc+AhM-yytr7rdYp`1$|+{+|Z^cWJ<8Xrs=Isx{80)fCQ~haEL?0)OH$<#kyYdGXTM*)zxja zJ117dD1rO19E)^2VxnqGc}p(hyBI5_9}&C{`13A_;Pc^5w7D-8y0~U^zqDyex3!Iq z=Lz8L{1!K(O9LI{{RY>Q5k7}iAe1iwknVe1YWR;98o#MURBd~k+(m*P0K7e(?r_`X zJ{YCLZ;on8_d48mx`jel*o^MFW^{8Q9p#J``28`X_5qt*FC8CN!p z9M$wIj~Y$V5&yeU`>l;{i{CZfr@u9&JLgx8fAbeiJ3+2n04d*j0#Eq8_{+6FK{NhIqAN|p&O_1_)-+sgJ2>vEOhPxFwrgw67uBLN^t7ORg{XV4;BElLfXC*sv$Uk92qAVLTq- z(jEmj&J`@L%v_e4hz?^E;#V za2KurP7Q{!9PV*w!)b4HFA%!h1&$RsNZ>`F|JfG46Wj-F?gQY#_}&)yXMuAXjM`6Z zblHMW6WAI4mYylc{(8-4hrkB}ULo*r|JMFP1ojq~{BNW7sM?8PJofCjhVlEiM(q%r z`w-keNj*;gM!27_`R|1LUYq|8xU+2TzW>zmUMld+e;Tzfo~!lOe-~E7!2LH~fDL`p z9R+tE9^fGE_rB5LuNOF2pi|)Y|Iq$V2weCNqjrVpjr{)gwe~ODtznkHt^$7oO$_vZ ztH8uvMs2;6)A*e@>H%)U=8lGYx6S<>Xc&I$PNQ~*4L=L+tv2^~xHs6`Z(cBA$J(fdm5Pu>7`n$3+3E-Ktqfs+OH z6WCdxA@Ji*H2t#z9};+*z;ObH3+yGZjlcsR>+tUjd{p3B0uO$q{XY@7L}1lNM(yuv zv%2xvRm2JY=MRnALxO)}n_+zNp$`9yz&L>iw;8n`*ytXHdmopn!JZ!4Y8YOGrT#_< zTn8N8&u@j@NI25X5&R_JXIc8+Vi;Em{$ha#fMfWtwivZzZFKA4?qYL4X3>41={J6W zd=-0m?>)oFg?qQiNq0Y?>n*S|AX3pPTHy2VYd#AE`UPGu@FIcn0uO*E<@~$ArGVsD zDDGPXUL^25f!}V{;dTm~FYu1dM(rqGJORCq2X27i(*$-Fc&5O10)O13`TbkqE`eJF zt`@jl;Nt=p2@DCGBCuHCD1p5NUMMg@;BOmsyekF1B=EkCk^1Oj;6iXO5IdlI4%}9K zMEB%o^to^cZS>bSqrVzqsOMNf>VM+~4Y#buCeE5%$c8mTONx0Xsb%1n>1(pbm17y74tZd4+a;2vC0G}#$M1GeGK2G4F zS2bOZ!1e-bS7`hafinc&Brr{2qQFkCX!|IKq6ngTBq_|mhQPuFL(|CXmC<%xWrds^cs3p`8UT~Fz7(*PNN+o#a4 zvBlpC?pZeXcgr;0+GS1kQT3$8j~3YOZ`%FR6Pka0t%hzu#`Ec4HC!%m@n4PFbXzy9%+5CTB5@|O{|J@SJXFKrc+vpw_{CwbB*zf}de<2{{-1BE0ex1Mo zAn`r!*ZAzk8XjGw;Xr|(+^5}72t0hRcDE6D%R=q$1xSA1&Nph8+Vs3;zQ&t?wA&>3 z*V^Pf2kt{Q_lkL%ZlS=*0xtz5{}gez7Wk2=>HjJ)PvCcVYy3Qcg#s@TSQU!2W7O|d zxb5}$t#DiI8T}`~J)cI;NxuZ9K9>jzB2qvcw(TRAn;bZPy9`SHw1opr>6UNwa72<#Y(i3l5gkFG>i)? zwf}v0G{s+WhsM8M(G>sqY>kf-*kTsSpOjDX`+25OyTr!-8@O+CeAQwhYS6&fMI+;y{Y@FX`0R>aPm~hBk_@b0^FIl@T1}GV{>Q0ooaK( zPSyN6Oo_-vKAZ4Rt``GF?bD*a-~3Rj;1>u?5jY2aq;D@UTHvJY3b`|)QN7KD1aDc!KWg6ceknufOs$o|^@{KFe?iK=nm~7NuD*ZB-+c1_))^s62 zhA$L&p1{A|s_`QQ4inh*)=0mdeEtM?XB*!$;I{hh^nam9$1`7GCxI;iV-Ro6Bn`cQ zlsiY@MFQ6sYJ4pq>3OF-;ShniyFNUw@t(^t&Vl>w^R?a6odCBb58b=*F#OZ5NVqxI z7{*e#|1II@z8`KY9Nh~foGI{5frZWZjE6f#?1bU2X~w6cggbf*#^r2u7u}-enl?eh zgX1-vE%5i7wcEH+!%J?^@Z0M(EEPE5y2$u0~|8h>#@Jr#g(#`O1U8U)sxeEP9Tlo2c&j;Qf|Fv-2!ymaaqBruJIzsa+ z5{RqGYZHWT{7}Ql8Ls^w8>ZoW;HYO@eN=ljPjNw2MY_p?cL5(~3xBoXvw?4A!(T4= zOMo|Q`11w-_z)dWnZRO!BZfrsb^IX1xB~8rL=L(yh1<$ky1&6gdAkX`JxjZP&eZUu z%*c1c_g5Ik-vs}Nz(Rqy2)sz(c>*s)7}|+vfacd*;Q0g4-pYK$UwS}}{@QZcH2F8Ij;uY$i-kA0tvTjAjD zBk|CEIo&d@PWNZswcdK9Xm~Cl<9X#04gV@|w7@&q^N@hsfuN;#zaakwqH=)SudeGu-0GT%b~Db46JB%ak>b-c*}Kfg%3^8_Xf zyazle-^?!fPRE)H{2nX6&@jfsy~yUiOz6H!GHR20MCd+h=6*0q^PAla?-%@d;E&q) zo-X*>&N|$J&PJ`@=6{>uCjdX#hW`~ZQtnR#E)%%uLZkL#8{KHZUn%fn_*-^y{+Wj1 zg!>WEC*5bkZRwxx-!IVd>;y!rTP+rMw!pImo^y_-J6+%x9X0*cXKQ@-vozcao|OAZ zK=LaR_rNnTK4g<49qzAe?r5Pq)hmF~@OTj`+t)n@e1!EKG} z(*Li`=od>oQv{X?yi8yZfd|jf^86rhmB42NE){sMz^MW!3hXH`Nnl5T@dAH?Y}D7s zfYjGwaZeXGL11@*JKJlz?SKroQsA=!YXm-&p#3WaCJX$^p~HUy$nb9od_v$thf(_% zsW*DI#dx^jCj(z7`9*xL;Ku=|CGQx1eOcD5%ku)Ecp+FJ1E~_bYBcQ>hs5Tn*U~jiv>;)_+h;EUoJ3D;Fa;1 z2es+p3c+6j{AV%`&3N9!Lp?4NI6+`W+erOQx^o2oW1Oa6Dew`2xp7#hAn}a^&MEkK z;H~_a5o;Jf;9-1^2y_X&KwwLOhd@NS6>U)e%DmLPHiq#i+*Z3n_f$NjyB3i8y2$3= z3Ao={Yy5YBq<0U3U%z|#dDjmG@Hq&q$u* za0cK^JhSj%XvUa>Cy1v4&mDLw@lb|pJa^)`3(s6UcjGbf%)?WIXFi^L@KElBc<#k> zAD%^c7UQ`e&!6!u!Gj@9<3T)s!SfKFhw)&z*LW1qQaq30c^uDQ@zmmZ0?*&@Jc(x+ zo~Q6UjprFW&*FIw&)@Mpk7qfa7x27@=OsKZ<9P+o3OujkS&3&Ap4afaj^_{Ym*@$Nop3QjP!}C6#5AbZkvlY)aJRjou2+zlO zKEbmc&!>2H;Q0*C=Xk!r^Ch0I@a)913(symU*q`)o^SB{6VJc!e2eGbcFo5fN=BVi!Uql7$sU)mZFG<@F&g?`>nzt{N;qbOFtC*XbU8Tx%9-WNbOq%Vhm zbPJ&Y?ia!DTc`7yG^tm>A3EgwMBr~A4bmGAnfpQK#M54HL|XWcWxK{+!80GTEE#}L zj?*-$cy|hYIo|V;UktksX?j}1ZbjJJ!3r@)G@5!>wv#p_)G+z?KWu)Jm*Nf zPQ0Hk@n+&ZR_KFxpC|OY5#%~~UyAq9umSSneWM3NKdDGFc2#KpF!V9hJ7|`}_z%O6 z?^{QpT#F7DAOUf}5uf=H9^tt=8D&8D?B1a364ETi`vK9z7&pqXL20b1dlk; zzY{dCi9KgR_BTausbz*yDq#_o!2>oa^YU$mQ6_SZ*wq)FY6`bWx35b0tcg7{3l50JRFcG2}N@y1ZJ3z9EOk*2>%T+2~09u<6@OV?MV z-;E0L4AIY0RB$Pl4mYCSl=t#$P`9_&@h<%qafxjEAm=rbcbWUp*AO`kuVJvyPX1$1 z8J{6(H?q+dNL>41Z;OS`R>V6{_>`mKeplk%jdFdJ$ee)2nx9SN86033-9>Nv0+2_- zCd@=XRnoirO6br^*AFPylJ5x((5Iz`EVO@;?*{VfYSce!^)GnbY036o)8e1AKw8=Ty#^+5N z{TsHpw%ha;w7p+v3;Uz(eLl*F74J8;_wly(4K_P@)%O0aE$s(w_E2V%=M$UWX4~G~ zw)YI%d!v`r76+326PrDcXKu7BESF0jeg)t26W z+wes;{(rWGy~mbEGi)-?vDwv2Ha<&jX}{4X&p2CJuD9{*V|$-xOG~sZt|XgmaW8j(v@K=3-fGzzOdzQmQBtlY_{~NjeidtpH;T>X4-7SXR99)Y$T}K)|Qr|Hap*ElV_ie&kHvFJZ4MFBepd5x9P!f;eZJq zy5h;7q26)2jqQw+>4potbWen{?Wg1}RWB&PsQ?H2;IJL+7l%t9aS=K2Ks-v_rTLnG zCu@{g@7TmfDO|Z;Z?0wr3^oU2U#k*==Z3ia9#@fjnsQ@%ram}Ewlrh6pU103SE8s> zGjP~jZlJ^;IralvLRILdXKE-c#K$gfo=>0>thd!!4Aov`90K6B5GP0;gp=*mCrrKC zjA$d!J0h`1(d|AyTyv}tYZcj;xNvBWs|-818Kn?$Q#QoJ89g>6w{TN>hO$ zmMWx(BBuhm3b3oVSb1Q#H_rhBEA4JZXrWzszCxiXEG+iugLIUn0dI-RhhwTVHzpq& zGnJ1rKFcx5>%n;w>ZB^=Nyc_J4t%paeMLylGE>3i^VVdq| zkBEe*=+MQXz^xAxgRKf)Wg)~?g-1-ge7ZixnH!K8CCBc?yoSZXmkKs~9H8+=__ z)B+T{+f>9jiBR64Eu0SG78jz!iEfr`W$GQc{8Ek6M_KuBdJ<{^GFJJfl6o?)+$kuF zJXwKE@v3SS&5bpdew&1|&wMVuiQSdU#4@9CcnAZjtY_Y0TQ&-Kp+bt1npVp6g0#N! zGKLcptJYV?B3LQIj%-!}I86dMUW!8CEJ``BDN-0XLI(beIPywoDl~mgiI&>>l>fjVH zKet?EjYx@NTcQi9Enac}Lnur!R0_{Sz8{CQT0+%mSs_q?sCLP61NuEBhRcQEsA*A< zaKr+R{8GHb^$)uQIN2hMq^zo{R!G&zYvoyoY$%3hNL`t~kUSZZW``3T@ap#z6JaU0 zB;YGj8DV2o7)I(t)o9=<`V!A11ufaE)L~0L@miNimAI`Oq-|NJf}sDAi?RsK;ut_3 z%pzmL{)jA+RjBI3cvzbaagDlp&K_>pbY0&+7aTU#(1y< z>`y6A9sMFG7-yc+FRC}3YNE){EyMXDppRHC)9oqGMg3~WQd|oQi_lFa4!vL|lM*qIC^M=|HP$GnD|bt_aS`8X*bWpB({vgW{wsb=akDTgXB(N~ebB zLNcio56Zy7C(0>}qS6t)pb0b>JSb(7CMcMW4;XxPsDNc2)^RFe_=WXF*dbPCeOiR^ zs!p?9TA?Z?b=aFNIP_pqS$eV}ROgH#ZhM6~DS#|h;;^a7^}1c99_b zmyuD6F`>SL<*R75K)M}gS=HTuusFEX;h?Jh zRQaQGrpdW-;l@=FP@M3Aq6#BTn)(b!y#)@<2-Lw(Xe?Oa6-WGf(0OU9D=oE8YIy`L zvEZzzlLSdi{qMsdn#+6r*Rh;>kpC#Oq|=uC{}{wdXY(+sq&3r*D&!tzSju*!7ohr` zIK?jFAe-(31Yw`O65X{j6MI@-O^>7o6~xx{IgQD)Vx z_Iq&Jv)h|agep2s50dV!6Q`PMHKrncK;T{I+)gRLdQH5crdDrkevhN=bsP`fvS>V$ zd7_UF<*OxPVbsLh%^>J03ST|UqKc6%jI`%g?a>QEjm8E2*+Cu{*Ey|cuT*E`mzI8c zYVY2c_qwc)(|KuX8a%W&?BTNXbf+^dHSID0{3gb^Ts^M6F$Z@okfHp>U@Y=HydUnW z5rh~bRqkxSF{2G5UEs9>F(qXr7wEMcgntotvB38M%OAnK9>z-vxkiHU1%cx*R!n!k zK+Z+eT_W_e#cc|FP~h_dT|#%Qz`+797x=EwT`2Bv#C?{ye-^hPZXU_O__G9Zi8tK| z0;2?eEAmHUEO#H)FRjCPE#Y$l9~C%Hphw^YfjI*E3cN^Qdx5_T-){tN5%`9{Wdauq zyhGqrfwu}AEAR?|mkQ)HyOj4~fiDQ;UA@F_6Sz}ggFw#3)4wIg{t3?%*j3==0tX2k zB`{ZDslXWm=L&pK;Ijf>5m+a1vp~*4G2X8QelIWz{nx1->P4v%sAKlSJ=l3*004FOc7Rdxn_jnUlh0l{<~L48?Oo6Brpl{Vkb#5#P@}J z;xEw#)_*EkAaIJn1p*%t_ygeXvtx|YFwaN0Mcgk7^*8+!PT}g6}IO7o9gh6qiDX>)Fe1W|M-X!o$%pooRpb|A@dpNw_Z%FT*Da|ChvngTOZ>{5*l> z0w2!vmE(C}S>*&@$H!nd!$(E{@YP7^p!;4%sS zoVZsDtPwo-A27a&0y6~i)^y_QCEi}*{z%+=CI8+K_xTd;X>rdN_`BryKLoxnaE|yd z7dQ7WFg~vHAoPfTfw->~m?`jP@$Vt-baA&8*eL1bg|+0DCH6c{pi|(j0=EkN3~`?! zu%CoC#r=rD9KjEVUO0S#TWYL%0?x%wDeaM8T2O-fS;XbWdB6pj2kC)NkU)4GY!aq> zF?Nj)w^Iwmh{`d4#%~Ed2rZbYUR+b8F{c(eM^ZV3%x@lRR23geUU8pz(2t{m92x)} z=8!xXl;OQAYHg&Ktvr}~5g2~MuY=o{m(FnWj^sZi3`C$tL-IkU`*YB;?u zEMOz#_!c$OY=4j3{A6LRkvIyeRKih1tpzQIo<@=PqJX~uw+>i=tqB7LR#|*%W}>px z(wugvr5vIMd!F0hT^La0gr^;6O)M6=Jr-VOa};0o@$a{+MqFu^<*7VIhKDiQN~xxi6h2WI!OdS6+YpaFji;iG08x*R`GG3dI~G7e?1nBP8QT+3ZGNX)$pp4u-P}kxNsNbsq=#N!tqlc zxK*>+bQ)NElvdn6uAH-De10F7Sm{d;Pt`W9nBU+Ae44Q4RT7;sLj~WdoLrutwd{yQ$ zkgk1C5K4Ps5e)L?)SDu&n``$c!7?yM%$sv{M9r~W1AMB6Bi2BTd5fVsdlM5bKVjcy zt%+`B^3ZW?)+SA5T@fgjI!==j7ba72ajmL!J5Di+G$(Rac`QqCC?18d8Sr^ZxabzF1rPdwS2AFo(S3OaKdG?)}k<3-Jp`8#I**v)b0A0vyr@H@;m7AmH1wa>CXwRA8lulBXozITYe-}9_1;uNM4wy@^lh#N=96C6 zW?7@M0HUqh8(Kc$!di_y$ufK?VaG522e)R+%-If}WLFf3RoxWnJ}GB-MI^RVDjhZvi;r8l&S^B}o*_qLW3h{7z{@ z0jtFD7ACP`JsuU_pJid2?_LnRs!l|v=9?(=;`eZKs6KCx?>X5PE(_0-ZBYqxI({>k zgtR=Y&0Ar#eY1feRlU(Xnax&Q3MsGwG$_aK>j_KLWZAETvTdzUgZ|7*^iQoFJ_^UI zitImObJo1g5gd9-wxz=1cJIGjci6O{2A2rJ`ocNcHWEer2OAxg|A}^s!9&$+_(ryN zOe&)Z@ALveQ!5H@jntLAHAbo$ab-l>-jv(EuL6utvanJ}o3GQ1R9>jV)Fr@S!sEU{ zo2(~9OuA!me6hT-S;D7vXK4hA@?EREFTUhUx){D#cLf1mBg@1joDoCcXd_5q{amhm zm^3%>=wEYw7N4ucKND-L>^~7VjKa!K4vB|w$;vB}fl3O80wlSf_qvxC-l`uJG&4P32Zrj2<=Z99tLdG}v zw_{`H#2UBlF^sVjTL-VHYw6lf`LG`Jw%wmTdJf&^FO0ga6#kjwe?I8j9XmGG*;3OV zy#CFnejXk5)bBG}JoS5}vGC`X#?w(o@IxqP(NB2q-O6~m=tOf!f#rh z->Zf24MrKS1VQ%?@U-GOfVeCk^aJfRU$;C{@%*~wIlV}`?$V{#w9H)W-QDsGg~zI( zYhVu@CPoEM|9$2lq$BI8gV(QH#&n}DF)#?=%;NpnSy_Xf$yo(ca?A4F1&|8oFtDV>7>lxe48K8x>vmoW z1nY&o_|&9D_y6sQL!VwT`lEq+cD?F4_Hsh24J0=%K*bvZQQJG5s=Q%&iqWQ`^TMnR z(IZ+X^vbw5sw%!qtC)`GMVooSr0f=h?rl3LseP~i#oo8aHF2zeZ|)%pVFLle)lEQ* z3K}9JDAWxBM2$8e^;WA1f}-^jk$S6bHy0q@+Mtx8wdVwi7JEEB*s8_Wo+f}TUfQN= zJ=9}uQ0l?fws>i)9^1apY!XF#IhXhI{@#Cn`+>~P%y*x8X6BjM-I?ckR+_<=O%|xP z+6x>~LYr^jg+-}zdJDvk+Qd%1rqH~($NI%a_QZT{A?TeT_r@`s2`s{SwqMbXxC^1! z#ZYw0 zPP0_vTPpFDe(^Vus|o2LLjIu_-vBoBh==cpkS|mruISCytX@`@r(;~JJGxDqdDx0h z`Z_Z9vtss|AKGkv2+PfG>&UWMGohxx#$jOyY9dw0w+5QHOZ+V^zHzsLt&Mrrr~?LJ zK^}fZLCsn|Z-t?zqMWskUsGwQNte}_47^nhJXdVHIqp(pEM|#2W{kho80^)=A2Y_D zG{zrm3_ih#KP!*zVyFOIvsTHYOf{>^St}hirgB7T&6=7@6K|c8x3=6`VW_DrzelY- z?tEkLNq5`{WBgfHthX^3==3q-u$6o$w59^%uU=D=ZmKbvYSsclswTa>#^mHxVkhLW z-B2`xxMYrRH^!c!`8jV!EcNxo^)?1~HpZWD#~#zfpEbmv)C@YtaIq+7jmc57QpsCa zZe2muti#@u4|>lWcitTbbo%76y*;tV%!rL+z(ZqvZ)5Bw#!Tx9N6mVQw{8tDeI{$Q zvSzgjojfJ0S!J+}_SCHK@TeBv>V_JV3f1)2IQ)`sqDwt-Curi`J#p>k_`4NMZ{}Y` z?a$JPFRMTX#30^F$&en0_=<;n5o8|3>~3d~t=h~J9a;MsSzX%9&1kS>?l)(;v>=n2 z_lvYad<_?W4WzJ;Z$Z4tkS{)rLYu0{q#%XJ213lbMXvg-!cwB?wFiftQ#9xph zOI6~2eTXZgw*!XQI1uT9;{vXN@pamoRR=@S0}G~w4A0%c>*BtA6SY0Vfh}ek@1Rqx zAjYo6J~Xh*Y*!RE5#}mTW5>d5WCJb=W0vITb^Ogi?M5Arqvwka1cuFkn~+*jARtPs z*xM4DZSZr^*65Ii>b7nc+7hSWuC7?dRyL+2>oF%Iib)A@DwC;dE7+l!)Uf{RFLs*o z*)EdFWYgUq(>QuMRzFnB7$(_%}_GL`;vGQ3< z6Vdd%(&M>+F)LQQ;6uI0wB+cL)p(qWQJw)@xZ5W9&{G&1c~a+Llh=ze+58g1#(r_ws& z&m6|S(L2J|!fz%F%OyH@ni@5CJ&7L|IYd~&>m%%L6B-tFr8||&BOzPD- zhFdVaaubbbAwd~D6F+Y!I`_D(w^X@49l6P2CZLNU!7qlYc)?YqhngeT9$TRcTC z<9v`Ca*m+KOR?C!yKr$VL=DG4WSF7T1Uw#|L6W5#&Cu9veyn5rHa~sI7dsayUJKfw zsbT?v49~9PkvzJ>UQ))Me~d6uF1o@Xhg=4eXREHpEmnV%rBw(@oXnSF$>4aVfzHf-c4VnJKkysen~ z5uf;toXiPRr*ux@hn3JBp^49a5|7QGsGIsfZu0Y7FGwn#%`f#rXP5`^ZoDGppN}Om zJM(#_`^Bg!XFSd#V$Dj!2clucT=w!Eo0Y7y4=&)aT$Yr?pWi+DceRv zLpck|$o>VvQ+6#|wlke2CZr6EPvTMlGmXdPd>tqd($5I z<5>S>jOO?vVym4WcM$JA`^i_^{*q`iy?Cz&n#n|oM1PrST zE<6LPMk#zM6Q%fDlB)hJ(Kn2CQ%-!^hJvurQvPv1FEGKCjKW{|n@&>A2Q~?3Nfg5y zO?T?M-)_Pf!9blTt^6~eU-$9rYC@lG-4U*-QLkI&7mK&$VdL`HuJv7NiDayJ?;eWU zKB`>$wbCaRtLKm3x82^tsE1i;cU;oF!8{aah*BlBwz1IeaF?Q)hQ3kJ9RMfL?mq6x zPnK=nZ4XVF_vD!GFVX@g4{t6UXZYZ(L*9JFKS#dsl7eaIT%c&;&crQP43oVaNRXd? zQ|r6()1eBCdld*S7rUY_xXdgzh+~u@fy-ncpeJBd*0P`k%?TNkt%VfSc06$`+)?19 zDj#>r(dWC571&iOQ*V06_h3zu7<&5@n7Uz&i=+fGrcg5TBuMI6S4~~ zMri1Siy!*0%PU@zq}bT9@IrcGX@<#vpZjN~grzGPB`IVj^K%GY1IyTM3(|TGe7Yfs zm37s}BwH(pndWaWOXZj4kEP;!$<>&7?BW^RxZx)~ZwKy8A8n8sF3>IYQcjgbDQ?zK z&KJj^>OecwLTuCegriHo0tQSb8@m18=<>Hb$duR|GiKR2BBQ^<&0t>&^`TXgQ z!$rV@i@|J~A>a+iub9a1kC_b|y1j_?6a150$#wmyf8>f(@~>cO`@G3pr%Q&wBp4#c(rC#w$!k_*Ioia9rT`Nz>%ctUWs+K%3 z1c61SR%=xCfdY7#gTGa(Bd&;v7)HV~-gi}pv2*S#?>i%X2` zF2_G|DdaStKF9>y(V^)tJU8#k{){DK-u>ch)sNxg=Z=1{@A2e)8fPo4iINe(%tipK z;~R)5iO#V(C~3lbY;BH;si)X^{JnZ+p1$54eI#qIMx2icnn=NJT(H+GP&o;fAkC>~ z3DTVuOEA_+3HCSzSx$l{sC4Rif>ln6Cs^ln@dQshu^>UMlL!)QbCN-VdM6bmXmt`H zf*VeKh~RrC6(YFpbcG0ha`uM^@J2!+kTx150$HO|B8YADN(6%%u`oeJBNZuF*Vr5> zc(TzIDR{aOixO;YB%=hcv{#pFH11q2_MBPbP^mvd=r)+P&bhYg3(Qe z1VKiVGeMBm=VTfQ& zlVgZrT~q52!TKi85W&+;{X+zfCVZ%1YZEzCP~T)4DrjhO3>EBXat#&yp$QuO#D9IW~5qB=^tciXAup8hFQ-~MRmFsA{3 zZQH4DXJlk8sQRk+#y_EFd-j@M+WGXm{eL#C(ebLsG8trSXVjN6JGKH}*z&T9-KmM4 ztzwel`B-@;A1jPv5XlKx+HyAakl$h5o? z^e+h5I;)tr2$_%&+L7Af!-?V?jRrtaZWudp2SJ= zbAE@OJXUSC*9CV-hQ@5w6g8KXH0LLngBEwbx8QG=PJW+1{r%~eO5TfDl|E*0`Kzt_ zK0R=#x%T-(A5RH_xgOgG^?VG%QG6=4vnO_el#y-MX4pD5=TN-0Yj`UgR)}Ez$M=Ri zN|Y1d?vDGgF?NB9L&K~wCs^5C+H82kJ+WpptY$pP=dCS(bqU@&6KmC)8WT|ybwYyP zuX|J>%Tys3`{5;5JPPlOI}a-r^0;s+%Xwqa zItgzKg%&8#dW({`>Lv%suBK|{@oQGdYAPCP);5@vVYTWTulPF`EQPU3x*B6)jp79T zd(MbfEjrDxIKw^TK(F4u7x2usj*L3rl3K?|DD;kH+-bC)CVGESjcI00g~k3DCOKj(#|lDID!@e5>y8Lir} zJ7IB5pXjfMp=R|O-kOFLy6Z&9MObT6p*8qD(Dvv(S}3T16%?44XPO$cuxbTYXL{g8 z+DQ1mu@T08I2op53{2E8o3s1p5W$_FooUB@{!6SN(|Ka!-qJ2jcAX|j-*G6N+FDc5 zT9eVrQW4gtC{}h`&C`Yf=frI?z8e!?I)+V*Kjw~iQKIh|;v3%h+veZ_=Y6cT1{Mha zRhVsgP-Ymr6y)!8wRvlOFl%&bOtrEoo&8C*3vLP6i=F)*&Ro5TS`w-)ja;i?Fe}Wg zPcgQl8?zarmZ_NPhBE#RFPoP+nGh8d%CP-8YW<1=O>!bDoPV7CXNPDEpBr^TEt;sB zOp1zQpD@WfNKO&2=7ea-%-Mo|n-K4`Ycw`O*2)hr#<^q9;Wmcsgj$xT@=zI_WQSbR z5xj-NJr&%sg#8BlD3?%u#(BJ+$u@R6;k8sWvspN-fVGzhu56PRuz(rzSzu;Goi#bd z-cv1CSubAM$3(kh_@nsgn7hT=Q|%1yGSqAI7BjcAfE$e` zMJ>b6c8C^4?HnvyhLdhMi%pU(lbxs2l4LC;&V7o4%N{!6WwKKzdqs7Gvaz8vCv>x? z6qZ&{Up!h(v>p^`O-rL%u)nKkPCHn}x5A0t-R!%E8VUF&3Y>Q~*hs zy;fOpBkO}4bgr2`jaCHFOwX?{fyN>B9U>H?fx{0FCL>Yy%l7+I0fIi z+~TF&Y#Yz5#$207nr81PB4ZAOJiBfTscQ69A}o;GqgA2ml}jz)%1b z0bn-(rW%0<089kH%Lot-fZ+g`4uIDHFc$zW0Bk@MgaC*DKneh61K=P4mI1&EfTM^4 z0z?8}Bmm|D;I9C98UR!W@K6I3!~lo|Kqdex0B{Ka9|FJ$fQbNj83Ez|Fb)8#0Pqa} z&I7;&fDMR32ms;%kPU!!0QepN-vGc1fTM^40t^DccmO;NfS&;H69A}A;9&z$2n9eQ z044%pD*%#Gp&d$q2LMb2z{?0Q7yy$2P!E6+0GJB^7XUUO3Sj_90>Bgi>;OPI0G0v3 z3xK1D0s;&Hz{3Fe0{|WZz|#PrjsOpvfIl{=AZO68g~TvH)8=33*9x*$<=Ude@~+D$4- zm`ZI*rG)B+V}zP@D1#Lg+^Yz_)D)aJrU4|1HB_9GNo~rcgkz~qV;im*-m(UTG-Ww% zkY`yNLz*6P+%ep?21$Dr(xgIaQz0cRYM5kHS6!BRnc-eVxHl(!_al^WI<;wf!yMzf zDt<)MOiDP*zChkowI?F+QOBl79VX2&&cw)cQKkHHdv&%)F_>vxRNJs;`zpqW(}oi3 zhREHjhIPhJ>(R*G5|Kh}e_B4w+9hflWp^2KSZxK?J;A$84V}j5nhmkLD;iE1I}DMv zuQz%V^Jb?X?o1kbQjuDeu*coW4I5ct#5XYJ>}1VxvgR~*G>cD-)m_0Nzs4fJA>Qd= zhfK>VxQ2hA%?&Bc)_t$~tiu*k^iaWVEb^bKs~x99*7Ss&8t>v1=;WyzI@3bKCh7*K zZttuN4V$DJnz|=^3 zVWyA6wmzIYUT&_EMr@r~FkfDKq*^|*xl9{VxmA%8mN0s2bOCgkIgxuxrYn=znv1z7 zqYBE2UFOr=tr-Qq#CB_G#K~C&<@=1?n-+=EMXMxcceQy$Q&zXCx2l;NQ$4aMz0NXZ z=t(uIxVe*CBr7N(wlL;6+{N5&QM!dHGppQbuHzQP=q?bo)>84dS*|0qbmff5MX7s^ z?2ib0RJT-qsH&HHGDf!oe}^-t%Uvx`OL~K*AA%)t^CcF8XHer+QAe;F=s0 z8X|GdnXcE;*=w#wc5rh&k?hus!NqfLa5xEFXU4Ff)D%+GmBrSNBO6nfknDC0F1ZkS zrj;R?$x@Z*rE)&^P;2zrXUCL3Q&{MzUXrH8qa!%{E|b<7ZBQL2`R-@OtZz0KQnt-9 zBA;*3*gNwLQ}(2u!}XA@!Wn}Xb=lp8aCfbZn1Ah7XK3aviE46geC^1IxE?iEELy&jenr4i z%9bvwOaY@QETweOO60CF1?g?4fcF17Q2tL@uxxqC%0&yo+9PEhyeL3Qr4gK}Ri+qA z7GdCh6s$x|^C9)&QLujk-}Zvy>=43pV#*o_;q5(Ti9bFQLg=3q9fa^$sVne>*=Z2M zK6VNQA-GdXnF%~g0jh@(Y9dBAe#jD|et~BXF+8qf90=i68a=n7E~n!>W)~A&5n)mU zhX26P4krWS8h^ac4*(qvObpiv;2#|vbUmEA{4|C^+Q7KbpWo@vzvIup?2mts;!weW z{?9*99M($c2UR%lL2;-+K>sEc;voa@;4X~*K35=rFNzPiJ`UpkqTmdCojnjYKM+dcUPtH(EU=-KT;FdUZ>d`1Dv;`gH4nZb$zhO7!vX>em(f@rWKGX@@}#%MXYUg@V8V`fK3+ z;@cb)W=pTkZ-8V2T{Kv&(sY++zyfKVO$J1~sA^?T=ipuYt=VVOTZsR2E$c3MYkAQJ=il`5f) z&`$h+qObHZRPNu>S0a4+N@x$yr>|uBg}#zxpuUpEr?1oj%*M=43@8h1A!;f?;{%6v znwoS_Dkxnx{z%ooMsNNuT8z<5t@jRe$vzm`oQPNesHRaY- zeBL_po}x`jJZQMQXN*Jq^u+Z6OXm3Vn)tJ1?3Zre8dC5jdE5<9@X5mX>tJy!qo%?M z>OZ_SEj&Z)HDfI3t(-&ZKWH5Y7RLI3jYiN3ivLmrN;mP;Xc=#97jKQTW;N)=m})B4 z@X!e;$dvo^Wq40v_I04e!{@Dpn*JJxO`ug23)(v8-86Af%mFo=yA?EOH}a8KjK^VV z3N$`0xWr$0xS&*W*#*i?NE-{Z!|v*TvB!b_2xzsqkRnM&GiY-8bfdHx4%S`OEn2$o}=3F-8(heC^YhafV=p zA)v+6V?Z_iH8r=>bQ7KE7}r1(2gMvv!?|0*C4^r`Y!OQn(2GIyNtnd|n_B$pAZ9A9 z3xgCs)e1hX3loNPVZs8sFb>d#VNbzZ-;dRh*h)4(=!ArF=lM7F{~@w@nD4>BjN`Dg;O+<^w?*R}Lx!X&UJ+qD3Ynh)sU2 zjk(Jhi9so>AR(L04#wG`k;PAM_3gU8m_L=Qbg_vN17)DnHj=HH*u*mIHu24qe&vNN z!vu=x1gxMp(ZA>U@{n+vAKrk!!iY%3@kGl+MVSl$OY)b4Wu;$u&q-k)*yTN1I!WxKc3H zZ%y{?jDKwxNcj7P?hLKn4L##HM&es@C-Jy`rY02INt27k?y~6k@;y?C5fp(^pEncD z8+LBQ!*cWi6(r^8?9(^U)@XT*4D}cRst5f9W@M}|H}1=vy>6WX+fXu;?RH^|DdFv< zE*tf#z*wRt$r)vYjBxHPY7pTKxMzAQpUdU*buC}{yJ<#l<}2InkLQ$lRV0#`ys|Q= zCTUPpdCntwP*D_9sl0hm>3PjsHqXCFxu{p#l|z^f)O&V^ZWC$9Usy({M!md0pl9=8 z6u&V+K+Q&VKC=;@mcMi*+oSPUdLut9TvE{Ho@g;A5^erH|FS)XoZVG3gN!*M20G^K zj77EiK=N5Y>S%E@hXMFJ7{&eC?A@l|N&C#%yH=DNKIJKngAP z4{~#ZTQ^Iv(wWc7Mk!L6OlD3p%e-AS^h3<^sGNVo&hNUapv8R#YLfK zHp<>$FqvDMKghuwf^q#9zowe~M^$$wMV63gTxR$^eAUA0Y5o3vbvMI1-49YY)6AE%{S=+)It(3t)5jC3&{^H+e z&s<2bKU|b_VTb>cu55;j&thfP3hY0VZL-dn4B2*QMqdzr$gyQzgcQXSgY3Xn| zIso?@M+1<~3RS5AK>y^58yXPFffqFB?!`nRAE5@&w)CAzAXxvb4*{7#uMh95+tJVf zLX6{SViE4d>+m^#Ex)HFgwx&GS;{8{@$}P(=Zlxq3J-(IcXCH3C9#wKgnr`+>G=GXF$wI~XvTm3=U@3aD7i8J>YqW%Ua@1cy9y+> zkZnGF4(L~#)Q(j**b8#v7z{VYFbB~i$1J9UK$O9deC}_m*Qe!Tq6;i0^9}Q~xUjG= zCiA61FG;0L%XB6kV_IfB7Cd(zlNkqb5OfIOFxp;Bjt6FmbBwGoNuz~)zq7Yy$I)BKzFWhL+#{f*VqcfEOl#?M z`R@zgB0Y%>fe|O2Vqi}h{{_L{9#1%5OZut=x9LLg;;>awB{{BwfBFgiuu{Qo$e`!1 zSGC>m@s|@qiq$%6+ zPPU$H!M_~A(eR-ypL(G^(MG;!Yd@~Rb6}RwAumpNP_g52xF335M#4%tJ6=2zGw0mj zUtE9r@*Z|->0DcbC}$AAfeE+$|HnERB7*3^FcQjv@0&W{Te4jh3@r9q1H4%VUf@J) zPq6rRW7S!G3^oOL`iPe6rXD)9{!Ym&M~rXZN?BfW`7f#$mp*;`@5bBbM%Q-}`i#{W zMhMY65!#akJqdh(o&;0IAS|IuCcQ5{2=eK@Apx7Vh&l?sIscnI@h~=XJAogqHuCMk zW@oL7J-TH68;`GC^kl-H<_}+)I$t>M#TP^IN4mSOoSk#B>)5%z-E8_b4eeRa1|I%* z&-#C0&l=kK-`S^zS8v#J)Y5y7NF3RE7PcSTJc}#m=ZoxecxK6ZR${gAH7YV>epIT` zjGVBgtdz$X}<6=l|MZhLII>J zec@w?{&WJuAV^309S}Z-)_x~Oy)DwP!ZU>@IP?9wjRY{ zW(%wz9YS#yXm>$~jyK>Rt*-{wZze+=eFr^oRG|2Pdqw8beZT8R50)>HTdeyWat(A4hL$()TRBA@7Y4fV4Sb&D{?vbK4fK9e zBm7_Rgs+GBRzL%5oM<%^buIQE+Y6^RzS?oMK(kak!*tnczTVKjZwame82z7UN}G})Zh7D#L$4l&+grn zf3=?JK{q@&^k^WV0|pI6 zw?Z5VNGq%`>LGF9dM3Ia{iAZE@Q=p+e|p?m{??w`3mJQE&SQejC=1pk*|5IJf%Q#B z?awU5$H?{-#+>6x7I_Q(zio}axeDx3y{w2=p{zP&C;PkwySf;H`*5OjsGUh$h0apuUI)FPx+B zHqe1@!lW6X-aYd%=xaYO{F`Hx)5t@7Mub{94eX>hX>JW#gbgJ+fEM7GLLVI^i#()! z0rFo&SWK;a5j!OD_1&!=9+I1|R|9>D$`e4I9B7r$?Hu;%MSpoN29yWsms#<&jrL9+ zCix>P{Bi5`pNnC-0J-$ZPY)}Wrio}FnQO7mzFE%VAGfox1IYIJT`l9|AD_&Fv5*U6 zLJMOf2gZnI&z25snNCQ9E~gJQ(u4hZO^ISus8o6 z$)5<@9}ajZ-0=ewtA#nnA!A{+T}<*;P&k<}%#0Pzdy28*Wst!=3@pvp{?fbhg=ixi z_8wLwr1|Cmn(j|OAAnZ^sSE7l5pPJgXkPtwN9T9>gmX8P7pQ|9t_jHK0kHl5tuns9 z{qq56Kk0WIEX_yT*EXp9&$-x&;oz6xZ$)rD$VH%DsC@!5jnWw~m!NXdIjY0GbDxd9 zFCFpYs~d{{S2TD`x{m_a2kPF(BKN?%)Kx5sylsSW58pi2D<$CWA5cafK`0-}9$Y$9fE7a`@;Xf{ zT1l)nt|cm$FDFVCEfioAm%+zm7x}KD0fV1_kDU}l_EMy#jEMO@=uIdGKLLcGNCFW9 zI!3~`p9~{#>hfiTW}0^5L<0Q0Ku$#&v21xIfqd7kE`yJs1WG|yBa(n3h74Xg1d0kI z(S;+nmLM$$$e0E`(oNuv0Qf{+TH04FYWzRaP#}${j>kS`)4dU-}Sm%_7lj)GuT{REZfgsl_ZaM!s$?@QsV+V4DJ4*lM21^@`GQ5o4#D+Z05N zLbEOM1%MR6V9(P+AYTCOdj5OtMpcsNNU9FUOL81KeqB)eR-G&&X*;1jYHOUeHHf)Y zhwmtDcP0nX`=iU@M*h3L0(y^vuYe%%6;KVjZrd4@pqYb>bwp!I&2-GkiNdJpL_W68 z5rZk)V;M@EQs|vzcwo!%FB`PD&TN%*ts(lxc#$~r~ICQ+Cg580vL z7&KCSvw<9cthOf)K}wxOfO1@+oGDMQnx;4jTzDLCsm8W3R_5mp<+>RmI3ZNaZOuiw zXiK%SSrj#wXiWUY0{JFrDru3)=~QUBk*TXX`xuG&B6)tDvN3H}SHEJyv!c^*sk+oT zBmvuHzoxK;3`*Q3jhb8PRGC{6nN_)6q%_c;GYmO9xig_XwF+H3EOeP2R#m~z^y4XI7J6RTzAtE37R^nAe-d6K@tVeXcew6g_KT~nge`YzHm zDb<`)9TZhCH5DY#A@5)}t@Q7}4{!4AJf(U`IS`PZ*}G^I6ann&*KCu2xD$F+hYAHb z{<5@7Wxk@1IA(I(-Mu#_vqRN-B76UaHQ{pYplj2rMNi$voxiqU%MOn+k9R8#^Q~lrzN+n2qC&=y*5 z*4k^mR~b~tA4KbaVn-MEg(Oa_`)Ou-Y0$RaqJ{oJai3p-oyR1*K5EE<(us%5x;#Td z%sUu_wyMjsP{&m~alc;yJBWf^F>ROqWKB-B$hNU0oMyKClV97s{qsirNccMs_!W>M zQPMm=c>3O-N~!Pu@o=@ev`=d;eLg|^$63;ArCsFyNwtk3AVpo%Q`I*P<;frBw*RVM z0gy!KupU~ZKQ##DrB8ti_>mnxADGQr& zHym@wAFlTaIxR4WO?2{dewptCf$5Zh#NP*QPyx6oil$>#76K+C&)ClPQ$`Z#Cm6IR zKp9e?2EMEY=SGXKbX5{cS^Nd?gHB*_LX?xEUca(K1q5LVE0yJe_{T&oE*oB}Ci{j*Z5Jbg$LE8u6pZ17=Gzr{;FpIWp9r| z6EkM{jbHOD(Ee+l1>S<*fw_og8ubo6!NCb?dAj4si_83XtGk{BVqF_vCZC;CpKSa3 zS3C=Bbo&}}=r`JmRxB4$~uIhcjvp{K=+GvTi zOt|_ho&_l9uXz?Yh6SHxmwTL=<0`rDCP1vKthrSCLPhBs<8wLHPu^6{OI06kogimD zbaqCya^yGqci-^eiwAfXVDiFs%5z5@#<;gpb)cPTF+P0UCmg+Nx5E^E7-r^s!!ywG zdZ&IQYtTdMZFweA$ zq)Hu8l?PGTbcFzJtzAZmx;w#MX0I5+nwXqhH!ezzAL;P3DwZU5E~5C?cMNTJkY?tr z$}adK_XRG3@3 zN{6bwFT;e?n4DWZE>rC|mT7Uy3YF;YHTXbsUUg*eH>J)O^5BMDB4*=n=VIjOS1>!h z%>4hx7eTWFd=cazUj*I(z6cKA^F?si^?>-2?4|6P(J_V?h^l46+MyOYwD$acoU8y&0(@!X2XKOI!INI;p7YSt`%YbG{p?Qtn;kc1$mZ^@`RKKM zom_MK3m_r0h#f%j0Ur=Mzy}1*DN=EY^;M4;I5YZjj;zoj;Y1gp`46DXBcN(p)0H^tI!ixm0jo! zt9q!gKdfqeAtkLUD0E0UlL}j(!m4-lULogQJtg8C)jLI1)5@!6 zG%%`S^nDD@ApK1SN2#|nIYad=OwMpJYLb($bSY+kc_6y)NE+#Oe))&L_4L2Fb8eEg zuV+-(-1?7BEq_yJyY}6r-a3mwnIHT|&Gr3%6;1j`^Mffq_nCJ!7jDdIoQcn7f84Rq zllAA3*1m7Y*yHN|czgsW&NJ-t!J1DOsqOI(SuZVmDysO^x21LDs4xE+ytwAGwRrY= z?)Fn<>1)L~&wn|zYC+ziJ1M-Q$Bh+dpW<%${QK8qrS+#C16LHqK)kSHp?;lMVD)^V zI+Q#^ZuaI)m1gc?aZ;)|E*r&>?9)8l43`B#yHF z8-1Avtf&7oKN17XwC^*z2A;xfdq*Vkw?C%ClSVfXy2n+ThHisJb->LwR#=1DZ*aqG zL0}d=EfxTo09XltJ^*|IfY$*~$pZkGMNf+dKsErL1i(!IdZ%mO~Ml?X>WSZwXYQ7BXZk_&)Q3c#UqLj8NO(*63RxDwmH9OuNR(6sciH1w67K# z3__zpSYi;)r-Y@Hu#6HeFbNl$gyjz5B1*WJ5lEr%Bjo5;jr7mrcTElW>#fG_sz<4G(LsaoM0HQZ zGV{j;221olmG01pS-9sh|d4&=A4I{Fj5qZrWaib^V`<{rK z=9Js+h&w$IKQSUnW@JuIN-i@pUlCcLh@8ZX)G;HcG9&eh$Rb5#u_AIhGjgUPa<(FJ z4l{BtGt$r=QPLh!s)$_B9#P&Nv6vaT8mll@}sbm2`L_+9+{M^})8P zm%3Ydy$0dtlseW3n7_U4R$*4HZwl{ew+XY&Lg|Q`w%HBVl%3X;JGK<3HKo~_(qc`a zI3xCIN3^m=w6R9mI3w(w5t}(99Gnq#oDmI2su?4ez`ep%l~UJHEsv~#b1!p*DyEBC zw7zlCrS?UaE-YHl7{+@G93DA0wZ!(7EM9MhsH$echz}dL3oFYn(M-av<}5SvLm$Ht zXe^A9T&evePkAD@b;9(>Mpc-ZH|sG+yDs;o(kCQ>e}3-b?vit*=fIMm6KXM#ii?sf zJ6PuEmedjhLGZbXlK2)0c;MM(28RSoaCUkd1JpIeiJ-2Td*Wq&x1rNZlDJ6UnI$R- z&KEt)X1mF}6EAnooZlv2!%{Vr;oXERRf&T#XGG?6rEPKpE486aX7~0}?a#^x0p9`! zI}-@rOED)xTiteznF2pP_I0Z8Hil>n`*8wFt&+qJ(sxU&T82hts{NjS1rsd@>h^+_ z&^bJ9f$F%4aR11tic2M>P)MZtIU=Of+c4O`+E$Iv^z!bOzWuqyZE^=Hy`aupV7^=W z=?Pxm0@c9MpE87d%;GWZMhr?n5gI$}Ug>xEx$X>|-Tmnn*u8WFwC+CwderDp`l!#(*_ei$O)Zr8&-wqSq zcE;<_+-(J$3-)7zGs&7L(U`2gsL6}NH_Kw_zUk`PFLbIV>$zVXwnCGQYN5=sTNE^k+8Wa}@1=L*yYgEmoala>+#x1L3AUpe-I?frQ&kMf*+ zVJRiCT0toE+ae`X<+5e`ZbtBesJ4{u%hfe`Ys?l=vt?zskyXOy8(xWNj?ClA?#JA#zQfuq2}- zPq-ht(;i@d=V5N#iBP9|>XVs08 z>$bbyz=D(C(r<3%bp$geIo-)t*=CK(L&}ZN%309LB~3|g==*aj4LGIZL(>pR;6D^I z12>-Bsk$Di`1yvx&|em{ELA0gF(#2b-#}K)Vx~V3AKfsRv`Sbk=n`B~xFKlT1Nnd_ zBhVO)3NKOxttP8}2Rpj8kS~-$RbD5dDj!CJ=dL9x&*-ZsU6VN@;||yLpKPCujf9tA zZn>FT?sguD-Yk>xVK%YXZG3U3mdi+ugSqd~YDITdigpnD?bb4V6%~0)-%#SXKx*?}FrLe}cSL`dhSz{S-P$ZX}K2mQ?WWL?4uFEw= zK3ctv|4qqpZzuxKMU+`n*vs~nwQj%wyg z?RiOpy_G?if&8w4xwr3`hnvd*{Wo~l$%XG%!*@YJ7bXurMYtByVyYi&h0V4T0k zh;)ODCxVRAGNUSr?lfu1Mt8Cne7~W)2R$Doydu$6q8JZ`J_)foXM9t-%e=_+&(A%d za`McPYTr=LutaM*TVZ^AD4>$Sj^s*L)f;3jZ4zxCtJJBu$m$V0W-&{g7xL{rV-FsY z_X|}{in)ETk~>UkE)WPXo4|ur$1u|fYcNTCXsB;g+00yQC?t(W({V4lQE}i#mAC$7 zx%FAa$kI;C2tsXQkFls`-ZZqy`&@>4xg4CY&2eouSI6{hUb=!mGeN3!lKCP5219JZ zx`Z}@<&oX1V6TLq%U#{&8_Zn=YuS}#nW;vfWA=$3<2ic`jz^!9H|q&sD|i!n^*bVb4Vn)%f_|7Qsp$J8C(V$lxyTGpydf*4Y zLVZ;!9g-XE^~Rue#^WCLJFR7Q%e-#2Nt3Z8>aS?zm*aQZ>wAKkE4tNP8jtW%?pQt` z4Lr@rB~jlH{F)SPJi5wbC1VeYo}$50%iM1D{+w3fqt!F`tBl8Sp?k!Vs0DH~r=*}c zrM1cll-uwt?e&^SG^g|f59_)EK$GE?5w$zdK5nMOoi z6-pT3W&ciCJMQygq-7S{uTL(>m*p2p?bjo_UN6rpWfx1w_v7z|%fqfdOc_Iwd!a!o zZ!S&x^!4J+AK{z(4L@lU4*%@of15CNS@0=He3#&)%0)es!|*8)YQ`hT4(7*Tpay&)%{!HD#6Ed9qk2&?`CW)z^&>ZRRt;j|QHfe|&{!~SKfa|f_jpn2 zPZnvXO=WvH&1#M%t1_PH{Chj?dFeoHao*J!seI!2c8qKM*#bV^xA;kgrq1$tXG$`F zccxnh^I}g*M>DT?(}|yRYq9VPcO(qa0y_6CiR`awc@Hh)AP-G{{5y|X{ES4>IX^-I zmHjp=_j<_8>%3xP5X$}h?`Bl=x7GB8hu0PWKkv3?gkJSw6e74}IerR|>YM8OoHVVX z%RE!@_v)?KCm&(QFYxOtuutaYvWN_Uu#<=admS5uU|^TB1j1wp=Ri0FLcKrC^@kb$Fd0H6t zhd1D*8C~B8A;O)55N>0-ZeN(~f)JJ03?aN+q-=%|;nqVahtLEey1vvO7DG4!;v|F! zp9~?`2c)ne6aih#7iQmq`w`eG=s^D+h1sAlP2t_?cWDM;xX^m$Wm zLZia-NlG7tDE$P42@vjw5H`$c|6B?P%ORc!;T(UM1>szEBp z9R^+Mi8@ z@{s*mz}{yJ%7_0$&=}~5_s7rrC9iARjF_45SBkH21}+ z2d+o*G!TE~fjId<{L=^G>IdTQJV5`62jXGSz5~l^dfrR^AL-)`{zTsm^^ORo3wkl(j?##P{; z4SeRJPc!>t2#aC?pKx%#Z2nRceIfe1ESy2ok}~*E{N3;S4)po9U;&VXk6^=B<>vts z9Qnd$eIK8}{MoB37FELe{YI8xsrfr!bEUCmOH0a1OUp_}EL~pu1UO&>w&CO6 zWpFaEMhl-XR+RcnqTSIU*ivM)FrTi2@4McMmKqn9seNA(_9dgwXs@ZPFw!3(^|kVd z%mAH?fUCN@Cu0IB>4B5cfs^0xedlZC)k{XH160wezodY*s6U$e3*UHw4Ap;ZM>;Ak zU7bOo1MEmaumYa({%^lK+l3|qIMDqQ9f3I9d(r(D-P`En-}Z|K4@c-g^bpAcc<8>2 z64)4pg23^w>`06KbUuJN6&9f8kUwh%u5 za*lQMa}S+2@aJFIrBd)Pfex?U7h($fzVDCxGWb_^sRn;Ppm_)#-iqI+hwc|RjfAHs zIN({2j`u-*2$;xF`@nM-#$S(N^C8Tzzz=lhK)Y0Uo}%}fVj;|fe}5Cf*}s4A;k&cI z^L~s$-a_9og)1HKUyIJ+S@Kmkh8@6y$XgU(_#F7wYBqVR0HuLFAHqENJ=dSD7;Ve? za|m{8JlJ3L&Btn`4D${O?9jlT^CYrqgz7ouPzID!=LNduN#rf?zqp?Pym(psS5Z1R zSsnem*9;?X^-1o(#vs8)8-Z32q6xNcs7@A+&khZ`dqoNxjJ4o8GvinC+1QHXU?*0N z=nk+=g+7p$08IrOJAi2NAA^5zzc3Kf!@FnaNS6y3REG=DekDoRtsEwH;0gF2JHSTr0Fw&U0S5Y>w!a-n7x6H#?E>GfMK-nHfemR1@coAA;*r9R@nF-%A z9uw$?fqiZO8)Re~32SdsXzxQHe{?(;#Zeo_K^p;o43HNnt0=$|x`x7T9z-Es&M@qd z7rxp1F38-2-{VzA00!)Y`Oubp23Fh0yLS$0((>QQAJ{)g&Vi32S|*`S(Rg72e=sKZ z=d2Nj8n8iUoI%u9G!~TLlM?tofH2Hp@>ULDNXYj-8LLM5KR)>`*qmauXpGonf1AJG zD}SJ0Ok}G{x0eLQkH0@r-%%Jg8u<3L5%k4CADF*uhpxpwzQJO>dXvR`^#>N?RYc$G zx7|dxpWlN`E4b%yf*4lDK9D*NOTyEQr(<_&)zz`NcpX9=U$ zDaP*FgdXH#x4r{A)wZYEL*Iq|bX8D?ykP5%+S@7c<-I8&Z~XvefBF!4D+ra_GGuQWoe z_)V@WGa#n{+jwLfek&deJtzP>dfL|BXUmGp{+ucMs)Uaf$AYc6mlgYe*n9W5sLJhs ze9wiM0R|ZE!%g=f8Y=3DprDd7Tnv+JBq}wF83Y@Wn}CMqsktDIiiV{g^jM8%h8;iW zP?2HTX$H_Jt*ER+X@#anWkqF$ovhz`?Y(D2x_tYb@8|RR{{Hyv7tGqve(vj8&sytw zp1s$?H{E>PzYzDloM{^=VbbrzKjrh3OKoz2-iJRkDwxzC&~6>RBd2+M8hOs3OiJIs z;+cGfXnXZYMzKsMX9}WF=Bh|0?K?@#6UKl2JT(LK+!lT?KkW3j>if`tnxCHfJmb=* zU{bE|mAGW0YbslhytUv>>44q9)lk}lxcS91`lj2H_u@Tq$&-crkVRpH4?VtN|0lk$ z_u!9sAk9$^ZrVVn{phDf?8;yQEE#B17=`hDc)l5J$J#!O@Bn&4KZbrs&VSp_^&S1c zh%^}QVQF}u;Fe55wv6Io8~7^G7~y6G>UR!{|0Ca`|5$k#-w2EFtuXwS--GYRJ28*5 zq@1h^M?0SZ?zn$@ENxME;SSb$M2;8QR{DfI* zc@1=cHV48ZMdGjeB~i)ZwOe=gjS_D;E!Y&GvH5w5INk9d2lBg3`cWf6VBo6ZxsnG{1Ssx1;Y-e%xuk5&s!JzJrDQ_(o#R!@zN5%h=zRg$mG(V%%@X z59L<^9p_V9=>HeGX%?@Wegj?LCX9(0eatAm--x7$cI^4vd>?1jY^H>hfVyJu;1CqE0gFoslYLvg@ax z3#e>`Og(L6BQtq7^x_{u8^CWqY<{h#fa zvawklI`=-@YLzvla`)ihSWXFr7W7qb76`2F+w=15+CGHTuG(AEc| z;Q>98@b)F(zk}~tXb0i?5wvR~WO58}Pk4_K@cskv{yp$M_`7&lV{S)2!TuNF9k28W zc#jeA9y0{*F~7k3zpldjP7d$)2zYM?-v3N^7l$qTe~x$91~D@Vj?S^p4O3h;zBN+B zEN6lXR{s^a_l(1_q2mz6)Bo>{0}dbr`v3KD$o&KKk295D(Eo3Z!x*If9y;4_`v1?2 z1Ic}&+y9PvFq~h~{2>_ug@uz3#4AY_kbK~ICHOt~23OP#rmb0yOLOM9@8`#}4Q~z>wm%33twS}{-g+6-Z0qIGeHWHs|+hd6)dGZ!y zD9ID#^U4$OX0JS3eW+7Cwext zpKZc;TfE~f=m^076qKo0=)pCu5qNr{wi5kNy;SFaroMx}Nne7FvV@n#7g6qix!xm` zP4w|=a{d=%2Dq^Rh5W2CMaD}|w90fhn^Y1{{um|Ve4|y7T={Ee2 z0*%qyWF^+W#J>)L-e@0;AkiN|k8b-2(tiV8`9C|)Yk!me1>Nvb51u1_Q%~;B`uFtT zp?gKd8(8ot;+X_#k4gdD4xMwfPN@+MPIX|e5`Skz9{rx5vxJ+cv6klMCLrN>=-$%M z`e+VMK^bP0)laOS&(uX9x#Q0S5$sZJsNx|M$jgc>k&I96e*dF%f+}BT*$2&bhU^Ad|wR zg9klnaxqV6UJXq{bIud*z_=st1H@}Q^MmH;MbY51Td~*RNoU5mdG=jB@{i_68}>P= z{{)E!2onB>%W0x5(FENk>@Bsi%t)LmSVDg7tl--ryuyL;luX7y>ZUS@H;{}TTDB2o zDNwEg{pf@3K^hk$#>9m@;G@adUpz$RP#O zm6fH% zK|GBg<4xer58RXCJH*{oQd>(V?}|&7npTw64$JHZJAA(qg?9-27@X&qFq&~o7;|lH zRn2rBu$}?n8nd)=MMZHE%<3(vEU!XxcJ}P@s**d|yGv`$ES=rg)RZN$cUG*ZEvsQ+ zf3K!w$%^U{oP$@?km*6Tq=K9n7Q+gk=1Qk9)PDr^-VDEvdJjo>lMO*Bqwyk&2J;YAp z&>Yow7uJ@RmsGB(WeRx6!d)FZ=SCWdYR=7a4Vze6!IqaUfpbWVSw(TpSjJSe1hjFd zx%94OW#tu>Rm-buYFDhhyKdELeP&j6&g|=Q=UhKG?}m9d8s_KURB-bxw=P(?NIN-s zN=oX~X=&->Cro5&RumDfBr$W!t14@1N-?C=E*gJyv4o>UZ?CyF33eD^UCWeI6f<)L%aB(n67L2?PwlHC;qc`G_MK6I{`M9 zYkMeKD7TK9c?&ahts#2%rb4@*G)kKx}Y!N1g$Ud+(6(Lyf?HS!8zIwjOtssY*PiE zM^AsPh1nT|BKOS0cCK)EVI#k9o({TXMJnd5tPLv8h~xjdrTc&2md?E83?W~x6Q|f> z-!#EBVJy5ZzGoTHp^59=9dJ|=+iQ(G@AV;QF|Mm_Ubo6DscTwSttKCi)n-YJWgT24 zR$uLD(G`1E6Z;;DVn%$Ri92N-@d{ieI%9h^aqnFzt!mxfW_xXwyyiDtE_TFyush(C zCiWD(K)Pc4b_cvi4h`eH&L17C;5$;iZUxsKa{H*3udb7$dCObmHCoOKWb?Y(o^{pC z0K>w2=EA{&u=*teKQbv9>T~N zcwr#$wC;-I(HKVw(;6U^FfYsYXkc9Sv{d(uDd%AtkdZI}`@eo;|Hu8t+C?zsf$5OT zJmYpqjiM(4>Mzm*30uzYW76ya(p0ke+oB+gzqgRZ-;aKvc#(rCl~{dUQPAVa_AkNE zdR?Jc z*a`M$!gNdy+-KU-#oFdk%-Wk;WXq$;QJ{}Ji}4uWC3C;_2dpBAq`qEi7v(2*x?Id; zwIz0gQL9sV4BUE*0<%k4jYi|PB$&?##yTVa1fzSmI43K71Hxpo0)50|+IF>C%Qn{V zR`~=ct3LiRnJgek796#Ae*LC^GumT1x6NwRXRXs`%T}G0GSD!g^W@^$4*NaYAL^&QamMa}v%{)nV zuUe$LDf?zWNsGun?y2~eWVOyT|CV5-)BIPJ+#r{oxLGDil>9L6h-jqgo^o~Vu3eSmfGaJWj)J@ZEE77X8&SM@kyTP9~Icj#UZyyt; zn?I&BqQh9@+>o|WTcvxrMB9@$swckZu`T9c<<#|U3b~g)*hS9xV6>6EG)~c%nV~V}7Uf>L!gBXT!1vV%f9?Hcs4u31P zOSKn;T&;GIU31L?*c`=QoH9x|(`&@B$2hP)fnmTFjPgfik_DJ14E|=Qr>Z-=RkXX= z2u~HVz=kKiRa9%Y=I{+`wePl{PV!XI7^gIQs~9lmdhJKr<@QD1Dl*jXc&l)^b>1o( zf@BB1Rots>^H$+2d%*kLsdWj@b!T*u_8ID%)Sr4wb9NXbJqt5|)Z)x+_ zo}TDwuyVYz&fDO#My`ZENQN3~{6RF-Y~;_(5MzxGH(`7+Ms&d_CSF0q zaC2AI!&?}!Q3zNxH{$C=oe*+0JwC!hpP_P>vHL-MUEpc5_UyaZPf-YQ>aUy8G0$$0 za+N_WlA!{Yq8nz87fD@oM_1Ov+fjkHC9hx04C(mCqlX%>eEO>D*8Ac}fiHtmf8B-B zJ*ZT!qOa}nfV&!IJ_#sPfa-Q|6wF1TcQ*{J?(s20tIHbN@sGy{tw%;<_tP*5ai!zd zp;4XKRk;%Nl`o4g6ZlL0^$F=vqn<9DnRvFK8fFgtKrm~>Q$rhh|H7dyxf7qUvORhd#f82In+?-e*dAg zcgjb_xgVg!%2gM|3JZNuL|4Pi)S)9j;vbCI$VH%+n)?eGQI8Npbtx9cB7}_HqoRja zrwO=HU5~<4eb=k!K8l<%A@Jm@m8)jt-M9AhPo7Wb^mzXNvEuPd*S)mt|6Fn5vBZ8U5>_F=VZX3`^%zkg>>3}LgTXV=6VpMTx? z=3@Q0=k(_)f4JwzrS`5119h*?d;OD=R3E=-DhRf`vpt{ zPTzL^8lOYv^K0zgB{l7@?X!Q;pYpAYyY`r)7Rpi^VYqt7ZA^W|Chkz7eA{=_D`5}|A*yuJ8zdoZ7Q$3qQD;W_cTS<{SOL zPZEhKj~{!fJnhq8jCWgHX3@&J!%H9kxK{N@kl*fCUTD2Mci#P)#`&OayVGyKwxV;sr?7~YQ(wQ^d0};W&h(hv zu1CvVdBEVaQPMwiW0@g;;|o?Mj`#!GiIjOWA z`|#rTgReep@9)>fg>C<{{)=gGVN0L>@cZPb?ECCpC5AuUF=kn8!pVW}*E}5Y^fC5_ zn2Qa6exIHGoRWr6#Z&my?jN_?&z{q!e}3)wl)wkd2k*J|#*Ocms4fSr?mSkZio0C~ zG71&uR7~-`$Mkov+WGLxN5Z9hm+5YJ_Sl!xl+ z`|9Kk4?mu3mRcILlV^rW?B%sT#&=04FIOrLzVX$@CP$NF+or7vqXO2p*5yt7%j^AZ zt6!~n{=Y&<$DdH>?%zr1!$%D9K}|N74OsefI2qjjZbCcL;Qco2Je+~^Z%UrUHvUrS>5$o<3)L% z6W?E$c%nSnrPabYy$}+NKZQy=Va)dEq&(H;nr1e(U#m}h(`2h^>6D&c0P~b?*s6UL z#%$NkK!UrGU;qiuAVD`0G$Vl?1}-0k1|1Dv3GEdRTN(_C|wdIqs)&_c6JZTDQnY z9v-`(s_KYnjQrggb7gC}`g~u&o`B^}Z<-fG-^$*JF;==>(0?a;FQ%-r=LPHcvXQYC zcTBw~*5Qt6bjLKgW45|un%yzG+%Zmf%wBiH?!XV2_q4~|F}X1f)9dWoUhQFbj4o!w zxd7)h$5iF&0W`)G*w=?NqF6&rL%Kz>tkWQ`bd^Ia1{?^;iaRVi2)UTX*aPe_?V>hQ zi+x)6RORvk^hgu<0gH^**kZ2me#2Pq3FlSDa`8za^S}0TJ160k>;GT&a-sBkeVUU_o1#4- zk}ucBeO$Fm^1>#ZIqKARofg0MSl=dCvXjDQqe9>MzDyr^)M^tY&t;Vb%1lNSCGDc| zmEiw2nFe-4?ZGFYBhqDJIXf|^BZspiN2`Zo!-%%YxakbAk08rwT4{_fvFx-LRka1uDU1V)5NP+7T)(~LmIuC+u3TZ!tJN>1$9}9mp^+`o#sV3ghILW9^vid3E)UF#D>lfw_=HXRs8~Ls zRaR;d5=I};SMv$WdStKg3ESN^EWYuw-wCoo0z75DwxwiHZHP@rvSuc zu9K8^YURXDFqz*p(!^%D`*_4p32rksOU5qN!ob~Zsm*8zS}{2Y2JSSmQtc^5CR684 zQ<_u;UCwM}Q=-((j{G9NMcD)klYy|$#@dW81uSg}TB36^Q5A|cuvQf%)AZh*hA9SybvHjV_mFqU4i2CehQW+WZoMMIb#aBXN6O~D0CB-4TPZ|8uwuFWq-tzfW>Ga7FValdpd#9gXtMEOgXuJt1 zIo<)3L|@Z>vwA^3IwGp3Hrp!|Emd-NlJ&ZG2&uV*wh?1{mv@eL99du(n0@f1s_Do$ zt|r@7#{TG9>q8|D*3`wgsYULY;#&vo)qSHO4=!_SHm{vDb-<` zfOYxWqN>G+x!gM9Xp%#`$<6E--6WeXdu=kSiJq(*hf&&+8vBu^rZ-Q z7+CYm^|2YXAs60||6O(ANL7|A(yTq!H{ZQEro%e%QyVwYToZq^*~Y`F-CnW!Lc2Tm z>!L|O_>2nOx)=I<{FL2E_M5{;$s95pthqN#SBl0R4_SP&Jom>llMZMi2JDnTI! zi9#NVgl$>h3Y9C#I?YhhyRK+tz&*NFc7I2gEVAG1e9#&wpZ>nX8jQA|kTjl}oz8I{ z&c+mMbZT70^ZJPQEH)h*kgkSdJ@L%m9aP?_YKLXN09!iD@#zin+hpkq zq%_JY!9^ADJcbVoGOkS4uO$;pET>RhLaKE|cX#PT@v$O9#w6&t!Gsl?j+MHdBkSVBUOTPbP%LmM z(>1j(1#F!3qu7V&NR;M~_$-1c=QNnlw5n~v61%@%+wCJ-z0}uX^~+MHY3vrYAXiw7 zZ6~2k<4Z=&aG6->+km0cYz|-4&tik(oNn z&hGs z`g;fDCwbHlx<^*=sNe1P*B(*?AbG~O+3w~=TD4aGp&-&a##`L{ty3ReFWmO%M)(sCc6Ic5mX1+4kycXvu&fn(MHL-!$Gn^k6HuETYa9E78$B~LZ%BWHZ})3&iRB>a25bgn1{lQ zu_$cBwq{Pi2>kx8!;-jqy>>1O%f&fiHe*#}hE*QkEJ8aM!i?{YuAHiEX98nXRvk2* zj+qvBfMLe50Zm8nD>KS;Qlk#KRbpO|L@_&Wv9lc}nYAhx7z{*7|JsGhaxnR9kVe&$ z5nYMUj|>%O#P7vTWo`E}3Z=7qbByhwemm?br}>C`m)l*Tk7`loQaxx*z1o&UOf*Sm zd_G`FU+8^0s|fPwO_E0k6Vgt@GVF#V*p$5{cU154tmKGglaW&_YKqoviJK-Zd4uHL z=?2|sSD&>1p_0Kc)AIopO%eNbZW&7X0+!384vtPc%|3gQm6w|$IpG)&;n?oqqgZ*$ zW4t0A3b%DWV`+pX`~0@$?YbRr#0Ge1FE ziX!-E1ft&|mOtBns)hZkBUqL^w-2gm_Ji_wc$BvLR7yLl?5ZYc4K+S7I@M8Am&*ac zd+N+ITM?|-`a>;hcN%*wiJxkih5*Ix5wIZbYC#IfnZ`nooY|M?sn#4UjYYMbq?zL< ziel1jE!YerPjtP z#m4Qrn5pbRt-@lGi2dzMFC#u0)ES`6Z3b6)&_@z(A2D+^A?4nILF<%LDg`NArEZz3 zz6r+L_W+a6ci%4{(P5G@iQtE zXC>E6RQGZoImvl9EW=A-G+br31}Bd{n>oMD|Ay+HZWoBsr6Gy$v>$>mQ);*D`i!ww?DjcKb+X6dAH%b2oMV7}y3^ zgXW?+n)A&)9^!E8)?4dE{;T#BIbP8g87bYj#%nGIhdeDU!9+Tcb3Nvwdp_v!K=!Vd zoVi<}(^}$zF@vmF1$)4^qNrJeFV|hDpL;xHt6R6u|Hy7%rvWPMrXv&h6ypc zRTS`JwH6TRv+Q~{rb4llmP`&! z%URgDXJWgI&uL=o;ZdOldg<9S3A?n4rM?@2?Zpzkmf6%)m-On0rxx0Zx?Bw6Pi2lC zQQ5BP_5sI9YXrwp9c7uNzMF&Xqr`e`lm9l$o@%t8p~}qb6-sc6JBYTWzL@B4n&>PR zXw<#ujO*{{2Y-$CSHKi_59u=b;*bv@?Ruy;ZBWLJ>yEsU^W&4sg2SDWQO8!sh?{cx zwU-E{vM*$rtFZQRk+kedbL%>1Bp!F@caw^neH-MZ=$ZFrk0$h5#FBi`^`wi_B2ATn zMH-h|a+gB{@pzmTCA#_Ao`JyLDZ-r7N8YKOtJ^V3uI;Vt2*ctBI{7qWdFy?b`tA$1 zX96)TzK0js7mDw4o{e*v#Ot!HtxLg@fuK({sXyuAiK9^gPBJ3@qml1`6AKYWTL7mD zF*ve>-aQ&L-5KfV*uGmybnMiFG#gThG+8;#kc%voW&2nutR>+xu?+JAV5syCjz;Od z9_&Rtw$R}8IcHEExq1)4;Z`fJRzaZ$sq3x69zb1_yoV>^KK+PnN~nt&#Yj`dx`I(m z0RWW2da~x~)nATh_t;EprY9hpIkyDBgnk+_~!H)k)bJ+&`jn)C+?IOgpt z*S8oRz0k7wxn7Rp^hBC_}3rWEFs{flvbMnvii2z@RD;sDE~DbOs>y&pHs@ zCyISBA29bc#C)KO1AUqF;*b_Bc=J)q*{r+Zc=Tm(#y+C92c-Y1P~9TvRt->xT7wSE zmxH{jh-z9BJxlwnW!;i_ZPw^kcdTb=-`Ws3t=9?#DXFtly4SEJSh5%5q$uPt*$By&* zi^gzD*#??XV>(7PkM5bLhCiBkprmE}0GQRmr$Jgynq+qs&9n(IzF)O2^=*fX3kJ#L zm%9Cz^;**83t22nDx94b$>uT4gIhfF^nBK&1>CBMKSjrW9Icx|AU5=Vn2$yu$PyQ= zXw7a+%)_og5`+{RAkOGbK29@NHdApCDg8tv%AyKrNzKc)CQh~;R9!&gNGf3UdMN-czAOG3+d|t%^-zmAwQOhidgFE`z0!D{as%`+=a`l8?aL^@4d%-D=Fz#bamoO9 z5KC)TEH}XyY0a7y41{TXfuvUHqvT5fn9Cz<{jCqUzs*RiE*?i%LIX#74o9@!0uy6K z$&`?hJt5;wVO{KiXrvU((!?^11@WQM0xm6;09TRE7!;%D`>rUE_*^z@eBr5j=`-rT zrcX|D`zz3&a zXg{65&b(cxZqfF#gFa?wk;QI|bXqrLO|vbqpr_v|7Kx%;w0)!MeBft-O|W4xxR-{^ zC)kioiyI(`iH2Nujs(Zr?Ep1rVRi5DxlS2U(yr+vHl~Hg411zt3LD-?ZjwgP4%E6Z zQs@seL^aUlgDbSoa`}&o>Dc*^7cZWrkrAS6HlIL(DoR+ty6l8O{9t+mqx=s zRk=zwS~~rGU6?z`ozi1!pL1r+rkFHIoGdD#>P?4jO3(7<%%aqNeb_OZE|OvId|tEO z7e08xW(Ma?3rp3jt7XIttHc5G(wYL;t(nHhbPy8yCdWcssk2k(D+^cp>>S-JyI#4C zIegv7c>OCZE92!T+eiCXv^C`W6DF07+fZ7D6;ex(`FjT_%=+CQEd{ z>w5nN9T@%~9kjdm$fv*sR|`qI7VW*7YKh5N)Vnq}u->|1R7Cs-D%rTkTO7Svh`dAd zK#*y>#mP~`V>FPngPX3R2p3U=yU9ZlYwzSJf_$i0(}*IpiJ*ukqKE_<{cfTN6BYC_ zQN$Q}wlSo46j6kug(yM*(ZnqrZy*hx=M6^;A=?bsr5bvIp6MMw zH`lQ7^ebI{wFYc5&ZwyC(jQ`0k4mfV4YQTJh{LP{iQn#?voVZ(OXsh zNm-+@G1lF?JC2u(r*`krZMcxO$1a~Ra%Jr4Bb{S{W>gHG6~$Bx47wqU8^$${W%AoH!b?z$r zN2FL|Lph_Au`Lv@e?kIn*-6^+%p0_)w2w)#C{ zZq)WHcUdKJ<(vF=iKz5!cI@$x+|B?)o)c^+!ABC%5UY~}$f9&0#2cNc&>%M%GM#S) zWCtG)DFB_cBssrs7lD~Hx#P#(pQw|>ts9&4&Jw?#s!lCATGKYJjoJ$LWm)qh+_hP! zL+dqnGGLr=9@kedd6%(`m!9{_RxFKDY-k?cBAc$v$@Iy-W*6;F9PRV9TqB-zCR{&y zjFtEZFL%b!UT>(SW4qNq7Yk3H$68C$>=vvam#doLx+YM3lRz$M<@aT?cW<{L z0ozOL#mr2r8(gkOq{K0eB`fWCvdX4&$GlsS#RdlWEXJO$fu=L|bnTho`n^8-9Uz41 z$`4ib?rGxbbWS9$ZA#P|jajCRP8aL9R6wfr6ox{^PFp*^_NEurAa z%R8XA^BY%Zv$b6v}rVR-k4@r=OH#GFgX%ifMnVd^9`2fk}MMGpV-gX3k<@e)BCSRONGTBFEH(El*YS2_M=!iRuJssh?au#a| z($NkC|CT0nuoemK=`yhlb2nh9^u{6cGd}fdb?D|%Oc$0eMyz1q@Z&3-MGEWhIy<-i z=JsKaXS;^2W40big9hZlF{CjhU6ZYX%G53aS4-3Dq+#za&#DUS=f|iiFwDnDE)+=! ztFZ4riqvx-w+s93&@&ZS|E_yB&51Sj6#FL)H$XAPcDy9G{vB5Du&X#4|LIUTyh;p7eCUvTs6x1@usq8HSO!}7f-~TE5kITvqk-Gh~f)2-K!yN z_6u~l_oG%8rp9JxUjot09NXtpRX-bKVP$yaQo68{v@5p-Q*)2PyUW?K{vaB)J(Say zNm<)70aN?@KfKCX-A1FJM|VtkVxbL7T3Yje>YjA{o}HtspuS8s=ZZYr6NCN_vUa7o z2;)LZ>un9ANN?lMuyHz6MLKh@4eD{7JGLy!#j4@8DN0&HlZy6+mZ?r*Qzk%6`%QG2 zSkM}G4q)QW0eBwF>AUkE5*^9BqVt}ZD%PzXMR|sfu_R^4T9q4PZK%kntAw*M=ZI6bI2-nhgR!5XcMy$4+2W=tzi66o)M5u=4J~NYU$H??D`gsf zEqgrcI#DE8vKD+=y8);tKD|=EV5zS%nVait6cU_TR%L047dvSe-|;84gnO5Ol^LOo zzC1FoXuC!)rPVVhnNMUd!p6zV)GGr&`y+6uTm6oA_8-W>u?@GixI5yVBsV;XF|>c^ zjMSK34WUKc#4T!^NGq%&qJ2Zi7`;0ts)EIbIwj_Zu_y0yeY?n~oMr*Htlfp(4Qh3- zp0O|4-iN(S=}WQEHO9>WwA$yW=XB~Ka%lISQKrH0Kq?Th2X`hAo$NdHF}pL1*5QkOxsaAa|7-Y8myV-vOQQv;jUjyKTAil3$S1o$T^xpVxd9X{OJ%H>C6RzedOYw!y; zqwHyE^bU^MyCR<9k2Ss^6daz=TOs)>;#vNTqKsripR9T}7QS)U3|aWD#=^IM$invn z^z86PJI!6L{ezplb9Wl%Zl!1LW_*gd%V7IC>zar~gKNZ|>01}{yaOH}Y1^)4-S@5j z3%el*F{cvof1B(Y%w>BRR=93IoX0wSFm3y6*rdXd5jLqND>5;`WwaK4hsB#Kk`Xko zySWYGd+0>>bdVSu#Je(SN2`ENbX|VL1Qu(+1Ui!_am!j_0*8nR?2Z)A=uO_6MTu8Z zVkU?ZpXCx~a3!y!#Fr_tCPCmBCYE8U(AH4tydmqkac@UmEflauCTVarudq)U&MSuO zYdL(b$b+exv`=)9SD#rxl{ctVBHD{;%1Y_WD^t3G1 z3ATNympQywM9iUM4sCX>Cx)#7b4dKWienC9Fo%T=k18Ci=!E)={!#9fH4;KHb~dIf zf6AKuv{atMy-1Kz$1#4E7{5tRjQYv;jGT#R z!lbkrKoj~ZZkO`{hJ?FJEW^BoyHM!@ZXD_Bjbg(?qMZB@=M0AxCHaZl=JUIoR}R?w z-6L|Z-rbax^Jla-V*?)VBmD>7PCBh%N;fk-=OIY0k`u|lGxmpbxIIm$3SN3=L&3^o zp&GmbHK`}4T;o4Dkak0AkStHP^djyRmurJVzks@boK%{WEcnsQ1wS2QipaSp z=w-a}6=c@Q!*-OI6{eR0L>VU}+!4MtV@+5Uj{SAK3II-a)_$Ek8loVP_-rHitbCS5 z#A$>s4D#-D+i6)U?U8fCoy1!C;qH@wY)0dqA7)e6_58`@IH|jD^r!I__^Iq0O@1op zi+6IeWUE60z66fnqiRj!VgF{Yds7qx-?_6n7Lc6*Iae zl71Z9imlAwg2L!1tILAT{=ZpAEa2Swbj8g%v9Z9$4_)w0#f3Ckl^s0Q4wb>fkV z`D%VE!#Sqkro_&_!5|T*rCedD?=`PSCAoGhSgH&!crKJ3LoakEq$7Ej+DiO97Vj}V zt$bq?KiT>b=gI-Qok4R&;fKSz2~xK)Qo3|I8~+h$OoP4#r;FafyNlMk+rrA8wW|DY zc5=G$Zbmkv!uiUc2}`3|<_tN-b~(u{Msjb~(7BSZhZxH3Awp-?`QW7&m+dC_ z#1xH#V@ejge)cHZ^)uLw(4Wh=cWeS_;`HjBIMJF(CjmWj+E3KcexhWo^q$rd-C9cg zgsKrM67C(Fu1pp76Bp6JT9dyOmhW+ySkBNg=G1I%P7z-(HcTkVm(Ui!c@(o1D%4I+ zgvw_|ZLmg20>x=ef<8JS zp0@rN+K0irNCpT9+RM@S&ZBpcz)PCNw;+nUOswZ!AO77H;_LP3N-4V18IVQ&$Wp1S zIIt0uWW`&7ciNl$&*gw%fx!t95-+{ zq%%R_&}XM1@f?m@=8wS3rbFJZ9C5)~%fDl?v`Th_&Q^MkDj2->L+r@Ihdg_=)3S+M zNHeuX&O9)a%i4&RzQF5kx=}JI-s>0$D%zb;`T+I-X<{r@tUS-|lFT$PMEpMJmO37% z9?rne_*IE3Famr+&>c0}%~4*xrM+$)CYf1vV+P4+{`E2J^$dA`44cB9cc5bR+M+6w z&M&aq7oC_leWWLJ1ov>q8xDJxmDKwPLV1I*4YOL`^ol!{7xb^0_Hae1NYH0{i(35P zOpnTOU2wC`YS~AF<%&!3JB+nJm1nT{x7KVg^}|p7 z7vsj>yQPc){d*AZgQ82<$R2y|NQ<4kK^dK zGqG<$*HB%>4l`dqu)$$0vV?S>*F(cX(};>$@^t-+)aNrm@1sZ4L%hTxst zr+MC8qdG@{WY~JR+qzArRT%*m= z=Ny}qv^jew=Y9E;H(tz@!1?iYQtgkDkg>0SeKeo4+)|%ce+f>FXS{wfGFY$Ps<~my z#gs)^mHKd>@Ch$|qk6S6t~)!)ky1LZqJhisT2{()OAbt?==-vn&Pi#5GjG`|cxB!Z|Muo$Y64t9&tii$dGqQoXHUs#_Q~VMi)%UcW`BP2dJf?s z4+MW&e8-tE8jo7TTYU>QEx$qcZA@2+M)}osUE;jl9CPFDuA68uRk1ZzpXwU4y}q#OJ-J z&zpMWN4SITuwU-jt=<4?aLru$H1qbCGvAt&7PNGNkSsgzJ3HrG`m5gXgXsPYeWv2U z`r`Wg``h8GyK-nd7{JxQTiAPD1vP@#a!lKISuht_xm$Bik{nb5q`fv$!*KZ$=TSK61x0`7pvG~1Jk-vckl_HP37{H z-`2(DdoF_uZaR6rq+pgLuj8vpj+Ce)T+|D5xTqIm_>_khM!gv}A^XwkT~XH)QZcKV zd57Rrd57Sf%kQ7cIhWt}|Alkv{qaiP8@PtNf&Wy&`TKtTFE%Rv`{zz9$meF9KF>@2 zQ@MGRTAAN~@d#eXwc}*lLTbl9Za>Kf50-GjO@BE`#hg4;&ISJ?<|Qup{0c7kD)BM8 z{-^wUABG+}57jv!1g`_E2fP8W4lt1XF!L~@3=lego|%UkMnIf9(Imt-3h@g7=c0TAAl08MgmprA053%lKH##O8`o~YIS3yHgd&pH&clor;rT8= z9BJk?^Dv_k@D8M31DFd~2T1v9d6==g>XHf3GsD+&~@@^d6=;n zun5l=07m0^0S_~B0cXQ+dNvPlr$s2WXAlc!f_(z)6(IQqr}69p#49CvE*@qa5S}{$ z!9wzO@i3zda52&^1~dYaA9Bi{1PB(8m&n5mH6W&ZUKkHEegv{9-2fn_Xx;@LW}F3F zfaj+GF$ME_d6?k@ya~_i0SSK=z)-}m;bBIV@VpE#1kcSp%rF2FUQ+}Z3rP9H05O&F zR6NWW#NZNMPXQJH!juM=uN{#3)eK1dVhvy+pc!x)@)z?k1Ge_L_&h*Lp8$v{IN<;o z{B?kI&`15<1xWLxnTHuofHXB5d6-cT=#Q|4hZ#wLls^%W^2Y*Fel-s>@OdQ@fUuH> z8B##X&+sr~0D3A-?F&52I15PeeLT#l0wjEt0b*+9nR%E&Mt|nuxegF0%A3i<46X1y z5fEL>OW;|NMwgTn?9ss0vw(u}x zs}R3Nh_3^r_SW(+1GLDXt9ckxf*HMlV=xpwfTIDM0TTe508wrrXqXuVXaGbxfm*;t zfQf(@nm`p`JfH#)O~sHh3=1e1tHR{s+B&(oMRY(U7q?2mwIm@EO3bMOH79iyLK4_-z*N5+kM9h2KH(kNDjxX+{anvR#O^$m``u zDR07WvwRnR&no&Aa&eR2RzH;NcLBdY`dR$t;$Ht#_`TpifZwgkW+hssJb>R_`0QRT zb_I07o?=&Eci?ff`$S+belG?N;flI zD4vHN#&1`6H>DikIv!8PAI5Lj_-_23n%FlHEt+@%zZWMCPGp#qgiIjJbA5=x7#coF z$i=hG5H56;;-BJ$AoC{WM|>fe8(lMnuog^{u5&{E&xLTe5cZ{oB`&d${k7 z#1r43^0S0+p%9J|($@*$CZYb3p7cWeV?wxEi2sWa&K1fF7W$hA;-~8kp?&Z2+oDXH z5I!x0PYd}!7Qz)mI8P|=W+8l&5cU_sD}?l42<1KQDPM^HObD+N!lb0pHCG6a6XFwv zaG4NJ7Q(GUec?iQgfKvZLVb-w_-{hI$4`1GO%~w56Sh)3@_787&!u>T>xB0FLn!Y- zp}fz8^4voBA42#WAxw76sQjOVF!A|7{CoVM=TI0E+~dbQ6KR7`=Lwq7xbDL}g&QI4 z==w&8KOn?|S99@sLVT5wK8+X*uKR`XDF{Wno)YqxLDen1F!3HeWf+0)e_)Tb2M7b1jpTr6}f3L~!vzwttO1!_J)x)3fC!nX+F zRzSKg3+2^A=+I@sKefk6j1Lzl{}A3P#6KjoPfCcwMf+rwUMrM$PAE?$^!FAaz7fg> zT}?uG4aZS2KPWt8yhu(44H-|8UntUh{R#0y!;c|mX!zo=@W;c#cMi)>a&Tz=dxq6F zZ&;Z0gQ4l^erS06urSG!q48D2@}C?QuR-FW=|#iB`-X)xhUF)@IW+%!!_q?sxGKJ2 zSbWj2{ysb`{>fqC)M4fM4$FUNSo&{=g_%Nli76+47)w^ueQ9Ok(&~~DIF5mnk=n}Y zRfQ!LwbiS*Wbo=xxTLZQ0doIB5P5N1#@#PnTDStYl@+xmbx3C}Eh{cuQf8{DDXhQ) z=9iKD!4txsdY=Q)nuJ_YzNayeEo6)VIW3vSe9dDQc{)UQvYv zd|{>~OG+q&)=`sdO89%u7tU3IJB1h_6*|4dTL?N*0SpW+rBLwcQsb$}+ga)+LzR(> z9ZxJuFZ6hCsbTU8CjwPe98k=47bq5jOUmFLgitPo$z2B@Bt)CJ$AswO6;(X$%XwG< zA3UDgxH1qzr)dEByA?HM+%1on8uNx=#xH4+00IwjQdsbG0XEYp3ODl@KZD$G# zQ8~Qy0N=|B$8%%PUvn#AmybBv123dhfh9$y2?N-aGG2a;i7ddzZ?T)s|PKcp{R$cayz$DO{2%o+OjK zcT>2CWKYBt?_IL@ZnF0-nM*v`o7j5?@A3TfnmGB&9hX?^iJ0QOOZML3jZ9|LCsC80K)$k-k{v}{AaMmL{8D5^Joa?!sVJ(;L&C1;j?-I%b zE4fr%XHJ!J=WH`_FQ+VtJzbx&Nm(I>ZiYAOuig|E z7M0d6sVpuLVhaoN@@~O`+jBJuVDXEbX|k1NdphJ>i>F$}}ig4S>yGLgxp8keX<~KV9*{e=gu%_!m@m-2L&( zL_Qbc+miEX7e;>SbeFh$sFDiY!*}gheW8w>^h_jWE{RplA#po%2>ZjAMmm{8_rbUA zC-O(4bJyq|9LFd&ULS1TDQXez_g%mo@=;6nkE~-3{fsgw&B#RNl6;MHzi$(BXyju2 zr!kj4k%T4t9%c?b3cq-38Ri*90&^)5Kc%Q*E}^~o z)Se&ie1896p=keiw~F^)yiv0M@;%c1mnEVt-%4cgd+r1OqS7ZWNhI(wDu#b;5qz7& z$6uTU+o{Y}qm*fjM1R!ij~e}n68iIqm|6ZQ+N!uu_uwaD#m4c$f8H5+K(yZv{Rv&b z_vb~tdQNGmKjG+)-;n-%ivIYaKU>kC8lgYFztb0ta~R?O@;%w;Ll*jyi9YG~|8VCK z&R_9xUzz4W_%!ulwv+}kmqa2a-Mmk~pZxD;$>5}Hk?v5b50heoZ^JN==rg1%Ft64f zQiz#U^Ig18LSuyP(vlB!hl;Cpm(B=&bis4N%<%Qz4O*ah&vP9!IMukCIb=q9g%2}- zqz|(k^j$#XVg7(QMB@SF<&yaz7awdsh_qwiSJ9oa(L4svrwet;X74YJ)*Xr$iRO|Y zL^IlFjF;^vXhuJ%-O!s;%^?i@H0yzf4zBONHNM|qJjqWf`K%;=?|)S=1y11Qd$em1 zZE6WY8$`^p(tC9e5^l!29XnTbIHITiN%tW6F+C&UeMz?fcZ?`vqZ4fy$@qRI0S;Tx zmPFuiH`*4#h(3E+ie~~2TLc_Bful!(lf4`cQ5O0{IBXGcNby`9cuqKU0*5U_aESR@ z@GS7x4&1c}xN8CKS~%QI-Pi)$wFtO#0(bj|;I0Mjasqcwf@n9j7v-fofx8-U6#TF= z%awya7yK4I{T@!g75wo!_UH~_oKqZVLn8b*6OQKwFa;Li82j|emw;o(ui$vK7sugV z96JOYTZZ7+A>i1GK12#Qb_h6j2spL?hj!qsp2KmZ7sn0(#}t1Ce(4GKgkuYE>==gQ zX5e@SaO@Cp>;R4(9FC`LbO6WHzkblX1vp+m1ji1v%K{u*2%_E8Uc#{jIDSSPv9U%R z&EfgN_dgdTVB9$$qTngi2kaZCQXfEnZA1G&{!!1sS1Gj@Y&?wm!PSj^42}D>zF;i4 zIp+}Ooa0yfG==NaZ;kt}`iw=tpsS>Oi*~ha)(?J%Ho5}~2Z?upk8r%hEbxw8^v8&{ z4(A=%yAE3!&um#y#B9Nq)Bh7b(hZ-jE%5I;l#kq(&m0==vvoKQhWeEy|I-In2ZlTX z9)~@)0;kyWz~9lIXT(7vL=TQVqW#-JGmqTD9P*5}5^{*<0nxFaNOX*7Ydvr}7kp-x zh*|zw=*FG?BL8DlrW<3}i22iqbQY2S#?VlvEtCn}SfdzxwoL4QY|}X1rE(FIx*2ot zZZ_}bkZue($M`h<=d*2oM#J5S_0_YwER&jNgzg3S-`={Enva_BYpxQ&m90zYd+ zyUUPoj!@2PDCb2#X1NP>Q(2oKkH(@bdUhIo?YMaG;C_tn1&Q)l?w>@V3bcEqNcmZS zm?^-V|LPdZ+kkuH@4KH57NcCkSrOoVU+@m} zH5_!b9=w^G7e4&FNQB%SIxom~FU<*7$PeKhw*Rv6t&yV8&!CGI_@XZ!d=q}@Idq+Z z^|wG~{QPqY!B5anmtyY&#>nkoXCi+hqul7gyoE{^wjSeS7AuY=iWJ;4sLR~k>!x|n z@escLe}CSkdU**q=ZEnUq792o1~fBabZ;HPPpsf4{qRTZ0IfQJXYdZLO+0RSUg5%c zI-cU?tK%u=5YZRW;~elK2l7)t|3CKL1um*;?H}KJ_As*?Kr5eqQ%yZ6wR_NQ?!6c8K<2lU$87g_GJRLIY3}%I8 zMP?rDt^9x29tO~(z304_-~a#l{D1QiXU|$|ul1~FJ(utEtTnTr>6gnP2go??FE_k) ztL)$QIqZGU%`SOZJo*Uuv=sfu61imp(@JRDZkASUWoh42j|PcHW9g7D3lDDIeUO)_EhX`f?%G%&`fre(-^hHwG-EBz8T|DH zkO{0;p^%1WCj$=%SbHH2x{I+%pGz~S>)5kxJ|GMAdw>p`{^;-dqah5H4*HHRphK4Z zJ7kmeSIVf^)E$lOw_&1T@pikC3n{kRWhCHGU;S&T>49@j^SetWNp91_g+ zMl1EsPaBNDLb%dI7qEa_O1i-nzoR=Yf;D5=9VP?hY@<^<%@f)Cy!OZZuy)}337vH9 zrRN`c+t&};N&O7IcW|E=hx9+VpIiMD!Mfxb@9E%^mlo_B1-jw4`{fU`5;?*e%_8Mw zOyFb4@y*XhCvlUsPH6k%s^25dpdni_$QT1zL;SSCXa7$|dixC{^$v-f2qq+BhoN5` z{vfxA3#skCcu&SViI=hhZM!3>7iM8g$Bxd)77{R#hlanasK7=UpT(-E^w;t1_}K56 zGRS(NuTMnKBwAJ`lIzFm`;zI1pb<2ydIU1?1!$fg!e=g{WivPaM3uoV7M6swe#uKC z?;D9W-!rNMU;cb!Z1TF;`;rltWTVWsQF|ZSjom$o3QCt#>4uGD-8?i{VyU2WH*SQH z@vk!!@KzM~LY^Dn7YAHkka+~pZ*TwM#@Jz?eUFi!*>j_M7Mna@6+uUiCe&SLHFI%-=MaZTl)KZ5Ea;jdk3%U;OidnHSkF&XQahxIgKU30O%hW$UTIxg7`uMJ?aj?|A+-a||m=)7^`bvMHvAaZdh zxeG!29>^&B)0FqX!@zdjLofuv2aV;?_px-y^w4N(ChBJPFrg!C!`gRuGvR4;IMvUW z_hYD;Zy=7i^z)5EON56vgMHK;_2)m;!#VGHb;A5>Vc_~tB?H$VmkwP2Tq#`-*0-DO zNT1%Kous#e?;YId;IW<Dk=wTS_CMGLJ)!+4 z$I^Pn8hr0<#=TXJ2IFiJ8`&7DnaEE)aDeSB4{SlfCd8(N_}C&|Czw@3CK3We)5#InQ475zoR?<61R z;Tg$o!k26Fy)ek|5xqxt!o-QXia}fHXCkPPuU&h@?X)B z|0*plpv4cmwG6tYlGejd(k&I%qY!#>JGtEQu0p{#*L>- zT;PpcH?+zzu`?elYF z&!_}G%n$SqL7pR)4qj%1FA4)D*eDD8atm<8FVXFlLBbP4x2#W>+8-H{xf=0h59S_* zvO|a`afC7WZzsoOZj=Qt`-05v7kC|y`oa7_Ux5XPafx614)~XhL&}IPxgCc1rC5G2 zz9n-%1>Q$s{Rs}beq(pg-_a+*Ifp?r_UnVc2&FQAfDio-*^pBk8J)xvSmI!blYU zSM*foH=tLi_Tm9~x zWVhiKeI@i0Og~sxO9ttx>K0wi{vVw0zoMtN&NpHZ&iEx=z4Ltk|D~t5V&Oh4f5407 zNj^w?LO3)yuDkUfV61nSA{R1=W^alay=A%Z`6J+)NSrwmdMAWaLE`y!hb|)CBzq9k zf1X5spg$O8?+qU3PG>kgIeSmO{)UpeUN;Q6HROhSu%8!>{P0+uY4YY*uA+bZUB?rv zkaLNaa$Y2tf-^MNe~10IE7(upjhNkgUdpYYnnUH(^>8iDN*$q&h6UryjDtGbE(_VZ zfQc<<19$D7s-*8zVGjWNw%bD;^nRXR@@uwlzkrI?-Q)Y1Uoxc@bG&6N&Q6i@VX;Y` zeNfhpYvi<$YffX2;kpE4+~)k30NO<4AIO@N$nb8at_yf)1>_vC$8AF${Ke}c_SE~^ zEb41hEbX(tZbKc5Jugzf5&gLnsO{t$>ngpM&?55p?148Jl2gC^*(@9Q!_t94Eck%_ zJbBD8oE^hFbn{V$97qy!DgE>1DeOh#{8r!IiSOh-nqW`*%P8vldH55Gl4!@C*Uj&@ z${3lqcMgMPgxtrB}&s~sd@1#Qn*tJcDuOftK%@~i!uy^l9z-Kc55@2gW z3-+u}HDbS&I_|P2c`Cu@8jqTXPY= zgfqy#9?9QIc_;80GK#Zzp8fwY?DuM02@^do}}>h9Z@B3-?j~&G;#*w(00ngp2BW+3i`3CwNtb4Z` zkBmXa`rjUhjPbuW5BdOmCil9+oh#YPZphJjoUi=^=WH+FyzQs3m;X~^->Ns>bweT& z{>r<*P0p?5;=G#2CXn@TR8jAc_x)-7(Z+n7$3ouN7w3t3hEwDWjvcmeyC2q%=-3;u zYq#nRIiqngVW4fd(z93WS!>U@-tncizoief3;qY%mHazB&^IDO$O+hAhmJ^p*63^d zjnwvw0kPM}x*^Y=_6h!8L>bwmzW{!caf!T=dUB0D+ymXXCS#M&jn;>*LFP~O!0!>d zZZ{{=PR8@si(u=iVE+1GUoco!34J#3tR1#UMBbmAnm)-49URx%Lwjj zhrL)WW52Bb=|&;RyOF&^@=p8#c_;H(1N+fvop-HAIzLAE8~TfQfbe-RKRq%_A0Rv@ zc#P0P+K8|tgKf*L_Jg!XyMK@)vKCaeXJ3)5Rk{z={5|;cYy|vT-?{c4lsDpx9g**l zKN~UlM_eyOe~+{KFJjL$c4%bsMVt%vEh88Q zT;IHjOX1K_q-E(5rXkN<9O>l^CoNm&x|)%wy!{jZztQpg#EJpOL9%tHZ~l4 z44|3BBX^SHkfCA8|CtcuBw?&F^4 z*9)MH$nIp!Z>fqudPC;BEEzWR8qRyFlym$@9C=N#CE|umx6Fo|S1f~i*wHn)#Bb@a z$K^Ro#bXb-Qso&#vZ1Iy0Xh1@k3Tx%MADJ9IFkWvhyGcKA8QrV(QC5ck!0)^8^AlyXT$wd z?=^b9Cr%kwuU=G6zBbJbUCoj27B4F1%oX@BerU0Zid#KuqV!eZ1&f!Pmr$$A7v8me zX_0x&;#K7<%oTTezks=rx~~FXA6{Ltbm8jp+|XiUN#K99a4z7X1OG=~A3MVU&!Kquo6$f~H}J|eIzJwZ0@z-vNUcxYx$C7D|NhrW z_r5prtH1qj!Hs6EPdjN&#o>#&wMqDnWEDpdx`*ITX-U{_XqQh_Xw$NG(ADapK5Tf5 zd~1=II9Zmv!!I{6FfBNf)lFBW?XVTtgE?cq?L{g)E%!o!#=bqV&19Hq+173Sbc=jy zzG5c6kV$@@DsoohHA0t#tF5T3E!8U5B-Lg(YD){0Yf7wTta6P|yN>FJi|R7RoTRy~ z`l!#$F=wfm3-wXQp&a@R+CSuXmVE9$d){|-9ltONbTbkh3TQVg1;6iaK@mN08s<=Q&Z zVP%PR4Xa$wE1md}Z!$Dh6w?zIb=(|H=;@B`0ZEpaj}0+r`KT{kQ62SB7wY{#i;KR3 zme~}$o>i{PtSxucX6TfajY=WvvN@`&JNg`It72LVF{kUJdO$`!I*<9n5OdNTBaYQ6 z*R?Av9kpu(>)6uT@=7JS=&UU(QD)3x9@i-!r)=v>YuB;L)tKq+C~Sx!ED~Zqc1fLE zqCbv{>gk`LV2zVIWrdM81J&rCn)@SJ2g*rvbciGHf?e~SR&(B|`Lt7UMXR~!)U42J zx}BO!`T#MjnwijH%%bEIcD81B7$cq5?47Nd`&zSi8YAnN>}F%8oe@am?@Su1Tk}n) z;xjIwyOVU)+pD?g)?6`ZE_W(Eb!sklYWjPto^Z?PNdeC1Rua|C?i2%u&Le60`Y z7RXF*N8uTXMIEgZ>ZHz_S|?O9IsFq{&TXL_8Ev+2$vQBUQk0v-e7kXchcVN}OaN~| z*gj@Lvnvz)$CUeT)Lt@azS9S+paL$NG@oGMOqvyfrkC*N7WURzv#X7yD`)Eju)5Qj z1^(=0ChRj#80d}g*{=CoxD%g`v`%QYOsKX(2BhUSkXbkeRy;KT0`p0ehS1YX*7_4Z z;2SPr1*iF5(0nE>{dacF50H%*N}f|~&E8|o>NG}fW3taMdd+pc=2EW)>>a#DxC?9j zJs0q)KEN5V&6<6I$;RR~xgw4jv#@Ho=xNPtW+Gp)Ox$LjNaf`mY0a+2qTimvnE`}F z`haf)A^@K`HQ#78SNa91seAHMWC>y^{NO&H&<;Bj7u9BoK3VS%eSg;yeO4eA02XP$ z=D^gfgOw1K>ym2A3Sd1v`dC}a4Va6T=#Qb`hM1Om(v`bA`dt?>8n6;4Ez$4RM-TKy zEEueozII&+vs$dpD5))VC@XF@T+Zkg7p%~24Og9VJzHBgN1~@vxgI3JhQI)7YuDp} z*-6TECDwHX%EyzG__@GA#^*R4^98M|eN3lZ15*P72s>=AMf>$2BMCIruD92g*C_@6 zlD+)8cooQ{9SX5WLRxfof z)WXcJ@1I~-XFSfu-?$MV%1h)~Ff7&9%qC-2Go4dy9Nz>{fy%=K4Tzje1Hph<=p_=O zxd?M1Dd1OH&4vDDF=j%>Zf~i+;{&?&nlB}KzTpW;FdDFU=S=~h!8kw{^Z^$guxW03khO7TI*mEh zC-#6(AdqeiEFSdea;fH1o{;e=XfP24|BiaamDz5b=wxz^5rKyho^Zq?`Nlp)=wbLX zL_IU>Fw@)G((fe}eb=k`OzIpO2mR_d#gVo=YL|b_WwHiLr$TJD%%Qjsn&LY=i<0+$ zjgn+H{*M|ZSIN)d{zfWMJj-X&rWM?;sW}=kK^;Ia)w?7KM)e8CEcpIvhat_`je zUU)zSphO)IS~?pZZ5#0{9`S$y&$`+E3!2MX%~$A(3it-T05S}rHEAx{HD3+%Mik00 z{)jc}4vs+5qp!6Z_{7`lQCl`V+P2p5gq~L7jJ83fp^ui#GuAAKE__pmaeNPuM&)2# z&}({40nW?|t?>I3VE+d@5!?l5bjAuml1(ksYcAUZdf|QGprKH3D;`hX+2^=_ptRou zPH2f&x-EryIfO;7>|<8qq3VDTjKCybY~xfU1c^S48OLm%Rp6tg=j~EiYl<4J!lyZvcD52m>CuDjF~wKGaR{cGSBFF+AQX zE~>pBBzvNO)%M!b64F&=Wo<<%Tq^OQq2JZP(r>3}CiWFf@7YluBbJDEYQ*;*#nuBVR2#U2N| zcSR#g0!q2ijpuF?GERbqdJ-;uM$fU9*=rvYmFp`>_^>vqc5SIAj;LMZ2`f64Vj~H5 zO7&!>w*wwuNG$rSJGw*a9PtaHm44ikp?#k)KR|4D9gz!kqrW_qTGC``SGd&~+6a1& zOHnjZ9MdI~l2((bKyC#$p3b!T*ZiFnFfd~H-Cx9o`?ZH7ac5L&jPP|*|emjcZp~kcS=%f~r&J&)Z)St0@ zckltjp5w}hmklmUoVa0Mazpirzdn5BdF{)F6C$lpa|L#%lbU6!p&5miVeHm;osQQ& zwc{mQ(69v?-dU2nXR%L&l|L@ZeS;G9d{9Zt?017_wp>_t*AFvn@4dn=)CNT)>GXU^ zdv3CNzE1C?%$ZYm$4{$!?5j^h`5m2U4yTM!sM9M2E?4ocsoFo%h6f@A&%raBEQ)A# zUOON2E<;(`l~iK-b8mQ(cwT54bXa7w$ig62oh&^r?ug-%Z;7-S6diq=S< zCELtx0v(@Te)-)+||*9oA9p0MUhCV6L+iXZjbVw;6gXmonPiK5ABT_&GDt;pR@ zF$%?{u6L~V;0yiNJGW6gEhjAWnSCsy>3k+lpH(C_1XrC1WE3USk}+zjo0|Q60(-Jl zaE7$ZVuwuuVWTDs<<&=a7NK{g#{OJxRA#x8vLv@!5|jlq0yR-_X_NJ()g3!s&h2#d zORQ31-<_+=Omk8PldCMug_qPbo{Hi!HwonzM0$r&G0iMKWucXg_XPIn91}?KTl7gI zGtEp$-e9{oSsj&%)w!N*rI`mM8P~b$W+dA@`4;HCfNuW`tNyP`R@e%oL6Nz%+fhAW#QK&_l{eiCX&# znEKjV)QJ&oWF55so~zTQJE;%iXTGWDz@GWGqz4RYHbS7n8fd2EfvM`0zH7zI-)`+w zr_YRkr&Z_}15Gh3$ifJgru#SXJu5cD}+XcbGB13zuRf*1bN?N4}{} z``#s|1&XYzT5KZ(4oH38lbW69ovFF(|65yVO-hy#sv_)t)XvI&yIxXDSGB7*F}vH-i~;2 zT%UAqRXQ3i}7h94-VZ8@5N6DY*IUb&4;-QAOl~h+{i07`3kC z{cV@t`Qt2bhWZVC@&Wm2&5b%uzA2y&vs0hE6y0Zfg8H z?80z0du&Psh!WDz&yf$4o%p1Wg?D|ft`?8cV2R%Sv?hA|`_yu(gyRfWHYDhk%G3nc zlhNbW{8-{n@rd4Ys};H07dG1>gzy9^sW__+-M)p<(_e$$y<5Ly4AtDERmeXc!zX)) z+!)fi#TH-8L2X6LGtI9B&yZ^{iwAeS4TZ~eQm$juBo+TIPW{`!%$J|HEsIE?3Kj>} zbtLXq_HiQa6<^sw#}cxH>SO10V}==+vA#j+CIur?cD`M%)7n;3(TpN#NwS)af=Bo& zrG~a-D?3y9oPcLM4lQd5SN)W|nq4<+cy28uK%whm>`y#A)FXT4r+Ib{d9G9a`(1*Q z=R>gYIx;1i?^X&Dmlj>ufo>8bf*DaC6L=r-YOb8)0 zbXwnCr14EvH#H^_>v-2m`q5>sdl$E-C?Tkxo{3cVby(_r(L;|^LfoQsp?p{)dPe_R zlJk3h;~5K{ka)4))6NMFVu&R{PExA%y&e1*=C1`FAzL74OEOE{{6tM+fu%n0N~pBV zmg7rJtKFi7nH&%WABGD>dr7Fyv467OzH{fUR(_UcLyua|&)DirOwM|-aZ2Ap?HQxZ zRpkW*)-(GpFW&u|HCfeYl5rIo{W$6dP%iO~}0{Osl#rey-lUuZ9Zt$sMYyveufh_9J ze}6oXb9AHkeb2rd>Y^U_;z0#7fA2egjn{WiGke8iTyfFMHmWXQ?y&gWx2W-v>PnxH zyN<{7iN(rG!!w2ij&-KxQ>G7E2W)AOM?UTw=C%9ssBK*{^3G6xx$4HTFdXQs&awj)Y zFF=#)zrjKhGiUt9kuyecHxeI9#^PrkXnmz$g5T{WYD~d{a^Pvk8eKD zQ|mXsotFn|-A>IuplqD=;)#kx+h#{VJ!=hyS$4Mh}yK zS7-8aZT?CpP}0XOIS?;QR}-bfyyo}m$=CI`umNL`Dz7MbWCBH%{&JK#Ec7J}q*)Lj z{u6W3?5=ariqg3FHy+iO7E|=-T3{k|luj?opF59{lxl6anzHvOsjs(tEW+>7b9eiO z6T2r|)5ndjwj^v0u%FM>PtA5xsiUoygsS#3Sj{xveoAn+$LyFdA68{64_B)*`CVIG z#gxb>Ue$gUY~pt-WiL@B0be;{u2`!~+xw*T;lL2dOd4EV{M|3s23F@d-V5GR)2Y~< z_iT_>P8}U~#ADw6W`3KXfw)%871X@cmG~ct1iHT*AsDvR=zjh%-$FM$B!>oOP(vD# z0$tO@j4!d4ipok7PFgD}Yu7oMaU%X%{mn=nbZXZ3lAQS(Ub$XSR&**ZYL(>(w50#B zXR(^=D?cQaj1OqD$0bb87o%tBk4*`Zeyo&V)fwQ7R_oONL4NWD|1Jq_g8S)2ib6ml zD2)o^#zcq}{!P%0(fyc!a}+E^b-5g_-q@)W#ZwgZ7dkJ0jefb_R^aKf$y#PL=k360 z092l|ZdT8Vq%cIZdiW0S5SIjgyLX6%O5>LPA;#)*6TL&YU5)@TJiD8jNgmzcosW855lx9GkX|*}2XC6)y1}!18b8Z5Fx<;A zA~JKHm(adCfbU-s{e^Eq@W9%UCo^dKTB_Gw#&B%kr(2o1X7F$U_|>_A;c79sy??mY zo0yrZ96TI(Akx6>I&PZXg_~w~)7m|qHF&tU@O8xjW|HA%^bL;LVK{G{?lO7K$iQ&C zj1>nY^XHp}E5B)WHw{+{!4dms_nnIG{|RFK1w5EVH=?gjce#hA)X0=bFZH@>kPt7U zYqI59X=k6*sn-#W8Q`-6O6sN37&DU+>-&}*QuH82dzZ&)pE7DNC9R=@m$l4~qd=(i zg3$VC`?XxX&VAEx<&aS?8;mi(r(|5;ZDQQhP*CrEPWx~usMuF0v>yrs!}>nyFI>cM zeN;jvk6?CQwNtOdQ@=#%cmrDBDn-qMhYM&QysXMmBIWEGKxj`$8$3G$hST@e=`K6L ztpPq4KpzK~If5B%0d~=YXLpLCO8dx!!5k{~-zKy#gcKF_4WPeJ<~w+Hbr{aO2;A&e|BWJ;Qry_ZW_*h6Eg(}ZC^t$b3H_*uS*#A z9EeI^9YiITa%%gBdu#FF*;&W%R7qb;M_|i^^cPOOb=R5)qYl6Dx65nlepY?>-m0>X zE=5dVu1#9LQbyT*Fp1aDJ}ss$F+6aFeVgyFDaYl;G`-9u-xT%q1e3_TXp(Jud`7M^ zpHemOs+UC70jKI!iczIGct$nWAuy_O4v|rfcQ_fF7qhzY9k4bBAB#D?Akm8pRn zs=BX%AF7(&APiMK&>#*~J=owJs(QGgcc`kgfgi3~(;yC4t!r=$S8Zr;4p%+i;2y5p z*gz$#wl{Fes+|o&vg)}8Fwk*XsNj*+Tk4epVu&IWFj z>P&+$O4Zfi7^OPb;2x#wZP2P}WtSTM7=KdAwfO74VC7Do@502I@m&so?ZU)u+jU=* zTE`V^+pfSw}m3jM3u{jTuq2tvWR**en;*wo!KF z{EsI$Jy6og`3_Nh)H;Q0_B;LgqO6>s)>x;lwrA~G{M-qLKDu!Cm(z-UHk*d0ue$#A z<@7)PIQCHMlKA=$=1+X$;CttrKKgOj?^>@s(Dmylwtl(zuXQtebTclR*RQ|l-lsnw zZ`!Qh{oJW9v-}F{dKj^ejVNUXWc!AP8Dl^@{fP+t;^+=4=Xl*xp?(l&F+`KU*vOe&c)4pP6Y1x z^mm%#_|UxF?VAqMV{%@$e!N&a|L2$9cx%?8tRwYD?V&pn$|dN?0NpX@?#ILdHR&2IWqY0 z%YR!?`KzCQ_1>qc^OnBKMUIrWsr(F?g$tkih+7ZuZ1g{&PzY zeWmuH)**NOH^_7Rly>{f@f{0@Dx8Q&IW@%J*Om0=9h7ORk(;q-&7$RoQaql6BR`_g ztyxsQnw;p%9IYR%=aTRcn3YRLW$N)^^q4WDQTx%|GR18T;^vg=~^4YUy^c^VdFC`Cz zG3KJeRKBWW)xuTF^VY4*m5$Zn`Pa$EF$Y>q8MT^o}ZsmKdx@HaLn->I3UyULwqHV3?vI{aa%%Szb4rFoeFk1>@FC>SC6*_9`FKuh9K02D~redIK+ApO&sgTnhoO zk{b<&&DY4Fxb8KCFDLDfN#)3u<@%jca4OAB$|5IjQ5H8T7d0stHz}7iDNCA^OPiF-n(E80ap$e$ z-OSQ}VG|u!oSF>vr%vUWn);}#!dd-JCiaXA*Vn*LTo*+6&M+lpWc(rHxx?dL8-F-0 zY|P=NLr0S>(S_!PhnB6LnlN(p-WP(-5w~;@I!NHf7*>pG>yBC+Oy}5)nbob^a&b1N zQn|XWOpTLSo&z0Y)VVmK5{;90i}gNIGixLck+mChuo2x+xeXhA8*pl`ptck{ex=Ns zN*w2@4etmf+u+^$fR*}yPkONztr??jBM0lc;-Xv3F^lz^$vHCYW;Zj~H_j$!<$8nH z2+9p5%5h{1Q8`W|$7;w{Bn~8A^Fg<3#o7fpu%pA_8XP0Cq~HYB*KW=CK#3xFno~Bu5e7jf*;Gi8<%SE@Jc-bj)Ji zOq{+MzXvBuOo@FH!GWDhWo2F2jPE$Zi|XLK z@Zh@-2Irc08dG=XZ4REcG`Qe{V9vBX_}=TmCf|1~D#yqKs(GPYT)&O#d^(UCkw(V& zuwAbxHixz<^7IOM)066AQ|PkP<-B|$k1CU5alL<}mJZiCGt%l@b4$@okeV$KJylt{BDk946&zr2m@8jlJyIJPolj@bdp=Le$W$5Jzt&z^jI(4Mh zMQ)~)Wq}Ix+a&c{#)V1ER*))Axq3UPa!OUJ`LH4oSYZk)A{{+$pj!P`nl`z76h)EY zUsHFrySLC2itH4}Dl!uy3{h^MsO7DSYCWO-g5}|zt|mIrcAQ$CV2!ynIUK`V@-aq} z^0Ap@3}k@y=Sr0i>4HNprC7D{x0K4_E>V!lx+wW1w#J`L=ES)&b7VLlm)OZ2ir76EKkkwX;~SIf@*^<5AwtXl zKA%^UXB1QOYB=qtQLWl-ExYR30`sX-`HM}93aTb`rKMPsmxsUN4nC}&BdX>pMip!t zWejU<*=1H&&F)IuX>h9M)r?^uG@r67EF+hPpW`YwjbftYO-+j&Rxb3gdX2WdWtSnK zYHn9ruYvbQ7G{p3c46Eh^2w4Mkx;8oj%eAlbaYbB?F5FOl8<%?iZ?^6gkII~s`;hG zwUP316!v4|*$m3uwAt_KCGc60H__~ychBdS)cV`F1ks<*%snp~KLP6&NiU~z8-|2k z`oPS@_p$<`4gJ*-;m;cIV+s{1cD~Z)Q?Uk&JyS*1L^}CVE$%kAxSW!O%ir@igsZ3M zZ2r8X{d`pp=}eB!sy-bO)=4@`BAqq8cEtT1I-?`BP6by|Qs(+RI)kek%Yg=W=XqHt zxosJbk=!r7so)+fDx-ge2C_eKVz**kl2w1i$uFl`blctp8Eu>^SF0`^mi|=c5x>ki zRt%yegPascjdmP@)Nm0DCc304G_3k#R0<5lr8-@^)vt$e;f#w?kL#hMstu32PN%7J zOP_w74D~bxQF$dnoLgmPwCAYN8C19b$@5k35Xx2)%CySGeN_FGkX>gzbVNM;lrC`& zTScF4J07TdnO1EeI`D)Ztxd|3GKLvmMVKuq*q*0IfNU9qAX^q+ z$W||rEjy8|LLytou?0NJ8ZK{yz*)JF!|D}UB3>FIUR{!SWfSpoDv5aI#zDNSNkqId zHxcnVK*Y-xLd2^rw_m&@J9S8subKVwRqRl!8mm?H`f2+rPu44@y_BfhmwD2v*~$BK zJ{3s)kSgOR6Zx7#iz|woR#r6#)CW{G6`sM>h~OD(VW|j(eMNESng&#buhhxX>K2Jr zP`UBHIg+I3Ya*)-QPvg3l(k8>b*^HHHc5xF9lUyRxMFzbr~JpI+;sN5jDZz_{StT! zopw&!=A-LK(@sO#BTb=2yde-}f}lSo1iLcQnl1C%e0-SpjI?9){3hB*aXcff%`(54 z_EEOm3{{&ron1Do;B9S35cgp_uYB~NBKQ*5>Q9G@t`uvz{KNKAW#z%JU^SPZP(o!K z$~^JzL-KZhQ+IGn>N)K;MMOth;xsH}p^WYbO8T(fseF99GFYbz>7>=;$D8Pj-biSqqjRm_FpWkg&F)tS$EN~XEaLhmd*bw#OYFEyHC zz{FnOwY`eSW>pon*q2k=Xyjn1d5X9s*r>pr#MV7xJ|z%&(-wH!bS5 zy3yF7JqLLYu6m#=tuD70y%kDQtfEIR51${`j>aiu+{R5**kSeWw6>OAabZ>SVI*@o zG+w|?gQEBmdXC45p8S%TqbMXnU^8b+GEHnLk?B5x7N<29Pix?}?9F~e)D%(=h0~7c z1nSB{xwvH;T2k;=JMXOnI^caE7~O3Zme)VZubDCY6~9-$%1B$DZC;VU{B_7ADDy}8 zif@KDtth_clzo`5(6fHaBg0$xl#_6DZ9>XxD~ff@Ywd@(Thu4xKg_R5({Dw6hnrMn zGR>%<{ojrMgY#@qh1e0qG9k6vOV)IgxihyZAZWI-z{hy56natZRKFBi9fviJO5>N= zwjSa~r|F9XDvnhgF%4tFx9K>nykXQHU$Zio{~Prh&C);y)drqQS1|3RR;}ITuPonX zh>!;{O!1L8y}usnXcLbU-OQAw)-6hMxT~4D`PwiYl_oVQAx-pk;%Ns9DZD_W(4OEJ zqvLzjYV~+4Q|z(01@$^z9=q5#xX2ofjyoCLCF~H-qT|%eCas*w(aCJj4>c)9s6W;2 z=&s?$bqc%8X4umzja*hYRA4pgZK`}42H_*lI=AMyFSH}ezKO0IS_(Uo#ren_h(%M{ z{k0J4)mk+_ySXg%OuoXV(P;hTq;QQ^OZ~+a0At{g!9ei$@@q;(d$gJ>R4Lnim9JHE zqj8o<(rUNTHd78~5G$ASFPDnA`7x~)+M3rWeRu^u{d*NLHOG|bDQ_0k*V)2Thve__ zZ<+HH)qYjqyP~UwBXRbCF?EZyFA2NE7Rh$s1(}&wGXlC|40S@5)m5_~%LbF=@CEa! zCIu1Ca|Adr(eeXLi;hSRf4%lc*DiCv!=G0(iM_{sic`5_mxr6;OfcUge5}h`Vmmh9gB-HkA08nO*qEcz1GiGqs^K804Kd>)v%ga%40*^T6 zK!u<-J@5n122y9?2PWlHjqNPvPc)@ESF+UA#8R^cSn9L)n1X+VopsT$kJVcBxaEt? zxPqzpu-*NWTv9Bk&DO7F%l`1Bx=0`TUPjtBdT!mDKJTxI3_s~iIkuu$Z#~p|czd_H zvjr-aUf_2a1~T2WH4Qd#>>Tn|GgjED$ES=E@>Y{kx^)abjjQxq6&e09HTsy}E29j` z_7uyQB2y`J=2&k+IY=wlhb{9smR>?`@N|?tDuk`@IF@P}Wl{MktF(tbW^hrjJ*i&b z6t;%9Sb&iq>kM1VyXdqcyMPY&iNTLMl}7z^I}mfMSQBk(vce~E7l(Jg3 zSc7Yx=v9nR9Mb*Zifq((6!j>d{@P9L7j2OmVk_!g6;{1GOeaoPl=%O?Ec8;oB44fM zQ>^QY4)pXT=oWOm<> zrH=|WC95F^Q#gDG4BJ!6og)67Z2Hd3jFSyGRJ*Ty?aN6_dK#RMo2xE08 zsw^|dQ_clq78nRU@!f^#&{Xn*brJpHy)UDT6UwI`k;j_ zvQQ|Lg~?=&dDjdzk+MnxrC0i~VH$1ACc64`HJ~WkYnwzW zDOzJUGcCBeZm7G!^C22NtszKA7DdDGo%VydTL;X#%Nf~|x$U&O)b#=483*$nlg+wH zjn0I{`cv-5Tq(3p;MD|s&8y+`(Br^n_+~%2K&`?uVtM#U&W6GW;)&--o_K|1HZ;T& zpCO*OCWm-px8#ZQ;^2vm$;1<9ZX%v|zvPKSh$lWmJaNrj7S_w{X8`zgN@gRI;K`&~ zCmQz%H=$ zO^evA1b-9}bYf1C!7kQKraV!TnWLyXVA{RJmObL=^Z%;)Bx1`3V_Lw&zsU0>J9bSD zBOuR(5eU1dr!6B*$SQj~DD%U1`$c)aWDz3oy(S0fEN#`=Tq&(?`IM;kNKLV?VZK0O zP4)4Hy-uhE+a-hhWQW2w0RcQ+6%SA8a05X45}Z%yb!)7zj)((6aq7~M)X*9y`?hv_mnHb;k`WN~Ep zRq?J~5-@j>fY}o8LlJ46!b%?4sHeXF_RYDSVd0pJN&DmkAku>Z1w~4glcdBxQ^Y!6 za>kv+fM(u}vX{k(4KS84p!*#WkMS<5yj)n3oXM}uv=5czkq|l$QkXPHn*cI)iqvV% zE29A0liw%NC84@hG3_cHE88Gksz0bSJBnkk#W|EUF%j#vqa_GDWzL6)>9nvwF2e3M z26Ku@0)-E`pS=HwQ$o82XnAKw+LfwRM_Lf^)hTJ{QL;ymnjn5bkRpR`9^9`F{Bu(k zFm4I)!$*kkeVB(3rV{5YC`e%!2j|=xNt|I=SjplQ!3(|^N4e{ zCKKn(OV0TKan9W#M7-MwgoT#DIg5V8Iad%ZYaLCTGX>{-SpA8%$CG#>GTklt=k=0* z4g&3c{<%I;wKr+Yi=67kl#?$h=s1;D+t4TGByQU)^zi)4=+uQeduN!SH)9F#Ujsre$Z!hV0X7bx|BVV|R^n9B!wV%BD$R znF;{xHSG}3I7rBLg;Li<+D&?^O8%=wb9M_y4B@ilNIA~orVPR=}> z`P>uSgPA0dXZ#n3k4|yiuh+vW1;dvq{QMLnG;O)B&aGPRIPXZJ_s-Gl7yC8?dbBq! zb+mA4%OX~?^W{*|!`W;>l)}EnhTL5ol>do1Bu1(x=vMMR;k30|ku3zKH}aixYeuVO zs{?ab!}i>57krekpSlj%Pd}^JR!>-dAr36hv*dR;WQHZ-f6}uxk?IHa){8X{X37q2 z;^Y+?rrqYUAPdk-2eD=#{7VEIxM`g{JwVysMAHE@4bEQ$=V8hMe8`6{_+gA5kTDgI zQAo=+TrCw%IZ@nDIk~du5JnqzR~rH+m4}K`6)#1eOw@I-x%%mPb;UVZOlhUN+c2)P ztjXuC(3p7@Omywi(wDlQ&tL1JeznNXq;fs63Wx%)g(##}T1oh22!w2{D6aI&{MJ{c zMkRMI5mNOT4siBp-H;}S6pR%UZ_?pV%i=fF#gXBc&fjyPO2#aV4DXG<_p_?1{?M#D zDSk0RGm-GsIN=Yo= zGnS+(rjk_ESP<}zF60e|)7eOkMhhVX37t7i2FbS;r7I8!`5)fyO221lI&Kk0k>u(< z%xpqetL%PSau1B@qy2k)8h6kUTbVW)P2#Y*lFxYc+Yyxp$!8oRK)l%!Dc>0iypCCqgntEZGSL|8-8obV+u)mOa*)kQ?|$TyNyb#-KT?#lD8xn>^qmOSw>f?fVzJZ8TE^#841&wUWR=U`O=&lLu zHQ^zMe7OOOmhG@&mM2^1&#}rdp+`Nll=DxR3F`e;rbvvyB#hBr768zl`2>LCY#jgN zWS&B@yTnd1GUr_UTb7_TV$2KM^eB9|^Ayz)bOD8~;niKb#oxY7KK$8mj_xWs6LoDH z$<=3AL}j?V&9lceuO?Z9?+PJ6Oa+Hi>O+D$s{^oTgSHNZ0ab+r${`R{%wg|0pVIr0 z)L>;CkYnpz^8HPVY_$Y%UC~~G_lvE1s4Gp(qx|O8Y$t%r9b^EaTu!z>toO(pnih3! zCOu~dBE+p9PC(+dye9a%CIS+*p~QV1k4MsxnM>T4xRo?sOK_k0F5*tFO(uz;PIfVT zYy=J5HzOevAn_4`RV$z5LB?x=9iTabfW!;=aJe-fu`7Z5A_+)zCZK0)B>{=t(+)KL zJP@-syrwJL?1G@k}Cy~t6wJ8qJto5A*Zp2HG zcA}|vly!^z3qa=W1lW!WLeJfkN#nKx!n$x@@Ya;z8V#2#z04fqW62lKmGVpEkPdwD z$%gD{d$n8Y`7L`(RC|S!A@zCF8s_)#v@EDotk;a4WBuH;**LUjypvN`8;5G1)qR0q zt`IfPW)>DTTGc1T%);{~-@d4t3?yZr@+=l)AQ4kT9S#o(k&>LHIo}RJvJ$z!A({(u z%HrS0sq8AYQM9cn=B%&H@q_vBLo~+(I$RaTL%^lB)vtWzuY9dWF+%IftFEHLmhvtQ zOkpX~e_A!%dAn(Y_r%heM2RQm#o=LR0Nw2t4&5Ao`q7v`G*k;W&DGNG%V= zE=f$!rYKV{33(T36|Mefl!~G9@uy52y1eFEaLLnUxV#9d+9;G&SCw2KY1u&KYaN`; zPwn(r=4-Su3Wmar+{{OGxr-XQLizmAOvQ++yuQbQO*yqSY>Q=!F}0%p$Xk8+OOl{{ zlhag}sS7VzVznp1rb`5N&X@|=d60{2^u+gR0!vUIojBgtVUksMaDX*&tztQN8zFrk3O2U8G9(>~<(e+XVn zRz-kv*m`5Al-ibkM_I9rV!xsX#z2`F3U4hoUFulUo z2;XvZC>x^CHmL1$tCl!gcx!$sqVwOT?m=u&dnKt>Lbk##Dxy)p?JfUZmMyNzf}-%1 z_z6ll-uPr)s_7VLJlwN=ha=#jcAxoFZ6I?VeV6*h%=|*i$~k>7qq;_r?X+GaAb+`I zA)mObU`}p$k6t%5F=)Fdg6uJ@q;rD;ML>qfX4~1YN-s$l?+Cf zvBXRK;F@&KQU&`dheK$SvT-$Z>KMpA;#&c>gcuta3taA&?`>MtE`vR*AmL~W*M-_} z`5%C)t;8Oz)Lwu+&`3d}L4=BDle-*B8a9k4S>)Da`M#z_rcDCu!66d6)`!YwV&f!N z4+uVwY~|UdKzB_X;sI+GF?gA^A{t*JJ=e#Oq1{Ge@HUb_mkV;i(#(iQBw(FJ%#t9* zuA@mfO5^LmU1{xkPBh-lR>D$v_Kkh;K1A-ax#((6CmJ`fhN;Egx^YrnzGP2uxD)n- z1CFmx1a{xazh1b6`W~mL5)w#rs?~oQNq$V$A{EpUr1Bv!&qM%w9LcL4tDe!HZK7kf zh8da2s?2aerA_jRD_o&BU*c5eQeU-|8igSx`co#Y#W#?(T{IMgBhZX{&vz?95>h7P zny9NfST{6D@t`JyI>U*I8fUe%Jx=+8mU%UC1z>ILm8uM*L0zv968oz7vdQ zj*|9Ihsg7!Ig+TR*pbphl83GSMlv5G=EKYkVz7HtYIFy|F6mi<9gekOcO!Vdx{AK5 z?Ja}Vl1ea^PLPRHIacz8at|Gl2x}lb8ST49V!4#lBzw01L?+I%~jB;($P}P{kCJ0DSOWcFw#7KRH|@%P=V{&+VMqF?*5=Xc8W=13DJ2!H^ojh z6<9(z@8{0g>834~1cgFdC20MAcF9>Y=Q$Ai4}HJHs|Y`5t1}1neO$b`Z}yhHr#0N# zcQE?!@``Yx%0*np00`v&b4$}f*R=v{TZ`zZD-Vovc@)3ZS*c+PE zAY*ieN!d{!R6C9OtAAIw;&e)j@cVkMs#_5-3fP(h<}LP_vl&r|BSZ*!$+E=~EY7Z5 z>|1S783RVd!|mMD5HC|v)!oR{;s#ell|Qd@M5^4>(t}8M>r|K zG6fn!YBl5J>xh4x8rTt}V?tWXOmFg=Qlm|&CUbV}Y;0S12GZPoflI+2HT>ps4sFi_ z?sO?0FjCKo$7gdrP|FA?fT(lvRFTqo(;ez`T`7^gZdE%wZR8fkUr@nKjJmS+L^PPs-Dv6$o^8w&XXzf$wy?~k9De1@_#!Pw9QFUp+%P2$ZJ%ER`h+WpS>n7sWr4o_F$)~ z#5_fGA*pXV zsLhLsNii`E<}>yCt#kGuF{Vx5=l{L`=X?JD^C;`=bJp3{wbxpE?X}lfI35GjOKfSc z7Tq{y(FYYqi>?dS!ugZyMbQ z9vON8dgTb$Qc(F1%!@(tfc%-fzC+?%495}zRt_^a3l(Wn+2x}(i5Io?a(#DgFeJQI zYIC=mTpE^lwDA2LVO~)k^4zy%E8O9}7DqrG@gyOyRw1u$Z(fIymuFC3J=?i4SZLdf z7>OKrn_iXEB*Nx70P-mNh#_Lxnmb78vR5hx8wDC+FHzdo; z%$i0maR~gFY;NDrz3INdF^0(sVCX&CBzhSE4@N!ett-dWUgmmia-WlQ~lh z`489C%WG@ok6F1-w3L~b2>L36GZzO7{c_ezrc|-T->=w?7r=bsX`uCs3ieTkIea5< zWM80J!|t($o>t#zZ#xrrk26Tyd=1`o`tI?D7tVdJt~Bo6eidaaWDag7tGq*CA34iX zQS0UT{WejaeE&QC)RV|-vT7QWCBk>^yT2pfx9^pAz{Jhcc>CWma<=7!V~Eb1c8^TA zD0h4F!7(#Ip8a4xs;q5PS)q?^u9c7ePCk_lcjuER)MxG>dUu?1Yj^%~%e*RKSO3qQ z?!$7k;5DKl#wu^Mx2J^Qj;FOx;-s|}VR?`!fdgOSS#Y*?(>961$!nh0ORkSPk*+u9 zK-)?S>56H^4q)bjG`MrLhtGD@bV#D!o)VWeHFgoLi}bVr;pZ4FDS?^>-8`ElYQ5&VG(nG_%(7syZ3R-68A%=x-$#;zOPc!ka zi{-2KcLXUs+hwsijw&-ad{Xa8Uf1fQ97T1q@$e%T@I^mIdY0$L(ssrv#}hTQHnr|g zgWU#p{q%WyIHFJocZfTs8T0wjtVghe5yf^x#LbD8z`a+*F|>Mh=lGIOOo;3Lxx2pPHwq z^(*a@#>Ci`2|EukRc%sVkqVA6GK_+XMuBv5i~;JA8iaaC)UYNr$&cZwShfMs>w_nj zt?_jR)CupgXH?gLoelKG$+=oA%%RYl29ze!TTjnPIl-lLaB=f_O{PZ0%Vk5#WqNGv z@g$GoZ0F!(umB3ya{gQ!93}TUpqf;e7m7lJ^^t-4s0A{FEFBKoiQ7ny1|~E4>dGb|`ZMgavn-UAE0{x1Bx zX{CZ=%gbZ-3&#GesnnuAA~KbnkBwK)M>M z1ua}Yl2z+_!W#7^D9Qg-AxjbL{Bh9TGs9h41(xnM)riGTEtC=)=3J$AnU#Za?HD$; zw!2h?ab#S6lXkfpRjPPO{EiZrRR&5NXn~Xoh~_^dTir==PYI6JGuw1u(EV;>qDiF* zs1-b;yvB;NTIfk1nXSU^aWP5u>R`*%fo*w>>;#P^I0sh9X%BKzP4BDPz0^n$d$})Yc*9yKDZ};K|z2S+EmjQWN#I>FFyx({m$vz|N*QdEvTl02DK zn%nKjB8LHZSEzQ3!fLCW3`UjL8yky6<{Sl9_yqdz_J|6sf!jcg?^ zxpAhEE*sBrB-=ye3j{eS+8Ok|FGTw`XyzS^S>Ybc9EdN}EP&lW76P+EUyD3duor4E z#ugQ1W_o;&C^Ki!Qs)E~@2UAA(;xxja_qE(*ld?S1UC%FHdx%W8TK{_d>2>UH_jKH zTMF{rN+p~4=_zq#$!i~Fd|9GtBY(KXc84yATq&9(3;m$l8lQrx2!3n8&3qHlU?{E8)B;#YZR{F96Hg;8&O?JswWo>Tlr_xP(QFWfc_neko z<8ihUcOi07SCZi#I)rZn z-)kaTg3-5LE{bvGJl$QgOtgpGXu!Hj8!P%O%A~4R(+LkZ+jvo{f?JJI+p6GI?=(q{ zfceQBcBd0G42x#21&iu({k1gxYONN#N5-Aj4mVd$n~D8D-RYK8{6dmPyRQ0}6a&z= z8+T%NjE5|csi$z}Cd`8IJU5K1@Y7WIeCRK@IHV?KooIA?Ao3N`iy*&$SVk6yHBlcf zLBGM}3=&kU@Cr^F&vDuK-a9Yu^oef;iFl^#kbEay=ezP2tBi8juw`u5f*`&C&_RGS?MUF4g2{H5(gdopih@sc1%5n;@AJ($dk@ z%2;@23SGU8x>`@0VH&t6Nlb9D&$26~!cP;@+-44avECZ5s*(t?*#G^$E)IK7pwZ!^ zxzr20RAt%=#5d`(@f`O!V2E7wLl?(@hYo*d3>aOe{{UV7zdi>4`F~~%P6r#IE*>$Q zGHo-*^d8VmRjI&I6Bl52+5v7LndGS&t{tY~%i!$`H%CisR!tYQOigYAbSu(B19dok z;Zb0Vku(xvQZ~5*RvYJY{+ar=%aa!RoPNlne0WKdU`<8v35>)4Q{xLc8%SE}4Psb| z#We9OzHH*rm=CN;$R=Ko?ZD9RDv+znY&2H>Ne@HA(5eofar_jb2f|MU{Ga1pO`c=$ zxr?>L^0FvcfjS)bwb{#Sp|h7Sl6%!3X;qfapO^bX#X4y^;Rs3ry0Kyr)J`deDLfta zq_)Y$rezXI7e_|FJG{&K<9XMs#JiRf&lh+X|1WqK&6_*?oUKii^X^`o{I~dd6aVJ_ zkv`ekny3?a*Tb>ntnW#UiLG{719kPDfv!%eu94tJ4A&8z$5~vEz+jKcF29O`tH>7{tK3ug8i>o?XT($6uR!8Wv3Qgy5Q{!+`fx6DQ)0|q7=gx6x zqp%E7b5pel_(B(QQx z#W^eYEd2e(DQbfD!5VL?DS*NS8P?;3;a%&2g5|(6s*ux8G-~0{XWAAygTH*CWR*`_ zfmSQ~5q#@MkFDT60lsxh;9EZ-zGWZGw>AwLZ_?pt-@?#o3e%7%Wkue>r9+(w)Ll34v$-gLm*aCvL(S#vQL_} z*>rg(O{u;!HcGW?#%r2Z>?G)2=J&aj_qn)>yc~*~I~s-|3EUhN$F)(*O&@Y8AHrPW zCUeE8XxR{1xt^BAWUgo)#Y{4wnE zv%FiPO0bzhTlM7alV~yK*c~uFNfK|VMz~uaJsoV4jo3a;Q(&*hJ|E{_r!VNLZ_QCW z)d#&D2k^*gXH-);*BJ@TnU*z=Y#)V*Sx)=JX3=H??V^?>PKFtNBh79sBy)s?q=q(S z_tU8iMFQ!~eS+TX;Tr|L85_yX<+L{3M0&GL$ISGC%(0`K5c%Q(+oEv(@&b+Z>)3pv zb<&*qSSO|GKXQW7ZTW+qVdb0AP$uplPh5hzb#zsi{PVl#(Gj;^oK z<4!Fqm7-J(#UY;jjdGj2hnMw8WfoV~exKakPJff39CJz4$;0Jo4~`X>lb1I~nq=7I zx40e6f`-^^R$<~fmkcP6J+nV_{9aP=dyu9B%A|REizl1}hX6KQXi6-NG z?J7=s1bn!I_^^)yE$)=)yI%<9aqcJ>m9dszmcpY%3-#lRTK$=Dch$U ztmFR%2GbDv3xfYF*}a8v)TKr05VHkaiF~?G+wi*Esf%czak7p#hhdC|q~3hcZ-hbe zW}FmV`lp2$XPm0U@;C4P-GWEXg?#0?SAEE{leRr=y+dZg%fB2B*bllgdvM?a>JK26 z|2}gtf@C$)r5WdYmaH90q|!;o0F6a;t8|M{c|PhK9#K3?Zp+>R{}>ilTb* ztBPoU9{*mGW1r6vE`<~{RyrAJ80HgcOer>5?~n$0j9BXOuqM!LnY(?syaMce*q8x! z-qH~OUM{e6Fx=Lqa`0*E&~nDk?Y{s!uON1Q@(w%S1a=OyRgNkAC9rdqvS6R@zSm8G zaG}-qN}%zWmRa*XN@`qsD+)Vmz^+g@WJCSI0VY@V^iTMydQ+#r0-aXm&e4{q*MgYF z#~ozE^s+B4`mhpl!B!@&L{0~1LJKyJJ#X4(w%FtSMJ*V{D6baWwwBVu8f@?vB(t`UR_BnkfxDW=w+Gl+-CBKCq z?F2X?%M8WNO-Jogze0(8h|V~_1;_{cRDU*YYYhxE6k~|ULsw=f!+t`aANZ(UxrsIm zqijl}Ijbpx`k{+_b$&lnRa_NFgZv2%@{^oG@@^ZK@|qF;f-35_Dzkoo1*H7?xah!E(J!8w@{M z2?^VHOnL8$n-AUUw(Cs>INvUj#?zuZPJ0U9Svy+{!Ui5!sS-;ykc zuc*E@-g?>!syf3}o_4zmCiE$(Y5yR4EwU(`+nnhRm~TvKxIWjDE9vlnN)Q8nrDcGh zG(7f@>xzww+@yyt(T&ozvdP-_0GlqfAR2+VB%NZXTFA+FsLxxAju_`~h^5)X4aL|A z)vj{PDK=i@dGtM}Ttj{e;#}c#LoNi$RA042jB!fP&R-R6^j*zx{TgPhKr}=cTwRu6 z5Jma`QSkSHD0qCaU90@HTsg!zeZG-WymIv(#Sr`Si&{?wWY;ap2>Hi79qO1CwKmhz z5@Q~LVL#|lND1C@C=l-n)UhAb(LS=<43lw<4@P<8Ms4^w4yVPf>gUj?r7-v{ktXX4 zjk@Xh6F$9ubSE*7G51RYp(*^lSA~uAh3h+7I2fr+DUZ2+-qfT@u}FSV>ys1d^6ioq zgx#nsNeZMdLZ?(a`DLe+ECsQ z)8hL{%6R>*{}3dOEfoD1DR1#nzUn$wg^`=sg|TlK5^sp?TB4Y#bvgGqm(3`7R#tLI zR&rA@PxC>4aZW&SLx8>gxzVa^&OMSx6U)waoiII<AilA4il-P8Rdbfs<1osyd} zsSZ7HB~WESgXAAle=VZj5sNWQ*g@ii_>GTj9}jsU6V6}Kd8jUu7rY=E^0nA_Z}2D4 z&@7nE?kCY;g=ioyr3+?Zy;`u17M*%(3=yE4*C+82_9$`X8GiwW5_QIJrx2>JJf+!ad5=}|yVEh1#k zE>cz%kXBO9>eR%)jCf zBWkBQ@b7eR0x;iDoi?3liBZIhMoG^MGD;R;-=fwGH*roCs;?4cm@)iCuMDgIS2Aqa zKbK+LkC0(FEDvj1BSc+A&P(9W?kfeuR%?Tiar5B;=G^=A5)~gZ~Kz-<>)z z_<{_piMQO5VbUKV!=BpyuVfhaBV|~H&&0Kmq*F^At z11eg|$74E2DzslzLh~irU&!j09sF`3_Xrg z+4U!4T4OD1vns54uty1g8wx?g5LTyTpJ*ZNp^1iOnRjU_*ccuV)}{{#ZG=gItxfT( z3})TJtC_PS5g{y0H*1M*ek?@{oBM2+(-qOkVO44xUOZFI;)IzH_Q`NT#r-To;yz!h zI>P%2XFF-FJ6vJ+lp{=^LpCxK_uVoI$M<-bg6@UTe2;tR-XmK{&$W{Hp!{67eC+8o zjbdJHn_31Hw8f;=ENz(GG75Uwb{Dr$-vlQth0EIIJ0*B%Ys6%SGpo)=aNcejYBm0+ zR*_2Q2ltujf#MfVef6OLVYf{rE@P+Tde2`lV2gF}c`(hyV;HS{wa z)rFbq+9KKTW-=?mSwr`T%GEl)Mm_bS_8@urXwtygJ0!EY*W?TQH#Q)gTjvR%$LZ*B zIK_C%naBb_1+^&n@FW(lX(vu0L>{RYV_;b*23GZ>a9*JpSfijj7oK4;uwJ6rWxI+h zAVBgyEK7B(6}uG*gwOhheX6BTAAC#-bD=>>|oQ*1)Wr`l~NecT&Rm$V9$ zXbaf|z5MSi@7K)~+v@6|@KuVbJ0G&|daw)2-chyw6wu75-z7$vteKr{)Wm)nN)RWmOzJf)H1=p`kSt;)?STLR@vR5LZ=73EYl{T^m%~OEUr>5DeK31_%ZwH$PL4E3a&*kl@D#Z+KtNFVM zzxVsVKO(3+2M!K=XEeVdF$E_O96zO%r_0HyBA&wOc-58M5kizG>0WXJN>dxc;7TEV zh7zO6j0_**mhkl*_~!H0P?dGBJMuxJXU*-r$TQn~C!MM#P9Br9Qyx$|7TfamhBg#jT zcZg~m4w zOTZ(FQWfgp2ry4C4m%f#iowI?Gc2Pj9V5uY=7w-+W&>h4q;_E$wMF$2j^hNHC($x$ zW95YQnexw@^7T8Y&ZC14x9^pVmLf<+V;UFuh~gPKtjL8(a9A;K6o=z^3lPjTzga+@ z7F5-~*L)vUqd!d>h;9)s8$Ym@=wH3pWzG{1ucRLsBhA5Hgo5^&v8SmbKR>!`{JrsA z{~o?I=bzx;?b}+GN1oUm7abny6?KJlbhX382|KSCW{fe9t}NHyU>oB$p8Xyjiz7)m zdG6?!;~ism;r7nieML#P3{DUa$1L?#>`q#tvZRbQsAf%RjI``1cg@8-Oe7~Gl}q#- zu2r{YiRT^x3<jK1H=~t6K}}^C{eBVueE*M_vVxdHDZBb=V=)LG)Rne$8_y_%_Tq<+ki> zF#3Mj5QlS8FxyHfn3p7VgjK6(qhlYMbycl;P364saj_T7ihL8D50S(1k#q+BUAcI+ zvQMtxZ#TU(yv~G!YJT@MB47~CCr*hgoPIV$^kW_6g16S+?n?ll!m;eY7CNr&3_9T!DazSk1{x<<+11?s?pC7nE@hBu!e`32o#19?kH5f?}n z-Z5*K7%Rxe;aMl}+QYj}3={FT5}r>`jo$DWwnrY>|MvKPpJDr*VMkl5B-i2X*Su|0 zZ!29e#yzO+c0^;EeTq>zIl@xeguzqW7=+#AbQf z2tHb&Ojn!Xb4cNbmYKK;q5Q zmc7JU80XxvV7ljcI5SG~;NBG0x?K9aG{^xH^`%nOn2ElESt$)cc*OnEHs`xJZdX z>7zkeyGU+tmmqlMDbTRL$$=fl1O7rB#+lr%>7Z@t1&YhSZR=_#%`Dv?UYY4IVm_hj zx7CJqjMymnbp`~>>>(vkPn~3Os7oaNnm;ubW;8cA&P7SA@mAH$|oqI ztVD={SS7647L&89)z`^Ro!fX$_{9(J`8=ZQghIJPyNlEQ8hkiDD9Q$XeVNgUvo0EW zt9!^dve97n3JtXOZ=@3|+VxdNRXNV`R;jVgr+2~UKTp)@J1-^d#R$3SxpuqbDLi+R zuD|TSL=3OZ4gYkd{b?&(0NB#3qnO_!)d4X}NnQmHmRI-TxwoD)FHukY{V{bkP#tam z6LlPe`uw;${v-8HKc-BqkWZ^|>EVw4tO?GEk*X?v8r(@?dvU}penAa}@*JKkY^q** z?u&tF8T~mC6hu?)9h5;b~2t`1+0E9z8 z$OOV+AXtHLmJlWbVI>f{fp7!}c|bS~1UKa{90*f@unGtlfp826Wk9$F1P|pv2vdQu z1_*sX=mA0p)!}W_0g?9?MF3$25Hg1*!NzFTwT6QFLs*}5RBz5md^6W_J-I3I%PVV24 z#8oG$s*|B2keqMLH=%v)FlK$)xT%@SfQ*?`Vh5OV7B@##EVYg@S*2MTWrqXeG!^NRNWBP9GB?_}5$SYwYy2C#ZI^cl=im9OSh04uO%DFtcPEZOcEDko0z#;EfkTS7 zR=TBi?J`$_dx;CDB(Wxof&CQAL$fuGs8!eSz>BV@cSdF^6?*R&kfM^K*L@W^GN98H4-tsI|-V9?bg+>w8 z0p2%_OFDyqCUls_0xB_{t-$G~7lm^fpN?^h)(#DYuFG1Orn|u(r7tN0G=d|vgd}69 zGy{Pb;nPmX6c*tGUn?D2IAL!$IdKpqRUW1(3oqt2I;RSYbfR&rU$jD7C>{cI01tWO zJ18DP8pT66>=_gfVH)s5xS)Ur5!{UoyDWL}IOV*rCNtPeVXq z9R(CdNK#Jal1#rf`=A_$fn=C?iXd#RO>yFGHr5{DFiA+>X*qF0b5IC<7F<9_S%u?m zm2h}bv}&OUO);d;s#PrxD^SA^sXdcx)yEo*I1&8N#@(-+LNf$j5G}M-)XDFm69|zX z3~O5tylB-<%W1(ObI};0oCg&#&8BUsa>gpq{Fun0DHxRwIs9l;X4BhzT#l7~Ng!|S zuz8|to#NoUW=Z~B@a#dc8Yqxa5X=(bQzD_+c#b36D9%K}UNdS@aHz0&#Z5yicC1ZWf~CS15plbP zm%+BM@MvLS{dHuQOj{`0B~298-#DAu3d3Osl(w<3{#jIl?iVbqe;TZaE#R|4SpRMp zSu8(<%UuvNc4C@HR6!4jnK}^UOQs$3YBTp0EVr$*@u_9^3DMZuN1yhLtM)gwY+MxkIGqI|AY9guBjecb8JQD*`?Qn=Q%QRN;Df;7Nun59EGJ{~` z#Lodh&5!sK1;@#8x4WNpj+8&aiGwfx=EEohj8MU#ogOhpBx2DtO0hn(($SkYD8lJu zR>7|j60k{O#)9@EAx31l{1rNnLjh_Y*ES31ao~hlmBM3F<|h;itJYTn$AX8*d?p(& zKP-@!Fki&qd=U8`(J1p(%cp&S3*2{p_TjsfRop@58qCo@Qp}gsAh~jc%I`5L7D(*J zAc8?`LU7`3L~KSzY>46oV!Pin}zKwqKO;4IA6zK9twGp`mWF zZue7d55I=t{PaH2z+W3mop_nY51(n@)y;{d0G<2ma$g z;5GD;>V}m_*1rYk)MyW2lZnIcv(a9}d-S^qRdaL*mFLzQV*4abVQnK3NJykHauj}K zdo8nY9P{hnwnhl0Ankp-sD4znBdc0bukYn5i$Nx$LkFrXOZ zN8t6c%>;98qxLki8X|=U$Hxq3Mj(IO=3R^6d!w$D1h)P4S zXsv{AD={V~ITO#(BQm8~*l5$y@ppt3BJU;>cGQ$%IKI)F@{#vAC$6tkmd?mYupTlr+>#sGq)z2ZkU~?{5zqnkln{9t@ zz+z$C)uI@KL-`1!5~+0uizac=cA}uUlN!`S`jv2Q?qfPPhc3!&CHYF1jmK~N0ea7B zitSDCZM;W&^TH_zHRHum<+Z^|VMmK+p#rK}7m+#b&DxPCb|WMZ%(!&YzEApu4$4nc z$NYgdZrriWCAqR4zb<2;!;poNVXYGe>?WfU$O{fa##G&<$DaM6NN^shEC+Q|;=gD| zkWrhQ)FzJ{ZF0LF!zDS(YgUmxSCof*+5;#C~vS=oVqKOPJWN#7yM=1KI*(1xqlG|IV7!DM}bN z^P%54;7K(U-owu zoxv?}N}Ajh_<50BZb_YsC@a=xn+m~VBDFZFk#)f%{)o^?4(k3fxO6i;f0U_mf-Gb| zQ=}+gF;;%4v|NVo+AGgdU;u{yTdTZ)@Dj0zt&M|v$5&9$PbQIHjFMLlW~QldHb2g zR!5fG0jlNeA&!vJOx5jz6R&Q!zD|qZuo{Y9RYroxwjo*+f*YS)Y`{r#4qNDm%4Sy2 za8AA<&*Z^)5j{#(F-0>q(MkK>vyEL=?FoBo7da`Hz)s33X2#BMf-PU~I1!|z6(W|U z#V<{uU#zeW!~u7INE56j*|ZVH8PY_{g2Qb%#pJ0L*nPBNM(Qo&AVL)}VuTa$8U z^TO`eu#B8aF;}&&mD^yo7M5SlefOn|!!NF2b>f_K;}4u)3MOuyYYwMVAOb>rD235@ z$%i_`(F)oxlucG-CG4LyG;E3WQmwMF&t zrIcDA+bK6ofO8to-bT{Yn@-3ZD?Qt5q5^eT zhT_0XtpV)D{4D8#uJ@JVPl=hTan`?(4u?l_=O~0`zB|VeFb6)J*F1b($lqgN8S_`> z!H?Z@%7dK%F=ocaD&xR@!Q?o%pxfl}0xMrp>npSor}pEBojHrJ9gt%zr(&?wUCMRx z_#wN{y@Ji3cna40=-AXC^n9d-hN;$UN6*Kr&S97oG)&#R5llN=-itLuxhMP$%|Q4|@i4}*UVyrlD zV}uk!)eS?xvIaU#0{cqI`-Fi0!Xw@XwC*YX_q zGHw?KXh-F_u-Z@Syplf6R8`xsy<=yL&#N&{nuhoUg>gOef0DOl{vylSFCGbs3tImM z_ou(jIG>#+x8-Ki!|8!%Z@uTt=y0V!{i^DDlWAMx?bHQtCCqv~LhJj&&OO|aOSc|! zUmiDfT*45aOSjIXCcL$d4>`i0J81SyP+KC;jGXZL>O3KPzv`%q@QoC!tO*(6qGx4po4Al0mioA*` zlFy@2hbMKt&F0ajui{%?O>{{WnyIm}_ijlZycKLVjLZB)sMXn=%iCp=KTS$&Lvb@D zttpM_)pMnpRbM{x&Z^<>OERAf3aWTB?|FXK^_drLJp9Q|PF>QW0YMTC6?35e8RI}x zKisqB3!&24-};@^pSR6__tngrNg4A$j{5DdR_&M-fQnBFs`%moRcd|PPjoYdc7$9? z*yE#!F?}^h-W2mxUzXe_^R`LHy`C{MF6i`MI88&;iD+v4q{y&_MSGJ2gpzN|RKBrS zYkTHXHRrsuYUQI}1U-bVpfN!E0(nEn4P~Zn=y{a?7Vi@qsp**?qFpd<>WV8g4$3ag zIf8hTFi z*0zkdZ>KFZ-I5t49C9KMweVBEs(CVX+0(YPcNWL~!=>w}FjhQ}P`=f8`;Xe1 zKI>a{gYWy z9hJ8;^ykrxV4h5!@Xkofwo^4P(8#_upG@Q4xuklsVaVyB!KgqW%D5%Gyju6lABljp zJJkvc+K`-T4351SxT`Puz~w1l>wJbxxGhO2FXMb07S>F+2%XW=_ps@xcGu9PHj&gW zytyK;AR1)&q%)>ky7jd*x=rKSZ*ylWxaxD7m&AH^Hy2F)hXwCuo=wk8BT|&`hM`?L zu^;{Txi3#`7A8sCrSy)!Sl;;pL%BAC=9tW7n(_4B;=O$4(OW(}y1zdp`P0Z5LFY1N z_RUC(r}6N;bZs|vBJzCWjhOi-`iJy|ylc%=ThOQe7jl;>EZ70NnEUeYGMMsA9MBV@S%!Ia2|4=HH)w=4H zM-%r@Sv22oJ0@e|uFvH#4_yme9`R4w8FGE5!>xV#P}1$}x$lNV zzMFZgt)bhj_)Z=EA=5}6EPU*Dd(I0zf1P^iy7>};i*M{5?KhWL4!F;^ zj|5=^4i^6{jhNGIt}ZQW>1#1VEFO2wj7=5{BR%e>NLwNJsUu*V72TsPg{prom#u8zp<<`K;Negyo|JnEB z@H!f1aM2Yn%{)lApp^=>p7LHL+YY2P!=04RU*5djIEv;^dU?iMcCBmFqM9LumHg`| ze;oVZqFX7^U5O9B|DSK%z7Wra*i`i8Z=Msr{I7YJ9uNi+gtph(e@=JvcboIp8;GYK zv7Bp|`D)B!HVLBMb);1o4?X{J@MP<|w>ejez=P4-HVx(Xmsg(JJdcKEc*hMtWuzha zL}A9{c>;r-|Eo`j{4TIum?Yqg2g0s|DybW;zkFrxpway%rCagkZB1)BGN>ezEH|O7 zqzJz|&e=*mQ%##*-ADPt+wal=>zdx_hgPMM{!Mn zIQKoF9}Xsz?gFHA27`_999M$0o54Cj1JY?MZ2-jnNk+5?ldixhf%Q*@M}$d@fa`%@ z%b*po1nDdWEexgsQob_)7XTUoLy=F62$TA-u~LHPy$oIeB>dBWgnt~6@S8=LR0v4; zazOYoWN;!(>cBoT)u)L;J0RhO15&;9B1}>NVttq)7h%%rN#b`$8LS6{@5%%R;KP7+ zK*V~PkO2rqXF@N0999E%0KzUcp&oE0PL|b)@X;$1M7-mGRR6<(+W_5w#eijigl`w& zqZYs|c%BGI^)&)+05kxW0fqyHQ2j-i)EC2X!AM^dVbTS_QsA9tuo;m0&jCpJ76MW` zG6A0il(Xm8#*5Fp0qOZcK*FzK&o{E?GuZQJ_FT)J9~~#ww-J!&YYX5;z!*TPPwiOo zy#sI^(#rr>0cHVGyD|V_KgviKVUh_j2Kq~JbAm!U} zAAA%64+A>sIiL%0KcEA!2JivoQzgQrjeuID%S4z|2pEWTo(Pk4fK-1CgB&2`?-|2! zn*onAxDhab@)2QD9-u$cRuLv;0&0-9h%hM{kmysz;EmB@{q2AKHtw^9)mFqc87`Y-3%52CL^C^464}k3t&c+ z|9%Dw8I&`48cc%T*E2YSK^22X!7S)~6<|4F9!p;UbGRSrItDWV36Gct;njgzP`VG3 zkYF+38o*_McED(s*0FRqCMV553t$@H3KLR+Oz&@i=m~Z+*uh{UgLMpUWH67x zECw?eG%=XKpn<_~25E9pIoCk^1U(F1V6cjtEJIsq2|9tGS6Sj(PoVbIQC9)sx&CNOAVFq}aTCO6STJ%iU!Ihr3=09OHe z0I3}p0F|g$mk5(O0ToDhh%o6mpbyf`B1{Sgr0=wVay-|FFzEssTY~2ufa?Go(KsqU z5t$QAMi;pf=N{=sY!Qalsr}6jNlD;KM zY5mguOXae@r8k!L1J*rS|LFclmC_1pl@;%-`|;P2Q;~!6a*yXKrHAvH@=#L#m3*c2 zU_oO6)tKW_&_4lakoU6UW^j5oOH;qlwTBvy|Ggk4x`xvC=$PE8V)~C5JWB7HBBoEU zbUAxJjp19_do{gBez!n3bWQTUXZYzX{U}TS72`!}AbT>;ku=h7unpcYXKf&tv2CM%sS^5E%eut$4S$?L;V);+A{Iu--O%NZI z*Ag$j|AgM-8+)Rdj$q#}WADeZ@-x}@dH9yv>rHo4`N-4F+CP=vBi+Z+Z_)cf`I}gM zzhL>%!CN%6^FV| z+7T%A9g`kn_!nqG;>tnY=)FBsOe^nK=dF+Gx%zn|e}vHJH;5Z}Al`%IQjXZh7J`n0g}t_6ztU$O6R zu=iiH_g#>8bWLXEJ0Pd&dWEGmU>0=wVZ5n+7g+j9_Fg|)d|%1(<8@-X6@c)ICyMEj z48M1%nEn|{mxYSyuUI;bP2eJy&S3Q^W&M8*&*}OlYY)frf0gw|ANVX?WLKo}ds+H( zRzEkM(KU|ce;D$VE;mc-AoVB-%pNazm@D}NO$ ze+!$>zhU@V5*)ZbVD&l5#uuT8gzxtQ(lwiXucC>DYb1ML!Rq73(#KgEGD`TKO+RiW z%Rihw@L~B?kpRQBgrzsK{2@z)?~k+jahs)&Qp0dPz{=}m=`Qwt1xw##-|BrckuhuNDNLte^>goyYhST zuKI@Dg+KPL@^;+y{hqttlQm{=`Pc5MA5FW#@87#Cef_TTxoq3|>{Yhn;x)OOx$IT> zt8(p|xa@+0Z2P*h?Dce4v?jY~bx~P%?wZwQ`5VjV13VJGxbqAj2#<3Mi;DBIbBk@I zrP-?m?C-wuK0^*`?D?y+Hxw3?K|@OO0a4C|5)_ebx8<&64+LCqT4n<~Vq=6Z z5nD)YyOV^8t7r{uTw?R7(@M)qSPB*{A(fFmQFthnMa_;wrC>tK_acf_TxBa+NskJO zii@*z))f?p?B=JSZEo?J(tIJ2T~LzG?$8t(OFR}zE6Ahr*tg;>vMZ)X zcUr#QHt2~s)`j`GD@)g{Vp!CW-0wc3N^;rRs2n;LFIQ$4*oyGvPOf%aNm-FiKw4kA zS{RoCLi9EyKOeUkpHksQ9DVUVZ_{dOKYIfdVSK!JNawFEU00GXyw5@LRBATWaeX#g zw!Ey66;V*Uu2i_sE?%>oJrg=Do0TxpZp%YKtkwcS(i@RBs0xER&il>1@?ja!DBM9C z813xU>%;+NXkr!aJQT=E>>qE%^VgtgnhpiR9i}K7*KBW!dei9W+>%^lLTYSmTFTVyb@n`4nNSaUj5xxv1CPX3 z+18cfwRZ^ZVv@}xP_MU2LYHvaWHg?byDG1^XtkIr4XT(Bz9ACGE-PAvm*|qb`~us$ z;<9W^?^W5WZS+*gAb(X(eqLUF-o#aF^47s*O}MC?Kp|yhoMyeuCTr}JfhTOj4ti2( zTb);0Xj_SI#LgS^0NK)r3;BZ$3?$Infvj`9g$-m)PXY~F&zd$H<5 z5h9bO*Ftx~W}cV5p{T4d+g`FJ2XtpEvk7=23(O||0u14?$bcqJW5sMp^p=;%u~$>M zJ9YMA6~|8T;@!F3kaOoL-LmheaK&Y-?32C8$wD$=Ag3wb+mhme+YLDbwq6`L^C7#}}1ZgK+8Pd3KlMVyh|!hL^A0-nW9 zn>Baew^gvwuL<5=1)vfjYr8(G8FPxM-P>D7+Pt-}}=`1`u4# z^?>uHq2`lahiosxm7OgJca}no{_MvokUtT5t!$#BNQjep+NkZTq1sJKM__M2x%hbFh30Sq2u=>!0N}8hGN8 zK>U!}LQAj~d`JCa#QMnsNXsaKbWvY<|3gLoj-EyDf6Vpm<8K}MR>tkVoywi{D7l-S zC~h~tt5Zd%j2(MqM3Bmd3sOZ($G!!eZy#@MY>{P?3O8_l)DkMJ>}a`ZK-KBUNlI$V zN0ae@>Ybx8M%V3q>BX<#pZUP~x@H9h5j-6@ZptyqK(Y)78MmqrT*VkEWPF21s?zS6E$t~XRpaaY>YmFo-3 z*Q%83t(BX&(~;rbwun;_zPlm(V_U?BT*Q@z@RN}vK5hvAuqE8nFrv*F&XoeWzOsZ< zZP-{j#i-n*s-&zOl^fEP8{Cy8wUtv0%Ju1$>+j@tv1i1G{D_OK;U72npO!>?=te#f zT@quZ9fcZ{4twQ>LfHnDazj03xUsN&y-K;+q-+Uqb5hYLE|!ml*=e;hgD1~6xEs?93pro_q;cjXkla$}>?8vcbXyt`+_MZ9%I zw3#E$G=%q}8V$%i;uCYkDO-eNvR=8VQ@PPyxxrdK*@Vb*MvXQfKP4)3PSTWj^pG7kHyDptwo#xh3Fl9=iF) z81Pw(Vx>FqvOADl6!^I@u*XU*y;lt{2wil#eR{o+c~krJ3R%)X1B?0XTw=Mu{5p+* zjF-&CoFJYN;gx>;(GPZhgN>}@o$fhco)I8+OTW%6qW8X*j+lM z65+Qd;v(v`VL=(SHR>^QPRdhV!3OEhAV-R!s?AWFGPb^LtlKrth#WVekH}6kY7Wj= z`^sU?=eR$>-e#Gb%4g)S&o4HUy8%xEgkPUuQi=r^FE}3X2COt!FQ1TTG)^>5jE|of zJ2pgas^_`(?KV}Fztg?DMLszv_qCO!MUO|lk~_XMHrH?ZbI%29AMEbF_TjQ~ou@AL zz9h#Ao8yk44%EHzDo1!nPk4b&l2nzNSkYdS;!tkds4T5ts{t{5hNI7pfOt(xL|f|! zOzi@rkAQ}#nKBSqQjIL>^v0SpyYg|ch4f0qcHL~3t>0K_=PScb2L)WK4d^ijt~Lf< z?hEL%1jK7QXy$fDj%c$*6c~39>2{?~J1U!TynF^t&pzFHtMc(e<AITVg;vl$*2c^{GjyPE+bMvSHbH@0sR1XLjW;TDnJU6Me+V zTqV%UFcpyw*Ab#_CmCM6X7%zlt5z4;*OcY2F5`0xZ6!Y`T1DiOIw^Jhcs?`5Y%W^` z8-Z>0Cf>dVH~A$Y6^?pdenK8;9HVNDHLGgXDYY3|X}(JvgICY;@^|Ht_9^l|Y?rj| z^KaihdAMT1$|;)p?-lFo4}V}EyR3cM#dhm$$!3X>q{(Z_pB8xqVYiz zz7}DlgY^A6^k3skuJK*D}3DcVcAPDfk7pA~*5+ zpYr1&g#&GvFc*;aSG-p$r7=(@_8^JU7;mrsM#>G@ue}%Pw`33YzQ2#sgT5!!LFiCC zm#?A~Vm2943bJ!bR#Iv?EE(TjT;6k~NNX6crcd`^PXDeRpAb7G5$ZfHt8d=ARd!K} z|GpkiOs9zmmdAfw)J_AXf8grJrYBup49A-$osa$#z0mbz_4q5yUQYQ@mYoic`#p8! z_w@K;tglOK#R+(a>+W@dHy@~?!gUnfdvG%_blN6QqmyjQ$R;E2aO{y2ZQC#V;dl&~fxXUuXQQ zbxSQ9*FrHn&g%H*`Hcpi*f(O2(>4&Lo1em-2|9|}1J=rA?cuoR09E@r?l_2J@H*yk zJg5IeH!l1q+WU8}UYYdet1`*UpUAkEF+0!o$b4Uxa*oB9W$Kr&$W(a7>29rg^UycT zC5QU6rHB6huc`zgTWWFWXgBIuI}PxCAID;YWcWKH&D`~?vhcWJM|SK}9oaGLbs2ZG_df2} z|B_)%B^yH9V6~B)xV8#Ge&2+0H3Wo0+$9+o=aGfId>Q%C^HK%3`^gmUdgMQDXM(JBcgh?3a*s@h_H(r1%z3_X1FZS2>+wA?mn$_1NaV+-c{e$)OGu?bV75yqxe>(sA?aa4Q zC1<~Vd=_XW4K$Mq+DQQonGfAsb5d9f_sV3TJ1OW+f-!cSy9Bx$Oml2T)5YK`ByypOU!|<*&O%^JlZ`GbwfQ-b{+BTMx_5D<*v)s zrp+eM$iJGuLosI|xoR<2c7tYW#{xbn<<=U4s`iy4eAyw;9QsCg2;(|dV!G)IoO!^3 z{Hn#?xq!POXy?99{vtVa}#i8j{CEmUt zjNdpaWq{V5kPBX%7}Q10_3csr^ygpDJW#K7EgpO1`F#e&F;@G(zt7MRI(!^>?5Cgq zde8Wv-CtyE^?R=7TkH86iP~@1R-cf=TQmGV3yg?+>P7$Izj^0Zdw#QV?-%p720k|r zICFtBZmVC&+^uu{b|Q~?_?Di}lW6?r!fX@3bl6PMdi7oi^Q#L+$uP;@;!i{0!RY`)T5d9UqQu z2z_p*guBi^xZ^|bIC;lnB%VLquw!2j`cs1byaXr(q<-!%=MH^6h}R7+>z;KSlX9~P zd~ApQ%DF>j=f5agar}#`H-GVkYU|wR)Zfl|+VE|9_24mviZd|x{$<|3NIO=g;1Wom zfV)lY*HUix-TDN~47E$4S2Qk8xf#Cc@%|fYxI^B2FUdj$9_{cGd9btEG$HaJ9~cRK zoC25v7)iWXWs4wwcjr4%k8lM3yWfd&-w|TE*&`b!l>InlawFRDq)hecaI~f@uCY&cS-K*ee%kTnLZet0bml-tja+r%=mD zU%1m|?-&jKhVr~SFE#QS7iK!PQ_3aiQJz6`gx&)bX8NADz58;mm z&RD#Ef5q5DJ=*2XW2DUYQyFvyl&$kcy_ZUc`BA$Mp{=ABMBPNY!Dq5%s+E@p%}sBA z3uWMaBlr@2kmuYVR%}ST3fC^GM-RsEJ9Pox*U;l`rx-qMN14QD{~6Ch-v2_6m7o0* z`oT@`!kZ!7O_8^mZla%WHkJ?Te^x`XP#o8h&~GK+k#~=e_dV~&z5eA7%pJJ%)V>b- zy(}9k=%l1qQ9jgm;=>QAxuafMz9G}c-FkuBjiprWjJDmFA0L3% zewlr58ld@x`M&n1;+cI0nQ0orOD0f#z4Qs%d$||=IZ`6O?i%yVJ`c+6VeP$zws^Fw2_m!wLKV1@B6`YC%hlatu^1eo%!X%cj`rYGPRf9|M~Xq(0hG* z6LV*9A6>%udi!W-|LxZs%a`_x^e@U6@bPyH67KbXMgwdQrtWIgu~oO$NT82OA%kU* z#d64GtY;oq9Qw8#x?{QG?AMT&-Zc%z^5yT+LsY2kZJB@%Ns?G|r``QUslr+JqokFZa*qZZ<#49d%ZlvF;K3#}m*$wMuEash*p5 zOg&$IOpSS`_Tz4JaqTSGZ$ef+q~-9h4{O zAXJ_wSBkOKL#NbZZi~FplPVSVuWn$RykqDc7y2elqMw4g2zu1L-VX)u??fLA=JA8S zuNsc}LMHC?Gau`PyvKTTK#%TGh7ZX5UexUe^O$71Y4G6^cA$@{aUTr0fMf(3T3WBUjXO)0vY#uHO37JS3#=e74q z#<19DfcbCj(m-hcl`hjqV$dI=d5XP%#JI9S%}zc*!+W^BzrmsHL1Q_TAE8J2Zd5h{ z(DPr3KCwTq`bPB0%QWho{`q+yGX11ircdF>;hlieL49@b#dz~w7;o}nyou6>IaD+% z3#@e3Khgj!Ij17!IS2F^!(v`3Lo$x>4{@A-h~xf49RDBULjNI7@DFjsKg0?DYg{vy z{K~jjl?Q6eV4v9lcFfRr^tB`UYoOc2f7dA#Pp)6YV5w+qfz~hV{a>Ffg`c4Rt`y-X zV?futhYG`9HHO(sLF+gHWE)}UZ6^xrpC{PE;LOC|!YW=7rhi44<`rRYz9MYRE5eFi z5w-%t^h?qBf%`V}3BL@OB??1z@2@-~J$!cpr9kh6rPi&jZ-Bb`HbxnI{ja!%uSf%I z`2Ut)L~kM$d)(}oxYo@XOZ^%8@c$$U8`?dwS$im0%)6dg!8Djd#16r>v#O z^T*%D3_-8RPrxg}5Fg)6zzWLUu+(TO=pg72w6SErVNVn0_J-@AtM+k2H!d;g6t z8!LDZWE2W?2M5BOy8Dk*d)phjrVez(^_4mTgGg^aq=m`^@xxdz-1cn9i*c8o_h!I7 zTln|z#{b68VyvLq_3!0&0;T67d}VtZ=q7sQ94p8@VWfS|l>vQC2AYF$GX@Ru5|6a| zwGgg_@CjcJe$GL@JLjfs@qMmhkYIB1NV`80!XqJ^<5w^!a@v%UcK>V$pAF%m!={Es z`V|gBZB)->=lpwvY58{tQuA-SJLMzU+FU3w)KFfvm$MwoCv=$bJsidiBj6VfYoy;F zr@Z$ajDHXw)sdI+>3~-{1r5TuVS_Mp(4Xd_cA7}8_BpU!pX~G7XsFAtstfiykP3aI z(rF0Hb3^|teKa<)(|tKjdzd3Fw|`E{Uf(RQm>YmD|1ah9Z)v*!bDIA<^Jh={;l{1Fa6A^bT1`QwjZ`03$S2R{t1m6E`(1b&A8|H%D6zrHdsLs>kBa(n(WlpR>A zA!{`Pekt&i!mkK^diXsU@=5-)nG~4cIl=s{&t{LD)A<``p!$MQV0{PHyD=fG0YUwO z&9{2S^Mq^f4f^)#gIOIo}m19P6IVEYI4*s&H5 z$K|~L8V2)rZ^rXU*UD#hT`f;*c~Tzp!INCZ=6-sUuZ3a8*{>!w{-5$~UBFwnaM&^x4O);>LxSSLd}69Mu4pZP-4A>1qsS;-#~k{Qkq zS&4r9VIeDr#o^e@;vz78#-_;8-=Y;*cHxSAjL(N}VsW7ios@{!lL-a{5Db>2@NgE2$ji&*FHetHiQzz#&ll&&6tJ6&Sc!u# zA0sL7L$bs97+61pqYsCX=HYz4q;SR3LRmgP1fo`=s2MBlVL0$blmM&1PYEK9L2?;D z5Dc;N$pjF7dDfb2AdodaBolcv`*Sru1k8`fv@(lUjt5HMgJ=cv@cGDApL_rrD;3L@ zWQc+?GSzcBVoJx>qt>(iKq(ZWsAr#~W=0NhLNRg69Ma7Kf z=gTs{b{>w)Ea&ISvsYk+S&BT_nx(Q_q^59_4f4TzJ_>V7;`oItibw_KuK*4ZKbcue z!TNtCXh>FJ){4O;Hw<3Ce&xE03SCq8O~3LW)6L_8{PO zMKRPKR3ovKGGz0#1XY_p)au;Kq8xDYbFy-m=AcI%36dp)<;qt9pP6JyVo+#MCa56# zor)~ka!i(&UYy?-+UF!gK~YCKxW_`WLEk{+KrXAW2#Go$QRx>d)+hD6H4eFBf7J~r zcNrYlDbB(`zd*fYg=?^^{4BUGNS?6-8TldC&;`s;s1f%_cNH-{4d#k2lv^12YcAaXc^kph7i=4;4&!1A`&)rKm;?9l z-M*(fhr8CwXmcszE;;C{!9Y>L6s84RwUDA?Z$5gXrv-KYc^PCmtsScqov1T%H~ z87l9H3hXY&H6X`?jpA`8i(j`DEJK9tU@|Etz(VuYHq<|oMf9|XeUBvmum{;tJ2J@I zs6tYZa;PTk3;O<0rE^^jHwg7f63#@po~9n z2eVc%;;y8Qs}+xXK@Ay$8`zJe|IHYj6#6(VDh<*mU4%@njW1*!=?;Z_$HYeb^dN(D zFiQOa1jJ|mC}rOx?bDwc*uR1S`yh-qUaN`U3&y3OfzmCCZ1oHB*crRc>;i+id;jWYl1BtKuP5KG-% z0dPE`sd`YW#s4ClnUD^;DjIx|Vx}tL@Q0ynWvI(qIRBw6TZ^3!9DE)QE?5FCQuy70 zU^47~QH9t5JLT?bbP(hoB~4RcC|eJh;R`i{aC|lKcV4}@MS%;2sCILXCeH zX;hvMjj)0J5Ds?0!4Wuv;;1r0=t^3l>88Yk4f{saWc4+Y&@znubHgHKKjE58kQ@PO^hxoCgRt`=8 zfE|6kifGsLnb`AM#c|zm&Zgw$9zg)+|L$hut`$zbjDv>d<<<$BeQ4#{HElnXLlv9((!V4+EBAmTd&qe(Ym%zF&u z^4hQ(?S((y3Nzxt9SyUzyqM(4f$|Phfu^Jtj=u!1@8~JeyxBQqx<^RL?|)2tH*M`> zE=4H1yyc+YbLby`9GDqCKJi9F0o7%be{9~vZc6QBc3>XD>e-(T z!mX@cZ!;5JQZT=~&IZxUM`Y?t*3A)0^sbRJ*7uqU?wn_Z#;)(}5zX2lwbG}LEnUVr z^jLL1S7OUx*aqcp2$engXy6+|n{p-T*7Fs-xku7Y$}}HTT68R4WofIotYyIM!pi7L zm4aVxzC8hMT^`ZKrA6hX9Zf%Xk@X~D$p`)XU0Is2H{01yV`#(fooC_V^r;0I8(F+q zed}2A*wgZekFl-V0lZXGXG4K_+D_iMi;IH$a`Ay#OR!A*uJf!oacuKvqCWfzzp>88 zILQq%&2`Sut8=wHdG~Z*IXqinPjc*1zIIb6wrtmV2DW>S)-S(qMo>qxmgh2MPNM6! z4?hVDN=Z%Rcd_3IHf^EB+Mk*~yvmRpI4_}!v+@q)H}*;Qjg?lAK~veUc7~3n3IeYs z@Ts3c^z&Zh!~+do=g+f*-uk>?_2xuH!VGzTrpF~#aSl;}@-|{d@zVZOm(T>XK9LNU zcQmM)T|qUjN!n-C_>nCr%YA@^iOsz7W z7XwsPL#OYKUWUPS7yDWMV~ZY|J)VVn?wzuI=-g99Lqyo#eoZR8EM%mQ_LxNt&!Azs z!zZ(1E3N`d8e)5wZcp^xT)I->eOtFDDK@!%5-Fb#ofde^(lTj5kOpN#^7a}X4_GyX zt(~jq$@4mmsjrdcv0{R@YmC$VXs?3lK=}RP39NbT-|_pjE>=56#2@esvIj+wx-IoR z^-8OcKM{*E#8S`Q#FMArNM3n|eqs1IRxIR&zu;U$*TEeX(Xq|fW&KJ88Ex~}$_f1Z zZelkS6Ub51!TI1{WZnI8@nv6zYUS?ohN10#3+0_T+a5rf$Hd$~We%dv>m>SA02TiJ zYlnD7c_&tUhaM_13RO2%A z-(SfZJfWZROHZxed+J3JCSF}IF4iRg@`rhWxC?mqmZ?C--gsR$vHiETmeQ!gTb*KAaXcHQ` z?$Cd`sOB{tVZ>^$m5?)Nl!>tB?ko+(N2q6xlwa3 zY&CzD|3U%=r!9$zd(lndfl;O{t-w{Ryce_=>QBp#k*B*dZm=MvGwmJ<=`Su;;i_$Y zt;!xJxcN9FXnL~#>cilE&8XO`>{hx8wUDj6Ozq}9{qj8Ot8ZC;kRjHh6eRWiP4w9a zCvBvY^5Ct0T|PD^5!=|2lGu*5KnwZ>ds|-%ikb^=J*KPDCnwwjKA_;b`sL@)gMQ7B zcN&-f++SxOdV64+UfX$4!BzVnlbKq|*;nrL?Rl0IwX3A;8h4M^4E^`{iqWW4K|mlE zD1m}I^m_LRaH>OghdE|>N9e+^Wt=UAVqX4;$t+%?Jo#jo=9JHVkoatQ&i)kx`x}tG zqd5s~T&OLjLkj9QzvI)DG&X8-*xL$fz=09)HksKuuZPKvr$KZdjVN_5if!*TuKu<` z^@vPUa^`ejQGLCsj-%r2X$bfg%;}0i4OkiJLkt1KWsm#IW%Km{JLMCZE2j{DI7NG zBI`SNG*;gB>FjplYH@`hp0FQ1U;@-lXJ>zp`zI&GUo#(L;An6!+TVoXJ9Q}4QmR0a3$lI*x zohBKy8H2qa_bbe6iDM7#(l1X)H=P4sWAdJLQ<_L!>or+=bYgw%`p!N<#pETQfgX5z zaK5V^v)LP>3jZNa+;&uvF0m3pL6PpVP9<~Q``h`G)RLh=3Fj(CPgu_ns;GY)-j|Kn z63=A^)#%p_m5UqMyw&~kd)F({93122F~%H~gc&B+BnP<88Y?$abMGW2Z;3v}jcrra z7l?zmhl^Q7-Vg51@2f{Y+)rc*3TBM<_)(I6V$BC(dS(&y87 z6PmL^mciZg8tIN|dJr%8I0qVw9#OP=e_iSC*jiC#Q?q!P$Gu}cZZxdXD0bA)Pl2cn zmxEyF692tIqh~#tujT0(IleG95+$_QtU6ZE0>7?Y7L|aEtAGq_t6wc5WcGf=djo*7$(FpGy5L**-+TzWWe>8mSAc(3{o-p zj;qS(*b|IlF!GhU9A_Td24^JT`%t>Ox_B$>&%igJb@Z7TcH-r_n-1bvq~q+wv;Ec% zvlCC%{NNzIobj%mxEJeV2l2yQtL?;7Vyb4^iQmvYa}d8JoMB&LwQm1f;vYb%-4P4z%Lh^ain{L{<9${gkzhfq#g z-n17^YhOt}3uY)UB<0VHa_Ia$X;pQ&T@0uT+UBa3e%s=9&%~LupT37hmK=Gusmv4~nNa@uBTSA4u*UzF7(` zlnY31rV>jA7y3YQ!-SZi&w~l>QhZ)cPLFfYrTXNDxhC0}p@d_Q%sT!;nt#|iG1|0%gvNDkUD^21!S%$Y(5s~kS^>f%3sId|_Y zdO5kzKfow9go2OR@EH{5i`-os@p5v%Kyvo;)7&RoIIBwv2cAQhf_(JnOF^1{jOiS+ zqk}IYK6b+RZcujU?n$^4B=n^_K~Bwbnk1Z%gyA(p{Gbwl&xjwf;Q}L{iboqw_@EkW z2p&}<9D40%YfQuN^)+q7@HcCEhT(=9P8hzmMi_?gs8NLBRW*h%e0PmG41cEv z8-X9I5stu5)F?;br)tb2@Uu18Nc?Jza3p@cMmZ9{Sz{iFe_ew`;MEc;9%EEe@i?QI ziWeG%E_ks~>VlUTjV}0lqs;|37&)%^R-?cbuQW?Cw4aC=1+Xmu>YQ8UC zSuManG*R*KMjI8E82Qfl9HYb;pJ!A!<7q~NGrquRa>f@K+nn*mM$83YX;ir2Ym6or z{0(D|3%=86aK(2UO|JM}W1B1fjaO_*J8Tg|{0eEd07r!NNO?1{QwPXky`=#x@rIwXuhV_ZT_u_*0|89sk8>a>u=@ z6&|>6waEhysOEd&(bZBfoTxT>;p3{!UikQGn-@N@8uP(tRr7uDIn_cRd~UVW2Y;4VR&Hu~U;s%<{_l4@)qUQjI&S{-jzs82_&opR>x)+B{Qxuxzt zE<7-{J9YQFMfm$^##{+Ld`odil%89uo|^f3`4OM1A;&KX|J{@J`+(!$+!+)4@0d?> z&3>U{#<$nf8Hoo!U$;ytRQ!78(D?znh_2Jil#;urh)K>TID5)=*N0jZC58b;&lKI4 zHMEtNS{LxW-IBy^qt{<{$`uW4na>~DogV8}dyYHmx~e|(l4v9+AWc@7im6gVE9Qn? znj5-nu2dCj@tky5FjXn!w|TP6oTS4_>^m$2*VnfV9HF38rV9g-x?+N}{DnAaNfrK)nv&aQ`w-~DGG_*MD3 zs(nK>&9b#se%-0+3(coIQDjcd8^a*<_|sR59E9|a^}0&9tp-BaARy= z^;JvZ+Fg5Vm{V0yTATpgwU)xRy2R_-o8t_#yW+#f^We?vqpFdY!4t>MJb!0PF@J9Nlb#Y*T-h~wpG&>dx_oY9Uco1QVWf);d-%h% z2Ig8|_B-R`8`J6ATQ`g!Bn>=R-l17mdH(3`@%kFRcFIjLCCEIB@vD);pl$#3^Ct>k zYLI5?%F+aWd)4dg)1s{7C*u!(J_o;K%_mMj-(L10OY+`jr!eiPvTt*L_N|m#t+{J< zr3BVfRC`x&Qh%S&V$Cm&Iq*yL^ifFIX@}a*zkXJ8vE)>I3j3P%rrG*Lv2G*#^ygUt z$$L(%`}dpQ+~Sv{4U%7D6bp^TV^{1b`|8`pH?BQhTXpHOU3nff1-Z3xy``KDmFc5)`=;(5F?;vP z%xuu*vpG11{del-U<637-#RB*X?V#wvrgPcSYHQC((;twto6Rw)WS5(?7Xn+&V3r zzNKa9nv?N|2Kdn*udUj5@V@9?Pu1@`z869pK%2Sw!IHIu7GGCQ%~)HVDOvsDtshSF zqGxVv;TKj7LfR5lmq@RknrR?rMtnZUTl^p4-h(aHXHj(l=Rduf`}2sri9qMczY^cv z-pnt!l{czI^tAr$5i0mjcl;i*^G4Shb}H0`Xz^P$zVBRXc~bu$X3)X=idBUBvK6CeG7OPoaWl2#Ogsg}6!l4{YsDKn>_tDOpq6-D9%(Y)ED?UpQ0G%pcM zufPrw%!($-iwf6xX~&h6yEX=xn`jpI^mMh&B`Q+XquEu(@1;yn;XF4E9m;r9>g7e7 z*ii1O9&AIfLIjILuzd(N6TyZ7%!XjS2&Oy-uto$+N3f#^HXp&l5w!sTBi;s>5y7q^ z*fIqB2*DO2*hoYT!AcO!j9|ABtPsIYBG~H)HVRQ2h>=uHp$m8xd-{3HKPU%*`v&Q4H9_J+`G4KYvc%IHW z@EsQQw%g~rBUsrmf1^Tg7I~IU@eeJiGg~~%M);c)&5fe3B%!t*CAGdQ#8XjXrZ|-` z{DT!$P1T-dEdTH&4UHX-uQN(PNG0iGwQ#G^6!Zdd=*Hc*Q16k`u ztR@+&Nd;C5EVG4W?qW4k*iC`#CK0`t(7Isq?yNTl76zJY0a&MBkH>up4 zs@nYxif!<9b?Y0CV7gM$rJXY`}We0CV*Kvt@v}Yk-+D&>T20hWRbVzM`x4H&bp3lvE;~w_%e1 zpn|qimNS*@P6&DQV$3DS%4gs1$q5#SD#)wsZhqbTUB|^mtsRY*?;WI_l9X0l`ruMX z#gWzu`Bak|)X$?(XBWW#|GD1|Sv39s<9<6dSM#F1xZkcQgQkQXL2L-!m7|d=@a10K zPLce+yYP%8R?0#1C@|&2Xh!vhSfzX;=KUJQ$N85~RTQ5m4k#`7MU>JjN?{hqOYXTu zcDY1Gw$I{L4Q|p7ZfcTD&dPn0;{{)FfXgvEF!lN!5-3Vc0Ih-2FA3{&|R!gyA>#pTXB-YD& zo#VHu=BqQCYzBBM`tv4vd~T?9>1Fl17swZ@ce&IhB{nO>d?UPuTt*v0Z-$3^Ml8#a z-Qc!*@?!`=2d0f=gkqdg4IV@2We{r{X4KFZ2&O5yPb~0;^)#NKDl2D$)Y#}=lAlx6 zrL&1N^XXZxDGgE+g^|aRVEjdjAxTU_D9wV+kWOaXq)hdEr|c%19vHIGR^7$e&C(sp z$U96ayv4bd1#dqmrU<6>w0g!LXL>xV;QG&Es407!*#XTI-&W7$A#}QrTFM!<<~V&N zdN+D(j$8_bv~7U*M!F$%{)8$r;hh_*a5-7L* zm|HrxLo;73Z!#Mp^No{MC8>O}UE@wuzf{57z6~z$wr_rkCEQX*iA0MN3w0xVN=I6K zX=hDYj8gN!6U_HH=v`dsBjc0rDEpJnCW4&=`Z#oU4y}m~I2ruV(uZBYso*Z!@12A- z!-f%j#(gEMZB?jtA27T4MoN@in&#^qUP72>u(0phOMvmBEeuBs4CsQ#qWxUF+IwnE zXcBf&xxP{unJV-(R8((rNqEj53SV6uPG#Di19VR{RXv(2?sr^jRJT3!qL~>#QSUlY zUtYaQ)oTx>2RR;#nc;8_|Nb#afgd!a@4iV`HNtqh0*=cvtAKr5lFvOK=x<_K39YzZ z24;H780H;5`Cq_$8eov zlbtj7+iT8SUi2kit)5J~x|dMt?4$dcgKsFjJNZ7wicMVq*$lPn-5!>2BFM_LpP8YI z32>g!>^$#bvyGnWYh*1}Q01odVQG_62#@G-WkX1rG^&SsjZ|Kq)nP%yZE{S@+j&>!9 zxrwY+*@xKol+0|`-5%6TAk(}3lR!)zAB_-Rb>~u_xy^`9uX*d36-tk~*O(qybnN;0&zP)kQ%TYdAD2@i;)zLycu1 zcz*$W^$Y3$z+Pv*aV?!F)C6R~;OGh!mmB(vaa)gXsU!_HzA#>-pbkn)A=($uDGkVC zIA41};`-@*9p;San^YT$q~Uk`ID;uXV08*)T-d_uL<_KIcVS zO7<}`;5nL+mV|XDQ7SO+#lGGNVcy~{?@6lL-l0o{Qz|E2shqyc8~-KLocM`nozgF~ zw*%RS!AGesIt+p8H~G9Fm^i>)3mp>KC#AIC?(dVfgl_BalRgvD?0r&cpdIMnY;ypi z=j!Xc_?R8>ROe-w0hC*~?ua%Iv`45Ib=DIXf_Mt3BxgS%m{Q)&cy{4$Sns+fVUm z!4^C4{uDc~Ji*>?u9r&ePOXZY)(0qBiCV+Q0t^d>|K$7#*E*whdC|Q7vq~_L={tmk z+LJ;~S-w@mw)N1#%_x(DyUU!<1sm8iEb&;qn3u=BNb&EKTCc)ruU0ckEB0o45-B|T zI!0NJRqEcw&*wg*_#Z@IjV}qlEVbSPuwFB&*NMj7LL}P+<>Clz}V3Xa1xT{;T0(dZ;w>Ps8Vpbvj2bWNsk<-MBm49x?&pcfhn6=&5&m3PYhqEOr9 z6ODnweG{ufLRVev@}9l4IFvv6r?Y`+0ka^8K0L|Em!@{&WuEF{whDbCrDP?YKRA|f z9xX`|G3Ln*`7h`y2J4r^Oz6YXIn2A-H`Jr6vPw4EJM`K&Ye zXddY1Vx`h18&qayH?5Su&{XOsH|teocQM7yk`SkFGyo?p{hW|N+Qu1U&xoHtbAk>) zAr?%O3R>C(BG-DzLf=3vGSThdLfjIr8r{#Er?|e2eOxfjwy}R`)5IBBZw-a<&N#4h z|B=cjWv&_rGPly4$9*ex?;XNEPP-y39o#(lnTv<3|AntZX->|(3m&o3CO+AwCzh?X z44Nk!tbV_M^Zfo>&^(Var7yfA(Y7&OH)e2pglIW0_e)itjP(8<;qJzES+G2? z!>?>Y;kEUZvfX^)zx(D;nAY}m!&G#Z2)d$tNw-A8$_E!T;hm|9P7 z=$c_zrjhc8t@Liwyzx6m4bt%LI1P^M6wopSEu1OPQP$64$63T7BIt%YIqfu%S4paA z4txA#@i37nDQcR8m3mh%+-HrEbh*@WCEuG^shyO4lKZCojg5SXa?8WF#nPm)B1%wH zx^fW+xx{IzD*lXhreW)rJh&OW4`EKq5LsAJoziwHB(P|nDWClr@0^EoOmnzpj6~+5 zJ~!kGy@-@(`G|Ac1rNm@ZI$SG&MYzo$>ba|1*s&GK`#uNW=Y}fK+)2^Xyar#NuJZ{ z4CM3D1k((x)LzTZ2N_CMs;zlvSjSm{_EzFR@7los=r|mZ`~vj&?E+I;o_Da4!J84}$$*U z-=z!UYv$`x+~|If%*}MaLK^efe09DtX!0|gXT55}IP|OS=_agGF;n}Y7L2vUicG!4z4OGkM1{lf5z(}K-X@;Q! zLj%-H&MPqu%s=3NG!-TWG!vQ_=y*=wpdK}ntFh^Mf^?-6N^b4#ncsRC%1R^)JGsYc z83IXx%M30fUHaK_vyBE?!6&tXp2=zTthDGwTcBe1lqVlJ7q0S^3Yin3y@va?6{z2B zui@7vXSBd+GA5zvxYzD1oK~#${OxpRF37=W7dWC>u$gNb5Ca^_EEi9O7};x+5^e>5Y!4Gl>fJLR}T3SJoo% zQccM7T^2-?jkHdu{btJQC>KIEKhdKbz~LzAjg!pK%^zbtleH)YSjOi0UJdF2%8O`! zn6eCSO95Pjz?M-6Y@5^rY<$AFE^BEUsEWw*{T)#j=g@vPWl1aegHJGzqTE?xoK|;4 zJx{W^Eu=qTbV9dJeq?+M+Y2r)+H7*%4PG#6rWvC*sO8>m4D6Rs%CSf%L3`w^xBGj> z&wPy*=t26r_i(1K-MJ{u;q=xyoc_%YXX+07^z^78$KKh`n!lN(OAGX)827-y8$PHn zMPnGW>QM$47LWG$zR)GY1Gloiz+lca3+6-K3t+NVXQ~*}$$7|xD#8$hM&zN|8WdYK zCmEVu3LwSa_L-BdB6a)?J>{5+&$YSU%DHl7w3S710*Hsl!;h%9M^6|%O~Op=EEnCi z9M5M{I;7qmFvX?Q)l&ZO;tXf#8|eVv?2)%eEQ-k%t5{L#hD5m7T@e)5SymwuQIu%9 zMgdNU$uMVSrgn(9g7cB-(o6v56~>v4ZRB#jf#>%gPB+fw&;i|y`=-P)j(bA$>koiPbQ<^UrAqv(W5cOaoRPv-~A1-Fc}M!jkal!xiU zLuE@6nSl;OBRaXS&+tIg;m#TUZ4^J~GhoUNg`pgFe4C5H{P>bWte`^|g!w=Rsij2r z-Alhv7mCKPK6Ox++}6ulBy^;XSNUji$wQM%lg2!dlyKkJa~jCji`GkyJ->$VqWwy= zE6llA&BPCSPdylYu~vvShFzwPGd56Rb2WTJ9d~$j&~OfXY6KTQFfTI(!)7SvadCg> z#nCWDL_^WZ6elNoCAKAi(l-{}_obVCB+g(Cu_Hg!Ej8LesO2jtJ^ehqJuV;T(9~;Vi%HaH@J7&QgktowU2R!&w^WaJol3 zoTVa%(>?WtGt=SZt#&x6Du;964u_L>$l=^l?{M-yb2zuOJDe4F9L`)L{VjW@AFC*# z_I3b9#+7ROD7vP~;k>`k;pFNm!(W2eIwJh)RN?lB%$pA9da2MM7fALad$Jz%bg3gk zWyI};=62lS z3};M1RaAeJnA8-ynJ${wck2Lbw!rytaw3zSl?ay@z~lzr^p(-S`I4QtLIxW$WRL`% zy3c}*n3b>xL!Pdm49CF{A@b0CBETdGFd>3>VHUw5YtcN%dF=k<*!I)du#wP>HWGT# zM#7tDBf*9?5_(`GK~)0#4bphnZx9XwSmI!x5Uc^g zzDBSf1nWhx^$0crQ5y`fIt1%Lutx~ii(t`erlh^Qf0H-hyd*zX9&j{+EH7r^ug zmWZeYA>Oti-kJe6BNJeu2qW3P5lo6;0tBlZ5ZMW!8#D^5rUNJTgy!44zXTtp4QauBQm!4@N!3Bl43>;nXQ4N*g|ZUpN^us0FRhF}T=Ye29?h}tN`+fKw=3&1WTST}+d zA=oJddmT|jup9(yK(Mb7tOvnL5bO+sEk@KL5N`<9fnbjitQW!7BiLC4TY{(|ST}<8 zBG~T;#vctZ1A;XpSSF$tg?QVAcxwgNjBJ2~B3LDYT|}@fL=C}m5Uc^g79*Gd!Kx6f z6~VF*wb6(-1nWRBIf4-gwim%JBiK?z4Z*q*tQW!FL@+6WnGmc4!SWEb7{uEi#M>pb z(Pg=*fD`%gU0A8OK5&f-+RXEW&AeLHFKvBG8A>WFWz;13Z>Wt!BE`I$cYhp%>54YG!DyGxXG% zdhyI&^~~PJnObUEZ$etHI!$j)Q&Q*Gisvge^Oe^5O6r0slPw7(YWi#yO-Nt@NSfCW&b=w-T=(cgdZKX;~XZsO0F>zNzbZdwsrNl!G zVJao+or#80;>@Htb1BhON;H=et))a;DbZd^bd(aEr4hDL;;u8%?Myr@C3?h%drFCC z8lqQx__>C7R!S%n5BE+wtW7-pe9~ck;$dad;f;xhwK~F}B`Rq|Rbre`OVnx!y^g5U z5*s00M^x&FDjl&`M;LWPt&TXNCFjxgzndL7ZABhJtXGo5JC5zRWHRY$bxh;|*( zp(8qVge~dtT^-S_BOdCA9v$&aNA&85=Q=`JMrg|jeHpQ_j4+f%RF*|ll|}3=i!f;; zjAcZYCBH%P%T^Z4&C61I4&51;7BGImm=+H)(T!>CBVM{z*Kl$)oEzwX$ zbi*T)4?j#iY%U{uw8S$l(MuzmT!`k$MC)XtZSvvv$%i{8AMTud*j7f|1$-It5RhfW zvofN$jCfu~DD{L^Pw4f;Mm=FjCMp?3m7dtECyaWcR!`LFiRZwEo-pZ&dOgvgC(bYk zr8A)|B@Cs6Sx;1gMD#=z2ql@=>r5D(iB^3?o1SRb6CHY@Q%~6R#9ao_ttTGpi5@-i zOi%POi0440oY0mN`f_4pd4!=nqOv@q%9Yq#P8iFH+9^a`IdP<%FinZ8FOO)L5_iUx zFi#?PIQzLo#lkhmALClC~R%z8W;AvgqA|+Rm4V%PBgd4@|B5Zz5Eyn0j&^KcM*)lnJW2W=-)--CLQ$Gs}@e}^TGg9XF94(gho z($5AKiTwEreUr%3WxOkFx(_etXo5}m@g8N<{M&;91WTINt7fhjJuO|=JzPHKluh&~`?y2Uz5%xL>9ak`K7xt>oLF_L)TY4kG0fT^ zb_B^u$2O9ak7N>`0&F`=b68JZ1odc=e?1BpPbBM9uS^^T%ay>So*K-~Ju2f2EC5@9 z+d=G8Cgg_w7jWkutv0$WDQObHCi;D3JF-yP;Ze41s(SexeehwjeLo97X<=R@3&)2uVbJ{14)+}-(Z^VhMo zKd1>1B%Bn-SMeo^jLwO@hJA&Ma*vBH`0%aoPiN5a`YrqN88eatLWPO2e>np7FK0G} z)|E~TUUiWYlFAqiTL+hq9UVeXf(e*;=<=q7{*?^lRQF;loi>1DR*2hFu!=XHW4Rm? z9O3QmEgdq1t{b418iz|0fmzE`*mo79eb-W;(KcMxe#x`bdO0R~bfVb1A#mZBoOVO9 zM4`!hT~jCyj?5F%oG5v(Q&r-T1>|nsjZ^fcWzySDW5z)g6{5sf#bL0(Cd#$xz=I`) zqi3ubxV@6XVdd&rF{_DtvI$;+#-N#sSsdRknse;=>tp=0YrU-WL_X7eeN4*IN-tP% zTKJ{0_R0(b)|55n3@7!HOveXfb44(@slt>1aM1L#s_4 zxVmmWY{T)|!(qLb6>HP-BvE1&*77v9yo@Gkxe#p&9+;sS|EPwm zl{T51A)rHh;P!jFLkv0orY&#eGwzj-4{d-=Kc}BTcDnbNYAA4*b#a^bRp`ssC2U?_ zV>=JK>Tt_;w(s!a9ZTs6@7~j>d9eClw^>jXQb!-&d@gUO>gEml`krA=J8tOL_a1u6 z2*Y7HQYV~O~I^dWJ73qschP<2 zjKpBrpgg9+3n}}inHhsS4e!6rNZT-R(FQfb5(wK-Fa179zw=jj?`o2{RP@LRcto`? zrR`$j38$YFy(FtwMo?PJ04cxrFDx^Ex_e{h%fnAF{m*Ei&l-RVRUPr22 zDS^ZHpHOEX;x%W)!;@5{NKm)^qagKs^@<&^5u-dE>3Gcir^miKz3P-|{PiK+NC5_0 z>LC7HT-AE}f zT zpA1DkoIf%^&gi9q*e;uyXj_^riJprd6J0%m!9H*2v4;VPw&VKf>lyRjlC* zA7D1k8JPXr%yKZ>JJsv8T#p*WY%Iwvixyjl%>!nYh*>?Aa4_5buj!f2NsQCL>}`_S zSdPu;l!}<0hnQvGbuerBkT|;CH}DZKTSYQ^TWHYWy@|l=BE)Q*@ddM=ewX-Kp4Myw zY#oWcCp2pCG?cN$2s_T?z|xwYG`&`+1w(;dAq^zTj8$%>SUu9Vv`QZSStgdF4B!Be%$o~&P-ndj3&7Po;c2ibFyy>agCZ&R{ezxxxUHM0Ru9SFE`{@2c|sSK!{ zKEgmE_|j~}kUUK7`Pz<+Zj5DEBxpeo(t@NwZ*`ZhYjK+tfQf+(L4Cl4;B-0|liNF$ z#+287&zhl|ub#!NGf@+~gC$5y(Em{SInWY@FBF-;c{W4G(-}liA?Jmb+VC;cRGYzS z=(7zs0wX{vLZOSJ##SGd!JZjX(9BECAz8h_RUv{>6+TWdRpnO-8cqH`CP{)mZaWfY zDp4wJkV$-_!2rWKmGMFHaqmtBPpLSvBj7hDN4pcZeBiFY?Xn$wAK1QC3Y{-_gT|Bp zzuV>udCj3iUcVFhKweeZWM1bv^4cg`IIwm;F4sakPgdQDrw6{1>k|ZRZkfF{qafM# z`RcXyium~Wx~^SwL0SIXKWzdyM+t-pCzS#h@2v$fIH*s6{TY;vBb=r6X~_UBo7 z&qAs~s!IF0+cx{@&Z8H0vV;xPZ%+Lw1>=I|s)|pWAq7bcq#$(r$dN+r?&iJIn_E3Q zAcc$S@g6Uwp#5TMQhvhFst}Vs1+RG{d_SV>VhMXRv8Vr(!WqAd_0uodAO*!}NI~J& z;7Gx|;9>*oVyov}G7qy}&O_$)w4rhdq|j_nVcYzST@7O)h0xM7f6hb4&6YM+OE07# zh=ml4Zl@h7bo#ZnUutRf>>=}z`f?r;zs#nuSPUuH>?wG?zQ^}W!7h*?F)#Ue-ZrKHfZ<&FgjzU_?^{L&>j-^#oVY}r=4%-5I;ArSH z<>W7|-E}Q5C0n`Y^Nll3F=N}Ex>2%(!I5mbe4;pRJW96AjZC)cJGRqmb9G^f>q=$$ zN?Tx2TXj)SV6kL>aYx{)=IT{;brpSViriQHvbq+z@vhC<`I1JHkfOgrM1O;<{3|5# zZ;-;jLIVE=DfkPdjj{(x=Jo#SZFU<1`!)(o1vDEIU}XHdxDJN4EFs~t=(O?S!7$ZS&f4eP#nq+9*4bQY6r5m-WH*}}d$kcTzK-|cWl zg1GZg1Y|N086pxQ*qnroeq8g(`PnIoAog1RHf7Oky6%`Ul*1e@>2A zk;L4{q*;{H-`sp_feSSqTMBFb3+ch3u+8jMh4#W>J6YgtJeF05_Lvt@-pli?H>RFo zE{1JvdL$zytHnUKK;U)0Wcx@lk9PQ2mQo{~dxE)=bL8TVYPQq78&Mr11deBR%!-t4d=|o9V&12Yd4~r60i{qbqg8ovKEt@=t!P#N1y<} zGik?;W%ZUz=bd0?cvJ!9aP@*4QFW7~BNoy>X2`QzgaaubPHsW2^XSHC%5qL%jfT>4lwa2omw%Y*wvFCH3{F;;EMwEFP?56A1yTV?lGz#r? z<_v|sPH_j?>*Vi2hO`A<`j#DCE7S!yqUvV|M=jLda=n<$DL$%4N_(s&-S>{m-=@amqSuN%{mJdNV@R9K`^31arEt%Y_M|-KTXWBeD z(8b#{lzM|p;eJQJklER8@j6;aoz>HC6$=quM?`W^pVRdi+&ZG>!%h&RCMJ2Khmv%v zf8}}tY3w{h-GH@MaJ}a-)Ry<}rog6k6WVO2B?zF6LH19#W8U5`{5;$;D`5^yVq4MN zJrY(KrjSNeifh8Ry)SwCPa2GZ73FX0tg#nd(}9eq!_8zfsS{PrQn*?0LJ`|7`T6v$uGk zbxoUd_p37%0pNY}o3GB3-qU00-si;A)f5hd(pU9f_5S4(xsKv0`OPCz;v`#A7BPLx zH}{8<5#v`3Lf*Ho{ZxQ(tMmD!_p1Sg$oq4C5b3=WLwZ-sgGulA^ZH`tLrL$`ReiA^ z=KbL1Ci%^!05Q6j+wq=URz8aKe*aTntXx2PpAJ}w_$paZN?}V};X1BQqbDV2)bW;{qo)2LTJ(o7^7Bs# z-55Hz)F;rZx^UY-wgfTrRu|kGbEC69+~-b2vM7Zi?!8J&+}0H){Bg227;}?FA>!{| ziy?`x$&V(zU#%KAa@x6Gx7i%8M$UvQ%xp4ttUQ*Cy+4oi{*phI^!{+LFLuQ^()+WH z^q!O#;ga8&rtnP$-*n~C#N^RF=gEk;{P76);g|PF@2UKWr1u+o5z1biTts^B4<)^) z$y_>%3^PY?( zy&o*RM#i2VOL{MV)#v@>?7n#d;g1t9K6Cee+VRtBAfG%lV*`aN`Hdd=n>)H>?zz`b zoKF?l77u!;@W*kVKbzK6oBylVl|HF$jz)I@rI%9%A{NKHDSz8CngSQ;0k8C8R3`EH zvrtYy|8gklJ(E9&^nR1n7b~AjdhciV#mZkJy+7#sVpq&3y+0@E5UDZK7y90Y41Zaa zpREU)ORk;R7l=c*n1nesLJ$j{LBk8hqqxs)Zx{`iv}t> zyojJ2n-@^jF-K!tD~lNch2%{@M6;R!l+maLBSUky(bz)s*J9B|o4XA{#U|TQT1%}J zD7k3XQjx2zt&zn*jET$hmgZRtG% z`RREvwN$c`6!er$m;h2Or1Vz;HK^30QZJJ9^iy_{^m($?;f#zFboc)kYTfc*}{)4ZF{gH6}>#w{N zYee<9Urak8DCSg2Fp;qA)E$Dr)g@B|@=vK6o#cr@zxvUsf%N>Wo2tmOzN6qQw`&C$-$G6@AGMO6u9>+WL` zVAbBb4r#^3)g=jKpx27Xn}AiIvqj|9 zz!vb811k_u42uH!?ID7X`h;v?9m5o7ig-^PkjN1W#7~DzoQQldjh9m-&h1V3yN2)I zfczz3F@hr^^1VR9rvq4y_;wNbHX7eTu^C9NbBf590}0<^5&0Y-;iChVAwEMyK841| zQsjW-x^NMBKOo`DipY;(At!uJ1K|hA)Gs36OXE9%C5Z13k#DE*M}dS-n~1yvxDj-{ zi2NGheV}thgR&jPU@G|5HeM<+APdeE0dVL_Qn% z7~<1tdJ1qI(zPP;9MB3nTtwavxD)vqAkqJ|U;+7IAmM)oXhGC~hkrOF9wq93W0YcK3_yWlg8_S_%73wAtFB;=sM-T~SrB5wnd>$U@bg7_K{`5a&l zXtRjC4tP803=#R+z}2ARMC3KVRiJ}Kh z5%~cc-v?ZR_+AnD<21ec&CVbJ&mscW+J{yM81&5uLT+rzeYsf zMB{Zp1L8A8uZ4cHpx^aB3}+%2)bBAJ`+gtr2*3spCTf!1*U-}H#b0D4kUWM z5+Ke4VX$7 zn1c8m5&29Sp9V}ue2R#CERELylMo*)BJT$z^2veCz)^qnSKu%(5%~s1Zf$X6&LKO0zwsXk7`dq(}l_0bI^@yA8H=O~a|-wY&raRNzy##kZ9*Uefr_gu~=*0DM;C|pRJ|-vp27w94e?~;U2e=PW$ALuNP7(Qb;B3%GMdaIn zvp~0s$hQDzf^HU(cL0gpRlsn>my5_314+3SU_9d2ipZORB!4!Ll$$9cuLag4J{(B& zq7m_)5g&$WKzs)f^Fu--knptuZ^8B3MdagvB>jrFI8TfLV~{>7B0mTu*PQ`QNBn?@ zycpBJ#yREMcZX z5&3K&rg&4Ph`bJnsnL`nBF_LH2Hzep!Cq%VJx~JL3?$`c0x@NobRzO8G(HZ9s+nR% zt66r1= z;dekpz8*;AtN~(*G*yYnm(zIiSvTQh5s}XUlIzVP^4UPbHw{RxPZ5#V0*Rb)KyrPo zh`b+=jaYg zjUw{-K*E0w&7m@d)@p2%^&xpt$mx}G*3?%KJ z2_)r_-%yiw&JdBG4J7TPrs;k_bRiQfBHxdTNqRGoT<-*;=}nCy^4n>;g{Fs7)BvGc zQ?Q8qC~gaheg=S~9&Hp`fh3&EbR$o{@-#WKr;&4z9maW#y@IpNr`|^?b^0{p-0IVYv)iW!=L1R? z@?TM2!?}a)M9u@=E^t2X=k`-dd;EHFz7#MTfS5_{NlNL6-zCJ11zbVQsNWdEjs8x5 zr24yY9`ql^*%{D`)Q*5ooL%ZxHNxsnoJZloNh!Uiwgn=gz6er%I$(Vr|pqvbNBpq3xkk zP}gGRvYw>gq`oBNi)xPo_xRp;aGZO3E^4WDYav%+M{ITt^ zICJeBbjFS1+!57@JZ-a%&VmHtE#Zg>@5K3Z_yEq=!fg>sX-mWboZXQS~wBy_x(}(kL%m~i5*m{)S9NU6(Z)_jV z2d2BGL)z&bIQLBN#d%=*8JsUoAH~@=qkabR&uGE9ZN^cYkI!)9+&|+q&R1q!!`XF9 z>n)J^mQI{|Z|TF?8P^<#oN;cPhvPKP~YGa6TH}j`Ov6+f0-`(}i>U%nqCf zW}d-$Y~~f59kUvtjh7yzI#3fD2_##L{u24<3|9(gpQ>V6&Um?{C|i=nH+z| zpeOXF<1|e_Md{r%{T!vq{73SCMroGjw^2HpmgmOgL5^2}B>xCazk|}>Qkty8Bwdcp z13COCJ%!T0r}=rb$58sW zkcpH>HZkOgp!sJ}T0-PQoiAZ=Aje^@-z(q!L4 z%D;!wEX{u(rMFXgswv$}%d4gI3`##q>26y7Axc{)eT35cX?ee-^b|^WQ2J@qk<@n# zi!C|!P0`9Kc~t*4N-v`HFKKx{rL>9C_fUE#Ezd&fAbS0BO8=Uahiithi6n=K zP;!yD0q#%7lsSExMi()8_A-jkFbr1JcU(p5D7`;;d8Fe1;V@;MrcnAzT7DFz@1yiAN`FA*xs}q(D7~7}b0~iY zrB6`#+Htc%j!v3i%?Tt^N%PO8G}$ka`p&2H3ski(`F&`9vhOA7ku-k;O`lBDKcMtX znjSk&)AWyMd8;XXFV&Zc(t|YryOh?_@_H%1pHq4_rDxOnYAD@F)59noO8H%&{Bme{ zW0dZv^1z3paFF{f6?lx&`GDNNO{Cp4{R&NAN6Raw`uc#R4tIBfoM1!U`lGnrO^u*ZQ zeBw)5@CPmM!#h2=3a=8vLK5ENQ9|%%ojdNxI@gmxyoR2oWx4`&8K5?R+Xxy2OM zZ>cDPFYsLQzH?4qNq%urDJbwG@>AE@xq^3i5;^Y6Tda{7EnHbpvaTRMzaW23Nm>48 zyk;etD+(&};A&h5lUAXT`J3|)oLE!%e6PqSvTd%)qZ-CH(V|;&QKNIx)2VLfqIu#Bgi<`AWKSr`6H2@h(t3iPKzgdDG*4*0CzR?5&GUp(JfUPyD9IB_yb;oR zf~ib#RZ020@siR#p)^luz9*FG3C;6_Qaqt#PbkR~O1u%$dV=$WGE+QddO~TQ(0orQ z)f1ZM38i>K$(~S>CzN<2r1b<-NbeQLk}x@qPcg}YEXf{OJfSpCXucIu#Bgi<`A zWKSr`6H2@h(t3i)!blpQ29g8`l70|JW`iV;OrB7hCp6y^O7(>1c|s|kP_ieKd4ICTTbdmwTU zeq^hatry;}lZU1@5MapMZ|UXdJwcsVK@c)5Tr-9J4b zA6?YNEI0FW^I|-Cu1$_X-M{8H9eG4uvm`q+hteA8yBuMnAG~*B9H5DaElY3@i%252 z8UN&%LjNH;c{fPjQ~cWpJIFNQJ%ck|!ZhL5=Bqe~V?QI&U3JTHKVTWjzer=8KFH^d z>vJXEpSvVX&MeR;CCtmqzt8P`m|f~HpB-rjBWKeP4sZB?AM3C+aNi7C0Ba*@=s;RCkIb2@RT%t zE0Z1}d@swGBWOvd26d|OVmkKXKLmV&8QXhzNo=d1^0Td$$aGh`Q0Aa)$`MjN^u6ht z>?v~V861whlOY@93*95nkZiJ$#~}-yN%DnD4upP#^r->5tFO>H3_@@CzvBvsqQM;$BF+Y(oSyt^yB6@o17u9yq!}~-#^Njj(PYe{YHa!A^N|p z(p^pU)K#q8pr^e>y^^|-y8f_^`%%Y`jaN>z><{VM7y8#|^qcRmzfAN&!hgMf{bf=H zX%m7(@0HS){UfsAnNO>jO)SRq_`DFewXKttc*A4wv=1yZbgx2QL6?M=C0h3?Dc5pD zM;^%sTW0EB{r>(;=)?%!7@#9P^!A3JvmRJVJB|M{_#ejq<)8ir`7k!`mmdDUj*L&{ z2aOCQ=F8)9d^?r7dO6wl>ZfywvKxO7{ju90dYsiWO`t#j?zyK!+fHx~kAPRNlvzHK%m{i6 zrG1nj(c?5G6a8~qQs~Q$P|OMMg&`g~*mQa7)1l+?K>1F*2PTh*g8wGd9Qms({0IsE zRrch5$2sT>ZAo+%4xMHAG98Xdx>rYJaWm1TK}5EL_$i(ZbI}m`IO&&`zh9r{xJ7pr z?*KXm(GHB{)(@_rE!Iew6bJHMNY=f2Ss>7W$3TK>PJRjK_WC+DW>r zI^g*HI*7SM9FrkJInz!uo3a(Q)oiyTbXp#>>4GvM$-8@3=rkp>>7tBD^6B0knk!>A z#RmcdNFPKR#;XSN7wR0`f^r~}SPmT%ME)CNUn7)5`X&1GYV6O1eoAx$naQI>q5Lc0 zH#kjq)gC5{&*o{fB%AR5JI6xnTjXt9P3lYPI;0Fwy1BkJNS`JP+xW=X^&Hpr>r)>> zT}Dus!j~MOxxPg1r$P&*%&UX4sYhNnO5Xif^T@>Y>AH~-`sCSUalRM{(7jqD)xA1R z;=Qp1ZAN&~y1e%~@=jc%zQ6x<%s)&M;c;jZ^Dfa#TX$~fGzqhbaX-EPb)&eKlqTYA1SLTmkK9F>! zJ-kk)Sw1ckNxRBiNsasKYpV;V?yb00#%>%^Fgc`rB1f7`?ZpUCh08dOWN$)7~QL{OT#xl0$tjq%vB3?!!o+7 zudin|%_jQ&DaIlC+91ZlxQ;PT2V;)7O7L%gB@VX%45lZw>^w;Y-L@($!UlsoGmDMAudn-aD`$C7H6H@oHm~RNLTQN>2 zx%P#QKz{rHT9ExA%u|*Z4}|`AeSW;J5Ccay+m!GnpwW zv2G|xVqnj29iGN<(<`~kyt0ad1=I7n%A#!qeSS2ts5Gylz*bIxEBcgxN2)La!%jOc}FIA|M()UQ} z{ib`dA(8Tj*V$sTq=r4dhSXVW;XFwd$-}^;y4SOs%@$R+VUB zv|e>d8(>SXmo4lwrZe(|&D|M&#xQqXMss&sYj;MoF|0+F(P2z;$}A-FH)a(xr20$0 z;yf2H)K6HAj;byUs>aN!ulp6Bxm6eXRUU5j3y&MaTI&|JbZ2zf)7{1}@adN=V9u*a zp`S78FGp1+gQ}rH)i+?s1eElvhI9cVOp7tC9YxD@eKNkjJME|-&v6+Kk@~wA_8P++ zM!uyky}2%lT7fzcH=1JH1)P zLyTs~VB~v^>3yk|U&bb1ZRRLdW1BNW5 zrava(X+cGO-3wa;=Iz}J>t(#Bg2gpWL!=3m_(h#}KU?Nk59%Y|wuZlFjePr{f1f1sqp0v+i58g~w#F%K zdBavPv^As_Hk7-RRZL%0_yCHQaOdrjC#>Ng2=aVlCnAju zMGPN=%dN=1uJE_@ksnzi-_uWfTjG}4Tn**UhRQhQw!*qiwuWuYn^Du=v`2i>6#+gY zQQ^Zw;cwfC7;us>axilEVEB2-nz~KShV5`(P@_y;BijzUbMjc0{caQQPu#)mZ|d@B?5 zpAqptF(L|^&IxUylg_Lq-TQ<-eBfaCN4CflQ4s?N{o$Nv00ZGhSI1y!A)T|v*-)Wr zs6wX|x(Oke6tX4N;^fD$I)YqRPcmJhS4#G)D{ zv-C}qd`n$My^*kTcQ3?*-)~IEEZr|WSmUszvKwfHA$_ z7}hAuI4#qvu4+}6Mpc;PC$1E@3MC$9~kCY(3d$*3xQF_${tUjCy4N;;C7;>sEVRggmiG|q1 zR@aWT3@fZ81B+TCY1VXMwT1T5f2e$m>T9*?3$S7W{(^?k1$+kWnN^pZsxNMEBdwrc z&{>!MPg+4({l8SJuq+ClLGcCZXuHuLdNRTk2pyx( zxL^dEjT#0&)Kz_5uKG+DfUU@=Il!GZ+>NDwA(TI{1#uO6!s$BfNivv?TGiLifKfC( z*62aiXJ}J#vF@j9_jio?TkI&*q)Ys$gqb{1QCG(CI?_E_ut~s{z|+m#ikR<+_Tk9= zK3SBPJEWL_*(7Y4vX>Zo+x9;{nvCgDs^J-nelca?P^$NDtyDP=&Y%8keR!oxLx1Y;C zU2ogZ<(#T_?bn(=K++N1fb8NJW*hc&NzvIpT>cLEI_k6od5 zz8x+xFy~qKV06*$IP2FhKUt|T6iQ^?Qh7fUZLVh|z3y;H+yTQp$Ehp2b188;t-SoP zl&og$)sG%tgfG+Mywy6JP3{xSvO3?l)trvGPZz#>bWoy?tFYV)BiUy1w~KO}J>F-*NH zIAs~zwyLfeRq&Qb)apkwStl!vb7xUud`ym0jBk*f&6dk|Icry+i4}EF?a)TuCd(Ya z!&dz}d!BU!&B(p~b=Ja832~@e@cfG9blEGGwxR$wFUUfB^u`_Z~D0HBaNYzfw zMZHu-uRYZp?}Xza8W z*EJojU>#5FT(S=%>W;v|p6I)qKc|y1nd7tV+0oHe?jY^+AN-f8a}U#1a-#*D(x%MJ z1H>prR1$0Rg;Y{Gsgj+M{JQEwkWKfbFv|LOkeG3GUEKV*IE)*4LHqgP~Gx@N_w z$0xYmzt^q3H#tia4KX>}g9UQiMxjx!|8}lao&xT+`c)m#EVuZLw>jGy-vxKbLwn*r zq}}2#J587H+4470Co?lgSo3*1lh@n)?u*aRq4~)7J?o}qQ67kA{=NyctM~P@}*AW0KM|W&hK8&V09z>d&l;wEi zWZhhgR6d3&ndlB3jT4f#dl~U;+s5!aSJf?kzxOU_G?SJsGF}n$mV;5u!_^o(4tkO8 z#in1;nd#mynV;`+n4?@M)Zhr)yl}aA-Q-or_BrAX{e0J-oZ2WiUFZJtXP5xm_4~|B z|8_2$nR_o=^VQimmNT`Hf+B40cQxNFHoP6>s_$f^Z#F$s@rK%LSj$L;N7jZEHfxL* z-l3D)t+%X$F+DODSNQ}iaIo6NHrvJlQXQga(uvzwi2ZwXh8#8hRE}mx(zwD!%_AyJ zQrPd($8b88Tq1ArwcU1)Et-wfUs?tk&|tmy#H*XtW|^dGR)Z}_(3fpEf=+U~e{Wpz zG|aQqAH~!tj~nH5N{Q6aasRtt-gCVAi}UGC(K{A6*&|CX2T7REPU02FW9sP==IbYw z3~Q-oID3)I#;(T(sbvnsT4yrcjv~2DGsBmuSW~ZxVAlm^I=Ed~u6ONmd+mx^CjS_l zlBs?(2@8)cWp9*@k@Or>W8cB*A|H;@k)>9y?v1Wub4%OL`GAkbC;uMcC5;dz` zddn<*44Sw3MZbtetm}!-)Y@n7CF`U43E4vk(&Qtx5YCtoOWr{2p-r^YQs~M>UPN*ziQhkxtXfgDYsdaRsD(!YGs8@xlK6Zky<53<6jbD z76imLMa5(-W~$ZYR%dkmTFsfR(+z6!X(vitsQH_^-p(-CXj+tyPwSo&i%1gR^1Y@e z3R_Urj60;Cy0}{V_rx(nknlT;_Bu&Z*VH}e?f8pmbojmQ1ULL$vSjBo4Y8D6UbHc7 zoSh~(q=&K_=xXcLs+Ka04zCDRJF^rO*;0l)60O$GNoqEVMQDfZfkGrh4$ar(i)x4^ z9DZBL_e0~<&Wu#4+)a}hV`P{_YN3=ZD&SE;7J+seN7F35-7z}yCQCT9!|w)i zo}YYZzP^Iu$OBz+_-(C{v!r&yu`|OW6@2Xolrb_fB!wWg#*qKo# zmD^;LGX6YGB6U*&l03#p%#?CFH{3R{xZ7`;Slp|VIP$HyaA>|B_Eyth(vXT@M#aYq z*qQMFij&Zs#-HOox@(+zL_OoVfwhYsJa+1A`^VSzzS2GRrvQGyo+b% zcXC!-nH1R)9ujDBHhRxk@}}GvWR_;>SmH5E=ku)1=ZM?q1xDtR=;CBPDK3l5C(Y%O z`DC~TWj{^?CAl97Tb}iwy*Z$yo zFFa-1>z@_ev&(P)bKe4va-?p!KiheBP_))G7_YdYjS$yU`cItf9KEK+NpPo%B{P_n@>Mv_wyI1kV zMc1Z*FCILlKbz!G&U}AzYxyLF)$!1Y$Xd;P@tRM+u5MAy{JnlS={FhAKKVP>D^LAQ z`SGc$6vy|!tvi42mE(Tfp3+ZG@;!aqAAVP`ZL4YJ>mPGh?q9U>;SWD^)`njU^;}b@*m5Sp^`^OL^`3JI=$T>s5ici;Qv6TRd;$5wR09l+=%z0OrLSQBZ`--XUz zdD`zCsd=f9GZj=96zhp8Dvtcfi>rnkDDq-OFiOS6LU|oFy3okRc8k%*b#E85Ub>ZO#*NN&F6Q@Ii)PWSEHzImmDX8SX%a_7gkx-h2J+ z?NM>5e)XZ+u$@-_7Jpe-yW}Nn+6T4|`xS~XZE=66y;~6wrYlw-v-c<-4>OmVkJ;Z) zObxRXJCE7lRD^|<7xy2tzonQKW|M@~ckNuL8?agHcKU~>)_lO+B}-gW*X#eL%|AA^ zWx!S;d)R+Ys(XOTlRe^}nmRb(%9B0jzbKWFrLuMNI9Y0(ELAH@#d8N)I1$4pONA4S zGPj~{XP5sO+lS8BVt2d#oI(|r5w>%IrEYzUfNh$ zbbrkAd9x}L^L!UR^;FOS{p8ft*HWKMc`<4Jukkt+-$S8q+=c#-%-X_xhQikeOL&Jd zt-c#xQ zj3$G;ni>tRwkYo}RL&M*M96&*>!s59=#5$1Qt>FLyfYG&)HV) z$F7gV^(SPC*WMPcx8Zs_`_HdW0MAMCWrDrZ@$$dI+C|C=+d1D-hXpD}^=rla>d^<6lud5Ba?^35E=!#yVu}d0f$l=vQFVC;y zp87;xFHJtfrNQ>KneCcw*PE2^iCII8ZO3-COY{LMNncRxOLA{TkGM47t>7$m3EhFi zU36>{ssqC&||dzB|1T zCj8^xc6Ba0=#-5Y<7sCFbcOxUm?|2+tDSIFW7NpI%8kkJOCmGY!#T8su&;tQ;SmQf ze`9u6k~xaqJu4PIWkYTD_yPvrzNf32-HXi}y02ZR)y=&cdOPHuWciNevrZ2EPvm4ZAk{G(=Hd zsPvIKhjub5bSeFAm{ISBoA&;|$JJlMp-V3upqKW_co=(bwfl5Ma#8yWI%lK}{6tX@ zIcCHCOJ`IkvJ`Z-!S{*_-p6a?GYs|s2$4aAc-|+K(GS!G%AOH;?qhe~Dcy){Gaq-M z0;`$2)duTxVS9Bg(>oOl~zWVs@Qs#sRy}(C0lTP`A4Oit*pD_u$Fftf<%%4lki%?#ak~@DwUm z2O$QVUUKia6aHQ-5_l%)gn<*eehMsC&y;uRmb@1ox8A$c?xPm9Mluyv zvP)gY{)bI-wRS{@LcW^)kgo>v#YGbNS`V-d7ZmSP`CN$GJJelkS0wh=ZQRTGDMEXg zi|f5lSX_F)OZI)lCv{MwGr&FSSjp7+N!N*UqBwuZCb_%z9`yOza#F3(hZl#8kVypw zt}&PBc5td+`Ta)Sjtt?oX#+{aMmODiTRC#SN5;=jgz-s!6hg;O@b2f;yAQ4vN09B{ zqu2Taq`Tn#YUhH>b+`J&s+?)aOU4zsy$DmJt&t@TXx&|*Iufoc>}Hf3bwVkaRi2O< z^-K~S#!?l$1gSGHsi;{=prqGf*OTtso2J1)X=2^EWbkV4KkfwNBom1Ie z)xAJ2^@i5gKlKSWCNbP-=vv?9Xz1Cbq5W|ATWqyDU#*srHT~|L(deGWpk84X z7w7RXgeS@Kg?XI3k0NEm`*QEwNv^ov&vQPlc<1}}!NJ`J-RP6f-vu&0T6hDu2Yqkl zHraZ*%nc7+d&}M<2~rv(xS(h@NSPh(x7pF_h|Lb?Hfc}mqo*Gt86`Vlw21Uu($^=+ zTPLS#O{WwqPAMLZ?C(0&(Y15P|BU-X?Qu!i8evzkp?g$O%t5x~z@LvQTFdpeh(v8H zT%&|-Qr^Kn>f0Wp@MdZ){?x7QIWgO;wn0Y_ z`&^r))6Vt}N+ri6>`Hh&Gf5;Z&(vE6Y&NO1WqR7qu)Rszx(kZ=X$_XWgPOQNx0O-q zZcfeixTSv>ggUJXvhlKL6x_GDwqj4%3bOV`YWw*b6CX(x3lFKIl?EN);&(4=e zTYZA-iK-&Vb(gUUdU@4a7{!SQl=4ebN?xX?1Dq|$69xAzEpoiej7=#JEdWDTwh35#!@2<6;bBzJ?fcNR8hjVvKskxEB+k zetv%x8(v!2dCY&l{0jz!ec7(UobsG(MeWY5Piod2((N(~hwba%RU7Lw=_@_+;syT= zwke;Hk}(CtCHsP;P$NcWzft2iU-OksF_~R(l2KUI#oLTwop10$tB6{(End(rOP4R> z`-1AbbUR#;7Tp76B5T2xBwB&(lGewf{kT8q88w+P{cD%amihl|+3arrUzShBE=7Aq z7HXQWzOFXSm%pJc);Tk^4BP?AYb}}`wgnJTVhGCMt+f>gT?}}Tiwk+}U^OkqH z7ndINh1(|Lmcn$`K~5ej_nRqi98yGS;o(Tf?(}!$X>4~&t*%2x>3n7}y{K9bPZnfV z79Js@PSGu7F7E5vEAc*0V#Rq5w@N5eFRZt8juq0918YYW&rFzKUfnSV{$RA2YLbd} z)T#^BTI`QbU~i$A1&?aN6!h*6ZCn!TkPtqkyovWq#J0dB`C6eIQct->Zj(1M!CZDo z&T@TlwuCsRzvp+s=7h^{2L%PM=n7u5;{5K_(WjYx;Sv`U!x$rGR7CrV^QbF(w^p1- z4@S>=Pn>X-4|h1~#0huK*UJhbAkjkM80!{63eQ z$p0jH&*T|w?<|vAy#^03j^P1DJ|1B7;R(kY;$w)bKH>%w)R#^VDRAqs1MFETmo%(wD@-b&%77o1LPwsttqs z0#5Og{7)EnKKL~tCczK~#@#WmyZhXVL9-$_0~4b}j=5u5;Mz%^zMHu&9EG0fVh0B~ z_oEsv6w~1Wx6$&mZljrbk@q{5-iG^7xWm+*;mT3Ga6=M>S#H3w)K!5$wKR2(3CQ}sppW*hgb27RTnCT))UouJv+ zLoJBgXz|ZsFS<_G&ND}K)~!~2pxeO&EQ?<=rX+iZQA{8w-D|P+vp02B$s$HE-Xm;- zQaLTBGASq*bCpdR+Lx5SLbpL}TU)2Y-2vOT6}~^p$#k~4Hs~k^?~?X-7Z#6i5HgT` zSoh;zSiL@Q*JHEAJz`3mlEY#DzSfR~baq_a(ByRkC`Rf^XTdINaHl^zhqHyLdvQla zZqRI;W_XuLeo(v4M#|V?m{dEvHB(C~e`3nlqmO99!=R>pjvbNio=EjHR)a}9Pcc5f zm97d{2e+(Q&~=yZ=Q?bmJ|H2P#BaXe=VZeFAQ+*eHY}dzKKUF>x_wFJ_et}kxT4il zemm&%3pI9vA2{r_Xq?uicV02favF4sH)q@D^+!9qy0iV>$jMj#BxJB>U&yc=n}jh= zU3Xz8udW?ZL?fg)h&bu3YRp+1y%jU%Y3)^3-0h6GPwXgg8C1>CBEh~6@y!-WqqU~w-8*Q6yb!>HGrQ*p!86`|Qu4pwW*Yj8i(kC1l^TvAF- zIE!5di#8@KF>NN?Kk>VKw|DNaV#FzN)1%&LxnEN~lrTJ0i&0=E>U?1J)UNVwOF$tO zM-FROYJXH)16O!45q&QR+kr=V-dsD3RZr-a*~RXxxn$?a2=5*4R=|y5f^iaVXC%I6 z>&bqy$7Skl{=f2DrylIutM{+X8Auuw_PeXdx}o;9V=2gw!j4mxAm7|xFtEddrQmgP zLlhM*O&v&TF>+Wp9%KhFWeJCs6JJ*R*gPGh@KM8c?Tof^jaMRzZfC<1d_tX1F5HCc zo(BG-zZkC+ub`!;{t|p!5A(P+MfYv8J2sqnZFs_ba&_V&qc$kRJ|L%9A z%==~L`q=M@yNA}84}&M0zh5~l?|CdGV4e_{FRzCmhkL@`3(h(b81l9>=b=pIBCx zo*tulQxk9aSNUy<G)Hv;HP6*(#naVO(Wv|YMxM5S-iJ7>YZtUZp*BJ7jqi_BKM9m1?>q$ zYyRCBbNpwT_kz8bwXeaSy-~TCp z9K>FA1RhUj1E&L1fOuA!FoI{PGl0WDHO%G>iYVBp#&_w0eQF@zhLC1EC~AS^ zy4gV7|C!=M@cIMrZf=+d(7DHBy@U- z_IW!*gb{ zz!VA7N)Y$Trf^CV1kJlKR}#6~futS|Aohr+dJ*~UG`$9hDwwK7SGhiC+TC5fgDHiPv~As-$~PLlun}b87ki%nxFJv za%{mrxt{cMa_k`GO{m`?LQklFCTRS5jt6d{AHRuCM9zu%$vxvly7MNwDZ>vN0pldF?*tE?Mxiwj^6&l4l)Q@BttYxfV<>O_72YlCz}WiUx+g`qhV zFVN|h!U9vZh_HEu-8W6RBBX6+^mXg3)r6YPflNGsfAH;kI} zf(8qI&@9xf*MxXcm*YmisCeVnwH&E zpEzL$fa_DlYh7w#pYe~3Xv}|S_i5B1W-O%n%b_W}iAj#w0lgX~al*nKKrF8Ci3 zbgw~t8|deOYwiF)G$^X=vHRpgnEaD+TJcZX``;(?Ax3;Rwm5D1?1bCX4^i zW28+Nzym&sfYPQ%itbDM0yZZ~B|Z=TLE?Mz`c>suZLp0%Y!>vwe%0%CVuR!9{qbH* zQ%TXxv}M5Dt;|=;VRH(7Cz$Yv$F;XgnDlI7M*=t!V@MytR@-tYs0qW)83o%WXOT~a zx)8blL6#l=7s>Md|C}sDmlvPZryqeGqg?1cj_Unlj5Pi8r}XKwWK0Ta7h+fJA=)lT zYg+2fG<|*x@;t3i$KLWE@+?JLe?Ci^e(@Q7x)0j=;#_Gu;U7iYnee-wEKMivN!qcO zwj;(w@Cf*O2Qp10{@-s`$^Td%8<}cIXC=(Mvtfqx6Q~dAi=_XJ_eatXN2VFlr>&4e zpRiYhbWD$e?Y8Kxg;#FQOU51U^NYZ4WmO?|GiKyjJ;T7PwgL+_Y_JwE0{@(Xyu#8lW@%~u zW^8PVaJjx%u+dvpR9(Q_zR}8L7Fc0LLu75Pu$FGDWNwF0`BfD#^2=mxt|&{OO!Ot| ziio+89C#@egu0_F4-AQDvjmwJZzewtMY>QKT2JIy3gd$nn~A9rQhr`hK9gOxxw3#+ zVl9CTq%h7{TvX01DXT0mKn2T+kSNM2RKfs-k$lCBnW*OWaw~MTq9DJh$|_W2B7cr( z;s+4|i>#``(xN<+P*n)Xv{r1~Vub?4nk7t7PgXGuj8v47%;1!;xU5)ILcZ8Q*qoIR zQHat@$D6REAb%@k++19R8kKH4F{Hv`fa7cYiZR6 z6oJMTR4*1~t|;38%gdGMgEWHFv_Pn-7;*d7lJY{*3X~*PUc|mow1G3gSPOJpRcXv6g(aw!(3=`gtl8zP*G5dyBcV!xDtb;5Pf8P>d}|N+z+#ih<5wd(yBrds4A+0 zZmbnmXkNxzyl!&|92vt9cwSkFV7Ew|qBaziqLTkP{-c5aXy88@_xtwqz@bpbyYX{~K9Sf=Ioy>tQ#aWFl z8DoUleDMNKs6NNh7(<;<_0DkjcoU|jxJ8QX$kFXlTP zvnPp@@6t%(3=Vb9xSa+DJW5`)NAe0S-XR0t!=ffI`;#^GI@=RE3Ce*^8mGb z@+^MX5TTVgP+k`M(W?63j5ekBY{Twp@?mO#MKIR_xq>S8h+p=Ez9(0m+Zb}Wwt4P^|kE4 z6KvDcdNoYO7}iqNz2L4-!&m%KS-Uf}d)TbD-W8$+hq4A1c6oI5uz7R({A`c?h@F-u z`-sh3m$h3RefiTTdO}S^a+!{2z zyd|;V(%KJSoSvo5F!?k^XF7sgpHnY3K;PSatUYMd;phC~4XvE+7uulc9ZkWpZJKy= zv8EGj-~wu;Ve+bXie{YM@6@!jgn|10%VUXqNRL}=xVAK~(Cia~HYJ5R)H_zUY7IN% z{C{!7oWgUuDN^rvgERWBtl#f;9tupKY23Z|5%#^G+^~SrALyk^IHi&3_UzWx2Cmv4 zV^fWHvdoq?hpu*C@=|rQ_v&#IMla@Q{}+320@u{F{g0jukPv}{L1dILs9+ruW<+Zs zprELLv1+XvCWR_9B4Vv!5aL)+t2nd`U@dw(P^W6`ZNZVY+M>3K)>}cW#cErtIAGiB z|GUo=YHjcD|9|iQ{_nldFD9(D_E~4`wbx#IoqhH>uI+U$>g@`Z*I;PjpY+0!jsB?I zKh`1ZLpF^=`YwIc&J~)b?1q`uUF*Ih?I4^tuy2SL@ zGa0t85~U_|>+E8K>UH0_D=A1;Q&v2i$-U64sJtMhQ-r|HuKh#m`?6gV zmnlbaUR*k(&4KiXf681yKEnX&sU0R2S`}Zg!AqG0h3nb z_CFF!OuqvzK|3z(0J0f-l1@#iNqKIS4HBHLs(+@>>1Y9?kI&(#MyB=xQgWnr z4_j9>ycZ=Kylnz~FvhG%UC(3eXx7)qu3~bfT=sr+raKy$ zxf<0ezANl9$F13+0#f4`G`wGu;-L4Arg0ZOt2y$#PteM!9j1jb%H*{NYCd2yr_4b@ z9WM*-mBzNj;T9oTmrE8+6#9J7rw?S&_I7!b1MMzUv?`-Rq1TSsx!B8GAR;-nUNr`JdBq)EqsnK~!#oor%3E^UG1&+;V`Sco*U}BR z@*u{bLfWN6e@?dIf@u1$KKX&Fg?7yf2fMh&i7=7Tksax)95Xo$h#Bc_-SHE94cYvf zw@|O}+!1@muVQZyiS3AT+k)b%;o8GjFyRh1I_S~$*_*L7gHb{{Fy&Y*-P_L7TcmhJ zDr!gg=4_Am8;Y!qR0o&xXsx@C(D^G;U!p9OJE?5^FI>1dBq|>49Tl?*l^(2H68$q9 zkEcf;N5&ds$>40QaE)RyYjKjx#5csjF1R^h9Mv{vRP_DUN#VGR4Dep@@v>v@Is3nS ztzS)wXYVtjm7Z17j+sonqEossoiw?0#kvt*wr|FE{`4BtDmtM0Uqh>ipWnNTmLHje z@W`2ns7yyrgxKcIWjJX~QiWftZ}h5{z5Z=sohY^+o1u4!b+(GMSgpUN@EBH6qaBx& za3pF+n4`DF@L@5lmU-dwS@~w{`y&y_dvcXZffZGKOl(bQ9KV;A`D4EGza=lpv1*c+ z#NZLH+7W9{Kgeq;cd1mzVG@OJk?MHv;5drX;I$On!Ol8gEY713+grp(SCRKl@QtWV zt=-^DKjqa+Hdr^T$MXt&Z|PSFCatF^1HK-o)NOH`a4SnEv+!!OaF^IYym0MmUU+)@ ztDNw?)*tc0H`Pt&gvSSLoWKbWuN=h-|5QJe(|o5(GcSC!=&)J%ZC?0Y>mPaH>pOM4 z@W6_RobV-}|;BDUKahA{V!p|5+a++Uv%^l2jXpr_0FFd1_7anLcm=|6aY1TZX zn>R~brCIpNCSLQM&gXf}earvB3t!mI+uXtC5pS0Doo1Vd{KgCSw+u0B-elI?Nk!ZX8o;Zv=%c;RKqX3Ybdd9!S>+{g<*R~^8aWw3Jwuen&emKUCqyMgP_yVkdP z;X5PKIh&tS_wa*gOXaJ)@QclXX5kBY;iI)5@xt{7YdGN!)?vKxRh|3@jSo21NApd* z@YDJcobc-|*Lbt&w5NIDFE;UJIcKBiJ9K9quX%jXZQd2*ENAk<|D_1wgb#Lo#0&R5 z`Zg~-&BTw;sn)r?=4D>vIkUuv^za=TSNS|I{7eVmp*vl^Fbgk#hZjD-mUqPs)*tY~ z>pSOi!cVCm@;0}!^x%cJH2Ih{*YJMsD|(j~p6s`Qv-t*_XU%45;mvYN{TnZQOXX%> z_&JL2(0Q&Yyzn5=hrIB4vApJctv}&4f4y`Lr+Iu}BX9GSmDRlPPphBdHFqxNy~R2ZSGL(o4oLK0zN993ckkMd`V>qFZ@eAZ}WMs^LWi)I@-<)&sJ>X%;I3<&6}mH zj_=S@s#@MGR+gT;@RJHYo)2~%#|k%vb=Y;_%Jeed65n!jALuE*4+^a7`IfAToXnd^ zRnez1?y^@o8ZT$!n#X*!uiFcR8kR74eYuhn;C){D(_B3y#=vKk(zovQ){u9%>5uA~ zznzkPqlJ*pclJpY^m{&pvR*PrEH&WjNq>T(YPZiR=zVy6^6H~ScV~TTdv0##ol^q~ z)(#4hI_|`tAFbrw*O7QJ0J)p|`s8k!pcWIK;*_)bVZ+FNB)>A&RfO?IOEVy3p zBMYlH`N&4sclgN0)>DIIN%g8hGF^SbAlY;Exr1ag>P>@WFVuGolFhBBhR6!*^+ROE z_0>aUCG|~1WG~gX4UxTEe|w0mx?bTgTVJp7mu;%g^_SJwSNqGh);IghUazN~k?pD1 zJR>_$Z+J%bVSV#6vXASj;j**!n&GnZ^@icHOZCmeW#86QBV{TkuT+9a7D7@+Jw3UU z$pV?B+AL&qNJ6PxlTsopH0dR>#U_Kqui5FFD7&*x9&OTNP9EM?UpNg`3qE)1E>xUx zde4XY+^J3*cg*Rn^4Mcew?tr>9ZjuqI<@%o+HbuVIa#!)4BFXxv21_!iS`s9;gI%v z@!%a7h0Bc6_IeA~qZi98YN__9g_afVWfo3W?NJL9mF+3G*=!fi5U#qIvWkklctp9? zXcBy8eX+B5^cc&yD_!>jQhX-a9ao$d5Bp4W<-s0zU+cXWllKJZ_KhArzIrnK5`&)3NcvpV|9Vr%!x)ooQH|Rcn)2 zsyb%xri`1|WV?S@P14#u;_<`J**}wDH}Rz}>W8%q*EL0tw>xL=CWxQ7X4lOAGMTWt((OV>y<*S@Nnmd+3r?x>n^{`Ss> z$ckXi{85Tzn=g`$f~nu+uGoxj)JoK&w6Gr-VmuRa{YMKf%xdJ(D=7g>_q_rha|gy z6!-IruQ{hYGW2w&!{+F`+cr!e2xFF z%Ow6se~fu{exlP5ZzrqL48?ZijAOpu^=iKqJEsLZeHIPeYFZia_J#K#uEc?)fwnWG zJG`=LyC6fH;&4Cr?UgS|<2H1JO|p!<`P2TvEqPn5lPd3(OsY-}ckx~J%7v}YS8gqu z_-NpJp%BW zJ^J~=qT&r3RL1T)*K~&w`M#g-G8%{aZ7lrq#+{PGx6piLx7)i4-M^px{PVj@F3llB zYJXJQl9$(v*zozS9%oW{VPwOOrIR;b_$EDc%qf~-+*fy;e|-6a_1XE$CU1W0=)$#? z8B0ngPpSHsDYbps>*tPcjNEqP@Z|BEzsn{nE(nbN{9HlFs9TnCM{~2bCzm|>(ROd- ziO{9*oK|>bul_tgVehk3UfEw$f48tOVvOaaD~m$1+D^LceCx;bgr?b>-a45ax+r1( z)|{hfau%0ZumAYuf<>!3mkc}>|K*MJ#g~>nH{ZDFt?zpZ+il39N2c?)f84qGo7*3Z z9`Z5%5xcH9l{s2##FCYm@#(MpcdK4tw=gbBsfM6el>eOVi4s4SAn&s88Z49#wq7p$&O$9NMKhYev5^ zqvtu)N72rq4SAP%bkAiD?K<);hx#OTn9-{|y8ar6b{)CSp$&Q69O|?F2M$fGzr~?G zil2D&+-)9Byu+bgnjQ{qP~GQHpTvhedhQXAuK$fk6aUSjsa+b*6B|@f9O|<^nnSxv z$ML8pmP1qPCva$kDxO1q6q9*0F@Zx<>yyl=jzfJE&zaE~9NM6IohIc4;~|)JJjEj9%l>_1Aecv719vl|OK( z&$(M1np*!8hjwXhb7*S)9W&ZvM(=ZIL*7F(`iMhQlYisTuF`*VXhWU`VU&ra>!Wxy zF`7pe<2bZI70aRUUk+`^i|5cT&14=ulE9;-NoG{Xp{e!HacGxFw26z?-5>F&(RVXf zDy`sAXKAgult;r9Tewo=4i;6~#X2<9JhwITt-4KHU;M}W=eI6+uf=KG!o6pn+m`h~ z=caAhhkrT0E$0)#fbF?Q?WS+fJL$D~d;aI@3)>66j2!S<;km@=uPwTey!o}FZ}Kj@ zw)jfvfY*z=YNo%w|HA7_e{LD@#!Gk4On+n9gU-!wy!`7g7v5O@Sm10j zi0o&WN+sU4rm}tk?WS^hlyhB$L(+`86$4Ug>nh#y+v}=4%be?tKI>=HuN+ceTfgd= zJ?-_YM;>u*SQB`5M#EY<=PC9#Wb$gr#B{pbPm%BPe2x${yc}gN{-wfbzkios^)Cx()Rfu}{p75T-?s*PTfg58SLJ?>4R>t(#4FMClPsamnWR#_{Y6|ab|8$MXNv%?8&#e}Vyuw5l=`GoBdVVh0ZMu1H}0Bi>d zTL)pgL)c0P+dm20T*5YzNF!_y37g>r*rHOwR!`W@5VlOh7DS}E65ZAk-3VI}VcSjE zz9wu72wO0bM%ao8TQgxxA#8gH+eN~bMc6`!G&iCfVe24l`GoC5!uBu1mP6P=i8R9Y zkgyp}g6#-lyGq!8A#6(s+h`(fAkpm=q8nj5OW1xOZ1)J;Qo=TdNF!{;gsqvdT_tRH z2wN{x+gjIs^F4Jd56k!c3NTxv0gJ;koi5j_H1c|lyg?=3p_0F;lJC^W-%`mNRq|ab`EHf`9~$}FD)~Dq z`MU}7_f+yGrTl%Be2+@LS0&%4lJ8f^4>TnotXg6Uv3>=uo6xdFk}=S`r22aDR>_M4 zcP}}3U9hccR-@zvQ`HM5$!t^AY?EY8Yt@`u$=uqixh6?2UV^KYy+Kh@pu>pY~vMQ+Uwl9IHP zE_?TUCR3)AlWd-JSy20u^5J%U(Zz4smfc))jii=Lmd%@9*s6(fJ{Xnf zCF-ASa2&8lAU&ZG7?6ahmSk=79iLlK^ES1zv(h9#rr+chS=L$Uja;Dzy-G>a)7Xvr z50RlPS)_1Eat={C528-_TOiMxxWRy&KjZAJ3o8U=#g&VB=%#2HCT`9xH%MR?WOQv3 zsN15bQ})Aj0wkA-9F9yz+M~p@{klc{d@N%HW%}FRKRVnJoOpJx__VP!8JUVUN`KoI zb->@Y(DdwENKxdB3_F98#=dJhZ67A;zf-?-lEg+=Q93qgKv066WpUdJZI()f$bveO ztL-2u?G$5L?8fa8s*Grp6KPW!X_Gr?Q=|pgri2xwO>@{b-Jsian6zoKBWa6p$+`zT zM4LvDHc>>nDvq?NNsBhce`QH3ZL>vjLSlTNqdnCh;C?Xzb)nNr|f5tW|c*Los2H(aQb=$nkN{g8*o4%J;roZ zJ4qj$Hl6M&c?w)cqOMJEZPFjCYn7;+vtye{j#m3Ywb{~R$?a6dih;=gG|q}D_(6b_ zS1qGSBB@s`L>|co{p;V&=HOAwXqCMHX|qg3`oiat(aze}4w;?YUKJAm*eFJE;R{U` zwnIv_N_C3C5gjq|tTu9#Nhm*UUx?ID=)DAQ{a5l`P5!pmOxk;VZ;ku6N#;nAbV3u* z<09u`B-b<9ljM4`Ula>hmXG?aEfzVr-b)ZS?+j}cIp1LVk8&XWXPK|C9$!J;xKvo) zr!3Fe)d3w_QQ8e4Z)u7=^8kp}`BXIez=%|w&fCQvrkK!$8gUR&KNWd^HsZxpz|O`9ARMmunBn&)_1 zG_v{3ut*n#3A#($661T0>8AYD=W;byj9{Y$;uANxIimI^XhJ7Z|u@7I9n+F>90MizHK<=mn%bYjI7$ z>$Vt=FOc!*))a|OE{L44kn8026I$ZiL_<&8??du1W=KBsX3Us{t3>g&>!&18N>p7W zK-Jll1TK9ldT6NyJpikbC-HMilA~BydUQ^c{p`zn-*MIo5yDc;ytww2%1!gEIuP9Q zufFTY{4r^pef z?Z1K(c~o1X-Q6wEljO4lZ$+y9rPz18X^`!__a`nz*3h1ofyAR~Ek+(^6l!**J*q%~ z6zFf0(QpDyE-cRzpRnhCNt? zeCU^tA{S&&^5?h351P`e%a*nWWVAfH(B&h&=K<>%6}OIVYOyU_)*f&>vPnLxa;)@z z^5+T}VVL99j?+hoe{D*aRuSfFG_yNlZqtIQ#JBFycCxqKF3?pRHj8wqnuFkwD6j;L{wFgLjo=9hhlB5Af}|2(hi;aSJtMW?^I^Jk|(T_KALrI6Mc05>}><-qX)8<(x-p(!7mI$ z*LjBFwQZgZLv}tR|KRTo!_St^22#QP)3fvx%~F&zunILSKX*Tm99W#Cq{(lb@(KAM z%bO;+ESN7RhDoJ~mT^PsIcQ0#JGE?7!tV)*Y zpa;wJeI?8E&a4!cDSH*m^wDsZ=|Lr3M_86Wsq&QzJ8AM@)-yDD{XSl-nlZn*Pv*3<;^+-C*;5`2rnL&s z3M5*+abX-y9?A-)$t&}iquHS}`F$mGG&`Iof8NO)&55AN2TraEbJn+K&sY~R+ANyv zHjhzxN!Aud6v(}$LDm~HkRRFqGfE%FFr?SfBi{hklim6 zr>2c2mArTEJY8o=*0VJE&3&4Dl%=7`E~i3bvee zj{hV&-qMxsT04QYD_@v9%O7U|E8TL|M^e4jk7OUGNCJL78Bd;GpNX{qu-0=T6 z;tdQOBWBAVVm$~|#`iFAOf(?j4+8{Cd=LZ2ko-=h{B1xK#Wyl=%rLfG35ajJI|IiQ z!hnt7PXi?Fhy_GKkKrWY2cbz`tT!oYA<0z&IJ*`~Y)48ivaQ-SKqKH*Km*_wz+%8! zz+Ax1fEj?B0QG>c0?q*32$%r40WcO2ubtRx0BZol0ILC2fUf}h0j>j70mm2xAxlNxxJ9b^}%dlKxo%NcyD$unn*rkn~F#U^8GT;6XqGAnBjw zfQ^7J1DXJr0oDS(1W5X8DWDOs1keDu1h5#e7%&%bF<=H@5uhG$5#S6!*xWV&umCU? zFdt9@m zU^-wsU>aZ>U@BlMUfHMGd0jC3I03x-GtsZb1;0!<=U;^M&z*xW}Kn-9bU>INmpbBsbpda95KqcTL zKxe>sKn37LKq=q^KngGp@FDyfK5R?!(v1h~1{??20T=^FaxFyzwgGAZTLGg0n*k#M z$@tL#HUVPpYD>n?vw$W*q@c5{1sn}n4TwcgTO;5oKm%YnU@>4AU@l-NUQzyW|6fKGsV!2W!{#1m`AO;$+y6`z!}e@-)UmDEWMcAE76+^ecoP^fZ>ne|@9r zSu7pS(t4I&CuWXkuymJ*p|e@~0LxF}8~MODXn7n>@|BYM2C~QBVfmk7X(3Aovh;L7 z!XM7ku`F%R($OqU#w|HMk)^+7+dq}1qgi?eOaH{`Gl!+MEIp5?eO9ydNR}qAGm_6mR-e~cdIU@FV(D^L zzjs)=9gygEh^2?KbTdnrvHE?^(%q~+7g%~SOJ8B>eXKs+EbYqDKe6;NR-cC~?ZVQJ zSvs55&k~S)j-s6ChkJASL;Ql!9xR>3>gUbU=U9FGSUQ}ghqLq>tUe@PE%{im^jMaD zkJTrJrNu0rz|u1TN&VAU`dwC^=UH0B(sNmwT=xinI!k}d>XXaTzARnJ(yLf~Hn8+< z=t$1r%FL&ywA0n6NXT{PZS$Y6VSFrjiS^6TY&k&X-39!idp)CCdtIt@L zwqWU4mR`W>r(@|e(1Dyklckpe5;~Qoi5&>NfTahqbRJ8Wu=*9V^p~tYWh_nJ!zJgh zVd+ciy;OlD~ld;BD;-`gxr>LuqNVCfUAK8IP_jiryXG?{M_{&OsS zoYjZK0rDBd(%-T4YF59SEd2|s&o3-JouzwO`k#D4S<&+50Hr5~{RZDr|rmNv0;9jo8FEG=Q_{Vbiu>iaQElf1D+pHEpjoTb}Xx{KB4 zGE0ZCbQepnW%awo(pOo1eqrfQmVUs}Ygm1LXKC{MoYZegCJ6YDc_*Q5So&jDA6J(4 zWobW_{({vffTev{I+Uf0S^Xke`ZTN0M3(ku>1iyznAK0u(*I)hS-{d-md;`6U93J! zS(@YwCi+*h^dVNCS6JGXr8lv3Dy!dimOjYpvxB8=So&R-PGR*s#L}&-J|DC62$m-M ziIdMpR-el({Rm}5ziyV^!Rm8|rF&U@tl0U^WR@oR;mN0g)yIpaAF}!kVd+UMP4dc< z&t6uaQ7rAk(qmb=ACZr9xV)lzA|F2`JyS$tJR%P~x1$(&nCnvVKKwffjW%+h6himm z&n0vpdAJ84Q*i!M`2>wQ?jMd5-oE@>o}h7$^M~WOm-+)uXXQ=HOf8&SkY0!sxJ+JU zu7J-3tVSMXq@*Irh}n$1)ZDqCkT`2@YQ}=O^N_lYh(bc&g7owS9GY2@j)ck!i?T+f zW~D96%;u-GN>L9+*jHv_p zLNlfg;0w)|TFn>s!Bl)<5SmFuse^gcjH!e8LNlfgD*auVb zg->K14_9+ahw)e_kA?7>EGT<-&`A>P;IXU&1kCBhjmx0{hC!6%2^0X`bm@}K%6IED*Bu#GIPp{8% zVtM#ydAgVxSODfeZCJb{A9q&XZ7gy=sT0G&{GB_O-e!O=nmhN8dE{?nag=--89*uE zCqzHRL3;g>Ej5Gxlt=LFijssd&pWiu@zYpZTpa-S^*PIV*MF&V62VudE{RKPJUQVrC!I6 zH94^V`bSD>!u_e{a8H5N0xuDzlZru$8M;#lS_)dq&~=2iMt=9-MR^8-D;Qi)aOdXm z4B^92sXGgmEc7MkQh6O8yy4m`ntPr?KI{K0Q0lA+m%8+uYUQp8_j9oiv{Dl25@_X1 zAQfoks0kk{aL->UG$c(B7?R=yD_tppRX;81nuAV94UB552*!8_gBdI zbt=`{D-!JP4WxQWUVW^GSD#1Teeyd{?)q>Ma)5s_6nX1kq;w<)e}~9%HoT@nPr!fwgRbz(zK4A{BJ=@zL;pq|Ae|pAP#EfbBzJ_rMS9MfptlOE>zddox9DmmNL(QF)Q0Dcy$A zs?f(MGq_0yEkhN`B_szol`{ED`6nr*F;}W1(o+qIHh|$ zR}{|G`78AFlw%7*TS~WFB+TowA#lKgBmMsDC%=I=*^RQ}&TS5%f?w@N)nqIeOqII0 z*k`y=ftkyNQ~h1+?WO3u%;h5B{p_89!*BWtmT5M?-?5(qV?U+n;Rl`Nf7WpU#&CC+ z=8)8?`T15Uh3(l4XFctx_pz>_yCI_XWKxDZRv1S=;M};l%&?&rf<*roDp6`dotc|S z<@v)el>Tugnb@PDQRw!kdMWkO>z$}F*NZi6zTRf^|9`#S2_>nhH%CA@()O1yV~w`I zHS9ke_Mi1f`}c=UobbalE64w2OE=gOms!VOMNTAk(6;Opxzqm0*_HU-0imaTw@4hY zTqIp!^hdjdE)xd`+$M(lKMZ|xTt5=I4aM4W&^-YaO7`veP2{rs(R8X8&(0jXr)a}t zhfqP?@Fn;UA$;BQHNDtZaNhwdD(HUbpJUjs;CH3mR^JETlXmc= zTyGAAkHt!;Gu=KIN8oA29tWNRx0^C6N@skI_#_p~we24Iz~n@QN!=-X62n^Hw@=FK z_R;iuQqr40kaj^H*)xI2dl58|hi9+6JUsNY*W(c`C;w|1Rnu%qg+D2i=y_k%e|NuM zAM0@Kb{s3h9wq1xJg4RNa3FhH+#r26gxb|9@d)U6qR%>s-Pm#13;#I`Igdc&IjkdT z7p~**G4!_x@vzUih>?z5oFV7!?@tAHvFE@i=yN;K&U&F>q6q$pspQ#5B5_Rze&qUQ ziJt^Ny01Rh96BtNPP`wgIkW`rCi23F44()bcRU<(EUqk;8+jfdvX+66FHNC_xGf2Hp zj0-*SA5ZL+V+GxxIPV(9%Xeg)2*#d|!@0lS#r5s6&8|ffDi67}Qaqk9UyJT)HNE6II`qV2-EyIO zKIIl&()n}TEA5o zWOYtq_Eh1v;FIH?*yo1N_+3m4vAWs))*G%jauAbnO=v~zrsMTgGXFu` zLTu#gWye2}*>~KZc>H)k=QpC7D9klD9X$Q0Jj45sb)0QD`;)mMC$9t72O{ggTJ~5g z4u8B{u}di;dpa@uA>rMG0MtRpfxdH9gMixSC}zeksRMJCUpnzRPdCQ0Rew#`P+aHd z`crugk00wYF>e1#CSLsblbmGxr_0%8M`EtHrXK#l?QcVLBR zi2vM9JQsXw|KAX@?ewQ=NIQEl*0^?d_M-y2@cUnFXSXPt-ouOQ|Eu&h%w;$631YX# z^5-9txdE=<`#;eNu>VmE?$e@izox}~TNLi!B6t0kbE1*Czr?%*_h>h8fA#~$u*Oc) z8(C*x^PNaE^r}d8aNp6S;ZaSq-k*@w7%Xsn?B zf*TmW9k`w_w9^75j}M^dUsCXS3Y-^2qTIh+Py?Gf`j=BR82^s`(8bS2(`&FqjKcM% zN22N7D8qQgo@&G{M7NEI`uNcDaqB6f*JJG5v|6xtODyBw!&^5mXzB(~vQxV&y$ zmmDpOTS4y=U>`8f{^Z(wm7T93&Q%u(sTz&s>BsRt#Z%AI|3!I5nV<&G=JF`)H#Qh; zbimm60sOnV_1KH-X~)T2;%Vj0*mvw{&Xi&-!B!aLHLgQ{Is2&f(>u@C)!lhMvi#1k4xR!1acn=1G4YqGA!D11 ze|SeEcr^N!#CTFa>Dvd8`v88|okXrVP66FX)S>QGk-b<`IkeJEbI8g95HkEN@Dt!? z(|l>H!1ZP%;y2!IDY- zzZ<6y=Y9k~6~JGG7zU7-lPs9o0+?5 zdX?A>g~c@!k^UVV7``jh?utM|KQ{1_FY9=NWUWn1(EX+mmD9E_Q8gK zWh*^}d1k+X0XBcrwvKW}U+C({=}zR6`pPhm?1YY-?|y=Q{C%kweH(>7jzlavM#rJQ z8%HGO_ON~b5b>MzKN$mC;BQ>KBYnO}f_bmVc_>*&LHyETt+d)1{>sgN{gyNy#2jrk zCGb2y6YDYy_51R3(%+LexMNMkxZKsv!G%i97;@P)LnNK}>ELs& zeppW1R9 zW+J{4JN2~*(T$50&?!%YH7lpbkAri;AKs5j@LTTS_A7KHzF-`3(bf1j zzA&-(vCeO~o0|)KfwZr6@Wns*!&vx3IO`9@4r8$%c@y?M|KM>j8KY=_0BPHQ>RY@T zL)+1>A7w|@EnME;;(8ZjWfS5c?W3>_@js@ond=U*+ZG{pr~`5IKh3pFzde4u@%P7% zHTZwct$=?wpCWPnKH@rAHz)HC#J58vrr*RG5M{yWL9V46Bv^}rPZPaJ{QnBqRqlR( ztouI1dBxsjeq>0x7D(cLf5d$k%^*vi zrI~j%?%h*Up3e73Za5T+wY3b3hoR47jg-5`$36A#411~<>!!4hop`Rm$tFH}Md-TV z2;vIgPxM%2;!Y84tVaJx(RRpr;(EgH{N0?c8?yfDJYpZz|5TYBtey0*39+#rZKh!v z1GyMZuBU%hKlmM&quq!fWWAhT3o}l}8UyCOxHstSL0mb5`(532PJruFz6y?$RBiEGLcgzEqF+(vNb5uV!+pXcuhC*XkCjRIG^7mc zdwt6~Fo)1!{i$!6ft20-V_7rqfny8AH6-4|mQywO{~V674uTpPfenHh_=sa{ps<)J{XWpWmGOPp7C*vMJ-cRNq-RPe` zjPX8gzK^vV(nexaKEBZFri@MQW4=dXIB6djuR72-gx+@~Xmy8{!ATrte3E%iMDDe5 z{rWH8Yxf<;+D!#y>J21HVMt1*w@Y)r;5hm-NyDI)VE#coQ8gf zzQUY)k8oM@9d2!|1HSM8_4hYWwEtck$=zcRUvh#kF)^C(JRVBr;s2NDI>Ey{17zwU z&j9~{^2cMTaIS7f7f)W7?xBpI7hyejfWT=1_TAQD&6HlZ*8lcc*FrzDWaN>$zC-Nf z`x|Ta@cpyI4rE^N$2CGmzo(UTpuOarznZ82b-#$|c{ypr)d3i*@JAwtzE?$`b2Pbb z7sAJ<<40eorxM#ap%41QZj7Jl(cb&G_i0A^hz$7oZX?ERBi2qf*^@XxuIuD_%J{I+ z9@litE$hfU6LZr)j62X+qv_2c;|@4I?f^3|?#Mg|hS}GH`zfw(4eYgsyN}`h^XSv> zTmII^Iaxl;czV*ub&>H=?EbPk?UYGmf7#reg7ka})MSd;UlwQr4&*M$&zzruJ+NaY zYpL|?)EvB+J2zzsrHj)Au=~~O;_=LXA$9~_lsq4s?D6)G3jSLcB(tI-e4mOutzf495|BRBX}f#fNV&dwkWkQCm-7|XQz#vl8^1B@jf>8e&+f% zo>&d%jx0teYw#cw^QaW}_PQymh%J`gA#){F4@(G>K9l>7BbOBozy)F2poTAM1 zkwwrsM_B+9r)QIGn+q4^r&E#26xw5ysZbRKX)sSg1{Jq(A=!|fse)FKX`pgp&U|b? zor}%Cxy~OswQx~dW{&wtB=S^}j;8lOrr)Pi!px%vLG;4p`30i}sRCvw7p7;UL`FLV zz122$zXlh*L3?I)QS!pfG$k6Io(%_9X27cGD4a9DFoSxsxG;xQo;`mAwvc8|%*w?U z+4J&~v(lA=3Wg~Q7G&n;!b&4##541kBKQ-O*dRK440zILxDXBglYoW11oI*C zs(c@nl!eLj`<}T71DjEo92o^AWE5vKrq!8g!<5(|d{Gwhjojok;xjUeZp{d&gR>Z; zq=OH8yJzPVDzODQv_zw2R1DdW8!nYhyV?_WOh;viHk99>G=FMP8l{^tV+Q%do|ThJ z?{u!rO3%u{X4`NgY)KF6FqO~^i<&Y?iH=&7K1`XJox7+I)`VYTzw|<=h^FPknG2OX zmyDX0y&yYhaki2UXmm@Mm@<4&0r^M%7xW)hW)8C*Pb(aW0HaNybO?ipjfh`r{D3C} zB6v-tbTea;$R9+ZNFDh@4IeZjpn(2^;5i8g;wDi_QZ|bGp~lBdA-^b+l$FxPMkY`R zNpa8pxpzwzasKf~4avETn+#Kuw-=R#`RG;b9-am#GPk$fFj%*^E`jS(uXHE z`>%MO<>eG+&if06l6jt#EUXnj^)m&f6B5Qh^%z%3bWWK3_dGQfWhDvq;M1ca{_R9FwPkh%;MuTC-e#t5U<_lxqi3vdjR zI!}}ZtT)D1J1Vu~jBipd0a4dtZL4d1k0nGVmage6|8A8yZk%Nz7Vzgnu-h6X z<#_`8thac4CQx>JxnJva|E!d#@fmceBm3507tAQntFC&yfwMOyka4S%3bbiLE#6fGPZ$z$7izJVc%3Tl|!nyW}9`dDJJp)$*p zt(%29x96|1TZ~g{l~sk1uaFdB=Xf+BR#F80rII3j)e^HE+Mz9Mi0$pMx4jqXDcYW> z%bl-Fy11C^J-OD3Xo z+Y|k}SV|iH)XnTu2Ev{vl0Aq%ogUp#sdV7CkpnMj+<$0sKUL?B4!Z8;(F1ov{?8Jr zWJy>RGAM^QONtvMdiOiY?y%Bj;%oztL=OC-4&7mcv!KHd#Onqcf}JHxS|!D%s>SGq z+^YOy2|?Pb@R*419mz7vSOTAsN(#_Ym83YMyhti3(U={t9zN_2-}ttL77jN+r}GWe zmzOF?FBpBPO*R$w7%2m0G9$&;Bn&DeZhs`w9X7vY7Yj#e(=NddbGl`1HD{obH3T*GjtyijpvCvk9NIHPqKTDK>0(9 z$8|5#`%l-fgqWy&NwEZ3w9#cn#bl&&VaH(Oe*{mi@Z73eJL;4+%qWW3sC8@8hV2kV z>}v_D5JfZ{9Zg+V*xpjfzoQhl5^V3P22?}Szf2)SwxP! zo2u1@q0)^a&B3D)`${7!$|2URRy2BFWJHB%j7g-o?QAAhQ)+pS!nUi)mgsZawg)O{ zws+br?^fGB0_Q+VJf@<2^mc7{o7QcOX!KVim2I!e_SS9NpKvr% z-l>#-pJ3YqH4=yp_muMQRPtumHRYqPiAJ{_jc96dJ*W-;sGK0(N5l4s+}mGM@LtbhohxW(=bs^Or(m*|92PspXdSwnk>~$;SB0UQ6wIuKYmQbx*1=j zzR-)3t(sjHDn|&z%5B6>)cmH>R#^w0uTgQBgW){|%Ar!@JXqSIid3$$D$9#kRHv3H z-5n~f)hhiyuP|&;`9=qNg$e^nva+h`>mH%Srj;*s2RkcS(sj>JrI-o0k4YDWLy$mX}LN`oU0?y)MH zHc6p;F{*l!bJH{1lzJCxrIMm*^{XrExJdhOdrO_;s7*`YhB$WMn56T$(I;Hf96B??0WmM97FUn|@)heKReEmh<2^%+3 znyGjeGA&L(6{d?#QakVJO-pz9*H?UcVNTB$#ak{ulyRbqceGJ6Cw7uuv!PBE({5LK z;)Ow^+K=zoe_0WBS{7vKwbqW(Ri4_Ia&n8*u1K-9fE7XZG8}Gqpzz}RsV4`hBU*PH zirwlxq4uR8zuR7_c)nS4WSz&p%67$$4GjOcLHWXZ(O}BX&ij^8le4NxWP9AJE~Z^w z)qNTJc#;~kb%}~I&H_!*WY*51yZwwAgJeOMS2mU3K4oV(GMm{jK1U{%so!ta6gG=Z zUZkGy2WGDFOTM!|)Iz+XR7D5?or;OsLQ`qOS43@wsDfj>x>%Xq|S}TAT+z85vTfk$4D&Mddbn;W|6qHEMDrh z%h4`5RZOXe9$go{w)IRR!}DJI=&yRh?L_gds}#xOD?;?%2QR*_o$R4mB<{a^>i2E+ z<6mi<=3jK`m#+DeIGpMcVNCMhbLyfxLosvc@pa)5-rZjDD-~XLMF|zFS=05eRlFr| z^1anwBQ3G_l7Dw7jablt72bc z4NQ(nZG*C|?n^z1ii--*HjMughdy3tEo z9bco>OZd^Gi)jt0dTuu7Ctvj>ocli7T2(hZssbK@GaGDbV4@tZ29MI%1nYO*+P|=azEDinfL!M{L(mtMq_Zy_3|vvPt`;?Vf3CJm4VM(<=8h z+WkMizsm3XAcwq3vDVGe5D--{{k@bM#OG|s*veF@_N!-+Es}1k{)88BGCCbQiJAIAS;s|c^&m3A?o$2*lRIOq!ZN^RN1qV>M$F()D z&t`Srqf>dEi&APY!jz^Pbs2BA+YLKnn;GN&3&<+V%(Bk`}Gn z1Eo}B_q`*XS(f+#H@?1bkqVX&TfARB{k=K=v=mTx7f70tkFOi#Htw|Rf#gdEGrO*5 zot(+I-AIH9Wr%}aaC5*o{73ZsG^?WB7f^fb3ob?Cn=#ksQL!_y z-!7(AqfCJ-T#udYzel{fDOK`*Lkao`%9bpCH7I7Is`t9qd5%x+qWP^zs{r`9Y$n4 zo<L!X5fFm?4D zT;0LczMYJ&buazS)`idn$qnb$O@7?deFlR7lD~*CHkE(5Zgj-EHOwXE6RD!jggEA9 zc*z}G$cR>U45vFii&3)1Eap2#6?2uW8Vc& zt?-J1ni1VsgX!YsR|W`#u4uT{#VXydXrb@A^!E49$d?R@+O$@DN5u@w#oEC|tE7hB z>U3}K!su>`dE-yM;uUv|4Y5C;csV7|E>ScL(YI!FyxCQfltSkeZ*Qwb=vHG>Dk1~j zzc4j}Xi2amy-*(iEjv=PZ=IxD9o4*Mm`mriPba^Y(Zya1Mn=Sln~kTVqivd$Y2!ch zh$#CJXX?IXgXx~B(UkSoauml%+v5-`5l`*E-X(v-Bf|ElHYTtZ`R;gl!uy0r#Hb(J z8s@_lOW;&>B<4Cz>lRS@@fDL@r@!vI>8k*N9c2z$snJyVR%qID$?HY-q)3(j^+|_~!hRw%a25I0~*MjOC3A!S}ZM zW`p1xJFgA6Mwg6x=n^Ef`zJHp-#`4!H-~phRV%GD+6t*QGb0?=#r-}}XFSsONoRU1 z&N5Sp0f!Io8FRP6Re-64`=qTF6EZX3rA#~hMTXaR_M=ukj|+--+gAZ;XBKDss5{1H*V@&P~jmyfGfS@p!d@=!X?f% z!;i0f4Ut#5H>UM!Rhv`Pmm|hR#AbOF-NL|XUtbZGcJapf;s1OmdXqH5JK=Ib_r*7> zt|PvU*gdP#<8V*gzoKp#6_N7qhJ)dsJ#F8vzt!F!*HGzubB@=4j7vdsf_O~N2hOnX zrS}7c79&oq3qM?x`$J6m%_g5H@z574Ji>3}y6m}iDRSla(y{>fYpwGDuZffMUx4^9 zyK6%+Wm~_xW{{8?6XE3WT~zl<)Hd_o6YHcUMcpekwek&242g&)^9Juz3wBDixHRuL zJl7y8Cd;+ug~e4%nnj@oe9LW;aWmg$TS6~e6lo+SdP!lMeSX0wr6%mo6D4_pR~ri5X|`h*udW+S3V6n#x@&YvOQofNzniMKvOhqBIoM zY`fDrVK83i!Fqpti&%7sNESbs;-0ONa0zb-j_J>Gf37s6|K z;c=F=X5qQK@OjP?`UwA!7oHN^NB9k1_@=sfX5o#z@XX3>X5me|@axVq`UpSF3)g3C zHf#P9FMM5HAI(4Fg}Yd8Fbk(fa%Q>iQe+mc{fHNy-o$EdaHw<=UTzVWn~%MiTW7BL zE?;q3=^S&bzTzvkvRuknd_ke*Djw|o(;%)te6^?eiuKKWtESqF+=$M=_m;lQYc4N5 zpf%o}?(Al3k&R&eQNu)KkLsGeG}8J*@gDTQxuGelTS*LSQ@K}p-DXb2so>TGt~}Fn zJFnmA>OfAv6V{e~WrR&U3F^qqm2rhu7M}7imoPaJCowvAs$+WcUGF zJ5m^$;r`YkDTo!^9BgZvHj{b0tw{Ubm)QHN-lVXHpXX|qS&LepSTRWaN|4GbfYJQM z-Zi^ab1g;2-U-s@D;RqijU#Q@RnJ%2yYmlr{AacnPm;$Rv=#3o1|`mh7eopg?8WnH zY_av6AY8EA9$wL)n`A3C6mPk`CHIRA=x!6dn#iEptWkYoYsvM2?7*$ItXpM$`)pZj z;QQwGtfvZQ2H9H1(11<0Ws&DO$(}W}@jF|Qs;3FEt$5iM5(cA~a?T#NKx)q;k=2;` zK_0X1dDNSf_Eyg8N8fI*#x0S3An)&|eINdTo7sGft#yMe+QTe8!3c8A{@9 zR>&)Bo;*a1-t|xXL|rH0N+i*RhI`kG-N8oD}4QpEm9+88gBhBz}oL z3W<^gKJ=(k$UB6Q&^ry#&sdQRU$PKcJdoW`$S%<86LksuT)862>_3)5iTurix*KA%2NI#UwIr%^YfX`oru7%~qmsQxHGME=-KUbF_IaD!_QdpOU{S2`z+$a+R5E<^c4x>CwN}Z{;)CsT{{uw z!^YhHVPo7Bkxs+tU<6P6v~gfQ z-1xrlCX;UvZBA_lukim z#prYtR-DdEVM%p3jWtClqp>n|IvQ)Hu8qc;t?Q++6gr&2TB4INSj%)u2J1_+kR__Y z{aBGTQa@Hyjna=byvFFq8d=lp$CB3I{;bJ0Vt>}u8ks+9T8+}5HND2@&zfD+>(5fu zhzGHXYm|dnD{6FuSgUG`gIFKemwslf)bHrL>TSzBskgIU{Zl!IB@YjlHIJ8R5? zS%w;X2A*7Ra31T0PRe7w(kXeYH##Ga^-kBzWAXL46U$XEb7Bef zIwzKw-t5F0pvPQTMS5j_)=K@}{;XAcV}I5fJ?74;)QjC&2ijO)izuvkT`z?-Q75GZ z8l8`16s8^bnjd<#sQYA6i~h0mk!3|`$Fu(vcD3rx$)p`CUpg=N^>*6vgUiCM?hicO zq)cgm0C;3ba_H5ghrcapse0lZGIxL4@t-b*gkvssNq3JtbYAew7iq_X4~1Mkntv*( zrRItA^q`_tU24}2=LKFD(vBbfHuP%o^wUX0KL6QSS5}y&&{u_S{_1`jYg0(x<`VkEBXTa6@eCgOsEsMwHV|#;5!T)lnXS1Mz~VH?5eyx!+%@BSFBoaEd|$j$D3G};$=pF!RpxP6^h@ z9@_>}-N}YfTRH__>A1GO+A-v?ZIl7L=RG`O#Cy2;1NfN_;JxqR>X9}$wZZNz_{#Wx zgezE`@S0LYW#y;+MAjv ziEEPzejn=E?8qs7o|I@hb5$C%De`lrbk)O5A?PgT$FzBt(7 zkbY3@z}oWaqm{a#B9Bz{A?Bw+4nckahX&SG)@E1gQfn&5s)N?f4{$iNujcT;+G_RA zN?kUr&+0=5%L5$_9l-YwtlhO90#{~VN>%^ra0mqsIWVwRw+&;|qc1yY^PsZ2G{5S zS$VutcPXgyj{aer_nnxZ^*>(no*w#>e!&y(>A!dA$NlDg=f=^(D*nvBCsbwbN=_JnX`BO(30b;|KYQZp)Ha}k*C?Io9-1x z=w}^EA73V^J^EV@xvuekglFW0&sucfx%e$t7)@bTHxlEaUS-+$|2Eyg2JCeqHE<(?8%VR=lnH?E2H8b<$)(@n>@;{3)2V>-s}^ zk=}JE3|M&J)7j^*OO~zpe0J3kfA;B%UmJGr+I3yh^ZL(mKQy+a`v3Ic+nKX{u1gx` zy5#VV{gz8JNykq2Irp&Z_+RYo?=Hw!zIl?dHgns7pXTz<1V^8H_{6YkW`O&lVfS7w z`7;+#uXy^__MD2C31L6D{df3_rIzrd z#3Oi0@Pyr0m$da=UIX=wXx_PN&qZxs+o|d=cI|0-erwC@K?m;Pul{Q|3{*{!4p zb?aVGwvrrz+l&;abg7AU+fVrGzMo!+MvS9xefHw$j+p_PwuhpV!Hl|=r$fDu>(Wiu2s!?O!I*uQtwYTm6N$u_dQpzE|<-drSDkdjgKN=&sGw&lRyx|Fm#; z%53gu_W9K>@QL=;WBkouoX_{%D>|jF4ivb4P{*9Avb(v`c~{7nZ_SH2lb+G$;+C58 zdCkNh&laEiy-<2Pehp0aW9mceu{Jl(^es!M$}PUC*(;B=sY_P=_G7lA^MNml9rvZ^ zv>u@+0W&E$=$jXl(ueNbe~3Q%OGSEj>ifETS8S#_ZE#f!U7Cgpp^+|%iP?5p~=@kQs| zabXW02V0v>S{Xyxa8(|2Hkh%w@r3~ns4E0ue+~y@-{j_siBYZd(Wt)Y5qC9WV9Osd z*U0D^7M`A4oLeAKDBu@I>8B3LxQ zbO_dtV7&;o62ZPhuzLu$9KqsHYCZsyZUWfh3jk|Ju%`(28o^d0*hmB$fHFm}HU#?> z!CoQQUkJ7a!A7A>5v(1-dJ*gmg1tkqe-Nx3!IDsFz5o+!23SQiz*2Jn77zh2m+b&s zhhU>oY6zBzUc?dQX!9GW@aVRwe%S12(g5Ak!G*f@jire{o zPp#Zr#{t`4%5iyMJL!(7UNb`MN!OsjI3oncKwt&_6g!#N#jPBX?#cSz8(&r)btdUP zw_-%nQ~YFO7uPjzO0SOoR94sM&-)L~D*(e>j8};97GgXF&Rc}@ia=S0@s?n`rDkri zk-N;uU2f#Az<4V$-YSf@+RXjf%w2=?KEZf8jHeg#YB1g&oVOR_?ZbHcG2Q`;SBvou zVj%Y9eTnf7W4t36?<*tsYn*4mcy$=>D8@U6@s4A>Z_L~iX70CU_y8>Lq?vol%sp-9 zo-uRJV!ZFn+;e8G8RvDHx%Z9S2WD=UnfuVpePrhTV&--mIx{;+MP<$2dpVl;dZ@U8 z0o7!`GIOtKOBOMjy?vKew9D^^x+%~I^p6#c{Kl*GlrFAQT#Bc5jiM~S5r!hZK=8uk z?Yn^*Q0wHmW7dweyPjFzGq!)~KBN71#}>@{kfHAOHz)UQ-g@%tIEQPnHq^lyF$>m( zp-iP$Q>Ry+D=EG_F{Y$(eS(sK?6|8JvB6yW378TqxkK3rJ`E;su;tGa(FmBvvy~Fx zoEX2J65qOfJ=nIdf_nfdaMgpcQb9r1-*}mOs}r}Ug4-$L6^eKddbzz)?ofUcGSvs` z_y)O8o@ng|Fm?v3?c6x0$pyn1~&UDpAIwJKJosQq3w|f)sa;Mmr_8lo2jTy1S4;FI<^gDi*g+9VnMtMH8mK?jX^k%QFZi`2@b9j zch|(&Ez}SnB=_8lG5hy0r(-3K#m$OFzS0z&SV8qv_KI9lL^(%X?!&S~Qk)=CgCb>P zZIQ;H4x4w zxPPVeKEa-01l6d=eaS4Q@LSC_n7G!=UQ#cNp@^yrF-@4rPbs03 z!l5iku02Cb)YA#-sd9jN;xwp9J-Ha7h@TuMzRPT{1Cl>S&b25{{OBycMpiLo_!Pbg z@8FUV_BoW@g&O1J2#`+!OO;V|4eM&?EIpl)x_=;Rn2w#FEZp*m*xfZ{;+90x8^)9b z5}EvlL9~Qw>px-=-Bl+JcTLaQk_ycO%_Qcy@*fXY`3A0=6o_o4H$?=Nc?530R=X}c z&|&&aiXY}Gr^;&m_%R>nb3V@Bpx-#%KwI2ab`$;tzcNdf+nnt)B|b0o!{ARloGiCH zqo(N?wkO2~yYsT!Q`pQBVS}$t=8+F*8*EaBm0Wk9#Kf@f5jH@py86undmx(1ec&Jm5~bF6t;*5 zs!W@6&(RE<6X1G#4SLMnnf3^`3}Js;I?ns-jp9rjU<)Nn*cNB^k4)@)50b9N4|}nc zs_fW^v6rTAIlw!j=N$>Z@r<4cn=F?#GZZdkG z$9$T_K9?|`)C8Y&vd?(3kCf~)iR?3_!8@bDyVdA@1@mcBdS@p1T$43oF1>~Yf=4FU zTfa|1o90!mJfK4elW3^ZDg)zSIBTfWU7x*U0$Y=kR#kZH6}dP)k<71XNT+u6NanA9 zPm=)b1mKl*jDr%OSAF)<2e&4Hta9)9_Yc=GAdx*H7d_9Cn4S()FLGG~iIp^r6j48U zk?cnwLsQG7LjrPHCPm_K80DyFyGG*N{MYSS`rQ-{}mM$6-?JGDl3n~t14*PZHH z?H@?@c%lEgTVACU)V4AF`C2E<9@8(!homie7xjM=2|hI-A+5Q z+Lt>eyIz>-Aga!dSufK`2CUDvMBXSp(%{>DAWOYcHyq=KwmZQaDPd{Osh2a2vMSQ{ zGG#X=u9qcCz0uxS(Ww<;nk;RO5BU@Y>r{J7mSgx#L!#DGi?dUBSV^ZA4>9VrvbBU; zNw|mL4*N%8{B8(xR{Kjaek!xLUZ`^%T5E30qUZXMJ!qJ`URduqv^qEQk+41|Ig{Tn zx>gqQqRLxt%IwgoPqeYh&*mj(iu*^`DnpN#%f7zt01ond* z&b-J7?)iQk(-fY5l%bBRrMpbKG9%WltCSl}Euz6Lzafq~th@AzbJFOZ(u}M9hj;MX z-2|->NfSibQdEbRM`xU#Xqq>Zc0lh(AB~24*mn;--RiX&qQkVqi!@G}8tCZS{?D8@ zv2qgs!@NmuuQ!#$m1n5Yrz^H6(@yAzQAczr8Rtm!fL1zlzo%LvC}c_#4q(pvj`IC|9dCZtdK5eva2CD*EtO7|&ybq6hQnZl@SH z9-ni(KIiCE8{-u_#w_u=N&xzKWGV#t^+JA|tV-y!S61KYdd-iW=dfS3E?%_v?D8_z zx;f!)kC*){Z!)5RI6wD%W{Xdrdu?>e81_aM)uf!2S}^L3JYMTbekF!sRa~o|_RF{GfU#=&r&f_WW+-P=JGZqu<|{DVQQqGz6QXvt={UP=7u*)~(+$YJn(? zPq&TAPpT%%7yU;!sDMqjkNEOC&KB@Jqwxd(4c4&v(=W> zL)JfTvCFaE&7E3vGIS@2a~{_nYY&HhU{Fos!hAm{&rCKu&;6#7tw|IibQijwv_S(IC{a6s5{ZbWahbF(XmUi z)REQxDHrI5xSPbFP2sH3hz$4+SrKdc*fTr2yJTMu?zlW30od*feaKiZjx^kokrR?Q)02g^^ej2A|Tgjl?`oMxMic znJ$~>8r}8~L!IKcUAstKRnIxafpVY2a~Dzoa7Z`S z=rgx_t)+vi`>&X>O;)A!ZjMLGym=bh9$ep`c^CniuU19(89%${QOL~TKncYro;r)Z zq>pkB`Z7{Lr6`@E;cwd#$G3gv#tiS^2g0ORunhdRH9dkx4(TM!UP_QL0haB2v}{)v4PH#b zfYI1HQ_EqFW-2}IkB0iJAVCeLEH9NcncHC0-SGcqCcUG1LA_7`Gfd((Tc~rsns~*U z#Z1V;!1|icUx%`goIzO(Ib+WvdvVlc(mCig@j~deHr7`#$z45Q(>dEU^Gd68eS`RW zALbF6p@D|UDE#9q-J|eBD_T#?VHJXb;@-9J1v)-w4_yzD(6OkQ^(SuuC^6jd@?~Ey^~cI{%$rTr-L4 zHz@2_#E_#2@ik>zoSJAOWL4sRFfr8ovQ0O~$YElXXDZiDtj;x;W*I3SZt*!y;yP%F z``gY^D8rD%gTpj=I*CLF6Nn`xkoVGB60NzHjXewtSH%apuXH%HHE&UjJbSZoX?g|Vmf zl+J#l_H0I7!#{1N9~JK>qXYjk3JkcjW=EK7M@_h(q_ul9H+&2C5G3AMZrTjx=yLp3 z&uZ@db`*07yFW~oU`l6MFUA6`n{b;fuP41t$You@8Qf{umW^P47Kw$ADbxD!he4 zD2T%Qx|WcQuBS;R1Bn!7g6s!+vDK#Ly*|H*N>3YG6p4mn7{gNTeJHFY>hP}LVlJF+ zhNw16)B}FSnIxPLmZ*L!F)e8{4>c{(w7gvp?YsoqIpVXGp?=hZFum7vV0v$%#8OMb zoSH4YQ{D3C!z=vupMq7f!0ZzY*ZO-$bmLoFovRzgqnqYGR8~-)rBNd+%v5dVD$)nO znpM^c>()Kx_|eZJ?rO-(*Tr8&SU1&4pDcVGWZO+&zMgM*AMtg+A;&;cvX$F|EnA#y zni!F-TMnh&@7%ZX)>_Bk4Hsb1VNZFxZvEe+-}>Nm65qpx(!*;Ss1(jB|e|ec|;~ZhT zX<4^%*{?R%#-FM=J7ilY{qtHLOcZ6=;A+5i(&HU=ivqnadcy`Yi3d!_&6QnC#G;?f zekxI#m`Cy7d?=*$eD$5g`EBKr=cwqPzB`%rTlwWp)ML~aB54h8{?^*9H5uj8y=|-O zyXaA--!41fXcU)@tf-8`pV=8Hwd8MVU9!kU1q&GP<)lNcbHriqeQk4W{P=UVt$V@*d+(mL@#tq{6)XFovk;&5&2zQt*J-Le( z=mMK3mJ0`}#kaGx*|67g9jPYstW;6^fTQj^oHUKVk1XHj%zjl?(3IC?Ho%JY^FFHP zZ{ZHZ?I3OSqWD{$;Ucu-PCsZeF9il_FFc@gf9?46m!)}OOUpk=+U!K>f-tlDE64QY zg8YT`LV+jj>}??LJ@H6V5r20NPIf1DZOZNy=YVt2MMHEw<6~x?LoY16slBFp28bD1 z?-;=T{v*_I#CX%(D$;=G5d;oZD2Vpl!&7?&V3UG4<~UUy3Z5Mv>z~CActZ1@ zAC)peJrL%@W+JC~m2v=-(p*NA(&_VD{@Tr`lt}}jlo6-OEX28r#WJN zetwheHuQ@kk3-RyDn$AEmkwH6Q%z;}<(EhU8NmOdp(5HgmHj5aWKs%)^4!nfq31ao zWl8e|IxyL~)u?FxQ+(S$XQ=2DFZKt0dSAqZ%AZCI(^kb=VAA~QK{X}*>$mDah>CB4 znlt?)+A*qneV%(}jem)Xj>*>o-@XNsln2c8#WUV_PoIdHowBA`1nvKb0qviE-yaR4 zCXuL7sb=O_80giHcp69*kB7=Dq4K~kWW%V@AdxEnwjkpPE`9l)3pbNKcJ<))_$N;ZapC=cZ48AxnyW+7>Lju3?8ln^8&H-@} zTfQBEV_fPX<+Rfj#n@OyT7$sN69BCJ%fSrbQK&WE3{paCIMALNas%}U z9PA3kkZ2LOO^U!itnBO-@fZY79}H!t1R-$yK2!{|Yb#W6Cu+L-$q2lHm6zR8F#&;7 zgNUZ14Xw*n9z-d}xS{9yf_o2NOC&yzrSv;p~ct+{e=Y(v#VSepLQ#1VuDYoRW_I(7%^X(Dx!;s|%by=Y( z16%x|PJ50bF>8N#DT3uty*1K#x4A}=rt&Fj(s@VWWEH0Mr2YZt61qQ3+7cD(hl zW~kuMAoh>rmN0LWt$}3)CNB%7X@$^swtFnpXK#l+^Anh0oj7cGeiUe;Z3BFRw*jyI z0xc68Vb)m=f)0KU)BsizV38dho*>!|;I|0O9ViI=(=8^jLn+fpIO~rrVfM^r2d1P( zT_rUPc&E4TjZ@som$a2xCwy%q%tIQi%9Ql>vJKv_a0!U>X?BI(q#OFX5?}0$m8e1*=Kb! zjZ(06eWSCg8Jw7Zy>}k4IqOc6M|CIu2mab_p>Z=+zIC-t?UU)2agi7#{4YOE-fHF7qS>G0oQz)e#wCV^DRiG7T%!GS}T^VPD7u&AVP;7IwS;2a@y1l*O*e?pu;b30r2#r$~ic62hm@A0K?xa%5)dI3-3# zLI2}##6IolS`At^zJYuR9ghcdFgUStJ)VX%ijs`U#2cu=Qm04`_BxY@SDMQUBpFh8 z&wDN?exyYUvvZT+HO7*RM0j2PM^ZU@Z#Wq7EC%I{0-1T7L1rFiWDT+itU(yDU=7l^ z6LdhT@t^~e4g#0~!8#DE7r|B_SUiI5La+${YeTSJ1bd5M;#`2~5o{uY)gsswlv)tL zL|Xy2^Afp(CCf}KRL zSqSzOf=xrIAy_Yhy}d-0^D>dP%Y3wx@32DIC9Gu3OAL4J#Y~N33z}0vv9+SS3lv)p zK7q@{4$DEer7lbJ0o_)Y9AaB?i|=5EMm+H3;52^)mh0% z_la2E)-HeGc*Q&JyS_JMc87^=?qr*V{v9NaS;*;<_;<~ zM>W{_iqSo_=M-h(?V=YH zWbtxN$%tqdy`{y83HMpTy@goYayb4V^1xtrr@_+6q`2*g;DH%KO`>t+t3(N$r)A|5 zrrLD)@WeKluYaQHo#+hFq){&xlb-G~N4bZK4gup}k~^69d>K7xNF zLe}$&4Re{|@{-WDv#xAk*KP+8th=aXhUl4KNwI|lXKdFoAmJPs8VM54^C#k^0b3GW zt?~tlx6+gsJ2QyNIL2-kt{33bKs$J{dQt^FiF4T*zxzs8$7fIE!zt7fv)8$fPU0@8 zqP$L6iPSN$N_N+znpSA4$njlT$%q0ml}y@MksQ5Cs1tgfB6gsHDyn-&MPNw-O;g;i zWYWp)%jte)%gfc?O=Kx%${V|v#QTCA2=W+}7~AnsM~`1J#<<+2aGHpZ(E$=u8YWRGkfi#i+i5O~iF<`jaB-rjmOS}l8bOx;AI;IH(O7%_H zMoC1P0i;Z-7`jrI!{<{5!CD0NABdN7YDabvPvtFq+9!3n)#`KY5mQL{VE-YGJi*S= z@n&d41RFvU`}e?Z$5yXtk0_AvCgC#ludp5AqM6uadi|e{7F1Bp4vO zX&>yP=b)S})XBtJj+Et=wLD$rdI(G=xT6KX%1SfZ-ZM?OO`#t(t^Iwd+3uXCES+uJ zGnplGY|i$XBrnU8V<3_@9Ktub^+1ob8t8ZKr~=z!wS6aCeG;s@Z%}Sm?4br(W1R0E8@jt@#Y3 zVUZ&ijUkO$aEyAbTqUG~xZ>FTF?V6F>*b-LoCJc8auS+o#)-+CXzDvO(MCI0AlZml z4hHh7h>@*-Ls<&y-0N=VpaQilz%bnsgPd zVMO~s%1+zQ=QjqcB5i#-ew81?CROS@p14>E7Dnjo06Zd`b`mW-B02)0^F|*!>QqZG z82rPS5ZFdn!Rh5^G~*Jzr~qizprg(z#6;>{32*|MRvGA&2rnHQ0SUuTj>DB^f}bhi zBYPvu`N0*gvc6>;(qj(ub>d64f=ges=0{B1;;d({`{y6s+t<7xeuoZ|1nJ40oJ;@c z16h2&UY7riiH#PJ1i#{?lbE){1$SyDZINvnC^XRmTg1jJ9j(X`fyx1Mf-uW?@kH=` z&~F`ibhoTYhg1aP_m^owCQ^dbyL|Ns4UA$1Aq^)dOAfR;A2x|ve5xhx>(6iYsF?4n z7zV=Sfm9f?^TZ$)%n`N8!&VB?PYF^^378b`ReaXuz?6-!aF8GLDoXW=xk12wrOnwMrBRHzun@9a5zl3LQCKl-8Sho`Hl@=L6YV z&&UXt#u+rzDXq9+XgdWoX*!ZX4;30nyTF3+O~?-K@2etDRDkk60ZvT{_leUra!P`m zSqa*io6ypPLejq~Q(pZMj~w(>z{#LIhjoif?TuZOMjCtuWY>C-yVkP@e*@xo6RSv! z!A23}N)e?Q=oGhAz4To{f_^1rkOQeFi(rm@>S$A3Uc>tZ^--Y2@03vEuR=r*cw*=U z1FDb=^w<{5gZuOoqO=MQ>?TV6M~bO9OKPeErXa8!W}YBl;=f1Xww^piY790-K{xFh zJr6Q9W|c&B@O#LRkYWzfFE*XuBpC*@IgjqPwjp$qCal{czTKN1=3oj|MW>lLFh5PP zyRReKfM_&xO%5Dj5(bwNmON9k`8S+XVadf{Sqt`qm%wJmP=&R)cQbhrUqb7~O1YHj z!y#mzkyWxUt9^9pa)zyA7Y#xk+hu}k8jX&54h={(s}(7YM)h(`GLMwe#+|N;4}Q{M z@7u`}P~UcGpavz9{;-#lLUM}Cs1=3)z3jZ6*lI^h$`Li@O8MEM4*adNM|(vYUR}s! z%BwIA3?DO2xsKb~d;Fz=&0fVI0Y+-=6!!`i)$<(*bV{n&Qj>zRXuMpSpgYFSQP54_ zB$aqu^;2~RWj=T0RXB(4@d^vrrP9XpH_Szed%Q9VHQ?2Ot{1$+Ux_^_P3-caNT(ex zus92uW+Ya-fpgTV%6NQJgs4p%r%8;{sJi9-VGT!Ot}TlW%68>B+#nR#k@z)bk1dK) zEk9@s0KMf70bN!l5y++~q9x-b_J+J{z(q&$)ChI|&y%cVrwpvbbaNhp1o|R%bL9>^_rBIvGkT9g% zddeftZahejIJ?nHXejM}-;^M}vV(b6RVXcX;~nxM#{5Ry`Kfq;Ac^dQzvmws=}Bg` zQK9*0B(ejcA)OLBP|H3V_1(}8{y?ii~MpaxiE!^Pdt zKnfy2g70T()}o7 za>evS888XHCG--4N%%)6;h3&Oh?Bt@IqTg_ zQqUK*44^GC(k}&*B0-f874C6PEtUqt0+RsyMY_vOA7HvPjVy_%y#GYjBO@oz;qx@j zY{Ya^Nv+Oto=P2kuq6lba9sJ3C2DvQFvvd~Br+z);!2JVU{r(Dbh4hQ$hU#sXe(kT5|Go`Cl^^?mDU`ybJYzYjm z5fu3u0{v&!FkQQ)j5ffLGfYyS>{lqD~Ma=T=M4j2xWrEc?NwFGby`8#xkW8xK9!q zK+ZXY`r44IC`EIqj&BBVKQeq}!}62kFkiswLWS~Bj}EmKFCr1VOuIJ$dD(XFB;@7W zz1fLq2otqrx-l)h34CA{(v%Ur36gmMf38#JCv#lW2ZQA^eT&53HC2Udn>EgX>Pdmx zqFU1QII`Gj45pp_#>h*z+UWAe5Jt%RcyEoah!K~3^-2~A4(;&Sw2XuVtBo>+b4@(Z z#^Gm=&KP5h@Z*oS8T;CkklT`YpU?gI|DBI%oHd{Kpzi+x(*MttdMqH#^YxhYYklR& zUdm((uhg!&AqaX*86_f)92H-}EvgTqPu}@gbosxd8PT`@6|MVsblItYKW%_$BoZdp zEM#|YS+kNT=v6C(=x7}JXd%e2*Hy?E<=(X%O^Sg+L+jJBV-^!zn|lk)=qzT2^o37BYeTd4Y4=bS2`s?x7$m4!nd@O<2MC+S0;KIK?L6e4}k~oIEBp zvO}~}0w%l6d_LWcIlM(AwT`6Iw z1P5mCyu~Wk@M-WD4aXU$U(24fdBb^)G?=Q?li}eiBQg>z;jaVU$`P3{AO`mN_Z#k; zkLuy%vH?ymq*xF}CnCvp|CmY*y9`*RVQ4u^a-^?&L+;0(7LzHNT*`5ancSUXaw*-U z_6CCz1)<;DV$OqiN(*qp=%9C!fwipnva{4vDc*3Eb`~A|S#aF37-7}zn=X3fCWf

IIy<^_grf6h6YvJ*{fk(6Cf@oiavtz0=I~6xLvsAlMeOCY zWD^aE9daoA2JyyF0cuSV-w2mTOkT6zuhQ;{AVv{WBjdukY9g%A+Vc)iy+!Pwg;KGh=M4b5i z(MQe?u2-0eHg}{dj$!kY3C+29LDyhQA5*3b9+GWoP3gYFpwK1k7q@;BbUN<9uo;{+Uk>oR$^syz>Ka7 zv2+z7kO&ce@xV%cnF7MQQ8+);7JhrsD!gnFg!d45d-&r6tKefL5Z+7R!)*9J2dx&D zEr#$H1l}I*aB#J>Yzc(-5#a-wp!l-LlZbP$Gdj^C9b6j?^qV+wV1N@Hu)9ehtd8hrQ|0IT}P|jQm#%(nOd=HQlLZ(zrU5fI;J0%=w0VK zWFTBOfj`OOFa~U&&;CYpYY&Hba(hXqP zadB5T1}9n-jRKQbhc3r?jWNvS(i{$&f=$OL>`aHvmv_Z_1t5`6GaSMKFWdxa7_u8W zt(@eYQwUF;A%W$!cq~kL*CIX!Oc*ll3R|5Shk<)vz@Tb96Ts3` zCDu5rzsOZ?Q8r*=C}1xJGpkZ2;;*9ZQ_AKI_m7u4$(k49JT}HQWYGRB~D%@`|-rR|L1#OJ8S`k^crNH$R}qPuXlWbHVNV= zc5Dg;twFwo8WIJEm4*iMzeoR}5?+iPfXUqnx6;6`-dRM;NGuB0qt zH~QoHD1aH9Fgf9U`5E%coQx{sP$4V~yq#2rf717hT4Fh*bVTP5Zc7CA$q!e8!n(>7 zbHWn|%q&)E38{a(c)2Uk?$*bIowyCohSKjhea8{^y`2kN3GzPNWSwi`t)o0_10wbD zC)zCaN7miu;U*Z3nDs|9`P;|o*yO&UOM=^WB?BxT2rnha0CB_bt)1x((+Wr4pV{Ip(VM%Za zcH#(|Hwqny2wT7QHk)-{L*j{{GBNwV*VjcjhCPDw$0RP_H%GnK3r}k9N{JPhSLpwy zi~jk6zdkAboFed5S>H9+KbKyfal12Za@Xr`N&N33N9PT6`+gI9S?)jV2L3-(K_!ij zL+F|X*8>Df1pj8%T^V*C@V8DZC?S=HjoUou?zaw%6!FWXl$X&ZFC7`Z=}9>z5>NU! zX{u||i^=1XT&v~^8)w}fwP>7E@6aadTiTDz$_;cc@yq^BlFWrl%9L}Fqc>nFCC0ev zp1nSwB~e9hjT&Y@51n*_Su`OjrLs;o`k5a};T=5AHd5cJuTRkm_#tWE_c>1DyEO1e zUS(erC|9YiMIW8Sw`G<&S83v}H^x2MY>kWlAPu?)-;H+vZHgxSoEd!yW1Xk8kjQ>Q z$&^PPVw67Hl+x5SDzf3P@{M=%#N;XEe0X1@^c(Nd3(!b*HIB2 zTmOE5+H4|yptv;VToQlXEV@AaGHj!~lH@4;o8p^(E-78>UV*vYe_N@JEB4@%z;z`t z@*m}}PsDELEin^i56*kwD5l|lO4BIW4git>3dXSx^a$lgX}XBSNb!>C!wPwX_ZRviBDTL>?wO^ibl?4S_dMY} z{U<$6{E~q_UBe6h)USQMrTNp2+$G@mj;j#--K-hS2!8LxTEhGBU5mGVGvWPW#zi9b z)ONyq_O8WyMo)Nun(-eadCDj}-sxI;={0)(1rZFLbCMVnRWM(GeND2C85h}G$E)py zkpCzOlqB;KO7g++gD8!Wv+r8GCrpHQ&5Twew*DgF-F4UEJ$04vemCPX5qst~;r)5W zeDSehw+D{bEB|a>@Z|zy-ndCg)Mpf)Z+^D8TRX)vrjlVoz}P7kh~AI*?;=T8b9R#$ zQsI>W&x#kLj*49ngIag@tt!HMa=~!Id+&rLwlI$H{&Le2TR4*N{{G4myHHGcUq5m; zV?WNpuDuv)JQ|~}q~qTPQsDCVv$V-MXGmUu*Om2 zl=9h=CcbS}OnbSIKQ8I*HP@^*RN3E-J9wjhoqgBhJ>f)n*WA5I#MTQ5@2(kX)+sbW zDa_hD)l&6Q<)VpB&nC1drkq%U>iDKG6_xYr-)<7#l?&4e?;o!`bl8t!UU+{v)#hM#(=)=JkdA&$h$dewj8oQo1P?mHXZJ zyVp@Qe*Z>7cniPG#(q0rf|ds;!>DWNNjI=hM-x#ScibS5C&v-quRMPwyr-uU-YYvS z-m|fEoLCv-GAzphB(vYLPN9Mm3q|o#)E03IGEwD!xHVm1KG)rB&``$xZGl=SL_g~ZB!{Y0G*(pod_ z`YX#*g^MiVC(l~K@7>fQ{IFS`-o%~|xv`>u)v_-i13XJ5v1@gm<^+9U}G=O@P1)iis?49sh~QV%9CK zWglCx!-vS?<$_ffK>afd;Fp^gz>ysTEP$^zk+uw;Obpdm|6rSw&~}p{LlrscfU@{* z0YwWf`-!It<@=zDh&t;|L=`en)HzQziu&W#b8EZ59!1jT%tLK>@Av&g8^$mE58-{S z^-!P%zu!WoWxKo;4_v^%e<4eX=D{0{FnQ5}sK^jGdNESSyoHO2*CAmcxeMkk30asu z9}CHuw^*JHaRmj%3qlqumaHsXjD_SCE(}>bZ*F03PRPpKqJILD?NEj0cx(0WK`J#G*I}hiKv8)WKv8?-Td54_ z9`Gjt-3`Zl!E1?enz6cUfthm7cNE!$7w}y0sP>UkwzMO9}KS(3wDqe1M|B5(5%d?tYfF&d+ohuAWl8!Ils&E`~LB)7qj1=_qu%6XRW>W+MB)CXKjZ5 zz=Pm2;0fTR5rnh=&jYF5?Z7D1*T!R9J&@+JFjO(L;hz}Hugu@Tn))OOyEc zDHb$V@lGD&j3 zVi>?s45am)_a_8v4K-3kKc#juP7yq=1Na*3Zs&1nGw=|~r2+Q<4M4hIBN&DPX+Oa! zj@!QhJjTg@bU$?B1P&Q4v%p+fi%7k z7>f8_9^)dkA_4Mu;Q5JPh6b{^wufUh8b8j$Ku0aCrOKw4hUW1Nzu-yOnV zPww!z^fr*@?*mf3y*$R92mS@|9l$!oR}$^4zTz};2#n1;4!Wq z_y+XYfJcG(z~ev@ke=TQff%Y&jXcH$0BL?NAiXY$8Qzui@qIvA?h+6~b!r!nah*U6 zy{R2M#m3SJjRs*X}wv%{Xi2CLqX~i9^+Dh)Se`U zu?)4q{fG|*;*?L-@EE58(*1bXlaL1B9UxAb)Z0A9bpvsVq+a4N?mQ5OZfYlwaVLN{ zWTrS6mH=u0EdkQ;N({svsSVmAZ?^xDp`UkGVivE(?giR1=SJDL@H$5|42Ppa*y? zk8$IH+n0Pg`( zy%a4#127jj0cc`K>zM&=1jYbUfFVEwa3W9-oDS3irvWv<@jx|D1C#-m012=bcn8KT z0^S5}2I7m6WFfE{xCz(=oDb{-J`QXL&ILMwHNd05$-rh{HLwYo33LEA0_%aZfp*{& zARaH1nLrz`3YZHl0GfdLz%<|rpb@wnm;%fL8i2V#J#ZON3(Ns(fMbDbU^Y<2xDuEJ zE(20~2rvWKM+h+iyMgJzF5siUPT*2tJCOE|6ZktIjt%k%uo<`**aS=iI)D!Y>w&cY z?7)YBH9*>bHsAtaDUkM`1vn3w3p4^vzz2cQ#q}TJ$OGUhK-#|sU@A}#ydS6q&H-wG zv_I9rP@oEkG72Sd7ElJH{R<$;KnJh_SPv`*+JR-j8lVk`ANd2Y6!?3f1^5^+7q|gv z0qHe>4?*@kV+sM=AmZIo>^ zQb*Tg+cf$Bwl_!L#<;Y> zl?m^L+NQv^iRUMxuE_@`Bmd+!Z2KnPz_#t)_IqJZL`Q^Fcq8m)80-w+9*&ss4s3hF z`>^ecxDg>1-HyByc{dU|rX83DebMKm(U;LDussmd9D}yTbYj~+y<H!9^i-@k3o)xnKVCm9pk%2eEu6geEN$L zKK;)u{h*ZRhZ)zf^p6A;VCi9u2QYp0%)aJezCHyjU&i>eEdP%oe0mV$|783gmj43dk28Bj6Zrgc#wCo` zvHlyvxP);Z#-C;S@)$qC>=A1NM-t_vi5$&xF6#V*YQ1y&;JoS z-<*t>GX0xbej(exiy8k?%I}|781G=^Q}9n24NY`^;#bM|VwV3B%U_N>G(A8~a}$DV z5ywMWe}}UAa~a=)ymWkU@t0Y80ZSjpcroKou=+|FuaxlRv2G<7JQ%NK+`{%x9pm4# z{@TfSKI0C?$Flx-iE(;ir1l+Qd@Za0IO9LC`q~&@$@m$@Z?gJ38UG#Qe`WkrR{y7r zKg{@NjC(VCzGl3F+4CLaKQMd#!FU$q^d^jkUS^M+@kbcP_$g*j4C673Co_JW*|U)GSjLw!{vxxd zh;a?$RgC|M*|UT3@r>_d{35fbjd3I6A2WWO+0)0kj`5!u-$Ly{oi}l_%mr5eOA~ln z&FcFT<99{;{yxNbC_5isXM8uS|2X3+#{a^21*^Z6aS`KhF|Lq6KYorWeEn;wJ;>wO z!}DZ-4{UH9-#!9x*jPK6Pp818PvrSODM$K3mi{Tq(lTOpzw?-o=X`ELuCx42EdT2) ze<&V)&~PuU4>q~_YZ*(w#NDYAau#{0{u^9wLjFnf_;u`dSJe-Zn3Aiscp@e7W9HIOeE)SmYS zm0vQbz8(}FSbp`O`soS*1JerzaXgd!Mf$Qq`Y#XSTL$GnGe{r(=I_AzS_Y+mH;8{S zNFPZzThj~7`S~j|*Ku-jNl|{LWi3h1$w|kO8|Eym!jYc2ve3%KuBqucs2cHRD_R8e($TMO6Lg3vL|HBl%bQ?{6HZP|pUOpJ;$7v?`kjC)7;0H3eAW_wnA85Sdv3?vc?x@ zXG7%nY<6KW?J^pZ0d)haM}?WWoPqf(m$Al{z$Rp&2gs%U^2OB5f~@?! z!feK}3o^2^va++L7Oc!#jd>idKK*4MEn96a%3{V)lLxevr|y%ES70tKVJ9KSnHAhw zNw}kD(1A5TpT%5+wwiG`vcBR)uA^9N4m&!zF6h@p_`_{#bhJy-yQOJvDatKHx}^xW z6z-P7+>%b$FZN4Xw;0VjW{uv}Lwc71(QZlamZrHSd{&Q{9O;%K+)}t(3Uf<3UBB2b zY2Bh*h@R$Bt#?b)+)|WVigZg6ZYkU?g}Ei2u3zkzv~F=4$uB9eM7b)Bc1wDowf~u|HDl7Na<$B3;>|-ICrdO>;|8ZYk0&MYyGK zw-n}`AU(&k8NUr(_clB;b@0O;yr6{))>6RkgQh0=`Co;m^k^PcR=Z+j8Y2A?# zoF(CIOWcy)Ek(JdNVkL!RI;AN7b0DK9_AMNC7sS4IY837Bg47+!(2L|-ICrdO>;|8 zZYk0&MTEKAAMTFqmvmw7$bLzub4L!4wC>0-&M2MRD7U0{OViv^lv|2)OA&4<+%4(C z++x3^)43xDNZS5L&JwNL61SvxOViv^lv|2)OA&4<+%4(C++x3^)43xDN_Yt{PIs>^ zOx+)J5!1Bc;nTt*Bh>0htquucTAHfUYNH|$r;iHL^SMp(yn;r5f5a1Th-_#x2y#V(rg8=-GFpJ1b95L_I$x%7P}r;o;`r*pScROCW>`oiQi zyvP|G@NS3;R3BBD3j=VAOE)$Ou8^LdiJODG!euOCus)ZbTP*z&v(Ht25QTlX<15A+ z6&BLdlj0Y~yBOXnu|6>2ewPN!DI!#?fqju&%r7_T=^1$?^u~%sr>E1;Pxj|&<{AY( z?EgY7I*Ud1XBr^EK6W3#M-J9U=VQ^3%LBLL{wsYU$VcB5ac`}$or)jj+R=Or?H~Gx zlFqlo`%t18gZEX490J*h9}Us$N9&2hZ*ZR?>feUj5B_=IPwNHyeo7>DEgm+!$|Kut z0&>_-OzQ9m-@aW)>dGXBAG$?;`)OJ?riIlg;*aM3{4=`UHXn5(n{7Vo_O}TQ$9`HL zzwh>gC!3t2^beO?vX_zN7WykD1(ua0pCkFj#De3-f*Gv^6fFgi@mt3I)~>b^O9n*T zcUtmFNmdpuyG%C)XAKp?TtWmVDjB#{3dr^n8~FqjWG z#kgz<12aQ54C0A{c=I4mpGOP~gNLrc$0&V1FffcANFcMvGVa*H{6TjLFFZPkoBs{Z z8I+zkh!+mxG5;ZF!@RrH|1@9hu9+A9Q(iWx{GmadKA#vEem{^vJ}`(o2Js=bUq(Fl zOZqSD6Xysz1kyo=9L3m8KNOgd==>xS5%hYO;iVnFeaGHC-+wgY!4K~H;_t7g|9n{K zL1&j@J{~T#85ppJl&iV1(hqUcvT=3s?c&)IWmxo9L8VuShiqh!cyoqLl`KryIwYY@ z8RoB-sqUADWz?kD{nd#xYxaJ(_JEvQr@wOOjy`XoN+q9NdV3;*3y@2kQ1CSd?3q|4UfgRJ`MB1d(U zN?O_^H3i%<2XyrWUP5X){dOrn=Gq4{@JWoapzHBLXU##jNR@PLyR_6%y~b1#X{jzM zl~SRzdR4A8DoyklR$n7E>nzo4Wzu4_^w%uh9Ynjx6!b|8r@V}Q?X}O{KvUvo8SVZV zWT?>>UsU}@Nk4~srBiZSskr7;6lfJa^h>TjwrKh-*u-cej@jNC+mSfhSrNOvRo~be zyFGDqy(so@qTVht(ahf%6{JV;Rj1^t+NYf2kRw~OLn20ljHnTRjxMt6vsC70DcKMEKk}r*l zuez!5qgL^SQ?kP0bJ^iT=J|Z7_31Iumj0TB=eaKGXpO1olsC7=REpx<4a`re>!JNG zEe|+n#xW3p!~3Ew=wxtUSA+Ly9P>EL+&jx=;y$vQD=M{D7vXETIMj1R#kOi3lSRKg zq@4l1!2uVciUfTU9EcC%p2acgpkMjD*sqNq+Z81id{_9_kDQZ%pEP)1!uND>y3te2 z`yxGZ0^Mg>&03tKs_NC8J@ouiN!OK1*XD{=HA#!HKm<;=`s$KSoR2q&8mCEbPr%u- zpo=D`3bL(guU>@@@#2skcwV3s&aWovS`AM54^3#rm~NaQu-BShx_EUd5gcMeJ@gD9GZ>sh~6V( z3D^X6s%)dDKtLW>bMtvg*w`9Rbyk(wZ(L&~HkT_K?EXVjYioy8wxud7TLJ`IJ&4C_ z(rK5HVNa9JIw1*(CY@U)B(hj+GC1ST`OiDqyIB;IJmIFgr|jH>vHN5`Nef4!PhRr! z5&K3dwX>9|f?CqyYZJy{QlMWGzOig=7ERBsu-NFQkI{yb((1KN(KH+WD!k1`17 zm7ARdEdQZjdHfic<*8bmTlvV1kM%2e_A4K`#BI4(;*5UfH{Htpyn5Wq%i{yw%5{#U z{yzUhzjEU4mK;?=zw(Nde&wnG-7=oeAK`ZBGd&@0<=WZ-mTz?{e~0+>cS|Z$?g;o! zWNF9pqd2&@;IzLb6dHJ$*n)i|VkaYHRB-A8FCW`*H{-=q=How1Sy_GUPbL2dE#49m zCG-Cf|G>2i1@xc`3#wO-^i8$bdQO;iTAa9UCOI49P|t~S+&TNoU96D5>4i$srrp{( zT8B&|*E+mJ@+FSj9&=u(IUDXM6>W-kG>SIGIK&=jmpCFkHqCG}d&twUJb(>{%_%=4@~_;rZ#>XE0KYq}fE)xA1vN>HBk>MCo>@Vx35 zb=J~RdD6Xrpq%O#&DK({oa%c_)>4vFEj?ycN%E>?%~o0cvg$L$T5r#go-tTU_pYd( zb<|p_G*{26x7wR>s%3Vop?;mTvS&?7K596)CMC#R-L}Z8dTxdE(@oZ+!kp^2M>VBg z)~Raue`s%-ARIs4Kd<$@gNxpHY*C~4jJF@T_TA#TsJp2v_I$i7xg%%&fhP-}pLl`1 zkX@CsJ7-Ak{^jd7zeL34j)o`7ZU)7c-lQLbwn=@0VpZ2wHQg;0QlE{}B?+ZBAtH;) zm8Hg&&-pqD~szxguNzjqa#OSCq*e73GSuu&CT!(^!}x zUQg<2_w#6c(0{98o>89MGt1w@G0%TT$~@DgbKbCTmzhIuqRQj~Jvy(iEIIg|;Z*^P{flzuwKpUOzX|DwWq?JddXdqz|RF7>xs z=XLcY$L}9eH8I`4Njh<9fVicPJ^SY0ehR$r(ceG!=TH6_Gy{VG<`?6- zOog$t+U@h?)Z>(pGnh|ioSmpn&9-Le$5XdpHGN>Ew&I%y_yo3^a}ZW*GV{%a%ckhH z+Ns*9;o(zt6a6Yb^O+#?(d4T(+PajoQJ$&BaZypnqn2O=DaATxz+2fylP8Yb&;i_ zB$wWtl;BR(Q9bhA1wLOApIb%+{)@P5z^%6823n!k;GZk{zs)(^N0tR$>c(AQ;B`Sz zj%uF1IdS@~ikJ@Lc-9cy4wgzw(a-zP-1RW;Hjz z9c#wSqONV+|FXCJN30DoVx=}rVtp(zUxv8aZ-0a3Bgj@59PC?|3p`mSo5J|h= z6f!$&K}peEvt?yLVV-4WNp@k08ZV8D7UUJsLn`s!#L1J@3lrkw&4p{#mX+MATh#gB zhzYV!rsm7GdW+75j+UHS9OYkqD7IsxplFA;=(ZNRv2e6+xyf|!v>A)riLhpzD!y3| zug~$^_>Hya)B*3{{|e|( z^Z{{RD7t|60^5OjhOamZoC0hDqE1CU5L3}O|EEd7Qt*kuT%ZP+2D}HD0-ONU1MzOa z?boCN9|tZ2js@Pq$sY{t15!KayCGalIKL%aNH~8b3LQ#tR zcxA%*C1FV7{Ep6POaM0niB`Q_k&9p{gOXWN_~4*r?p{BQ6d4d-`*=XRXG4aP^#&j#>HaZy6=9(G`T0pXbU7{D87F-SvLx zB;$E3eKX?)j4x!oi1BfZ!zYLfx3H!9)-m3~`0p9FGhWX4DrV0{#;HFWEx(EJubBQP z7(dGRlZ=-!{xsur7=M=Wk&HJm-Up=m_b~oCr#5kQ(N%dc1{1YJM-HgA?crW7{7^m%^VJWlc22V)<<2M=q znCZXGcq8LKFiz*?(fWR3Jc@BVBH@Au<6_3oBbMfuG5!MMUX0V@f~Na2zJS>?objQI z2Qp6QLDKxej6cJ82;-TIPh>ol@hOb|gVm>F{4C>W^VOmvOouXqe6HNn)Ii zFEl?rj%aurNavxu-n-IyjdUJ&Grc$?ETtSLs_VVyJjBs`>Izh(^LSn5F(z{JZe985 zdlWj4)};?)7a35T`bPhP^D~|bmhrRl_{kOA+_$34T+EK+C%w7ny#043Zef1ovelRv zn4VW)UX~q(_s^J#=bBUSZ)P|Rn9IcGdHkDsNbZS7ZsFg|9~v-I$W?=Tp3X03{J7?s zxKrK2znP8mTk~#yF^h(2A24<1w&YMkW`N)#FGu)K=X->OMX(7UnD0@%vf%%%`5x_aabh6YaIVte z;`H4Y{o$14!hd(Z$6;J_X`uS3$`m8#cl~SgJqFFs_~rbOqf8H77lH;oF7i12e>42M z`6G1Q6&eolK>Fx_Fd(qzyJP;{d=E8lW@s=(^XS0M4jan&h(X(bH{Zj=_5&SPY3P3N zzt$ImJW4L7jN49STs@zk&q3RR`!QkxpGb2&gvl3(q%S+MOSs^TE&btsi>}GR$$ttsWtePIBz`~q{PTzzSoUZPQLefSy?rqxYz&dDuu)k$I_w&L zo=OrvQAVOUdAvvXL@|k$>E+=XOrPl%kuW+>WsF9+Dvxt(x6P**^(QGb`M>_h$b1h^9S3<(T#+1QP|e`zJ}|Fk|4^(VlN z_VgGIO-O_1|e)gKdcw;`$;6I`?*5!{~aB_PXTXLhOS{d7I*Y(D)L1 zD`>~B&V5{CKj$J1gXl5n`r()TqRk)vD_*-?hOUOLgV?hgW?nL0YqqmY6&201kA`)OfC82K;(MJjBtN49C zE<45TE3O@$2HM8$X0)kWrX8Zd%cPU?iKBs9Ii~Wb7O*di;$5O$s z&oUgN@{K8yO2unyM*|L6bdDle>?MEQLzT_CEPz@@wD6V;97(ns_4 zmx=0d5AE+s4$QwMwG}-t^!%J_M~kQq*A@Tgr@HJG(|LX1%&vHG9j;6M&wt6%%fxlq zZ%AkLw214_N3g?H-h;kU0~ddd|6R~e9(6cIj`k%_UCGhVNDF=)#^cun+ z^R7Gt&v(~;q+{?PnRr+P+}t{P{Zr#duYbY#(f?n^;U~mD8V2B0hB!wE+Rxq7m>6a- z%w(9wFqm^Vv4Dek&!$`ahMRvV^~DOEE=CMYkoY%`Lhx@j7J3Ja2;62VT8Vj z!_o|%mliQxYo+lIJgAGJn6&7@2Pw{v2-EVY)74R~)2?8+Y$JG4m`*FQVZF~q56u>E zSY)BN;Gv`i0AfWt#f;LmVG;<|aIIcSF+!`S&o`_Qn0*PpI6`NX0nzRV56Z)IQ8-pH zT{C+b#e(G)vnS%?7bVT1JgXo>=gG%si~ufJG*3sd*t*JvdGsC(@!|A1E3iaZDJIQc zltwXa(d;CO;jZ{p^nd&yNV&p zm+OiTWAPCTBN;|945$A$FEWPfCIgEs>&&6ROlw}24yaEsE}(;TaY3e9Pt)-R;0TYp zslbQlrzX??!&hY$t)ctt;ra0ozXHt7w(2;vX6op9X70x@#={xXWk-oQFVezr6+=E> zUL>C{FEWzFNAaj*`E@M6j^)>}{5qCj$K{V-lvl`?vzAgUvPMPF^Tuk?M$>bmKxb7m z;Q800lE5soL(TO7nniy0W%q9G0bL|!z16G(kv_29w65qAk%MU z`mJ1h5YM#-$h8N^>b0_Zt*l-vtJlivwX%AxtlnG}pUc%7zo>w3uO-a7nDz_iOg{?5 zL~OO0A|_*J0GH+EsOdO~+20(_ePEWFj+55RDY`VE*;*V%$IC2y6+R1y^Q4erEg_{A;V&ZD|w7y=@F&j z$e)v+mr2LwJUkLQ0ZcJlbPOXIF8(v(lhTsH8P4{zVO=Zz{8{5W z?~if|a*MPKbqvE8hBJ&{7|Ae-;WU`R1$zC$cx9&78FS{8aEis|%y6Q_^{c=fp``Ko z=1hV!rPy3hB;asO2E7htl@w<(%w?EQF=^ofHN9SCL!Sg_&9a&)Vtg|X1;T^2AQqUH zpONVaoEx7QF6S|7GH_~vMMob10>kL_5*SYLA&f|4frSMtizz;koSG`dl@0c-@dxJQ zhldSgIGn?%h!G4Wz}3h{C(@Lx!4lZO;+1PkD9^WK7En&n8<@PTA{y`7htZ(+EKV)3d>iyw_onj03*W8!!kZ^Sc5iYm{*ZZGu<~OWYy|y>|6B1TC^8@b>1?PwQeO@j{Qa#4-ACS6x9ra8IA?g zd*JcFfkDg&&R$LuF)n0p!1_5INpZg_;4_Hm>Us#_JSAdM$w?v!AK~Kt>HNNtviu^t z8Xkg_=@Zk{@(^4Dmj`!;jC7{Y#qnH+3lh2-9|B!dg9aC$!8o2faq)EB8yaMEl|KZO zH&K+)RRIy`b2J)6bX7)#A#Qs%a-7}=(I6((91danT%100qd`n+ICQ=1@Sv+k{z_Pl zV{xuAdDfH&byjw9CKmlK!8D%fYIw27X-h-2VWn!g+sB1qJ=g5wtYS45{m;%UQPb4~ z)OlHIK8u_zuw-ZE<>Y0mnXX(olV=yXi_#Ha4ad2hyk&HnM`2-hez7_vi)y2Q@x~=$ z%%>ATip(Y1u9RO!$@xYM^si7y|L6V{vA7`rxBM%{^Zpg%eO>+)TmQwsqHg>E|BBhX ze+7N7Ho8_#hC43a9D9;Zb@s7|7usgp6Q_6Z6MGUzW8!w6+dVdH!%GPsRMifPzt^T->QACXnmZc zYAa%UMX_)mXl@yGG%*^ptswNZ>JN)XA1J%8w&FgLgc(S&m2fKfbqnYD&@R&Yd}X2z z23MVmuP`6X?WoXPrV^Vjn3QxU%)mdtDWhw~k{#YtGVanCl43~y-<`ts+yCfJX-Iy8 zcK;aS*(obZp z?}d_nPmil*K_|@tA9D750v``^KwnQ_Z-aMRLr_Oc0Co8=1)Yl@b5`IK+2E>SuP)X| z*TJRAR=tj#4jywFzCbO3X9WX%Gn{lPU|$3Et-2~mt5{{P-hks%LI?FsCFsSa9od4`l|-!t8**mLL{0MQiD$B%1Tx z!iXLH%K_h{xTRElfl-n8e1*Z^;By5dwvo z0g~|ZY~3zoZLzq7)wWKj_O#Ng59Zlow(8+B{rL)hBJ1dm#OZx-T`MI@TtseJ6juyB zaBRD2^l|EYF{!jQ1_S=Us|KdO;_7q00v>L$WQA67%kFa%mm7F|bt|smI>Nhtbuv$| zABpl?_@^o9W$0HeOp2pj)Pjk-^paE$m$O7Txw$TFPD#c{TXsc@%qd(rI-?Qq>EH}$ z6B&dW!?^Zf>fJ=A<~Dfu1qYlf3xxL+JP+Xs={|{MaB*A<4=zka)>N;;AjbRvF|T;g zP}30~bh3e}>h1}|umfjBj1_0g0?#${`*d+*4!k9`zcuDihe>B3W;p+b!(_b_gXgL= z&Yn_?d)2Gpy9iG(W%W8Od=%+0xHd)lm_~{>vjdzSPYZ&s3slt`RPfP~uF*&bj8`If zHd-9j>+G1xEH!zbjt{ye2*N-IA24`MVg%!z!7lQ?Vewn@#5To=_> zuhC*K6cuCEFB+N-UyK~?M7 zq6;=m5TB_uJgp9WOI#K`LFSYu+W!aUR|CN&=Z2Y4EUm>@xXQ=TDN zYEPlEJX$#3)4w;vDaERG+kx0&Ln%n=C1GDSdNvaiABP<@}WAjxyvpWf^X4}KtgCh4pVvk^i0a-)6h zrK9osO;B;|=$vQ9&Z*zy+ZdEe#$_t zpoR#9MD`5UYFOALH-`#slPj+T+)BO6lNlEIqy_Pvi&%laDXwfd?PLYVO zmrK=m3xrwm6DsWsH`O%jgtkw%3!KCB{-0_1JP+pwE&p*>jbK7n8Tu({`)G9|{`Cua zyFN6#GwaOm(^~?f#ryopE0vxi+x6{qca*&7KkgNx&D?lvJC;NzYJKN(NqE^$WNpcu zSL2GW7nw;md}IwK zx-P_l=P-^4OR9diu0KsIeeCXCS}hH$x}8*1!w(EWN&>{*LL2Qm8qj&w2~-de!&6hY z*Z4n4&D%_rFO01{n()LctipNA*EL-$9xJKul;GG^(gMmWl0dTfbk@O&Sw7FtEbMI; z*sr{=5+)G^EAv77M0=G%NR$ze=gfO;ENM=9>MU_?4LMu#B)=oyjur)%BngafN8qsE zJGQnd=~-9V1xfWyHHL&SGiDPUbW1|`Gx^np+Tafo4peG``G1r*2#3jWB$5>WEpMdo z2XOX2Q^MXV16=`^*grMwnImuxm65%D3n!8^`3osS_e}C2_p8TOH9V9}OtXDo!_t}e zoBJN}otd^f&2<{>3Renm(G!Ch#?Rh5{^@y^ilMeS^%1LXReC--X;J->mLiY)hug&S zEIaxeQu9tyl6P~hFIo6fz_`$fTg52;#zPXaWBj~VMw0zlVs(eV!13sa+4OAxi##_u z$u~?{gG|n;KR&d{cZUJBwWKT#CTT)}t!63T;vbY7Ka%bGAhj)Wi!aGKARG6D@2eHu zF!a$U$`8e5X`LdR8Tcr~u}O=({A^kET7d=)Qs*v?CTSTG>YjT3fIkT>!%6#64MBL@5B1V#n)DRG!?7IV*vP<;M|NnT%ehMJ17FMT&jnO>LEAi z`kKU~)?2!G%>#;ctGxy=w15waR)d(Y9Rn!(_~{6ifZYPkL`;;CiU7R@hdn-3p*D~^ zLdOu>3f8sv3dIqYZl_tM9wU8a4~aT!-OTN1!{vyk9-K_lf&e|CXO)y3o-%|e-xy17 z&ip(6J=nQt##Ri-mSk1WmeX~|Uf}gT`tC?su*cZPYdYWeCi+#qo1VO1sCa$AK9DC3 z^sDsW-7THS8HIMqv zY#X=UbzqDRJGdZ;bX14>`8J3u8%L9?e?30y&J*m!p7x#J&c|y;nMRHyDStQfR^0oU zSEXI(>s0#r&TgVd2nHC}b7q^%X4>;yX!~jcyA)*3;0`fm(YU|gr~K(hfiUUoFIhDg zCXOXD^Cyg5Zu1DHOX8a7YgF+~b`g2%*|9>C5?%-<&&o&x-IaJ<9&9k--H6khNa^td z>345T{QM&Ju?#Wb-Do(WNok)wQ6cmo22wtvd5mXcnP-ioTg|RJTLQ)jRp*i0Fw~ad zDioF?^n0Q?o>VB;u-*H-pUycx%Fj2_ zS*|A6&aFy$YUoMNoKIG(Nz(XD*{W50JQv5_ z&kt)q(Tfe&Q=Jnp*%PEmerVJ1UfLY=Gj|wMQxQz&V6;>##?d(-u%4GG6@rEP7w#KM zlpFLmqV-KWwOK6}bkFgdz5U?OaR$8J8vV9*_v7QQr%4oZ^__1ekfUMEo>ieD_>JUd z`OdUCw(cR8J?Va=<&!@pN={l-VYd>$3v?KlRlon_4=YDI3E@FO2N;s?ALa*S=bIWu{g8 zc5~5e>}DJ%imM|ZnTq2JM{QS2QpMYJMm+vv>hnsEjVA=A+pPH0c9CMf1o>83oEf89 znR2|0OE$Ip;hIDTeHygA!6LPrsczK^l!OhN#A|Iks)2GYY>dqXx>#aRBoR9J6u5am zIGPAdj5+O}dE2P>4i`-Am+|bByAFeEdslg=sV58$`Hrqf?_O)q{-U~N!u}&M z@wo_r(7@V?*6kcv-Dh*Te&i}dXWlcgx~Flp4`-&RZgpTkxt^@&R%)YPyL#*E&Cd?6 z{^IKECj$5W<=i)GK91bcr8er1;7!F4x=Y4l1OIo;0RMNPQG9BiK4d|YO&ns}YZF&Z zGAj4Xt8~h%WCx7pPPxaB1IArW`5xH`<0WBLfN?`M;-~I0-Vu5%Oz=<{FFEBQ0me4L zsQ}|Sfd|rF6qfk;&%uRvoVvhfFe-+r%Ck<6Yq?}uKhp?Ao$G12+PbH{eRAlZY&c50JslW`NC5uK9N zY%tc?j>@tZItAGQ#2a-i`;K~=E9G+J(EWTM&}wE z-+z3YB>9m5{l~_}Q)SS2=NoG4|A`1JQZLMae<2kDW25W$$`3 zzr&c}@kdSCOUA71M~~;F7%j;`$Csn^LW+6DC0CvaePD~x8WI$}_ABEnXExoIdn}D! zpJ(j6uycnb1SaMgPhQx$mlIb|@w6ml$s5!Aj3@WJv`s<9))p0Tb%d~6+fdQ_SMb0R&;g!%Z0GFWgBh$^wQUCww^c5+_?qkO{iuXMI(*4+#TRz_^@fc0_&5Jk=PUODL9X{Ul@aZzz z>7f=f9|zwloM0^ zsrWs2I-N0|-17OWlI%y1=B+T=oU)Lm$8+|bhzRv$*H+9*dq{Mm+To;v-WSsORxRoh~m`Zi4W{DK4FtlOTIET z*<^dN9plY1L2bsg1?o$U(~}pb;6kz7SZQmLB+Fzgj2mtBs9RPDp+*WL*1{N@ z%)?Xm2MBgqwyb6oE&NzYlC5= z{KaPZ%QxlW4vR=0=jay6XE=z5e4az?A%DTBamt8%n$woxHN)W$DmC3ki9AePR<4Y9 z*iI@n4wFQ#QI-ki%N(`@g~nk+s()FzSDr&%F-p^E63b_)$`XdGa2Q0RHO@|neEQKc z;n0;1yEs6jIVhILw3P|{iX7TRKaE}|mEYf4mJn!lSfoLk^LDBH!Nazbej0~e=&xyX zNaYi6lqJYFIP3{yG>zS$cR_8SYE7eBCZFh4o*=IT4c0W8Km$N)K*ypiXeel{Lzz5I zlhh-V|ItvMFn+5;eQLZWCEioMU}5=5{~ZpC=LAjGZcq76OL@XQ&pB>-YBZH&<#KIp zxzMZ8VcaxPm(eebZKRJ}5P)(b1h+NlRp5SxH(J7ju zIba+jpWIb`QvSN5SvXa5zz*66dK~m#&4EtPJD`67)oKnXz2uW+6({Ab4nwL=qbl~2 zw~wzV4}06;ObyrQzwwfHCRLP2eBdz5jYI>z<@zNRLPeLukr1V6a(K%pSeXdmcwlm$IdQSNuc(U}mVIoz#~PdQPMFytn7 zXsm`FWSWi&A&xX#LL7EC=q1oQp!aDU4$vE*cR^=p9NnOIK}mxx!GN+#xyGwfC>Mjq zqbz6us0=g#WkEwhy+9LD7Bm)A37UkmzH&_}s6S{j%7QKdRe{b#Snl&$ zP$^6aZqQbyXq394^6B=hl@SLIOooW{xo#iRy%>m1E(=TP~SW0eW=dmHS+ zRE@u{pFHfHO5xndhMVPcH76{7@_V~0PY#I&eL!=f*-sw(ZDoSreGT2M4{GiZfBAjl zD&eq%2E!?%=BUA6KGnafe8|j(?vwL0M{S_vLFY6$PtMmgJN@OM5mmw=4}dPvG?QWS z&?M0L4eHi~nj3~;@|cBHoZDdE@rdTYsp0a1V^t@8S2h?#OEjIz5%NXtRprBq8w?LG)pV`) zkgr)Z<->pHuzQTq%8cbbgje3VlZqjTNsx~(`(=s*s?^JSo^2U?iTN^B`SsLS_ zk@Bdtjpg1m943)c(`6YcPcY3CTD+90#ukr}`JFA&;9BEJ&xr>*PY%&_7+bxgZ*;c$ z#Cy$a^PL^~ew*LC)UOR=Z4C{dZVElp_vvQsY0c%@h!1lwZ_!_Ey8J}!cYT-tXpl_o zwI>bF>#a+fu&;M(YSgvfZN`}suWVnqDDTRXX*v6@>{w#GcI7G4#)((!vv%ZNeL8pV zzN^pVAGvmQr{(m-&vuo3nD^PUrC0ZT_S}Z=u6_2rO){y^Q8|2hUqj7={e8P@qptV8 zV4peZTI2Rb%dhRJ&)I)%?=I{0YcD!BPP*RIxMTVCeNB7!U*CV=$o1q8(u7Ca~r)2Vt=C*rs*-o0`1mq&YdtoZU+-`@4=k%sBUHA}4@ul{~%>E$QaJi6}l*S>#r!#96j zlm7dEeEWU6O*FjJR6Zo?j;YdbQK@<3XzLww&A1(<8Ji{_xsy>F{$Xk66F%d`DJ3_) zeoK0;+}9RZDY_tNuL)F{k2mY-!#;tJ5A|eJtRxNF<99 zpMO=fCn-kU_NwSfj~I>Nh)Ai6QB@uiT@H=Wq#VWp6qCCBRng^$nAq)yD-x1pG`7PP z=e=T5Q<@VKV`EYbheRS2PdX%0quj#XqFAqsEsxs+Ri+E^f@cCJ*e;mI?g$i4x)>i_ zA2{53p&_9r(4Ny}4%-n(u6CIdb_edNxe#AeA2@zUSMcs<0_#t8m6h%a49&O@OdNq? z(?zpjZ=iZpS4+(^fu#0=S-3Y))7E8f-xWC2aj|T98UNB9Rz4!tw& z@~%Vg#(Z<>(0emp@+#>}@R?ik{>(93O3u!H@xbA;6YqVenXNxWsy*GEw->io^ zZvCzFvzNdBWa2l^7XAJAFYYQjJMq7>xjU`9Y{-53o~qHm*MIu>2cpP|35QGb-#7H$ z+7S9+>$PjI|4zEQ`n@>SpT*mH;%~fq{Nb^aHRXj@qSq?cZT{;OU0~9Ct#3ObMv7aX zGKHNepU^a|>Z!N#ir0B9PuTp{aPP{g)n~G!YnEESpOfWbHZIC-%`^)xC^kOs1x1dbBNv|jAb#b+Q47abT$cOlH|#+OFCmOZ9Me0dTsrq zk|*2c=WLSp;LWjNXQcC`{tvwE<#9eDQSjP3M&p)n|M^2iRewEc2!8Edqv@S+|407e zk8~Oxb0hqhkM{QXI3=+sD$MBI;^kj7+1ul9siOsI zpVH*1KlE;YxbTN7^~+xQ;p(n6U;gl!qk8I(eT`2Q{&)?~BIr6?;q;jVU59Iw4DMQV z9j@5-?ZE##YjOR%HJ7m3QvOQJeWx2gvBP_UjEqWE9)0s^wPnL0vtF2$sLq$wc(-hbExK_uC5ywmz--q zd#P_P{S^KGuIu%G;JRM)(Vd?-m0Q;fj|z#{A;E%;cco{SiEaM1L|HvlbAQ=b_3&{- zoY9oIN?y3~=$rJ>+8x2S88>_HXjQ1g5Py^y z(rhgbVQTegVJa5v+B&XFE^gh;Cv+p>K_onggrOm--0lv;Q9?R~ju%CeN&doexnxp6 zlVjoilHZlxEb-UKMiAMMcZp=!t}?|m@iMjKkk^@^Y1@mZX(pr%v3@CeNE~y&UEGHD z&{s#llc+66yykc3k9^g6A#8hmH{xh8tNC>Y{KPZe>z|47AJT@iKR4X{S-NSr#v`Rg zMpkLchtiIs>yatTO`VdA*Tv%`DSqW9ha~H*(0l#8rs+4Syr#v@QEgZDg(j-S!=fLF zfB6d!xoNU;Z+4eWR!N#B^){E!p4|D`n+8F?hwwYE(aJI<*)uOquy@$qi;p_UM(>)b zGTY+vjH4~b+e|weROSEBx8)eNKR3iw$5NLH^@az(s+qL=W25Z+H6Fd_oL1E+=~KNo9UZ3KXDS*X8L59wpqE{5pWh0 zm=B3t3?4R8tu+d?hH+lgWKyiV=9OTo5S05??DmY;TB@E~uu1<)W#VMz5n0g(JsX{Z zip3j)Ws*rG(O%BIjWescb*9{P;K}%aI&227)v@-LFT7u$hWK%kWOQV=JhmELlA`77 zcXIU`xcWW$`b9!_{mm;jrMyy^MC&g>{X{sR{+A4)^T_G{i@mpxi>liG$Im%4z!?}| z1_pT$V+PO$)EW>KGUE)OqGG{FW?4C?7zirhLu#5cfHWu?l$oU!niZOwx2&YPIfxa7 znyI&I)-5n^;X|eQ5R_hi?{yvoN$cL<_w&84?;oG@V%TTzv-aL=@4fcg4{PnUUDo5M zqci+5&CeIrseV)^RL)5iM%Z`DV&pAovHfEa9;hBI)&;i42~S7#N``6lO=Ub4+=0GtsMGX6zuf3+|K;#GtXF89MRjo+7qX?(|T|4{A5GOC&{&>1?#_j8Fla#dWMTTq95(` z_Rz1szFOm{eFB#iJ<|BY{!FhmF<*UM^hj!E#ckzm%cY7h*KP2dIce8lTQ5;_iMIZl z;ELl^KOS1yu=_E^+!SE-z!@mm`@}?o02~IuD*(s@z)Jua4}iA`U>*QY1K{rfcntt{ z0DJ&|Cn<$t0GJPe9{}(r0Nw^b5di)PfWwpm0Xz(Vp8)U;0CoewO*niC99}>QcK~29 z06GA09su71;2_}ufbjr$n*f#o;5PvL0)U?Y&_Xx>;7Lj$832z0;0geK1Hdl;I7>JH z;4q~?080VT34l%jbOJ!g0}cm)!v>^~0)TP=XvXOh1CLoU?|i+rZd00V)2!4St7h-a zrtNdmqeq-N&`@@e8KX+~JokNhCx z1jl_1#U9@WMNcf6(oo}(*Xw|@*P#u)4m9*S(Aw(&8$3jNrpRyCjvW8^n~M|ElOFT? zx%U3*gN#j;9$f2x%!Ah&A54GDQnc57(&Hg*czn?(?sFbZ+D(HTpEJLD@Zq&Zj=gM{ zmn(dT_DAD}hKhzh;jqgnu&gs*{A9R{Q9}gnVW*yUC|_ z#X`p+J0K5+6^4Arjv1mo&lLBr*pE3;yTkuuq*FWjsAZpOwFtS|xAAu2JM@V``T}le zgIVd~wf{(%l9>Q*xV?J*5t$+EIeNFkF{VDWQsxEK|Cq-7&!m_bv_E zf-%5hbm&ztg3X2m?wtBWYlTAvyOk!su5Hwi-KGT_p6@-x$W39UYsv#vx?xisiO6YK z%EQj3cOQ^5EB(i^h5-%W-tEpJohpcl;eF%2GFGwRqJ}hkYKTMOGC4o(tL5W%1?&-s zk=B5b3chY};Bk7pjhk}z8jHb<=BqD+1*ug1LT1_L`(bR>nnU7*_26H9G{YbIz%7`q zzV=m94sOXJO7( zJ5A+EeDR$Z88>DRCn$>mGwxpdOO)qGRjFO@-1YECFjmfC4B4bP=}}xXaslJD?wic5 zSvO@erG<|+el~KEz%o;;5$o-HnT3K*drW=tD+hmh)@$Kk8&{>{D%r9lwGm%ju5hfn zWXDkK$sO(gSW;b-tyau&fd)Am`W@}>HOw7#Si&Nc^_?Ett6!qCtk9?Iw{uy7)uWho z9KG!M-Q$;M(P+*BJehgvZX~g`?}AI8u!gkFL1xARJEQlKozYh`Lv~wZ`yN7LmEy#l z=J~&t7(K>+GTfV~+CRH4^W+6Iv=D;9{-IixJ#1G|ZSHH~nbxN=ALp2J)u8<=WVpWl(I zTSmZ}bO!-!C|z_kzAnY?KdIs#{%lUO(Z_m6VQ8M|;9~J2a+)1}*5QSrM@)pzF!fJB5KoQ~8ZdAJ)f2_>4qBGt_?);} zh*_PMwR&Xn>hzk`qc`ggZ1DSODh*xJ>l%LxnKe7{t=^~3-cj*oZ@-xpx4rjx>!pfe z7~MpWW3v>HPzhw!Y#C(EyE4evGRUrXWRUIUGDw*Ma$EsL|U9B_6(<{_CrP|>uHX8PP|RmWVh*Oex!_^XT+7(ZZl8{R`3%c|=xD~0 zm@_PapRQRh@h4Z{TdAr+?$(MyiBXun=vLWxvA&0R^d@z5$gFf#0%m2NCYatm!mI>a zv1XRGRty$I&^7j5PTzwfDELaA1iAsBUrC@v039lUK95xWBv5n6ESH?BcSY|L5@l(s*${lmF8KVQMG6S@yRhtcFh9S)~-2n zZe5v~lU7NgfVu%pW1_kXrWon02CU6b7dfqTQ@Am$=|p;x;Huv6gnCBWh;xJPyf{f8 zuist7tgOszw#D6%Y6*zz@LzfMj*Z_=5MVm^wNP3t-{n0>j#N{`&9eU zS-fXDte3TC+cc*>^vqrc1*HqU_g(-lsw0lXPIbr=zSBmWBjdeDG$1IWX{U|?lQMwd zze){z%Pr-%juR5T*wc7>yMLzY_~pP$x+m@p7nUV1-TP&kX|_Am(gM>&oP=gt7?} z?~xK1rM6r~?9X=VR)&&Y;77NGf6(jxtjqh#I`yo!Q{Z>EBzR0AkeZp%z-0F(b)4r{;)RS+iWz#xYPlioZWA5Xen76 z{$|1xOwjSm6NZ2cxH|%cFmY+qXMU_3fcvhisccNaEvD=z~ z3R}8NTYmm7hbh!Op4x49V035s@N#Fka4}eKow!GxeOGyQ@_A;dUVku|b!sMFt!ZYk z@c@}gjtb8luD4y;ml~2N_`1#`6Q4WB8!JYO^_G@_dILfAc>Y`VjJINCfHSEXb&@;0 z7Oo!t^^!Y$E!-%WA}*KR1+r_GT>}>5Jm7VbJNzr?<@5vmQMgbb$~Ypq!}r0(S>u6j zxQLqZp5zWMf*Z{+g@uy)KpNb>fK$W08SYt?sNFem2V9E32`;kAsFmE|)pB?_T>ND? zBzL$S?oEJClil0lQhWa(DS0FSoS|D`!i(!YqFno*a-fB?0*(&4}S>q>Hgi+ z!%qfUx__VE!%rs>x__V4<2z~WcK<%JhyUXq{-1jIe+AavfnhjMX2IwE%e2m`)XBf;WP?hPY#|JXg!oOx5`=Fct6 zl{3R(dL@0F!k;4>junxkPtrx}xpO9q=lQP&ix;gE>e4a%>wkp-0MS_SR9sJrLZN(f z3i9zvMVdJ+ZyG9M7VeCHC>OWDBN#|hj&jn7JQ=nEq+mpNxFmmWu2_Yl-Q&X94_*BP zOS3};B~6|?TTGBXy%f3DDaVBh8}qY2yRZ z>tQGO+IyVSWxO)wM0ivbC258%u1C@$#N^2$)yUA4{)v_F#%(_axg7c7MqhCv2{Z+ZyP*-@OmP{xpL-V9!iHwVG0)-+aAQ0e zJ@&^9JX`}@{fyoL$(*`42j8j?hN0P@pA{aETq=c)K^T_V2K^q-tmK=R;&V5@5XPMH z%!)AM03F_8L@gFSTYt{S=YR)O^9}2Jy5P6YZ1fS)hG8f5%~@BdSuy4#J}3PPo$#wq{7y}U1g zX#Xv{F-FO5jQXnGn9|?bjnQ|v8)KF1#_T~sWxFxDD9LUN4pG30S=j&D2M~|&|5xn; zR2V}41p--W{9kJT;(`7DrZoWR%s-7Qbmm_NDRHF{YjXs|NAlu1{=jIu6IMCLUyXD8 z>T$ZJk8mffnlV)CnFN6uVKy7fk~j+;#vfnjSsWITx8Bo3lge~ILSOboDW_I1Tjo*D zO);lht!z@}D812W-pKPF3B{|W(~&Fg2t1z9|6qtZ-n$nbU0vw_<<#qE52dW1?h#g2 zeXz*s5JFbtuDq2<@mS(0=_KAidkIe*v=tq6I2>nb zT0WZ@mc)L>20C1&TsapI!|mZ~GS{$e<$HdT4{HzIVs_P^wo7h`mEbO>GzM&r(%)d2&a0#;6q^I7HO=dg__>Xbt7SJF1+S24A( z#2YsWSx1~ssW!gU2Sw__&ob=m#=w;H*b(B%`0=?y`i6~LB3m{c{M+5~iPSOU{0A?& zb1xHkjPBCV;Sr1(y3FaBGiJ?Sw0_gpt-8z|)4iRUnGWH;W$EU0!MHsoI@(~Yz9&@Y zt>d>EG#3m&iQ(gm||@O_&;k2LPAnG~u!c8vcKrs2sd!qam+Q`%fy?HZKXSRdK4L;sI( zc5byy0+D;tMyLZ8Kl%i;@O28U-W$8NI^Q%QWv#9Z*Qj2Z z8RN^c&YPMY2iJ_O8N^JxhcADtuX@XS;!*v}cMJU^msdM+PMg~k{lFUTm2C{`j32#I z$Ik@qFO+Nqe3u&XU{nzujfRbY>WB12cW5ps=XA>lTaCRgfQF35!m#=C-#3-N|5wv$ zcEdKu$Y$rkk@rBLha!x#+@5_Z8Bw^>ULiFp#BM+>C+QwZGvDn3(S2l z{_Rz%W6^7^SeGOP^(wV zZvef)qe0SZ_$LWK{I}LaqoD-5gKM7c@_Bej@0xWUDdO8$`v3A4DHI=(o|U(5)!-q} z)rfE_Kal^sY$#;1n$Js5PjC9jxy-Pj@6kzOvAx1xv5rgOQc?=(AD6;$A5UkwE4|na zYYLm4nO}OYp5PF6jc{-7`@pH;vPF`Au6OEe#wT2SpPl^M_3u9S-stM0bzKZ`6E^+z;r97zAA$J{QT3m1)lz&=Mcqgt=m43!U4 zPZ^|p`tKR~3RgMkIqdzB#E~!m^joA562;WD%ho-_gW-E|6x(wmtb5#cM~2L|MNGMn zDUp$yd8iVplBmLz7L%G6m9qVbVH^Vui zyi%_#MX68#3Z$2EFU&=C-lbJFPvt+eHc-d*I9d*Z-DD#E2R3LtILI2I7^?9)n~_$I zGbH8es3%@N`G!o4`XHRPk399vE?BXPqguec?GQ@s-{q)G~n&-GQ*XV{&F6E6mXlV}3jUgl@0dIKT%tFB6 z6!Bg9C%vaw8wPW|@uXPq0{Fwup$n{foh|)610Mr|OM7s6xuJZ$I{sF#6mKNRaT_9J z&aixc>Nq+GU%r*bL7l5qr!Ifu+%xBXK7a1q+?f8aPGf2>s_nIxoQ|YYI~HO8ckXRh z*O=sc+b51@7y;W9xSxG{G($@jN1xOXt?hwKmAlWrMcRUDEDZ3sV+q4NcKbA3{Kv>o z>P_buPLMqg)8jbEZBVZkl-|7we3yEyv~B=IYW7jy@spZDg07 zXdPCk8F z+A(%W{#Wn#|Hb=+UqHJk`iUC6muIRxvi{}u!K}ZUx{P1W$<(0E7u!1Cy4jnRkHrf2%`nm0|EL$sQ` zg(20hFDwJ}Z8(l2)ET>f;t@SkvMrdvJS=%rm^`Lsvw7Rd2 zepqyjif$qm=$h)(YVT&jBgNkuGe8yO8m`{3Lz``E*Ij6c&vdq>R(s*&9)D{e`goJN z*=BvXw~(pxX7+gSS?pgLeMf}28j8vo?`fGSJKoSX>$G!><>x%r;f4>ZIA~V%nv>3| z-%yVYomvYO>=39`H#*hdt*1|G#xx1gj*f?RQAL_2!{(ve7ck(1)hzTmas|(SDldc8 zkFY7(I-f$TSLwZ_xwW1fR8BwsHuH`$zku5^J!j}{*PV5^%Q%0(*aj6ox2l|4{tk0{ zOG{a~|7vHL+Mv!fHq|oAREB^|g170?oyKLQ20vT6;e#eSbWpz1t!2ZYdy-)}=m=>R zR2v7Vd|hv76O4!A4>~3`53ml(bk=&-T2KWu7;kuXNS*@G8*uMuOiwK?`t+A{P#K+ro0j7Mma8$E`h&p9KYkTztOyR8mBM2r&F*T8IiVo z2lIq{OR;pPvzqQ6o;?W`A36mC^JYeJynf#|j5fz(eAZ>XopcsoBbFEsb?)~w;JeFrcl7XoOMa~Fm3{mX zJ^UwSKgp}x|U&bXHLnTHZ6DBEi-3Nn^%ZXQC26VSVZdDqTFh*EDIxvm?G}_W5E{W zTJaWIkI7G5!cfbgK||vQCm4-`EpZ5yKF3)sLlO{{ILIP{L#~xOH;1Gy%AJ)|?>*&P zH0YBq1Y^Vx56QQPci-qa+FSZ!p*VOHzarlP35n0YdvE1lIUP!mUU?{Ckemc_MF%;` z^JnrcB^?Fz3ko7~0&+G=a(^m6Iw(h|6_G(SR8)^7uck#WeptnaSVU?(FP*6J<6edI=qMB3#fG@VcEQ z_`AcJ0h_15s)UYGPkfJ}y8%PCs31F{H0_8_IJK&RahIM!%!ly0@LT7bLy!k#T;g4s zPXq2L)Ex+Jv@(aFBe!Z^A&v2#l%`oH#mRgO%)lhy^2XxP) zR0m!8u-)n)7&vs5>w5VFU6W5X@@c_6ZdCR*#LeTFjz79{@b`CNa=4$7#hsP7_i|%E z4W(0ei%<_fkA_)I`Bf@|GMg(V~C~HJ3 zs3Vz&b~w|y7A-RxeVE3$zzQLxAD>pfkT z*Pe;gYP`HISVl3PFFDMK4wtbqJ}o?4HzFod>*p8Qw2@bNmS>fhsSfRuWj&%P>Nw7k z_(@Swk#N%{n_8#yj!D_eu2fLi_-T3Ke(wZN6HM1;r}TTtm6(+1GOnH@?`qCsqcsD) zdiT-m^%0T!=$PPc_E3F7AVJus^BMkJ51Z17iLS)jrz6wcncDrqrYRM9KlYHLt?MaA z8|tMmpK~2KTB6HkeC}E~nxCrCnwGZrPPIyki~kI}~kHt4Lv-c0X`XLyrm zSnR018Tg*64*G|@w>dv;8DDJeXHg1%%seL~4 z@b_t2i|KTW@p!Gr33uPfl$XDIrJt+rIyaJ(KMk5;dJaI$_1z2d(?WeNs}w$Z0RR)>fKV7~hE0 z?$aInz0l1MPb8lEgxbg%kIvXsw{^#X)$7+s&N%d_x4yVYXDwJ}Pqe#g-%7Dq!qW~; z3I$^3?FOwEa!t6W%2ih8;yt(gPUz+c2VsWq_)C3U8XilydqmS`BP?ka@`Z;V9g$`^ z*rzya@3lfVP|fh;(ceU-wSP7_H1hIg^V#bN-D(>mwHLBleHdV zDbBTZAyk?bdly_QbgODadyVug88D*!8|&UE>zc?tuRWIWc=T9(>%+BwPhFksIvW+$ z9G}*H5%L7j%jxI43*EkM04b(Dk4MMwlhYzHBpf4rX1&E-OGK6*Ur>+1;JjC%c&=ZMr^@FHR)n!8_g>EDJI^_%qK-zM?V>lbx> zRG?mZNqz(94IZNNSM-|*K>WAaORJ>>yMt?A?eckn@afTRl{$xh8u{LSm;Q^r0_oka zzyGi3CLm(H{v|{hrccs$7rNQ)_7JY=BeuoB_iODEyZM5nG+OWvf2nHyLss>OVAJun z)y?|iGjG52u+I9)h>*m7(-+}Jx{;ga&hJYPE{mx)>E=1Tr zG|HS_vVQF_^^1HWGgz-L*6AB`VwE)niH_pcTfb5iInEgLOj)}za?ejKPp@z~O_8Oq zI#xV%bL7UvQu0Mc9-sK@vSYVJmi8|tF9p&|>95bSjPbam|0D0Nd++2hR^QDQeO#o& zIxa1({J}KzERls*9&VSp#H|lApQfeNxmu>!&9x=*$+FSqpsc?<<1%l2zVgdzp`=J2 zM1D)cS)Z$7?w0~@+VFJLl<8NDrT=goTcMA8<569X@KbKc+J+a~uP1kN`5a*%Oj9pN z#2`X=G+NWt3#m7y?On*Grl}XH5v)AY``!lUqO{3)_OiVit>wS5?_IWV z%`L9dRpzs<(#Or0UEFGOdgY$g=FG~Jr_2*8_dI2`SC+0Z7gd%%ZC+f-tv4U6EPc-0 zQkn9+xvg@~^X9XaDKD7YEBCx$7M7=MGN&)+UNTQyzUL*geR;~u=Dg+HE9M2uxvl1= z<=i&&(dFEBbK7$6HFNuNZl^hY1^1?T;tK99bKVN>ZS#T^+#A-0KByXarf}An>g*gc6Er%i|C|?LALxJW0sTK{ z4+wiSkjv%i$RIZDukFp`MhN;SCfmXZo>9zP3uif^=b0xhn!Yd|vRB;5qch6TotEg) zdoQRH8)Vq0$KB@nQ$;%;B@0K)np?8aI$@l=eG5w-^O@e>P1g0(8jVR!6_F*no4>GR z`n{f0D~3?ku$eGI?X#(h#H5G&-=WsgY_3Kg=zHl4TNmSpG*(k)~s7^6|&gS zIKf+|R*eoXJy8qG0cspE-Y4)Cy`w#}6}{^`v_tk}I#YM*D`LYp-CN-_P1m@b-gVl5 z=|}xjEq(?MuW4&cSyf9c7ieL;!zUO4yG(UBlFY`HI+s6S@y`3gE5)5vB#hK*Idy}h z^sy*dBDf7_niH4XYjc7PWu>b4vDIXXsPAJ%6U$$k*z{;f_=0qmw_lTsodUxI6EC?T zuFDLAnxbkGW3^OYF!8ENU*KvXd0m{5d)=?8C^gd)$G58oz?xEAb4$V(1Du1$p4Dax z1(~hRHzF#G5l0-Qs+41F=q&ySgEGdN*Y4i) zxv5EWFY?_NP}JLMxj!dL%igt<6I;XXfx;Z!VPE6u-Ilnz>Wy71g;pxeYgCvi2R+_U ze{)C3uV}udM?LP7%K18d$~o(y3VPSRAojB#RHh~mY7nQDa-UhFZuE8DLWZeA7BmQr zx0oY{4g~FV&0c%$w>r1*?M};4|FXaL`c7yd0@I>m3vMaN;oZ)C8>nhLP&IRdowvHI zw*isAQf|3+ATr%D*6vBpl*|w#@45DYO^p{z58B+qtUl%QVH-ltt?ipwrdO4L4)V@! zyya0=HH9&O=3&PN_L$OPkEu>L7JoncW^POAjAorDUMywqWAU|Cd^$?9%z3)>NuI;_ zIx?|vgv=_;Xx`!Nd^0z184Nk?OEJ!bO$C7M)@4tsCx5;ne?E!WGA(fO1hP@M-n!=>H>ey>ZT5bauL4y1R)v>x9vFjYeom$-JVusVS7t z^k^)&9JOQ;pNDg(;hKe0tVsIihxM#;3tn`*saihEIj1?mT>2XS95! zcAmtip;r6*h~*im?x%$}1VdEZTBBu}#cKb=Ug}=kfa}7_5SIX8->wSw?bZ$kKp_B* z0bmyZ76L%!1pq$)gaaT60CNFw3IIm|P){ikfIk3k0>E$pEC#@@0B8q52c_T*00RKb z0LTKsCIF1d0S2+TK!FCCto@mKf0 z0K*&V#^)o!CHq&^mj1)I{%i_s9S0#W_o7zy8<9+~J$_ zWh&lk$^6>XGNgY(NOfS`Ep}IHg~P>eeqq2G1GqM{0`kd)zB$L3=HXbC#&-vo)gxy+P38(!Ir&6jk;>^ zuPJI(kan?gMT$?-7vCb1<<7U-b!SzfRUzR5xP&dhiJJw3iWt?ikso?!$3rc`MSqv&%7`@G zd|g)xcYLN@&TJNfKKN7@Xkh}+!WzMqJ#(e``F~4)p%#^Zeba%3vYRNo2HD*QbTF|P z_#RwuxOH%`Fc?V74IDKXmfjRGV%ePrm*DM^J3Irfn64atyBzMt-7ZMy>o2hFtQU8JYXjyC^BjKN^(a!wk1vXR z_~{;g5@wN}gd*=&KyJ^a!+TX`l(XEJf|Q?d4dJ6HD1gI<+@jy>u z_WY|V3fI$5I7{5mh#wx(Psk(x4IcAzA{j6`vGdYGPwj~nTAPeW8xlE0DjXZjc|a(d7Aks_T% zdfgwXmAXQZ-XESfcKls}Ju9xFATa+@DsSHB98=tt%+gLc9L|9=~hrFQiq1HOd7u|MS}R?Mg{{`_uEw-%41?65ZA(kfx9mD|8y?whNrMJFtXq;6xr4;>>#A6(@7M+Mvqs8k%7-YEw6fJ5M z!-tAI{pxwu@1e{0Cs)P>0;Cu7h zTV&mXi%|N04<9nC{oWIWELxqmOd-K~D zdkYYufrV9d+NbpYcnWnzmb+4%dsSnzlg*+qTu#G_b0K z*SPO%yNjuRkz)+URZKjUi|PY-uKo>mN`89(1@9MC!Lf?}SNJl_`K!Tj$Rs}zGq(TfNfLt-tsQTueg}ZbX=6`s+wVhj#gEeh(jA- zzCrii8*tyE7PP_1RH4J@f%`XynfI+Kf&NE9(=9LC_-$1s zdjrxJQ8>SUmH6%i-ff7_AbzV?pLo!3bqcm#s2rFF8S2h#wWa$?X|x6*P2kM~?+BbL z$2s%>UjIy(>s_Y)>BCI@vx7Y9iDnc$soYB1=@Cr8=wyEUn8~{FW0!`EFGM<3tWf{! z8{Fnoud$okUST%3`t*r!OBOm%zK-sAP@WpVCWB64w;($iXW4&)-jN;n0$|1Ek`7aS|5AO<7zTL=;Sj-f+1v2r$PDfa$CsTacD%i;dnHuwG z^9r8jKSLj=*RV`{jNX0U47I~Hn$?VrSt307$-b?&Q~Rn)VwQNXi@mb+aLkpQCu3M| zpV%egy~l(yS!Yxs@hkd%9JYe>8LRF43AwR8$cyqxPa3(X0JIPT*qAsb%NuZ~RiW`? zgP1`IOmxzSMKMTcKxb$6BVLStsVcajp`$Z9Ld7I?E}}LG+)@Ypsq8EpJXR^=J>X4s zWfK!G52ZTjwdEqUG4$6qqTO2hcj?0^dT6x>kAw{autrf&j%aZ{+My+aNoev$pP&A+ zO*6Wpgy`IAWU>ihfV#NOMp6Cj3a(?K!A9T#tT4x&y5* zpT6C;1$`hHwiBqoO;s_?9Pvu@8`9At{0O%48?*~(r}A64pckT1DrfK0>FBa;l|4?7*-iMUD9gnaJm3PJE z7wg971Ap^8DUDz5U;>(KLj5mMQlIRe4uvc2cPy0IDL`*d!JY6nBJ7u7CV}W47b#|U z!e$2XA|)@yWtfMa=a~h#VO7dk3GZ39Yr;`R#ZPspygOd&3U|E0)KeN7wA+lW+ic6_ zcFQrKU&RRZtsE0@oQnwf)|(@XUShjp!B@WyG}4n7=b@dctYK`>iX6g|7wYq?w%RJU zuM}yo)tkvqUn)Eq!G@h~7}&)}Nq6#FnOC<&whx^=iaFQ+Ch$&-O;p|(jnEP6A=Hn- znB(1{u8*+_N%=FF`jeo8{8>zWKH71{5TRp?^OGlI8~Ap|oh=ZwU}Hcm)t3SknyRrQJQ-v5sSj?#G< zZ9#3Tj3eNUhICJiWt9~rP2Nm>Q@>F${KANUrrVf$Gr4zkwZBL|pcC{Xk;hX1?rLYW zKhixu2>lNEIB?Woq!rLbjGhV5ARhWoyz8{OewmDe2nU){Xiagu)12#(hJ_ItCQbnV z6w8jbCH!KTTG*FaF49U4@kJW<{n+}-K_f&Oy@YY$B+CreApc}5#x}qto0wuN(rNYE zWV7BOI+UIp;|}2;BZg}V zOkPa(8q@>v7nE(h3w_Rv?>x%K^kwvMNQdA@%kXa4$)WG*9Hq+_n1B;+a33eqo+EJ9fMpf_z;s%Fk%4@I6Yt3;Yi z!Wi22Fxp2-gYG(qu&`nM-{_?KP9=xUm{1~D#hpn#c zzIJJDAaulFUTkLh<~l#-&E2Ui=HDYQpH9QPIu-Nl6wI@&n=jA)u#W8fQ2D(33Nd68 zs1^Bo&lBo_(BS3kKp&u$v0@n2hr^aUS}1-MWsAKVv~>>mQ=lD{`AF=-ExR!HSYc!% zJ||e>UznHF9|P{mBZOk?p^0-fJJL(;!xlS#?ZnF8VN?3SLBJ{VL+DUno%6M-!sDqe z?0Z8#uc`zfzoXG0uid z5*%=RU32iGpD|8%>;SBtbp&jOs|iIr)L=~mdLtY$esrMBN!}P|V@%)=;FTJTk1qmN zEGNQgj9Kox-4;8eO3Z`Gsc9>-5gc!D*j%7f7w}4lJ~*Yh8ga=LacFB4ad=z~TPeGF zplPDrO85!4$HZ`EbuDx}>1V*NNp|VI`!5_~EBbX0Q{L@z_>EwyZV*q2|L?dr!t39O z+Y^THyl~h1SP!yT4>C2%+7@&nu7!v`aI~Ws`?1-1n6GS}xynZKK?mBPa>jD;ooKra zb5a^7S&UoV77oy@|;L(wcepibyTH~}{>CBF~ zVn4hY=M!!ezxi@!_DL@${#(TV!*z5S`x&jF&tq%`AHw+!p@V*xum+xo{&f-k>$tyq zbKcLWi-An>Y2aYT{6U%XDSgokb66hZeBRIK15EqdOO4Dq@C;gCANmUAZ~IMnz3pbE zgZ!5;u3uKMHNQ17H6VEL91D1NHEi07dk-knYI`U%xb0@F10tA?&OuClgo!yf7Gsn$ zzJf=@(l^E50+_n3SgU8OlExGC@3sh`gW@%#&*puOa~Ih2XvN;aahg}i^YREI`g9+R zr{|ZvuJCWlzwI8O{^b7cw*0NqT#o8qvvR9#^M0fcIx?YssUE2ON?nNY5U1{kl_l6a zs0Z(=Ke=+dZS;>)8g9g)G&kcrr9tz7wn5+>RR~*IC59O>pNc8mW~;nY%BL3dC$StJ z%()!ECxO*rImna#>P ziqfrPm^Udsp6%7ln~*l*!#ziCf1F2x{kub_@O=!vN3h{0IG82R{^Hu^&NmPwJ;Jv(XmtQ@tthl&4bmp~#C5)T{`@K84bb%Kl6TX#2Q- z>Sk&0!LUV8C4VmP?L+edP;QKyJo-`-&M3K_z&NVG_>Q{cbFz~1cz$T!k3zkf2Q8wm z!r0IiN`8}7%xNR$Jij8mXMX8e7lZ;f*^4 zO&s6c#xXcg6}08g<{#JNFVsJkx~I9%HR;P^;2-ii>@lFfY|-d3j$__91@*$9K6avv zT z+ib1lR+Ti)+-6JNhCMU*)#$r@eYe|kXRR#xUUgIaAf$B|X|;nFwC`V8l7#+Vzp|=i z5!^7OG3CHd;f=(C4&+ECc-bh_L^-%W_1bKiHumx7N7FL zc|7;>u;rYzM!c88o0#Gh*mPvvrD1o&@6bAI<7GDs?rPR&#nYZbeJAHzPzXNK$@vxR zM}O<&*n%_IbJ~LPe1dXza^3|e0#X;bF@9JPuagTYm?^^bE*Jo~PAd7{|ZBDCVInz`Pl-`ho_ypP`*Pxj>|U?;;j{1^>x?uvZB9>2XXA z%{kr7=wGX_Z&V7JOVPTIMRs)Vq^4v99K|_c1-c?@;lqH-(+Bl zH=<4dD(0s~ej^q&Abr}e?Bs$9S}t}1r(Pltr+OPB)>~J7N^oHXwHG?OaKwK0Da-P( z0&DDw8Q_zXSnVwgiMaa&DAN`hb7(t`aMLvr50uWv%dAmeZ&JY0%nUe77HCADxqT+_R{D22^}t* z6?=-|@w5)5acCZR=aZfoE6`tDw_xlgJ^{W>{hM&Pgmj1&PGWq-xWD--zVIvS)VDcD zz`NK_zl6Dg3*$4!q6FgE(%M`~=lII)wv-=NVr@%2Gzj}9y~OlsFX0}xeduQ7>xvZW zHzV<d%Q~4%Q%g*XNicU+GMU?Os>i@?M90^VCejBUM{%>$a~fSp!;=_-@b^W!z}# zzUIJwS&N*vSXRs>TrXozM0QiLcjS5+$d62EtVc&qp%>vZh49HgsUJ~l>UYOs$ z75(o8v^Vu18Y^LA^>ix6NwjrWdv?Q7si%iA5Bml4up;2xf%&TW)0AC%5NDnrv$M@B zJicxMQ(uq0qmE#v!-zJca$GHgKV%q(tRkMT`Z3vb?lc&`%^X{EGLY$b=R3?1aNhJ( zZ>D3Ss@Dol8ECt~e7Y?V>&3sgo(;#`lLu|TfceHL&?M0t;ia@Ewe@9{^>xbES}?zz z+K$4~@s4%56^o_!398O0bJa{m_gbU;~Oct$eGiV$I&bK`hF-X9E8Ns&P%ydAY zxbt3&&uzho4?HNGznuvWc<^i>!!;{~QsR{j`5JjPGyfR6m^BQKoaJf zh8w}q-T;q1ESfW!S!Q9B7y2;f;TY$#X?_&(aZ)1nJ0(7aap;q+k6@1lc&WUEj(;L- zBidVorfi;!w*N)ty~PJShWNTtpERFT+MRHs zHU+I;Gv8Lecc5OVZmG^&{iXWp-ggyRY0@zXVQBLp@C-UHod+C47A|V%S17WY-UY4T zTj4%JhocAmP(S7mTWQ}bfxhwIV?P&dp|rCde1OVE{n7PXT0QC{fWhF zyB&Qsq>Qbh@YZh`%)zC74A820-kZ*%Q~xGd%111d+~4l=f^0*Dy$8@>6!r+Zm$44> zHKJ*yZ22hLP@Jhgh5j(+Z-|5bsmA)v0bWdF{2AJ#1kW0{u%LY#_QrODPv^0&umbeQ zrL0!$kEaNR!@exr>$Dp*X8t0t9lLjg(;+I8f@ceZ{s-A12U#P9w?G!Be4{hmgfq?6 zrouLJ8+c83Jc%!i2A=&ZtsMp6`vkv~?Oo6SI&K0lQ*a#zJhubp0Or}-u?Mpa`wrVs zuHC@R4%`&H8!;{zuY)6C-W2gjF`u4_F`Z})<+uGLyFbV-_G}D!IHRtVg$1pcFuqWk zs7;8kHT9Otpv=FOwHp*VtJh=xKJj?Djc6+f<$9O)vaw&3%reDQz|#T#ng>}j=tz_! z9+&sOT>%mgrS)+P>`dpc!&pN5PoObc2T=QAPd+;xbMzS6Ka}=MPj3Lv&GQ*iU&nFv z8wvN`%S0Y`IuP=gCsR7a{WQGSZe(jVyw28;{3~(^zwU(GU*$aNCu2Qrh0IXX2Wu+i zMeAx>?{7uF&zI#j`QJ+N8jR!h5f2E(4LT;f9ew*Ucns0=amdZUZ$-Yh8MvFVR}{gr z#U_6yy90Et)YJL%+~#3uKXczvF*I(NH(M9=N8Ql)DE14a^DTZv`;Z4$m&@DsSEfH%z-oQYsC>p&Er|$RdPP;d!nq=B4B}MfIs!75 zXnXIsK$g42x3`PseRx*m!_&M5@wJH0BR((2=f(IDi0^W`!p4xSkoESVx{m>@By*fD z${bIrG-JmguVlcEc2p{HY+A$RUBEAlL|K0hpdJM)ki%`=FXw1H=h#T=v1gs~cX z1w>afL2KI=rgUt3#!bvjR0`QYUJ<}1R%t63AT*st-xB_)W{35+u z+LSJ(wY4TiOxp)(|J&&va!CCWaR}E~q)qeKDe$kDj=9mo&AYHhPAEhfs*q0=aKm-6 zS8;n4xGCcu;YEBDYt2J%G44ZaAS)n#V^}z^-9>c`9%%;8puS}Szt5SFa&>=*#;2#b z_90NKGCU35)V3yt*8V#kz`+F^u^vG`miCne*jRB)hYkqBHJD3Q9%AZw9lxTN2h(v9 z@vw*8(Yc1}cvI%_yTRid!Q)%mS{s}0DpByoJj+IVAc~*%<9QX|Y!=tS!GF3Aei-|^ z=dp$%w|o2l`0uQDRqR!LA0E5}bwl+d?x#JAd1)u+g;+>*T*iE^1M|0`kR3b>*+J{n zu01#!`>m6Oj<-CSotUHUY{I@E_}b|VtOGA%zCk=b?^Vz|?fbpT)NjBZiUMPHyPj== zy_Ao^-(xY?8w(y_X83086`kfAmWOHP-8AUq0Py+=pt}ahbuj<1W87~*9?IN;bX~;s zFz%Z$cct%5NRLB$%3dqM?DE52&gryz2DK^R%Uq-D%M# zY#7C)K=Zton@jBo+-xSo4@G;ZbfgItluFmI+~2KGHpfp+p|JL(It50;EM{S@?@ zg6|#mc`UzTjIUZ#6136 zs;^LtMbg}s!cJga@K5+9n=>T8mgZ{qcT+G21uuFfr6cFn6wnyk9MOk4w-5C}b*ap2 zi{!e^M_rx-UsuAF{o@Geicp^=UWdaS&}|7W*dY5ccQ;U9nhKZjo)hV)7w06%&l`0z z<5jLBf7pon(U_y=1CLnNyLmErU>)Lj$Kfu-CmN!-BpYZ8ejzL$^ou$gOY}SXPrmD5$9DtvH8&R+QJ!{iD$YHZ#Dea%YQZU#n_Pr zS$9A>cp%k79_mNTGn6^E9CN?!bwPdL1y0f{>K;xqMk)&rw|ltKPRd%8_Wm$ugx(R+ zp(I;GzS!UUbG}CPexXX@8OdjgUVC>j;XI^etNx0iN=rIJQW1{K6i{;;^^m z!W^6UwW7E40(h7MYc`7Sh?M3F4vv%jDYCm!{ys(iUMjmO1_^GX>~cYpzf^YLNfBw0 z%K8h&l1|LgU&OqoDH3B6_^rF2M62JR-;!Qbo?mKv9r(`2w}IzC9;8AaQ_9waunVxw zbrEA2>1&d{VH4_&f&7_pUybw$=FLc^<^_ybQP_7-#wE904mawOV4F?}^@mGUHBG2j z1M0P@1opgsUUHbvpVzL;p(yN{v=N8WmFiUL6K>8!OpgIQU3nx8GOtv~n^PcfwnEIIc*%P-w*rBOXaut5ctkOM6w8bSF&zL?kEj&V$Cvk>T+27@8NvAQMWSbW*Y-gcQDy{XU{U}<;N;uFSm8|pCtz8=-vr9yuqI`*7m3f;u zX9Hcou$ie>=3`UQHm6Z0+K0rN(KY}szUei9X^o=sS*l+FV_O?|Eb07sW3N!NnZ}kN z?7dD{>ts7f6sDl!5BV9GopUW|6%#cP(I4Ubg zd9*j###3yj)p<%fyeBa~Jf-5|mvY{xKgM{d$o;84iMEDF^&{%|hTfaszBCrP6yTNJ z$9LtO<_o`*^{IkmH)G%a;{lM%sWb(c$3XTPcsd6z?Pp579c`}OD;ea2wMUJB_5 zQ2(I5ITmqwhWHP&^Xgb9?wv{ehVUjHOZ}}D z0DWBgyT|6vyO{dUD9jU9ZL{%jN_xFBF*h@3Y`3Lj9~S!=1p}cUln(h_x>ow0fpu6$`^CQrkVKurkpS7IM3Q@%iAjXe=tjam+WUo z0x!sO>dr{tjqta@Z+=rMC*hF;9r2!cY$rSppnfh&c#MObwCxA@pOX9oA+zOuQGU66 zKlGFQSIe6Uy!}xAi&DOB`0ED1f43B0EWhpd`Bo!e*N@P*9w3)bOZB?VmcB}gw~h3# zXKl0PfsUyieEUj%m+UuM0S`LQliSfw{*~~{?MV5y-YMm))H&v2)sJ9rrx?+X{US;!g@)3(=CF@Plx{kRH3m*5)PAmzHn`y_sct zbAXQ1w`{iYy!4&&w4$!N^P$UF2W_J~_XGDkr7~9`PogiSPq)NM{_eQ53BSjE9nwiZ z(8bfVg!^{Tk4#Sjcw^Ik(9hs5I&47w_N>cFq(eN|wNk1B0lZH1cdI)V^-1x1_U%Q8 zOMFx5Q*Q9H^jYxBv?sRTEx*qba%2PXJ@Zpi9pFG}wpk0B{jrNCb3k9$%ku%mCEk^{ zN{VZzdY{#m7Uk(g9ri5eT~toAty$(nwa_6q|Ae;Q)|F=i%HA`cmGT20F&9epSd0EH z`n&Ny_U7Nm8-#eoClp$)MgM7oU*Y8i(T#LM45ZW z3r0NZ_e$N{S>SmW_4BTH4d8)2<6%$A&@)VpFzWjX?#ABeU*m|Dy6P$i<>?vk68Z@B zUxjuV(hEP+RR>gN(wXWRuZ`jjKs>oWCnOtn^hQ#$A!O4Upyogl7)Y>KX5S%5OjLl>06N8fqecx4yCgVLjvR zp!^P?{(@wB$9UWH19+=U!<1hu#zl(PvyW{++@9&JzfRcG*9m*#I$z1uH*8u4C z;S7LvIC!LZUMA@D8O#?HIMN$X-a}HEtT$7b&o1I@W)t{i-WiEUn7}8Khcd+i#;)Yq zvO5fC86X3^6c`cz5b7fs_R}FZv-QKfSU&CsIyRTER>L{sotUHVl=dIUCU^+es=-_A&~u!N z{hp;52b48lO}F<|^bXkqS_escSX4gfdUgcqr8@rzvWLaqOhWP` z=p%#QCf|d-d+u&sf-N!Vs=MJ50`uOM38#eqr+FJHAbVZ;y+b8}cXkrND{&hCm zEAJIwXJhJX_mCZSbqz=Qb-<;LLtCzajN(~wKRv$gS-g|%@Lne74!Q2S_giI;G!fq@ z95`O>(+a(?pl_wF2LcW{ps`e!Z9K`xvloLx`M&EiFC9@1gk49!@kGKVN5*f zx>!Nu5ni~fTI{b5ThpGw(0gS*qjRLcL4K^HPiIHJ;li#tJL>MmB;JgA7sIixznbU& z;n~rGn?DXKfc#iFH`lC!f_0EkF49<&+y6%Jz?Mc#^mt<8)K`V6q zaE3YQDd3ts89Lg~7mNsGil@R=%EvG_-_#O?c6LYJg#L9!>1)u%c!KmWls*>01Qkq$ z%%0kW;FLc6Ez;(p=RmMM^mftn=4X{0&2d_9kkVot%%c=Rf8}+cgP`~=L zJy4oVGWp&Aw(VrWM)?$eyr!Sp1}yI`=uE{vY0JAoonp`E*0<45#_^~dATmVn((fJ~H&diH6q1RC&Ie7_P-%dQ6#}eFp3w#Co$C`_KAz+d4xxx>uwm zg-+=E8TpkZ%(+)|y3q#@`pkM1T)Fp`b;)OFw-5aNvtJoH`XH~k&mL>#Un|>V^2r12 z)&APPGG{o~e#Y-Rc$j<3ZhFUpYdMkkb7p_J9CYI3sZ}y=>bd)+!>rPeGSGI&E5UU+c5*=>mC(Yr$M|%%^dv zemH^u#Ft(?dmH^!_`>@`aaG}je>uv;hXF74w|nr?rK8AG$fL*ax4QS=Ij4Ma>C){u z;&Ie`dFhfH$95cVp$&Wk=28%T$Kbe}f1hhQpXoVBHer7dqT-s#EkWjSj5zrL*UC>i+!`uEjQW3c?0l$`~-Jr(rM9}@@4*CofwB&+vR!+*8Y7w zK(1S8>k?cWmTSC-FS*?ML`=3XhJ>)513fLJP(+y#M`cEgDc5AV4k!0aLYEqg^;yQ= z5RR0WgtycKO#^eD$NJpC?_eLFE+4!+OqY}93DD7uh)F}tJ?rl_j%!ZbXy{1XC^`-z z?}{DcrHzz`XWn;ZTiSU34EVAR^}c_Z!+7RjANhHT$=qySYMYygHJ%>eii|Y^ED0Cz z*mN`2PY&Qc?K)9j@5i-2|9ukIL-X@+?dwy0t&{7PMWRK@iZP#F^zX=o8br5+Yn$hkloEQ7)f`IQnw%LZdSdR0PiFRmH z(YMUKF1$~>o3QoSN?g~|_)Zt(um)Rg{U0$y^4V8+X9JE|fM+J;*^3gstc!ZdYa0^t z_*=o!AC6-Njh$n^GGf1H;QN$+MWIp`xN?r8#vpGD*XNT(t7ekYMoevqlWLbD6j6TGoSMv!uAQkY|}O3d5 z_YfPf@&aNBx)4Jl$BVfGp6>q)Wu#vf{=?lUXG6K}pFA#o8oW*delz}}c7>s}9kyt< zNsCQk9cH#uKXZU_9lP=EI1_BAu{yknIDC=tP`gkEtn+`nOt(9}dSaE4L0awnN)<%zj>a7Wsj$1uXP= zc`4jCFXJG;dLN~H@bQN(#B?bAXAsYN^yeHy7jy;n?6V=ydVu?Ow1K${n715^L-84n zR($az>OT8+0I^lC;TQwki@bHP&?m2{Q>$2c)xLkfAa}j}^1t5}BxXT2twpl8m5Jl< z$ylCY+h>x`!q?CTnKIq4f3$NrhNgKTdHym*>GblQM3Fv!;>tCAH+96eILlJe`4aV; zM6vb^VuThq?1-BWoA-q&OE=^;JQx?29GVLMAL6io5oftWbh3UgUhB4kz&u?^kCE+$ ziFD$G{0(1(Wx41)1^ucEG);cpi?bS&w;bNF+zLM^%25YD7zY^ejPi%LZ$gIwb4I8( zUe|wjpii&j_m%gw`EX6)SKmk}Hf4;vP?VkhQTs8Vz$YAKX7oeM|{1Q#5o3f)XH4uklhmjq` zom*4H%$x;nD^eD0siG|CzDBI1P79mmc;6?6-?(o5#mBj~zWcFxW9}}?SD8Og`6{Ow zc-DFev2>+ZgBKizU9(z~Dg5mj1wM0+c^C1HvTW>XG5FfmV*eOClkywyDA`4M4cP;} z6unRRS1+X_|IcJCF9Ur{X4@R>$HU%e;Np*wQ|$}j=>YbesXCw&b*kTPjQs*^l%cu9 zfQOxzeq>x*7!N-m;(k)MYxxbh*7rH$%rzZR(;HM>+{c$#Ce}XE*c8VxrBs-A#X3Z5 z0s6o){O%~nNPPcY!oVDsnT;~t#`xw$hnUO03{-RPd|>_sO^+O=t*^w|zHuUb4)&$I zb^`JQzqNKWx@0>WCJf9Oz@Er2u@{o<%|&}D*>jo`k8AD8u@7y}&z4YQvz`<6-rxPA zUg8Y=WK+($>*0%#eWt8XILdL-o>lM6o-A5#$fnE-oIA$ca!=(E_%c;l`#7Kc#+n8A zgf{j;{3eWc&KJ>h;6whL^ERaK^G%{^PRK)XO?cjI#$Ky1vDN_Jau@wp=+hu%9daB* z@i%A@vG|A!H;6DJ*io_}@_n{XxCaw!zO$7L?U;Q-Wvg zvqR^&XtXR&GFh5GM;k0R7*J-s7WeO(m(hp0=tG&a*faAIWGHzabnN4yE?348#Oi{t zES~~;;XTHDFM%H9L3t_@<|00#Fdgk zddFVik|ez^e0OMHI0y8r_DXnZbIf_`o3E`2?D_E0$_v<&K^hK4IgZIQ%$#G-%5vF_82?@KE;z|ZqJ{5-(<7`D@c_P1J3^T-8es1<2^XLsod;>#zduoFf6evoi)B^>}p>_@TXZ>iQaBcEYUrO2499Fu;~jdt^EH zPRQRT>Ff`zBB*1y9)bR!t!T{ zwcXH*Q?ZxOVsJChMoS6e@zx;6+9K>TvSF<-6}dRbBT{FHDAHN#O^6vE0sR5vItV-; z>PLD9IkY@}2lA~2T>C$JLx0wTvpGnklb1jzo6O=o_^?;!rEi1n@$8?Ui||qKU>;@# z4|9Ah);EJ>KEFhRdF>vIk?WS|_wxA|a|*6Kuvx&jN6|FVZDm=kY8ZoK<45~DcO(#cwxlq-_K~!6D}vyoJ2O ziTDsZ=ms*~$G4$RvkZAY*X`8%Z{uCHcBkximN9dU8FGxzR9WRS@>EYu|1I|RJ%}}r z*YC0a)nl^%#)E6|mHp>zgZjm1u%$ke>rGlN9QvpEOzIi%w|f55{_}%tQZiJ3{M%7- zxu;MY7k#_X54?MW7%#RC_)EWxDns4s;9>H`ulujR4ZPLZho0Hr3s{fw-cQtE>p|Z< z!{{=Ey9YdsJju&*beYNhR8GK*W2Ww=WDNa=u$MYJ5XY+W?=1yx^V)^Dbkc?uw2+H< zW!KYsu06;x7q4~uH3`q9&k6K}_}WhTRaxgYtS72`eS5Hm$ruHRBiLs<4`ourA6wBe zP0K&-hWy(0vQ!0Uixd57%kvGyL|~1t`}fy#60e z&TYckU-n+5#b3n~GQSF7W4=n$VW?AF)~9ST%C!>Gi9r7}S!Nr&2)pk2#t8#h74K}< zaikCaI^szv_VC>fJQsrsuuXY!*_SnuL(R;bEfL!-0SzS_N?*BF|be8VV$6T%QN?zKic*&a_BX8 zY3(%U&4ZY^bhXzfG3b%dmA;n2E6t`PxS6N>nT)mDcV?i08_<#-o`Vox%zmO z)~x!wPOztbvab)N*iVV$zXO1)O3cmD%;dB08O z=5IoN9ff}e_zg68YxGNh4rB-PF<*W%+TKag;<#qVYvs5ucl(5a=UI;L(>F73{JQ5qlm-wz;A0nJ_c2vgf+_T81H+Ju@Jq8?^N{=ueyNeFFlDhVdM!U|8(H_Mev;0 zw?DmN4(<)@J814}In~%dRVT-!esjJu5v$8KICfQ+gn_=+Pe1qui#cU@H2%ti#Zf$nLo_EA`|0PIF^9l#5;A(dG)_0?^Dm{L*@LUj?t<=DqfKE zcu@@e*8g1dPSSQgK>Mlb~NgF1r2Tqih+@h04Ps08X%gkUFHVK>d^jF|>98+%O`sf)_kO2psK1TAlW!|mAB0TZf$>~X zuF|hG8FDrIGIDkD*X62s)XxUM^PzIpjeIvvXg9!DA#HbEHUnlH$8a*&9U%rck9K$F zBPU@Pe*6=#G{^Fx$-(Z`{OIO+mZvY+3HVT_f6F+gIW*Qbco$$)0$#ew5L?m)_yBhJCX2Zw8@dqp5`6(Z zu@*c))kXeAI>q;y`UE$yUAw**}%7k%45upl*9BR_kx$9{{eE?2K|I`xDV@zDI+rnQjk-WcJxlu z_-4wP6!>Xj4-9gz6lIO)9{aOu{Ol`X;@8)G4~-a@qpm%sc(44!cSd&2Lhh&EVU5gz zbujYiw^1MKXhVLcJF$-VTGrfV$hRn6zLlJYd?P<*`yQ;_jBPLuuA2_<$UHn$7Dd2X{r zXU?sAR^;6Jiz?2q5o=VRVtze{1$FB&4xHmQ_%xW`iFyAxFNjt4#jJ6TT^R>dA35h{ zLu|7cq1mv6nfIPWbTVgO>X3CN<~AJKhPvjwcVYf;_R*U@Z?k}x zpF&4%ipU-4zD#T*V`&d!p0-g&VLg}M-hnbK;gg25lpXg%$BD?4`IZQ`DY&or<)xo$ zw9Go*mb5&^OUrK3GI$*Pl5&pWAMnm`lceL>2e_t)7*R>b7f{!5^A>^jn6r!X!OoMejzE^d(=uAY8x{JuY@hR3<%;+!emd9nkDgQMdN1CKhU0qXF zw_%Q1*Koen*_%Y?dLd@BE;yEB>M)N3m`4xjZue&FMMl1E#to(l}8u*3h?uqGU%d2sx(Dy9FqAf zxvQT_dL{0uu1=R?z)r`>HtURTDC#Pu_; z*Ia#W=HpD*(--LFi*hYeJiuI4^J-SO48A|3Y5Dpx8lG#l&eI! zb4kbI&L#gD;|rJL`_K?EOhn%+F!Z;Z6VQ!sa`PebW$0I|T_Cvzo# z-Z$yWL*wf@bRR9{5`Fm>zJaf~{pHdyF`A5DvHdJd;wZ~{=SSB$ZF&sGDcGngZu;MIM97RE54x%+y8^C z`EwKau8Q>K$*EWq23l%NLUb^gH*8H#ZxZM^df_0zSTZ(dkCXnQ!uM^nFvDk4ak} zz#v;5fIQ)`zj3_xJJC>NynH(z__j;hMLr&@_$&DE=xup2XXuosJWa=-pS%~k9C^4Z zM>)gsb;+~uzIqNk0zGN<^UOLNdL7g+{Oj^B_pR=K-&Z$r?!sNZ>z;hyZ{py^Lf}RWe*W|AQ$Wfu%r|mab;k%Z0TD9-G2Xaf5rCd_KY0Ed=6B+G11)0tBY0y|cXv2s+ z`-X8iVsVVe5jQ0Va-ZMcO3buLm>$fst=$8-cp%UEpf}5PJH$oRJ{lv}7zhtHd>TC4 zA2JTQk>kOWXK1zHTQX+Elb%64p=Qx}CVSxk^!&jo7F@?5*P;RIgdc%CT7!0JYd3|>ra8-V5Iq44Pm(~n>0`!QMEwHWN)A_0g z>mK+fX*#|;ffy65Pwqy8Z(SJAl~0Jcu^+Y)CfbXS&q8;0J_K5#tlPS1nt04QO1$Ct zQ4-EcII~~o__pu%ge)2M8S6AB*%O$r&%fV@3qYPwN5U_0He+06ydG~)Fht&yU`TN! zBz4*4zFH&3X|)z4EXBBc^gQ{{>GrYSrt8EYd4zv|Nw?$={`Zt#rQtBwd+r!$!g>$p z^|@~oSH&?7wW*ZeEBi76xh~=Bu-t+8Joq~x`%i?!*Kr@elK{WZDaigd;7bYQ^Cs{+ z`Z}V~PmF2*bI`>)eka$6qs;Zp+iWf|02T^Q{c)D}Xjig73I?nPy3yr%)G$6G!VcSG zVMF`sVXpRe@IA&f4rfzyyeeiv0@ zBiK*oyjk;$v_me_Mx;!>2)VA|rD%1*pE4Uc;$K3X`kFgs{`nHd+1W8p&L@5P%)QAu zdg*OjYAkcmAdZ=NE1ZDI5$GPF*N)q@7(61;5Y`V{WhHY7F9LsIIl|Hd{erfo3;vmd zSeunP6MZ&lgLSyjZl8bNYkeJoc0bEp?m1$069H@Pf$60H67pfz`z{L z=V(56j-%WKkDQFU`JKLO*h@S^HaKB7IX6M3z&3PETU~*gy5%k)b+Y`)F+~ z7C4YT8Q&f$+$B0^z)w8`u@~gy%4bWw*ok?_DM9_<(eSY%R?dBbwkqwYa2$(fAg((} zv~Gh>ektbY;0W=rRIVVrRCk;N1eD`MXm>kSOH|8RTdB8#UInYT%aYhXO zTC|bA=ulH!>c}H;^A}>jF2n`buVnX9N>XxrkI&~4f`OLFMih688%z;!4(mhn-Abm zI*a`OPg!1$J7`f}VWhr%XIzgf)U@2LMA6?OeRp?Pii zR!XE%ghe7|eiQZ+M}~IArKPvTZE7&CjZFV(+=m;(cU|u)KX3{4>_t5v!Y}(5+_SnW z4p0t$7x>zRd%QnNL@mDf!^jDzAahP*U)y8I{gX2a-><j0Ucha?-G!^f5aAKQGaf40vD z%<*jj=X^1%4|?Kl@4GwQlR{cQ0l$1(w}rZ{8JP3MHK0?J%S9c?kB{%YL{DgX&A@r? zG+!fT60WcZu;%Ap(YIP4mWlfg@U75G<_?@!oViPM@*IVO^g$cFzY)2Gp)bxgjeWV_ z6u$3E%u7G?(RF~2^a*fm*N#lhg)ck>d7=nIb=KKuu?R|l7 zXsrP+%m?ngjraRap;MLs4@x%1?`n3H95`hRE9t==*1qonPeEJMeHMXVOo8r@b2nw9 z=8HmIQx@Yre6wcP8mwb48sY9-gzp8R-u^%9e1x>awNFKppO_-R8>6J$I1j${A#{cu z)SYv;%ry|h`Y*snAid<`KJk0+73#X+t!r#RU47^q_IV8Epnu4tv zX+_`n0gGzJFNKEn6^hP2`Fm{GBFr6ZzLL$@hqbsFGy%WqBH&ag=ynNk>g;M;=k`0w z4xBBtbv|Vn8^&)9_5y~y|0L#QH{N|J`M$Wbm|yzU76IRm@Lk~BIq<^mcT@ztn}o4_ zpucx6`DbzGU^|=vu5uoU3&d@nk>hvf65#$v6@ZB`yyOMEw*)k>eQ8?reb?JkcLUGK z6Bik_$DO;&)~VGwvLteBOWa4WKhA}qZs6C;=*wdCX%ou#1MmBdVNO&RdvqudLISQ0;-;WKZ2WA;g2 zJ~FmB7c|h1_fxUIU>f}zfL|{B>X^e5{TOG7F|4^CwAc?^lD`*=!PLX4&DR=6HgAG& z;RDm$eNP&~o3{a9a}RCXS^6Ij?>q=TmuuLzv+ou$SZ~{@eR6KJ&G)Er0tG2QS}$s_suB4`TVJJ`oPOQa3*lRnIwKaDW=T;u!D z&p;E%^A-mGqvT=z5^u~Ueb+8cJ^kjTmBi8An9JvIzJzf!O@gk6{bc_7&KGFo3FNxV zg{(b;G3O%ICl&c%QY_s&rEH55gTK^at#}0256I6`^!t$eKAEn|-=S?hpua=DNx9R1 z&F;9f7~6-Y@F{;u9=Yqon@A&}B_9FjBZ1rJz8V#EZewU(qEW0p7qvT%&-Maewga9m z`0i7ht5V9NW#ep}kY!Q4A7PAG{Q3_^P1p_CW<%c~e!w5#>zl4a_L;^_A+9fi3|Ryj zvdDmMn82@Lws zd3F1<;3rr^Ka6_rddAlIMFPGBwaK{FgKOyL@L9hRXWke)A<;0lq3-k(j z5kLK(RRd0&;731D&5n*yDyeP3W-yD<;m zb^#NPkM)?}$QsOot#BH!!G4l`LEs(2F#k2=L!K239Z1>=QP9zWd*FxZ&M?>vxUc$P zMjzm#84NuxTEn0pho5!VoBQ1L_koXn@Tjrl%rl0Li^y5#-}Z-q!`L3tdI7wtSFWRK zdU2u<=evX5J3XLp<#(rTF;*b%9`W<|z2YVKQO~S#W#s>x7E_XFh%d21$A-T@YBpdv zAN;EidiDpl3VtV)pTzR|ejwrn z%Mv%Pg*r_q87tr>F5Pajzgq)a# z#^cf!I-StUZxg-@a%bN7EaeCR&TG?lPWxKIAh2OF}unY@zgDV%?Q*gl6mh`a|oa`4ysZ}L(D{AWpeY{S#I-*Y-HpiURy z&pNL{ojvHge|zc~J#{}+Z>LwUPu(Z| z_C0!QDs{k%h_#;s-yi3u54s2AIq_{dub)uaaXmrexy%sFhL>&Q`XR&+N?ZUvLPuKZ zfgIwuN*XXu&#A1riNIULimW7F@SQ{vdA<#BCG1FxZ{z+@TKwb|_;Qf9)t|pG$0Ofi zAN}+}bI-z@z#@hHU;LG(DCv+;> z>pas}JRkQBxbH3qX>F(qX)S;*U>f1>d`I_}%D%@z*9b*F^*mX7u>Y++6njzr`1lIT zRBazfIOe2dmG7E%Nyp>9>nFiu`8-uGFR&Jsis!uMx?xA~)84wyvaYLr*H41K^SOH0 zin>zqoY$m-)SG?v+E~`_x(oeC)!QAw@WrU_X7+L}I6v51*ofb`2Kc&>_j23S#D7cw zS=8Z#tn65aGN3WeKjjJ6_U(mQ?2H{TnZz%3|Iz*}a!~ox#!}t)YYqbbz$az_p8Cg!r256)M1x+`zF71fVgv2I7PvP?t%nWW zU#rDSYI}_Bk8As7R6NOWaZ29x)}81Rc+b5L?^&_t;fJfJ+ie5vR6AE=?%eo37~|}@ z$C7Xnn4>1}hCcXSElEc1TgBcQ$eo>{^8xssl|Oyxxe4#@Ut!+mHu~0y-0%^qa&GuD zy}u)TzZEQ+5I+k!AF~_n{MTYJ4KnW}VN`>7hffjjU`PKgSVwT)iTzyg>CvXCgC8{v zYYFS>*9;s5{!uq3t}X(6pr6XMgjBQ-UcLV${eiF-0lTO*8-Q~o#PwH2E!seTlv*cO zXSr62wz=2uOB{qD{rBv{#bMT}rH>7Hp|EG8vmJhlUb(+PleJc>*l$Cw7Cy_J0b4%Y z(wwtVq^6)BIWt7(X!H;8`kD?%`ue6dRK~tB-+~!ue4lViYUZrwGstU1oG?S*v7LsD zGK>jR`z`42-48qSGpr3gFT@=B-l>D;qaWBmjob{{_s_>5o^~d3H`E|^!$Tr+wz?1b zy)UORYcMwtIVKF2m!0Xh!SVQB9pMsSC+W6`=Q_~fSmaZHu8+2mFA3`o#@NxGTSTYF zIBv8jo9D5kJ@a`UGukslK!=Fmckx>2Sy+qrT)Z^v$CH+&9)z9L2RkAa`M*840LJhE zbR3R5;JgRF8{-a;-}74Oh;6v%$%fAv@<`p|UJ}pzzN z2EJkXo7B7XnR4#T_)e&RJ?+MKX_c#BpE@sUzI*2}pnB;1_t#HmIlh=bJI(xtizUp0j?nmLu_B z$LDV70%ikbfwgVLzQcDO03ELBgZ@PM3_MRCXV?~pxSF-Grrn4^;hwGW*e5js`w!yx zy#t@zySiSCrQX?Wm->sc71*YP2k8tsL|=l=F>uP*@x>?5P2SghH2yvkmdCnJ6!s?{ z;2PfD$b-^nik~tU`Aiqx4LpV(mwUHyF!$$KgYcO)=lt9_m@@(K5FE>d5sW>Ix;S}Z z$3f`kjs05eFY%MOX+C{vR{cECHRl7d6giE?!I$8Jm~TM7AMha3W;bFcB0yK%Um1=w z?}g$#+!`X|P?;N6#iBwNk@AP}p2NkTW?_C*{An!WA1wGDT?+7mIVkph^^2-d_!jdU z;EMpv*CZX;iSut3i?)xEd*a>&58FQ913h9l_Tn`I-*zL%=VIy+klz->{8Jt?Hko`( z@psC3^&5D$uW=G`Q2l4&U)vGuiG9p}O*EMLb5N(}9^3u7_~uILlTvT$--CL&Ur)Wu zZ!K!;M$A*7*?C=tf!WkYteL);S%dt(UNrDRTjy&7K9J5?kNVc906d3_@ipUJz^1eN z%S*G|W=#h2p0Ge)h26Xj@duXiqB9jSRu&;TQ%doTnCG9pj>xkb%=>H@7uyG4 zf{b@-xkUhjUtp|G@-d8+e5>uqEgSd^3bWxCR~+k59cQ?4ajx9K8ctHb`8oDXXt^+a zd$SUkz;^?=qG(3xb_;ZvlJ?zzH{-hL#{s`uZh;;&^A6{L3p|l{?VMygAn|!)md9fWB5VtgX3XGv2 z3hxVgY(HWCH|!~X0z6H@v<-baguTYR62Dna zhaxu>k&hG~+&r^XklRqcxRkW9`K^P1OCArT9+P&%nb0g9g~L>b^SjTWL=6c5wJuw!R&t~~HDx8GyGzwggaujs({&5Q;MWC`>M zyr<@w?I|5k`EaNY2h4%)Bb561752YV#xpOxs)yH~;Cd)d`tLW{orN`Z(7BTJ+lU{2 zdrGt%`&!Il8}OnL_{x0;N^T0k;+uGme|xGO3);CiK^*TdWbAcVz&CpN&0*Hdn1WQ@ z*5&>d1v7Ja{AkGfwY2Yhkuz3{xzPGZ-B0+*aJla#A#mTzJTNwL6D?sv(C z4fi*+TgweJn6*e_W>ayLTf{CT1wroRE-is3g{Ons0>9t+e!qW!-`yAPxgUA4&I^1)$p5<+UEkIEM?Uf?_}gnM$n)4o=AqEq zAzsxYZoFOgacut{@L2D7b={Wy5z6g;l~d1o!p%Ght&S6j7hA=3g@km%%DxJ5-pJX7 zoYuOp7`c&5qBRThQ}G?bX}nQQNdV*R0=#dQ&Xs=5dD-rTy%G zFA?`xpOSIx-?}d@J*W6L{ps|xGk+G4Pkxh(drG44TlGVery2|tjESqN4#eqWPvLm1 zFZu5An)@ov@Y_LFqP=lf+@r7w@KN>gyJ&o$-{0Wahsxl`^zSp+AV-`!Kj{OW`12Dp zMoyQkMbBX2EGU3-Mffb4Xmdj zKgiLiR{Z{{?N!e|_2i1zr){qqT5mhz*%D{r8wXO)(0KeHa8mJ8#eWTUo&xb@HEyeaaP|sWPa^EuwfIC>%EY+tjue#^&tb_ zHXJm;_Y5BcVMjY61-efP;``XQUic1GZg294nV`!Q@KJtCjQfgrkHYsG1}?3nT}v3* za8^2#=l$%C0r2R%0M>+;`bJd`V6I(%v(Iy=K1F(?oKk*x$%_-UI9q++ zt5@fq1)Uq~I)h^m#k88QU)bq73f=Iiw!Y(3p&mp%uUxl5>b;aHA4|Nf4)qtyCJ~YZ?JLiiq=QF=KQ+5#Pd^o#!IDLq5=1Mkm zoJ}h-JHaPqt`BJo;gTSTz4UZ!p_wd*A*r7}ezp+Feoqh1yNnRZt`8bAo?{axdhQiW` zwI0?>SmxmOWnuZ7tU=JkbDn}*=Mw%y`$3*d*izT!nY>^)9ZbPhoiiZEyRg?&U8{43 z%mu2=K~KS$x#~V*QTj(pn^uFTg!^v*cfjz%Z!Zt;Ud$o;#cwq5jNGX5+f}dO><`zY zxW1g8$ec6kTUHVm0XORCseqf}@$^fMgFnrKwHf4$mHTD~qyW%x_bub;y;jf2MM{x!fg|1l~$^u%E;(ipv%v9qlI6V%a-yd3J=RHWrgxKG?;S+gN} zG0R1xUi&>i54~JoG=JTIFq3{Qzwa2vAjhQQT}ISJ`<6P5f1VzHn}1lo0GwytjQv-6 zfCBV(nYTp8ADxz|)8U&pYh8ec!l&-F*47RXmaZ6&qu~ns^G!B2`!F>B zjnYHaxqS#6#>jcreA&Kv_WAsVYxjz}SfiF3Led^`YPQ1vqwZ&~+*yR+%9nfSi1x#V8xKuzy!dsY56$+D{r{bg)~e|{p`5*JQs>ndE| zpYYIiDwiFXdw`Bok-&1J9@2y6t420qYC+ z{w4T>+&6Iqe5f6^a4vNs=&{YXCVkCE9rxik_p2}u+2_Dn?%!#`I1vxm&u@~Dw{ooC zCNKR^9HJam_HE7POsSu6JoxTxzk}-`KZ3ve4D3jKotd%n&DfJvigo7upa)FD+92ZT zPekJW&mddR!RK+_kU#Ki=vwoU?|}M23t~@B86x{5H~%!Q#UeUC!kQT4JwJkPD%F6v zXoKd*WF4;n9_J8qbILGM?oV&Q`sQxD!!fp^FN@@Qwz=PgecjstXRf7A!ZSDK4EE*M z-T!`ok%r4(pOEyz#J8apxMRrO=|p< z_I)>e?iXJd9Rd2CAB@JpuiK3n+Z22!tNT6B;t1mVxc;Z$PvBgRc|u@sEyh12wm|j4 zjCEV+Bl|5gpqE3wGWLP7#$iv`I!6Mpo-%}EFF;ty2cQ|^iaAM(fA|1W_sseHj9(|)GR_!6o5PLa&97L*@$yTT zp1T*<^Wk>{uF1Y}Pbl9-+&W}JSaaAITL$-ZV9t(rpgie-&n>@#4*O^p;sDGq=Nl~j z7Q7#j9}Kcc!HhZ>Z7MVBF+X7(+zr}$;5Wa(n)BuJ;DQI!Z-T#%zN4LmTRT@~-W~Jw zExjAI%-8R$llI)b4sHbj)l~?d0dIMr4}u3|r*M_8bCkM@tktd!#n$A~(ju#?+*(~z zT@)&K>n3??W_I>X*5pF%zw6TKlG8Hktc4Xt#fAAb^_3`u(q$Fvrj}LCoLV;1F?Gi3 zN*w7^%hsfe<+ZNDl9jHqV(WF*rQf?vl+~8jxGGDFt*a_(s|pLPe|Z6imIAo zRFhp%Ug)SPF2_-1&6%D)d#1IbO8%H-Epx4Q*2otsOC9y-Kvh+7VNGfM^iWY;&hAu+ zWu=aCN0s%CYqATntE?H*3S2eTne)=;rHQL)3%Po0tXAP#U0zY;Dqn5& zj%RggL20O{DlRU~FL#s`i_DsevTAEhMTNDfxVW;k-dbKnglvb>IaIC9A5Uq`2I=%2irC)ml^KD7mhz$e|4zr<#h&X{E*MiqRB7KhG-X;+o{? zGpnz$Ryr`ontA$F^#(lUjC%hG6%`m$Rk5SUT3lXatym@7wCd#x>a~&u^)LrVRjou8jK=r&g4)Vb7g4Clnzu6hdwM_03rp(+ z{wWl-d1uVb}6!KK&sHt+*;g_(ksx2+G zCOe(Af?aSFmfV%>`r-7#nwskAfPR&$xY`P8ap@2wj%2S~nFom1RMlJ8yK0tV9%@*oom4rL~~U#R3JM@8$g6-#aZ|ky zvT{lo7P+eA`Boi&imHlNS!Ey6>e4cj>wLZNo3e#V@>c3o<^yeUk*g+OLPrOz4{Sv5 z8ZZ})PXU~FEz>un|F~3Qwp05?v$fdlvxQLvSM1XAgM^?E)VQon#)W+tuDGLE&JTcvMtXW-TbKC?J7W z)yrO^P;TD$=2>sXEL&F+A(lGUpmY|QAlL=41FW34G`=XxT;Oy0Iwur`oIfBpktjuz z17HNzzPq6U478{ev?O`pQpN1cikwCBL&a@6M+F&yQLnCbtS%PGcT7tzn+9S?&Y73I zbY60vCTESBwcQTZhpMTZP^U%(;|T#lH#P%@VjpJ_ft= zdmt;yx#`xt5?5s3)7E_49JG)7qMpir#ExlI2+)rJRgko?06)rMS6z6l0Y z3;|hKtTFoQg&*U|Te&RnYm5haP~i}s9`H(Dw*Cs}77!{c_Hik+8CX=+uE8Q-&LyA& z%}W9&;LTj6lxc9&7?&pazE}nkVRBAzzG7H(Rv^yk$;zPW2)+-kME)z z$*V)i$OWJYD#CI)K<=R26j%8)DGyS0=`8UcOeU~yR%TsQ>R4S(xq;E>+<=hL zMF8{zh@6@VNO-~){HZ`w2M}*FgHas`Ot< z7VDRqwAL>ug!3tqzbL${nQ|2#a3TS2eU-zsAWXG%lg>RB#TjGEI>Wu3XL9q)LUpUbhZ{th&Cu5J0CP zP*GS|TQ!xCgCtyETng2*I8@}V%)3*^SEXS9-83U7h1z(jqiS_=DinI1)qIOrAZ<%a z172BQRe`zF`I=NsP>n{d8lBcsKkzmeDl%`&l{oJ=e*JCEgAbMKF#k~TsIr6Xq)~<+ zMSz3@j7zFtirGlUrf67ed_i$(4HX|s|2!z2fEpD=OgR`R)FP=FKmjks;K8g5olx#W zg*<_KLMfGX-dS7)U4>SFwGu)>ayB3|XvoX1{GJF67DFo;X24pJZ#7EW?nR;Vd4gcev4(K3sIUn0nlq6xg%2fs0(lO9i#-9sIy;`#f zs|%-n$7fOi38b;3q=Cc=lpsC(GftglUQM$znh$f%Q9W2R@cMGFUxX4 z9>ErwB+-^rpc}`1@H$y1M`|yRb>ucTS5`dpa;JDRA=d}QQDAVeby_#$3B360H3uA zp_wY(4`>ZOtf>*+pT4e1&L_Dh=F&SyRQNz55WTf^E{Ht{OIP`-3jbOit_^yv-}str zty*A$%3M(Eyf(^OI-DdfDyzj&T2Nb-@2IK)7lqeCGCHXOdM{i>K*pNl)sWxNX38pE zz)DOyepl9my*O(GBu`+3fRnyZN=bNyB)ci3%glS@WhStxUIS8v-&A&2dgcgsr7hx_Rq_hXsW$nzHJJm# zbdV)Wr-Uj_zO0q}noa?dp$e?YuK)>cUGIe7O=;><9sd?ugrMD?uW|S4d|;#tjHecj z)Qdb?^u-Qn#5(i$e@Yh!N2s3)OF^&zU}XiwukP>7CzVq1#?k;4WSF!Xp;rqIi%tPj zEiW`D3NC!smQ?9$pa;{RUIWe!;;X~~@2$quO2tC?6JBL7h>F$a02<6WCEj#pUzMlu z)XPh!>+MUIdCP)#2m0kObU2P`bVOmdGBw|tH8b;e>EhFz`~luJaWnmHR!%iWr0I=P z5R*c`{{Eaf>DSLJnptrD+}VzdIfX^D($msr&RSKJp5~Z!ebMYW5EIJNMqi#}7?K4; z?NkqBV=2z!x>VtBDT#%e4=B)DQ%fV$h30(GD+A}TlJ1r+TX+kQv4{?D_SmO?Lg$)R z2?>KSvCy<-c|dt(EDY(4=DLLwU3anjOa)48)~l>oxnd!yMLJ#R55k&4IbG;Lj^aA_ zX*E+u`eQXu5H%0W$KhAPc~w&bdWI)>b{!bW zRIAXN^Rr*z4S;ix#yjLO3~a5UY%C$cCFOuW46X{jCeoao53oGHiu`OqpY~f-!Pm(` zb-Qr*cBDF`938N30t$ak?{clv9QdUFK>h1$MIj#berYzLbo~F9-n;A@zN)1fTU=MD z`Nq*H4LX_*Nj48DfPba*)gNglsphHlRRq1HkUBc$h96|TtVr3?nsv^}^(&?MrM$BM zo1_-&W3Yq0x2&rHXD>1l3c6f|#1Dj{dWR!}1-}74tsw=JnZKbnu+|~PBxvOOSfIVk zUs1fiBz&3Ym%E*ry@dO^ynmU?R@~yfz>mz#CCdV?S1io)zjmyvuJ*q!bXJxITvyDV z8F*b<6>yDZGXHC^msS4P3o7dt`d`zFdAA{I?e;GYXad@T~k;Q_#Cp|?+>&V z(0{tr{T_oBs{`PJ>mlz~ZwM?OIRDi(8@LC>`&UyEIR2VdMFI0svuen5D7N00@dH*; zK!0ID2VR#I2K1LwD)9Zl`QRG0|MS|S!1;#vq1gXsJN#hb|2N=jeYx|BBWXBIMflS6#3=V0_LY_)<&z*Y7XeRsK`IOTown|LbY^ z^S=h)4uCHm83E7XX9&24hrs{(n|`;Wz>@EMFKhU6AI%><`~&aZ{rdX`?;Zai-~9fQ z`uqNG`F?-%`@jAt-+u$|v+tMmKdtSL4r*s%`=;@;oEt~r`@F0DecShkhaWzIp(?t< z*^Ot6UmEW3o8IrjOaILLzxYqSZ^gh7qkY-G%Z*FDkoHf$pYuMeUdw(=y4skq#>o;)zJC2h$ z4&eHK zh4DuWj-pP3HUH_Pc8zHz?5T16`0}np_%Zsni|K4A}bN1Bp`Iq)bj_77_krXb( z(sCifHd`hCi^jc>hRLm&-9fp*k?C{qH*5({9$_Az5Y$}YPFZNox<4#yK~#E7hBtlz;3>zs}2 z%pn_WAzkq=G_Yw=kl;y*|D$6f`_ntogDy2B{3A2rq%Ho;q4=YF;@{ab^1Y;qpQ7ZA z!o0y8QlGK4s%`7+*pRyR5PST`j`%lvC%%QJn-gBhOn7Baya(ObgUS=mWF{POB)DhA zhSYb5)U|D0Z*QDcxwWb;gg=gLUF!^)eYBBOR`XdlLvEd%`~s z$;ulh{v#>g;~k*glw|Ju&7s);#1w1-Lbl9)%zU2nVakl?OB>Z|jrd?$M44?=Z%f1n z$AV8sMtsl}@rl@xo$>3#H$Gsp{W^Q@(Ze_HH{95rJ$HNdyrbE3_czS#%D!QXX|8w= zh0{j8D!`A25g)Wfob}aq;P4ImGv^&>oO?8T z!Vc4o`!i9`O>HK7L@yd$79n~g&K(Q>Ff!u9v{9(=qhrBmBO^X_N4V#1G2MWs#fvu{ z%g)$-cpm$6_=aQXlIf;DG~T$sA>-A?xjVAwc4tpGnmx~hl64~T)5wUAD__$@%N48Ptx`Io3 zBHsNd;zRss8+H0vMCq@CKTnJJTtt4>6Y)u8#CsU&a6Mdb6G3$7#y>R5%1t-?Av@!k zcYs~NkDA>h+Gj`JET&Gl^BtWo-1q)py7>Q|E*cxYBpHYt@!X-DAiH7T$Sp?k(oe?R zp;5|Jo8wP7K(p~+MaL{%c;A4wD6YDhQ&9?};7M$*KSzS_u(8fz*;sxQNfUYPigJtN;r zihm32kt}iKNmBYmFIQ};2UCsRS}XfQei$3Fp)Lg7TiYH|ohI4ij;%Gvz&}3{RTi1gH`SUTn1%B8bQlA1A{hA%4NbCUvY#8}k*Tf^>Z1`bI z{NtX9Z`enE>WKf;U_Ena;(JMCjKlYE13}bSUl&phCYctpu5N2(o0r+TM+Q$8VYafm z*7rCyAtFLpj+v`+$oBZBFT$Lv-dY4jSpmm)e!T4#l-&)V&ZL!drhO^E6#z)u|3z& zq%oz(MsA4_tAE|FBe*AgcH{%%kwd|Ir?_XlVY@xJGI&B$vv|dBYM9tHp88!b^sf}0 zqc__(Tf?J`1)G-zMF(eRTpiRMl$mjL_|54{B4Y}&e!V1eyZr@w+Mk0C#a5Y2OlHEErIw)yJq%C^0^9AeD<3XACUTw~s>1cZ#m&=a_HQ;j5%!Zcs)Sb2^ zzZkPL_VH_XT613AlDTiMrD0}L+tublBNvU%aT|i;>v{~qqpjv6EjFX2B`78&y1w+ zK5M)$(>l2!B!T5qOecD#xb97HeEi(FjaR?ux~=Vcvt{Ijv@WsMHt~VYhEc5g^PYIE z$U}FD+^ogMumxSh6u!i6FvYqnTW2nOAZ_sE%X3Xh``rye!LimTXV8iFuhQO_bKfIw zkK1BfV6>#Qh=-R21%KBX(;l|-SLX01ZBx}K%2zIrJRWPXO@HJnZCLWgq8Mjgk|Egq zlixp5;0l4YD=xVy`dptgEeu{p{~&ItBwgntJ!ju(eyyq!V@ve zUwEhFTrg4Vwh8|l}Qj;CC#Qsf+bGGr9)i4>ChTu4RTf^iQdz*z%`2f9- zTeca$IIjgw4Ue>4Bl~GPBo?lHNCWtrQDY`W7UX3lPg+_SB$h4@4!*5z^S+F>s0TJWa2Np(Q^uIl@Xy>FwJAQn2VMpJd$N#b| z)}D2j(Q;J_K!n-1#I$$W!shI6IUF%RDCu9u-03`I3;V%a%gn(!P1js(n1K{qGG zIjx4^obBnDUDJY_Q{!^n4M2ez_Z|Wgrghm&TmG1$=4wqSL3nxX2t`ph5qQ#-Du$9W(@YkNW)dBpva8x!LmYSmXE&0FB8# z)7J37=7x;Xc3WiJV=>_`E(fej^5bn)$V%>#5o%dmPVMJDVW>Lh#*yUTIZi&r_6tCzV zpS#)`^sf&$wHqG1-sql`8Zv6_jmLvAO}3x2jgxJQR*9USWu-;_DLQ=F)#D_o9}IOa zggF~2ac=sarHc+_$74Q3ZPw#4vg>Z74wi8JBq{uvsEl7d+*A@bS>!x0>7%sJ)~Xf_ z$0oe6(;6AJL3THGU_tA$tcM#LR=l^Pu^~Mz@)l#wqPek6re6e|#Bdh<5`bt0@*JD; zA9icRZKIuyhBfb|>ENpl&hnUZn_5;^O{xJ_05xncPWbeQngT$jYwn*H{2+SG$k153 zh{z$81YMQeMq&V{M%&xW+An#T@~>MO7RTCqMhC|pc<27b(>w7Gh~~aY+5~Degx9po zF31J_0pA$%H1INx_&3wh!}{C}i>EtqnUM=})Z6e@%GcsP+M?RvrDVdg`nZ9sbjpsc zBNf|iW4^DqYsDqoxECY39c-WhW5Z=yE*`A1TZ4n2Zq<dY53uW!Q>eG{cR0zY8>oGuZ%Y*jhM8pNn%1)QHw|$ITI8fK9ikD z>vE^PU_NX!y^zLxY1SpYr*R76;eWiP^KCNXylpwrqn*~PC&wMg)hKt&u7(4DSaomO z0$Jm+>&F|qX30KnIyKHMlPtC1Xf_B8 z*>`q3=8)?9Oz$X;&6=YN$q8Sqm7FRvwEbVNHkAH4b+5VLz3Dn8|F20#`-`h4?G3&? z@&)(o@U+Mf0^m(0iGGu}K!m?-3XW}>Y`EiI&My$toP2MaBN)i~FW~E(eX#y<1xwO` z#|OuzY{or_O>#2%bbIdOaHiR<4U-=14W4l3Cx6Jb1qsE({ts*K0?%~+{*TWvqd662 zP7RZHh&kk}dmBoUmi8_RjS!`hBs$K<9MauNi%ObO)ZIZ*l)7`O6qVDbbh@J`N+sN# z@9zKg-q`f}e*fS9|M&R)_E39od%mvI>v~<+^?L1awKv+CavAEtw1uGPhfRWHo^&*_ zHjFOXCZie$ZEZ_E zCPr}eBJ?Q&y@y{@Kbd==5iI1`VQLO#&ioNzqwqJK6&UobHa>?bfw1@zv0B&hX}ZD7TP#5)>mC0F~W&? z6KPxpH^dw#PD{Y!mLj$|vETv@w;9pJi8JjLaR-q_IC1t~0`5wmw0x?rG}C+Yq9EGz zY-|oroD(1k-Os(B+u})rm}&cH(q#m0=NP|N;?>i>UDBo?f6XkCL>(>YzmGg(LX+2mrO33SrQq#jk~r4JsQUMH;K`t?^#JipHhC!9yd<7)R& zaYFxK1zhXC$vENsU_7pSpCL{da2ZbL_u+BE1&gbNp0RC?BN_;JdhSvdMGa~<4B&>I|m zPZa!w&H>elw7HVXCQ8!-g36~<9G*zwj{RrNhpWB|jtX4+c^0^sawR<1%}PNMks zC^dsHQQVSUQ={*=)I={Re3w&c1+1Uh28r0i+Cwvui-FRhO8-Nbmzw*4!(IA^k|tI+ zUt3HdTn*<&Sa~U~cBGf<9!;GIt7H{WHlxuiMLdNhEcx6yqeY?$>53K0O!PP$AYbXq z6O%}^K?8+NqmlH9NgeDLw8Fz2eDo&5m^7;!@qSdAp`v$)wtf&l#|jT?D8Z-8L?Q63 z4(T-au0Ba?!;LQ3hUjy;oDDP)#A5MQ>;4t*&t5GBCjO;av|?he%@(WuKCZN9miuR z@UU+;&Kh+YNENNKA;8iJle<%$h_$O|U|y1=5H~$Y0Q)Ddo^_p~ zrjQ>M(*@go5a}<3 z;k!RILsy?-ZaZ40E=w~}T1nA@-0DN4`%mVlPBXyDxW?N|YD*-Zq_r=K9-Y3<_YSr# zQ}m89nOF)Dx$zFHffe|)sOia_b{Ml6O*QpuZ?y7!y29rST>vNSnh!pipU$Z{1V*(R zR=}HXpm5Z5dcv zELILkOQxhUtR%0YYm!dit~p4mxJ@@$XD_WT=mwH(Jz6q}RTS5czQ8RYIZ6UB-9k~l zqLzL*(&E|NPL|i|p zErfn8l>|7Pll;G?OJf6N^!akhGj5vHJtk&8v$;n8wA0Hb;&58Bejb( zLytNpl>wPUgJ1fQDj#Q`xq=2Jktp^wQty_GTFveF-(}SH2hK= zVG3!C5$Q1Ly^N8bJNb>BjFGK4LkdZzw6HNdyNVR7W!xv3*2`y~P41HGl4RexLZ%BZ^_fil0#cvMV)={6 zb@CxJyC0!rT&5E?%edRx56CRJJ~!1+#=YKBF;ph-O_Xp|rX%SzX|vqO9^~0_E+_39 zqGWC4y%%0sL2yj>={^ zF)IJAOwGnSgLyJv>K1j&spaa|_l^0IUOaiLT!35gGBsz15C&yjat@Qe$YvA#e@O2C zV*96ZXC8=bkuS8C+qm5_0nX=!PnD@-X5l6GK*D0dwegI8$QiN7@$v~xvLBIqT682! z9v`}H)A!04ndC7%WQMgy-`C%yGtDM?Z(y*Lb5c!K->`V4nqh-{BqRQlcSav5~K0)N%aDq&1MN6*$nb^@` zgl}?2CrPtpjPfUw-^l#UQ1MUMoGv6M$puKV|01{Bo2b(JG7ov$#5p3f+wHvC-(&)K z+0-Y?1R#V6p34Mi{*(0YcmW1v0yH<4jf>KG3f?km4yN_*WwM2l(5<-HR5$~Zh^E$mQ3bXK7@bA$-Hlz%nZ5A8!Ww+ z$^L2HZKG`d9m&Zb(gM-&DnP9K z({p!qkBrF-IrxK&8Wc}YWonYVuF3+03%NsHZOm|JjFAPkZ!6+ui_ObQakWh56Tb-_ zj;@^Kl$usfyb9mSD^B+E&G~`^nM&aDCNd%P+{k@$X0?Oz>0t{hWkX1XBt$-BIXPKA zqh=05xqO_cKKW{Bxzi#ycNVmmm3bT#DO+T+2|@(Jaz^J!SLBRb$PeVQ(d@XgQvIW- z$XQ0MeX63YRM&GRH_L~ZIAqFYTO6I-Dk}tpcLwF#j^G0dvt`tB9lU;*$u@fdK_ru{ z`5wtl?r??Vq_MRn@c2y;+jUBBUWH`}c>3rAuF3sQoC0n1QH`)9j*Ekj7f5cL#tlw% z9DJBma-;Q-4JbI+N=j~eL&fS^IQU?%ZMz5(j8tnNbH(JlhU$lGri*`4EVV9z)R5LmZ=T&%3 z0WThX1lm0xZ%ma$E^f@Uz|L*FG52tBE~CRZjVpe6i2)yM9%tuY6lbf9SN!yNNsJ#V z;K$~GYoa-TgU{tkZ#BX>NnH4dh4coJxYK2mOzTzO+VhfS;GCY{!?IUuF9Dd7lkTp+m#Jb;~iS}}I1 zqc4G-58`U*qmOEY7(2@7BTnQ00lWVX&8yWPCW?{T`V z@h?469{-Yf;&_{|RmVHn(O(o_I9~DHR^t^{**{(qvw1|CKS+srBdw>%TuBcP1q>#( z-caW+?Bai6cjXs$VZX4m9nWs%l=18o1BjC1N6JpyV!U>kgXv(L;TDrdb3OBF=;O}A zlQZ7Es=R7+;`-xt)vK+~GsHA^c-wd~5oZni7klG;YqGY#Fh_OToSRBs5gaA4uUh$% zBRWMyHI~@WPb_@7UPVnyDCSJ?D_dB=E>hx~zt#3DV->K9lycEnT|bvC!w-sbyi|4@ z+^O1>)G5x{a%;ZP9hc1`4~m5IUf(6F*(HC`FB0Z1xl8tQO@L?jt#ICL>Os898C-_n_1^s_N&G)VjYYt=xHyw%XPB z;g+K2d2`gK-tpKBESirwzcYZ#!3S_@ai0vA!~3ykcS|m@XPp;dSdh2*Sjhr)wQC!J zZi~a5T}Eo28?ejVDQgVWJX2Z=;1YCGyOz|R4|bTM4uF*Z3}VmTH}LaJ7};C&bi&GW zWWUQP9bl3P&TG`wE+@1<5DU%btTVcEEwSTZ(NhNy{Z3U9XaN-N8mPH$X>SuZPuc{; z+_tn&F6#IrZx?yh@tMQLUip0ul zq2e-SwGc5!MJ-;erJ|NEu2EIHAZAVQD{x&e4iZgL$sTfD&(%j#^%0&nmxl;>)5Sc? z(|D^YUItQ=$;&}nGMT%O&P@F8NM9y?H}WO3ZZ|^D;_XBHv+yE>oy8L&AzAqSNK6(! z4@u6d%R_3i@Q0DkEPNr-lf^4U2D0!+kdZ9j5#&b}z8LY&<`pBXY~FDsBpZJMiOlAm zK;pA`B}h#+?=;eq%{zm1W%JG=gW0@u2z@870%7gsT|_uLd6$s*oxDnD!b;`oA|a{x$w*`>Z!!{>il2fcrt+pBHK|NPq%jq5gmk3xjF6|Pcw?k5wayqB zOl3|*zNFSs5e|FQJAMcI$rr~{%pfvn!Bqj|%2T4w=n}gJ(@j{TUbY2+JpI#S+ z45sszBXj{T5@8AI)R8Y-ybj`B7hat$LgzCb5nq0tBf{b{XCguT zx|s-v&vZg!_;pT5JfG=|B=hT>ks3bJ18L^hc_Kahx><;STAdFPnN~L&NlfGUBQ0sX z`AAn9F8~=x!!JNa(s&DyA8B|t;+@W8BmU`l6k(_HP$VQBzZi*3=PgF!(|Jpft?Bp> zq#?a71ZhcUh9aHmb)m>edfjrwTfmD#I0F1yq({J8iwp?x>yR%3d?MnV!AnH^Gw>Uc zpbUHx5}CnELgF&;n~=l|-X^3bgSi!H%)oC$Ix=|Mkgg2oc4RPvw*#SP^3o7iCNCY~ zWHJRvOeQ`9`GixWU#xgy99?o-oU(K|LDU&%kGvz??cZ>LIrEB#N7%Y~{b&F14`{#s za?`WcchJ`gu2x zuaEr!qiBZ4j@xsaUfOzU+J5$nOuv+Bx63w{@ixJjeI)NTWq6qeGvirg(&KFe<+nW* z`Jn`5evr`huFd_ExNDEsx&NVFa{h4zZFQ2MJbEShk2CxGMYF1(4^@08t$O%q#IYch zaQIQgCFZ#`E;%1~&9O;j$Ju$e-lkkrfAcpzkvpq(^X983PCSWfnb5Iy>EE#rq(d&= zju~1|bl+qCP5waCSC4;^_ro?P8_>m zcaJ^x1K;3Ust zFHnfIxdkt_?kl{P9+23lYB+7@il@8VUS4j=((p{JFJ7Of7`WMOid$=uMSQ-?@9_-3 z1+SSFZX-$>lWIK!eBXV2+UJ{LTpJ!(Rd;x$=aC7aeJy4#{-l*v!>4a;D4JljSt;Xo zx5lQzzqvMvMP9qRXsIDR0y(q2hYa_$wU07OOAuL2+~PLnO3O)L78$T%P6RNU;`X{YDxD4xoWtU?-w~a#&~W0qbOEZGk#D11{SPjD}+6@-kc&m@~oO2mTq_Y|id z9!RtB{CN9gQl)#($FrNR9oycqdUVYnc)sy#GAZGDzc|H6V@Fee)CHzz#DOs5_NGYI z_kS)yC}ZhG?$2uy)BbsuG`-_c-m?{~{GV(2uVS~6*%9TpDc`=UAFQm8yTtUgyh2)) zce|gK8DiWt9KZS7JHnZ!6fL#TnwU*q5)a6xet@#%1wT>Ig-^B@o zK~tE}#=DowA+$p@i*eE@zqK(bKMV`<-weD@+-I0O9Xj1|8p*rfOGyrzwV?XGG}hOF zZs!kpYu&M(udP69+wG_rXricWJz=(Tti!gZruSc;s59@xIjj+|-{|a1dQv~&7+j=& zV3x|=)>sE4@Q_R4!kbyr8NZ}$iqF?7`D&47aw(r6p zdx-RegV&4lxtW(-4P&uqOS3Zj#OLWeN57Yjfo4u|eCIkvj|RTS&0`+-%sgAXJRcnM z?5y|v%WT#wuUUQdv)*|9HnifmFN!4XDy^O8T_)Ih54>=GYC5Aqr)WY2Ze@dGe0|2A zD$2^@f;|^XCuq-(&`Swd8hN0%aKbfT_u-n|*NGD@wS;>|v&eSgkuyHkk+jQjyIM=t zgAa(v-Z5I;jA9jSL+=Ew%bNe0|5I_fuXgx6s;0K5H}k2c_fyR}t;-XPytitldU-pt z%^Vji&RkkQGmJkon(y?pT{F_lImyiVMMFjM+Zpjzm5CEPOH=;&s)@E?5&E^-FXFgWHKLN>na%M$&9Rt{(|L9Jz{v4!k#qq;`;OZ^|)Cz{uJdzzwL+%*&OUXR!Z7X`Jg(JXI|Z1H$1C~tZ`s#|)*tBS1wDtGJGxKxwu z%j;ib5wlx2TleE&Wr2qM!$)yimsFK6HjU6+{WTZ)WD}TQw}d9~p#(Xg458xfl0$|k z_)pilA^s|@&j%-0$Jv(aW)r&YmT5rPq9mmJn3i{2Jh}9}&CBjyJBSl^+rQbDHbmzF zXk?H~wY=*?*^(b>%lAHhnW%H(`V-2++dhYO(#@ry#69;EprCq7H`mk9bQ6VCd{tG_ zY-(D2x<{=*1Lm%1x)_oD>i_xUP&nqE3z_9tAVZ`>5rY{Tzc$IAC7 zr1yVt%KS+XeS~7h@I;2Lo661jgQ3&l)s}*v`|}uyiR8%W>-8fCNIhpOZ$R=u?Mvvf z&M^UbCC^so@n*O6+w6c4l2WC+`=H8KL%Uo5PVA9Jh`T#PlMlxd9+ORW)-?{q|~(Hha| zvqtoYGY~^$214q zz&IiN+t+A|!JW)0e`*Qr_H~nDgS-s>(#mk{=+;Q- z^qTrpE0dw~LMtoC+ss%yYcBi6!~>n)7PGXo7w&tZb27-sDolH4aL0?umpgrIw`=G0 z>^)TrHGWf5xP9rsG>AKrG#LOvVmm%-SUmC2d_van$WTbpsxtMAkD;t&{{>I#M@F9f zqx-tQ*R@Z*q~!Tp)@F@WC9j7oz8eOX>QkS6qPfq9^|d0!IAFo`XX1^nnh|-=#1P_fGIj&XUfbXBm-6a0!e^s`NvFwd;cKZ?}yd}j06FV2Zf)ogFNwl}zl!#a|Ol_?~9 z$Z=4atj&9th=K0+cROwUlT-E~X_sa)>$6+UhdSXC$6c>)aN6l%n%~ZHXr$_Aux?2i zdCwxXJeqCV`=hk}QRijcdTSrburN(!wP@1cw#Waak@|5!)GtC;y||G{0_7aTyTGC1KEFaCWH~#C?t8Eq|K4wlBiyZz^+f!4RO(5rE2fq9KL_@9p`5G($K<(rl%y5eJIV~MIjenw}dy+)-GnpG*+_B0f zlC{V6IInJG)3T!f$-=8~Hc$|(|2pq}eUmtUaf4gI zVdIScDEk<{^Z-Wqx9T%3*+CiQ?GiobpKLdg2)9)GZG6&Z!xIqurf+mphPZQyX%%5~ zFJO25h&|cyc)&%8S~25$H>V7a~k?wh^K@N}(s_kZBzH4=9 zv!ulQYKA{5%!F^>?5&U_Cf_iP-1hel#88dgrUd2g;z-t}`)}jFEDM0W=u7ACGybis zABwN`w{5yU;&GK^c~{qu@FZUExw5EtsM2s>62EcC$+vm?PDamAP+>-U`?^iOMUgbk z%I<-oO_(s(CLT~enDHb&>Fc~PpWFi^(9c&jGOqW6YTm^GjBYpAe+au;!z-(s3Fqs- zZaRDxq>wna# z?e#r0PZG9MPfR%*$=TX;EA}%v@@)B|(NYfERIjREDRvDF)2P%f&Ru)_vW8M#3B%kz z(`G8T7R%i~ujC`xuTp}5=O;vNfB0 z*}j|fhi`!6KQ$9s&6XrPO3iQKn&;I%QuaD%{bqmKp0c+LNA&Xk!^4~HqV46~X4&w! zOY4YY(*?Elo-k_4uyBDsLPUD|h6aOsDOWtCM-r}MM-{6Bj_eMN zat-9~fw!zY1P-X3i4->~G-{JfH;4J=KzpVhuY0KgWOJYYKGsd&5%e7i%OaUR>B%SbB03i>1)4C?}ZTJq*aOe#ZlX#WX0b`L7Z~B?KSd7>+l%XCvLq z+}zz1HDu^LCyy~Wm>haS@??X}p?)KS=3E-6VmyZXiZs!SZ&qS1#_6iK81~BBsFugw&APw zRMVxAbW>)2L5#LpLa9n@jt|u`Ul?mLIoMDE>ipnHrXDk%z}wqKE4}jY{pV-urcF)J zT2Q3$Imvow(^Mn{4(vtrs3i-G8uO#`7#*b;E z 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

It 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®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
`{ba!sMSd*8(YuesZc=nQ|Gxg^(AH94q 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⁣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 q7Or{Zi(RWkWXlYh; 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[qW5rs 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

tE0 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 literal 0 HcmV?d00001 diff --git a/third-party/FFmpeg-iOS/lib/libavutil.a b/third-party/FFmpeg-iOS/lib/libavutil.a new file mode 100644 index 0000000000000000000000000000000000000000..f4c347ce91d66bd807560bfb9f82d206531f7288 GIT binary patch literal 3117800 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�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 d%ru{(=D<*zF&X$T|#vjncm^1?WaJF<5Lulw> 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%0D&zT}t_rRK+LRobexNFx_(YvP6c6Z&6 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

_k=Yk)M`-pqn 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%0Aof0 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 (37J%6iIE4$Ji? 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

0@~ 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�p-R5pQ&7+ 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�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 z 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 z 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

*mB_#JzCG3HG@jJ+Ju$ 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

Tta`arWl>o(Zxmw|Js{OhVUUi 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

-Qrsd>;EXINIgvq+A1vM}C&?JHyzHLzaB($TU;4|DHb=fK*W z=_eC(L%F2A5DdED^&+%?fanNW54e`XCI#>(?_5JNo^EKM7Y%Jc zP!mq4HV!D?>N=jTcp(5wn?P5j2LKgAHi{3|(WSd#oql?lC1L7d3#`q*srQ9-`lRqD zi^fv6q0Y!RPVO-JHcl?$ab9}1g6x4!Z;xp0XzGwBd_ZW zqu{4l_(>&Fex>y4-Qsy)5eh$7YHTEogez*zFc;a?;9ClQJ;`3+S@;FU$>||n%_i_* z#(+@L!VG_gmp3o6Fqv*ocM-8gmiG`+WT|e#8vGg=S}~w%;XN_)&g*!+>QG)nSBbR_h3>Q8uYsXf-O zQQn!Wi=(1Dg$CaZjpYfIemCsA1oL#r@mTBzf)2q_E^x$2Chi z|H^7Av5U6%5O>|ta=No}uOk4qjO3@wmkz?pJz}|>|3Y0*&Qr3jEyBEd;ebw163x-U%g5(PZ{7oqpW>0+%H;$6B*JA3G`@ zaZ?3v_izcOd-3tgupzk~mFlNw{)iY|%;Sb`9;YR-m0U~W1SKO`<#LH(o zSTQGx%D$18jdYh`Y>%{7CmBo&*wD4T0IVBKV2F2cu7<{^F>&GrnDeSFkvGWM1+~h3 zhCkyR@kOoiNqXj2;}WJ+U5E{IO&5hQxN%u3<=qpQ3tgO!>D8^|2I!C#dS#VAS+dZu zs@5iyMVQCe`Twg#RPnH@EX-^*=cH$c zIu!B@6WST#U29;HxD_&eBRayD%=hc_I26>^64B*3TLAvO!1lsH}2MnjUtHGr*@6QXAPFkG})L(XVN%djl*XbC#T$mJ2c6J0c#Tm zVLC!#M#72=;U9XsPOD5r^BPi)1V46+p!kHJiFZRQN~OF?H~P2ZTGK7;IVL*OeMPPG zv(gt-pgCFh{HKalYUONY#h-EJlB)7Vg`O#0WFZr{Za0_I(^J?9Y8y^>@fTG|LZM4& zV-mLKOX3u;3eNjloZA_0&?BzYBevO{#&o|qwx(-b!qUg>i*excPfTuHk4l;65n_e& zT-|jvc1k}m$buMj+MaVs!&WADIOjIYcXIj0fipmLBUYor=3+#o%6lBKl-U$Qkhx^%>Xp9S8k!9yJ~8c2CGT zjWfX<)l#YueSzyFc{yYR1Tx0)Y{KihP7agyA|wsTj9Mw9hbP+=5R=G0Nez+Kx4VX8 zmL?Vu)35Zx2b?htG=m7iM*M!?!H0+kd*|axMKJk~HU*8O{4dBRT2QuA7t-O!FY-B& zXw`&ep|P5u(#4m+6rriDK~oC+%@_&J!oNzoUd=!Ds>9H6RI#m3B2|Mc9dkk?US|`Y zl0yQ(qtz_dlO0YNydz4;kzckFt3|wsR+ zXX^WG(L$FvoQMGvP;*9X7r~6P;8DhadZ`H$C1dQ7W@KTOv%}YTju3<43Lf_$pxJ5H zrskVF?McZw0sCi(-oFye_HoKJ;E`+MN)D)iA10TBQ7&I;3+IQ8j4=i`_Lx**$qkZh zw!b`Hq<8XVr}QdRYD)l^=qeOicG7%d1>|le3;v5^1>y2;6S0wMrkZ6_u)M7Me5{Ln ztZ}})g0%aAtoyF4B;O9_Zp0SX^@=W=BJuNYX&P2=ofEHcerm|-mXWu_Dog}U`k!%i zoNnC=t?lMqds5_nQ7?^|d&2;;`bti8U1?~#pj5V5q#`|206aS|RROMkjMb<%*Zbd9 z*OEdaI^=+X5!t|?2}9dmL}{jxMKo_y^64E{g7F497#<^*9@6hLlw2eifHY}@10?w; z2K%~bk*RLPx1h`I5oS8WAapj3cvg?1b_by;fU0L7wJ~<&dfe-?63AdP_Xh6__ zH&CbvL5qquDs8b^Nw_E|U_`2DYfZQ-)M9lkt-jMxwO(pxqO~nlrzU_ct+u7M)1i)? z!HONMwsl(DN{jXX+b2P(@67kU|Mz>I@Bcji=Q|H!?RCyNd#}CMUTd#?IeXhKilS&z zU;05j#;!*t82>1RFR-MR&h~fsH+JqaOR_OHCX7E?U>9J*teC+(?OVMV-dG{W0t9p; zar0oB1s?aqoCzMcj|~KcYAa^W#|y_EE$FYI3lMtc*n+AhLeSikxW_=S-lQD+`kZN! zxiFg9tHv}tK4;Zp9Yh_$^!rb8q|1z?FV3UW7^So~J1rV*@Z7Y@SKkIL@ya z3Xy==I*P_z&aW7Hn)2MbgA!Lz;)@UPJkOy#FOXmYQWr}nAQwif5c6T`v(^XA1{-ft zV*OG|+%y;S3bkt`=-D{N)0HfJ(Uj*u(ShKuXFU_qW)&e1Lxv-SGkL$(3*oEfpjChn={VkC;;9p1tedf}!#~2KT^vf4cGA2%VQG zORMv$u!cB5*V#)ygVPgek4V95&rzL}MyT!ejLqlb!#!`>otVQ+Fjc)jW+xMhm7O*f zc}TS1GhLibr;8QU*z?C}RnWfN5)tNyk&C@a0?|%$KvKmX>Mtdnjl5r?a@1 zQO@1x_;Ri;q2+vH-t}1T^O%TvtD$nMKCgS$y4_k)Bwy_Ljs?bqb-OL12p%o$=23@8 z$)m;Bd6bBYbo%h;qUC64tn({#!j6p%5I0~0v)jtV48JuzbD>R zbgtx}Ug3%6QyPu2D$yhVBQ|d39N42+g-w{FO*UHPUh04zyNN3{q(8<@@2Pv`6=eP1(j(CRT z#~}?FZ4w=Bu8~3FUKagz8rSz%POibpU%=yIregLX#pfy zBNqkXd-XRY`EJxG3gOYBUOZhcsYZuJyQ4Rx`u#EaLy{VSnt!a)UGnxV&PoBwuxCh2 zV^O{qnOhg^BlOX0Nsz+mB0<;nk6@}3g9$fv(yhH!N34E#C!Z3n_Db6csruZv1)!&6Cm!cTf; zwN!Lg%S^pw0iD&tHstvI8~sxIQTbe>`c*rF%Ex(+em#MAhvY-&t^XJD8K!F=4avyn z*0qCfUDLXC?JU)`zs#zqGP-`=t!v-9bxmHil~>1vR*0;e7ukw#USw8LI4`4BP9Aka z2dM;CQ<1H!A>xrdTHYkOWAtv0ZWhDnndP2(-%0B|SLG3+O60M7Z|hpzhH$41vza>4 zkQ}K^6DBr!bf`d8xiX!JHQFoLSe0GyP=-%7gRxa+T)p1^NK=qQz)z7g;g}+qwbQR8 zgbbF+gx7myNo3SQPSvt*#bzR?Vz0J~+)E?`Npihel4a6)u~}MKkt>PLoGQc#n%szE zm22EHr__-4F-o@~-6ihx7*dOPm?4FH{%gH_iRvX2MCI<_7e!=Kx%b|qmk$k-JDt?T z+~x3Q3++~ynQym>lg$a5CV1SYrueZ*oL5=?0q*Iv?Gc}qRR+p9=P?i#s3!Ij?O`0?s1omuGZ|P z%Q-oIg&MyK(#5YR+(Vb7)$*(Jy7{GQ=={({m((+9=84zKahkE`GOK>uZt=dso$|e- zMkwP3w;mNIyJqucT(K*DY`PC$#tRKQQK)G%-DRBprQ@*{9Y|z z#?w}vk-RX|7V#PKyL8EXc~yfT`PicB1n28}Od_*xsPIW<F_0*G1UEj5Eb6?>-f&M zfB5^8RQTdRv|s<8RxPg%!W6_-JGzqY!N{=VLk14xGs6uW&d{dz4JF<|SJ>)#ku>rm z;a756d6D!`kr?<@h4s8h%IM6XOGak~dwF7h@6~R8;&_mkpN7g$!Mn}}?vdYrUq9lZ zAKg*YXPKH_iH3eWlK&3XkKoT9q546)eN;av8oj_ib6q3!V=naLIHsv46|JKB5j4x0F5lA$M-$^`q7p>V6;k@eb7wxuJjf`&2)2 zx&7GS$)g{Q9{mt7&Ht5tKu#SY5Q&}_Nh2?kiF6IJl^0156$$hMBB|#^QpU@V-XR(6GvcQ8)kE*jS>zXM#Yk@s&T}{*MB{O?QduPEbZ!LP6dtsK% z+pQzIS(R(#>uR7Qbe;o)shGvf*4CRI<~~KwzLm^`e;;D6_p0LJl606$c^{q#W&$74Df5z3|T`nJg=9nN8vfz1KBw#`i6E6Z0^)f{5G+opVp5 zNHKR)8P?2r(dg7u4tmm>GtDkwVw1f1IX1c2;`KKrp$2 zZ&UcGlu&*u1+y%#OG_~GMr|0DLif`3+M-lC;npjr#5%hAmW>tC(|h>KtRiF+LPK)# ztVyEnx^kvbblMoO-xzk8ZsSb%4L>_1n~Sq~*;seI5|!b@%Vv?`cMwM9gKpU@{fFbh zYUoxC)~M}1xJbQZW`80to0L^Ab8xt+#N?vCJmmj&FHdB{gw@O33Y7?wb$3rYN8c1< zdULUkmr>!6jMmjSBi-eD(j!P`B`Z9U#<6w0jO5B88J$Seux`0^hu*!XW1r&bn!<+e zP5zq6>eYEkvUEDH1J;l%=O5&KPAOfDs=%~Yrwivv(RtD5tL|1DoZ95(;o4mpw@03J z%eW;fUWP?b4OtcQM>+uSR5dl$D{NgnUwgW+8$Pn$(0q@dzd@#0)g#cB4X z;ylhTzfYp#)bir|hRWWcq{Iq-8f`x%#>y5DA4#KY^&g_davv)D<-F`C+?D+r$o?o~ zzfdNR%CFoPp-S)S%ShJMH?=&sRQE%8=M8aBdd6)-`YECI!!(8WYjHuBCJIOS@3`H~ zeLHGeX{^F{OO$ZSPo?R+K9_tS*O{Z;!N}j5G&5}PhL5#f`ybeLE2M$VeDmnG7r76r zZk_&u?AWC{G3l8g_2zV~Gf@5PlQ)m4D!(_KD*x*vdk??req-(%uZ-`ULcg$=gS(Lobe+_RWk*?W@GEy%&|_ z_oJUID6aag?oV~nvMW3CZnsyaAm#Jg4|_8nx-qx&#ze|%yX8C{|MSk{tsgC^%m~c8 zz3`PK-r}rN`pi=nGS3iqTVRq+zI858{gip?Oh&lS>~ALbKAm@+XFTdqdEGa0?$pke?Cv;@f}fC~&*Tg@&k56aEE~OpFSe|! zV-^zIh@>V_p$uU--*;5{C0r){jC0sR~kky_W$mFA)D!6 zc57z3yq1sSWHg`NY7vd&k5?O$wsr6s=0!JW@9s<5uG6SAyf~I;?w&;JhC}rs%A+jh zfF|H{&*q~^&V8z5@%5D3&tFf~-u_VDn2w@%pYs)8URGo&E+FQzk|~qo%@%~?i&n2q z8m}F%CGiC%Mdk6Ub61jh&tW$4^puSF)t2&&rE5w2^3v7uYl~Kt7UaioEGS!zJLTrG z6$Rz-=G-EZZ!TM3RBFk?-3KO;lo&!L6B3^UcpqRK;8;R3HEx)y0>octgd3&?0!9Ou zyJ0GQ2#zxc@ehBgH}H=>zwU;qafmDp@s7q#9bh0JrgY;gMiVj(aH$7kaSKTTZuh{Q z9$4>za(r|_`IG`uJ_#V@a}W!308?)Oj-lzgVQN1h<)hCHQ+oih&Mp2dAd<}Na>G<7 zAd<*D>4vF=fM_=|^W88t4iL>nrp66Z2ZIRFBc2O@9PanHVQLa!6!1xInCd_yrv`q+ z4O2CMFj1MK-7wWYf{>BG_qbuI5Ksx6xMAvG03ngUZ@OXXSwI|9mf7WosVRVy2q{i- z!$(zs;dmb5hN%ib*x<}SH%z^NMGaVoklEvgsp)_y!c3hTrfLC^#mqQ2OpO4XfqcpV zgK=N#hN%@;B!etwmb+nUJ|MD`X>!BVLUhpSdrJYQ0A>IpOPT3znCg%b0+uq5xMAuZ zKt!F{?1rgNV37cQ-vUVA&jO_RG`iuV*D=^b%l`-V)9o_Bhl?*U8!T{GZRz$ZM< z%RSF6fXH%Yu^Xml0aAJ+Af-FX+5;UZ99nPDZK5zW(1YXHXdbtV-Ou;9VQL&8t@j!?OdSM5-@oaG zsb@WSmj^d`@JtUb_ux_we%;Ic{xvsDb$IY29=y?m*L(0{4_@fOQvg|{pX7$A7m!)X zPmdd>b^+3IISGg&$!vAQR0rU6+;8$cuLeYsWLn)YwZii}3z1WMlmbZ0`79!*FbR;x z8wV)Cdm1-PRRPj?`x*E13xM=_j~k|T1JdVv0BO7xfHb~h4_pdJ>sz)PKAKJ3&oezR z9gw~!WP1b`1ibz={P2g-3*9fmKp15er%+C-J{NxG`8PxE6dJ|NBDv zL&So?305uQA8j8E$}!brKpA`zPo2S?_2Q1k$b>ruc{9m9*J^*x1FP#L4PxP z5WF2+cw`~cU2tOoVq0KExM|@|{NJ`@uH)Ee$7fZe$s>Ik96ZlJowpoH{MIr$33gcjSFe|z%QuX_)nha+ypm1#)IdFx$(sw zybz5Mz3%tm$79`iga==W#)n>&9z2OIlEd|w2iL)`px0L(yxEi9W4K583H0zw^^M}j z@jN*x^w4*E-k5%Rlpa5e2Y=A> zT4>=MlD#g=cfb!*l z=tYdrE6Fb|DlPa=@06NLaFZt~D9J6z&o9Uy?>?9B4r%U&@`ANFmVz=*>3K>ifAwQH zaPw|44a50z8p8R4x`PatSq?3V-xk4&$INBNcqUZL+q1(8D+lijri9>mqh|nDlJcyeEinuvI$iqRxoe&~IbP1m567CS( z4eVy5e>!8{Fq}xL?gu}!V z`h#iZubiB6=!ORY$jQl?nVoeP9||RT+ASI%jj|%2kR$Y=kXR`gx^i-gi*Pusxj4yv z=ic~+;xY0$Lth2$FPfS=m+(%=9ms(_DP4P)!JM3QeU|<%QN5?V*LiMbqy47w^}r#3 zOaGrP#OG0N_oI9H>+;0+n&-`Ck3TRJ(Y-~UlapIip0_%`z(bIelbQL@ydi4%3m*T& zX>i{&s`&oNU4nZ;;Ll@b+z;-JPv?YC09lZImOcCfD>(ck%N+im zC5I1&=-N1yNhyIVr)G4wNCft(733;aoJrXNC{dV|-ttoA6_zAUQg>o0KAF`1q;AJv z{Cd}t?HBXN_P)nySC{PUAE|2_$po(Yg$+D>7E|3@WL;s?H*w)NSdO~4f%JaN;+4uB zEID4N)D2Kt_}N+9Ez`#%8O192&{?Kf@SrMEnh`Dx(6y=9TqRKyfxklK3@@_gEASEH z+8Q>Jk*v})pm~I*8Mf*o(ko1(;gD4}giT{;JcUXWd{(btB+nns?^-`{eB&det(Ofu zOnEjfBW*MeiJB~!At7rn;oXsuWKA!Hp=6EOk7V`xkwnyqz|Fa&4KfSt_Zyj5i0}|^ zs0mFBEjyK2`8D1{UYpVg%7%?Vy4G_voyB;sJXajUAs!A>&s}D1o3lv}PF%4KF`$bdDEw`__}hUZi`GRq%Z4STc!Yk*)wdq8zvlBNuTjX^R28A|Q}i`kIv}w;6!r zZr{!-3?psczVC)*v`E5NMhRnRJ&+*X84Ov&9o-VfZDK~$|H_3IKIs)h^Go@F{S7ol zk?k}*bZ-R8o`z3#FdyA|{C?=hEa=Eg=t??t#&BqGb=sjTqx2- z)`b|O8K5%e7_z-zJS@zTfuVP(oEc(WNYkgk8xOn%J!B5uGLY@G-W3XT1O0>?C+fRA z-g;aQp4tzBK5!^Z`50XNCir8(rvUu2pb;W2FT@3%Hjs~QK#zZ7h0tRbI(=7{X}U#W zx&e(xpS+JYLr=&W1-muujCWewX4JU`Dai^2uPdin+xmaf9pil8dp-s-=X~FN{tDzb zgW;}nt}V~gI>_hM3wd_uGjQcJ)R*r!ecZLO=;k5(lEq~EAnOx5gN?Y_7xF^bssJmW zhEAg22$^SHV|4=!jL(@lh->90@7=3{bpvx;Fznc??0adJMb|0zAYka=88xb(i|A7(_gTX!bIEPfjyao6 z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 bRRU~7jaaKZ|c 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


dl#eZ^D+}I62V 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 + + +@class NBAsYouTypeFormatter; + + +@interface NBAsYouTypeFormatter : NSObject + +- (id)initWithRegionCode:(NSString *)regionCode; +- (id)initWithRegionCodeForTest:(NSString *)regionCode; +- (id)initWithRegionCode:(NSString *)regionCode bundle:(NSBundle *)bundle; +- (id)initWithRegionCodeForTest:(NSString *)regionCode bundle:(NSBundle *)bundle; + +- (NSString *)inputString:(NSString *)string; +- (NSString *)inputStringAndRememberPosition:(NSString *)string; + +- (NSString *)inputDigit:(NSString*)nextChar; +- (NSString *)inputDigitAndRememberPosition:(NSString*)nextChar; + +- (NSString *)removeLastDigit; +- (NSString *)removeLastDigitAndRememberPosition; + +- (NSInteger)getRememberedPosition; + +- (void)clear; + +@property (nonatomic, assign, readonly) BOOL isSuccessfulFormatting; + +@end diff --git a/third-party/libphonenumber-iOS/NBAsYouTypeFormatter.m b/third-party/libphonenumber-iOS/NBAsYouTypeFormatter.m new file mode 100755 index 0000000000..2638a919e9 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBAsYouTypeFormatter.m @@ -0,0 +1,1293 @@ +// +// NBAsYouTypeFormatter.m +// libPhoneNumber +// +// Created by ishtar on 13. 2. 25.. +// + +#import "NBAsYouTypeFormatter.h" +#import "NBPhoneNumberDefines.h" + +#import "NBMetadataHelper.h" + +#import "NBPhoneNumberUtil.h" +#import "NBPhoneMetaData.h" +#import "NBNumberFormat.h" + + +@interface NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index; +@end + +@implementation NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index { + @synchronized(self) { + if (index >= [self count]) return nil; + id res = [self objectAtIndex:index]; + if (res == nil || (NSNull*)res == [NSNull null]) { + return nil; + } + return res; + } +} +@end + + +@interface NBAsYouTypeFormatter () + +@property (nonatomic, strong, readwrite) NSString *DIGIT_PLACEHOLDER_; +@property (nonatomic, assign, readwrite) NSString *SEPARATOR_BEFORE_NATIONAL_NUMBER_; +@property (nonatomic, strong, readwrite) NSString *currentOutput_, *currentFormattingPattern_; +@property (nonatomic, strong, readwrite) NSString *defaultCountry_; +@property (nonatomic, strong, readwrite) NSString *nationalPrefixExtracted_; +@property (nonatomic, strong, readwrite) NSMutableString *formattingTemplate_, *accruedInput_, *prefixBeforeNationalNumber_, *accruedInputWithoutFormatting_, *nationalNumber_; +@property (nonatomic, strong, readwrite) NSRegularExpression *DIGIT_PATTERN_, *NATIONAL_PREFIX_SEPARATORS_PATTERN_, *CHARACTER_CLASS_PATTERN_, *STANDALONE_DIGIT_PATTERN_; +@property (nonatomic, strong, readwrite) NSRegularExpression *ELIGIBLE_FORMAT_PATTERN_; +@property (nonatomic, assign, readwrite) BOOL ableToFormat_, inputHasFormatting_, isCompleteNumber_, isExpectingCountryCallingCode_, shouldAddSpaceAfterNationalPrefix_; +@property (nonatomic, strong, readwrite) NBPhoneNumberUtil *phoneUtil_; +@property (nonatomic, assign, readwrite) NSUInteger lastMatchPosition_, originalPosition_, positionToRemember_; +@property (nonatomic, assign, readwrite) NSUInteger MIN_LEADING_DIGITS_LENGTH_; +@property (nonatomic, strong, readwrite) NSMutableArray *possibleFormats_; +@property (nonatomic, strong, readwrite) NBPhoneMetaData *currentMetaData_, *defaultMetaData_, *EMPTY_METADATA_; + +@end + + +@implementation NBAsYouTypeFormatter + +- (id)init +{ + self = [super init]; + + if (self) { + _isSuccessfulFormatting = NO; + /** + * The digits that have not been entered yet will be represented by a \u2008, + * the punctuation space. + * @const + * @type {string} + * @private + */ + self.DIGIT_PLACEHOLDER_ = @"\u2008"; + + /** + * Character used when appropriate to separate a prefix, such as a long NDD or a + * country calling code, from the national number. + * @const + * @type {string} + * @private + */ + self.SEPARATOR_BEFORE_NATIONAL_NUMBER_ = @" "; + + /** + * This is the minimum length of national number accrued that is required to + * trigger the formatter. The first element of the leadingDigitsPattern of + * each numberFormat contains a regular expression that matches up to this + * number of digits. + * @const + * @type {number} + * @private + */ + self.MIN_LEADING_DIGITS_LENGTH_ = 3; + + /** + * @type {string} + * @private + */ + self.currentOutput_ = @""; + + /** + * @type {!goog.string.StringBuffer} + * @private + */ + self.formattingTemplate_ = [NSMutableString stringWithString:@""]; + + NSError *anError = nil; + + /** + * @type {RegExp} + * @private + */ + self.DIGIT_PATTERN_ = [NSRegularExpression regularExpressionWithPattern:self.DIGIT_PLACEHOLDER_ options:0 error:&anError]; + + /** + * A set of characters that, if found in a national prefix formatting rules, are + * an indicator to us that we should separate the national prefix from the + * number when formatting. + * @const + * @type {RegExp} + * @private + */ + self.NATIONAL_PREFIX_SEPARATORS_PATTERN_ = [NSRegularExpression regularExpressionWithPattern:@"[- ]" options:0 error:&anError]; + + /** + * A pattern that is used to match character classes in regular expressions. + * An example of a character class is [1-4]. + * @const + * @type {RegExp} + * @private + */ + self.CHARACTER_CLASS_PATTERN_ = [NSRegularExpression regularExpressionWithPattern:@"\\[([^\\[\\]])*\\]" options:0 error:&anError]; + + /** + * Any digit in a regular expression that actually denotes a digit. For + * example, in the regular expression 80[0-2]\d{6,10}, the first 2 digits + * (8 and 0) are standalone digits, but the rest are not. + * Two look-aheads are needed because the number following \\d could be a + * two-digit number, since the phone number can be as long as 15 digits. + * @const + * @type {RegExp} + * @private + */ + self.STANDALONE_DIGIT_PATTERN_ = [NSRegularExpression regularExpressionWithPattern:@"\\d(?=[^,}][^,}])" options:0 error:&anError]; + + /** + * A pattern that is used to determine if a numberFormat under availableFormats + * is eligible to be used by the AYTF. It is eligible when the format element + * under numberFormat contains groups of the dollar sign followed by a single + * digit, separated by valid phone number punctuation. This prevents invalid + * punctuation (such as the star sign in Israeli star numbers) getting into the + * output of the AYTF. + * @const + * @type {RegExp} + * @private + */ + NSString *eligible_format = @"^[-x‐-―−ー--/ ­​⁠ ()()[].\\[\\]/~⁓∼~]*(\\$\\d[-x‐-―−ー--/ ­​⁠ ()()[].\\[\\]/~⁓∼~]*)+$"; + self.ELIGIBLE_FORMAT_PATTERN_ = [NSRegularExpression regularExpressionWithPattern:eligible_format options:0 error:&anError]; + + /** + * The pattern from numberFormat that is currently used to create + * formattingTemplate. + * @type {string} + * @private + */ + self.currentFormattingPattern_ = @""; + + /** + * @type {!goog.string.StringBuffer} + * @private + */ + self.accruedInput_ = [NSMutableString stringWithString:@""]; + + /** + * @type {!goog.string.StringBuffer} + * @private + */ + self.accruedInputWithoutFormatting_ = [NSMutableString stringWithString:@""]; + + /** + * This indicates whether AsYouTypeFormatter is currently doing the + * formatting. + * @type {BOOL} + * @private + */ + self.ableToFormat_ = YES; + + /** + * Set to YES when users enter their own formatting. AsYouTypeFormatter will + * do no formatting at all when this is set to YES. + * @type {BOOL} + * @private + */ + self.inputHasFormatting_ = NO; + + /** + * This is set to YES when we know the user is entering a full national + * significant number, since we have either detected a national prefix or an + * international dialing prefix. When this is YES, we will no longer use + * local number formatting patterns. + * @type {BOOL} + * @private + */ + self.isCompleteNumber_ = NO; + + /** + * @type {BOOL} + * @private + */ + self.isExpectingCountryCallingCode_ = NO; + + /** + * @type {number} + * @private + */ + self.lastMatchPosition_ = 0; + + /** + * The position of a digit upon which inputDigitAndRememberPosition is most + * recently invoked, as found in the original sequence of characters the user + * entered. + * @type {number} + * @private + */ + self.originalPosition_ = 0; + + /** + * The position of a digit upon which inputDigitAndRememberPosition is most + * recently invoked, as found in accruedInputWithoutFormatting. + * entered. + * @type {number} + * @private + */ + self.positionToRemember_ = 0; + + /** + * This contains anything that has been entered so far preceding the national + * significant number, and it is formatted (e.g. with space inserted). For + * example, this can contain IDD, country code, and/or NDD, etc. + * @type {!goog.string.StringBuffer} + * @private + */ + self.prefixBeforeNationalNumber_ = [NSMutableString stringWithString:@""]; + + /** + * @type {BOOL} + * @private + */ + self.shouldAddSpaceAfterNationalPrefix_ = NO; + + /** + * This contains the national prefix that has been extracted. It contains only + * digits without formatting. + * @type {string} + * @private + */ + self.nationalPrefixExtracted_ = @""; + + /** + * @type {!goog.string.StringBuffer} + * @private + */ + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + + /** + * @type {Array.} + * @private + */ + self.possibleFormats_ = [[NSMutableArray alloc] init]; + } + + return self; +} + +/** + * Constructs an AsYouTypeFormatter for the specific region. + * + * @param {string} regionCode the ISO 3166-1 two-letter region code that denotes + * the region where the phone number is being entered. + * @constructor + */ + +- (id)initWithRegionCode:(NSString*)regionCode +{ + return [self initWithRegionCode:regionCode bundle:[NSBundle mainBundle]]; +} + +- (id)initWithRegionCodeForTest:(NSString*)regionCode +{ + return [self initWithRegionCodeForTest:regionCode bundle:[NSBundle mainBundle]]; +} + +- (id)initWithRegionCode:(NSString*)regionCode bundle:(NSBundle *)bundle +{ + self = [self init]; + if (self) { + /** + * @private + * @type {i18n.phonenumbers.PhoneNumberUtil} + */ + self.phoneUtil_ = [[NBPhoneNumberUtil alloc] init]; + self.defaultCountry_ = regionCode; + self.currentMetaData_ = [self getMetadataForRegion_:self.defaultCountry_]; + /** + * @type {i18n.phonenumbers.PhoneMetadata} + * @private + */ + self.defaultMetaData_ = self.currentMetaData_; + + /** + * @const + * @type {i18n.phonenumbers.PhoneMetadata} + * @private + */ + self.EMPTY_METADATA_ = [[NBPhoneMetaData alloc] init]; + [self.EMPTY_METADATA_ setInternationalPrefix:@"NA"]; + } + + return self; + +} + +- (id)initWithRegionCodeForTest:(NSString*)regionCode bundle:(NSBundle *)bundle +{ + self = [self init]; + + if (self) { + self.phoneUtil_ = [[NBPhoneNumberUtil alloc] init]; + + self.defaultCountry_ = regionCode; + self.currentMetaData_ = [self getMetadataForRegion_:self.defaultCountry_]; + self.defaultMetaData_ = self.currentMetaData_; + self.EMPTY_METADATA_ = [[NBPhoneMetaData alloc] init]; + [self.EMPTY_METADATA_ setInternationalPrefix:@"NA"]; + } + + return self; +} + +/** + * The metadata needed by this class is the same for all regions sharing the + * same country calling code. Therefore, we return the metadata for "main" + * region for this country calling code. + * @param {string} regionCode an ISO 3166-1 two-letter region code. + * @return {i18n.phonenumbers.PhoneMetadata} main metadata for this region. + * @private + */ +- (NBPhoneMetaData*)getMetadataForRegion_:(NSString*)regionCode +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + /** @type {number} */ + NSNumber *countryCallingCode = [self.phoneUtil_ getCountryCodeForRegion:regionCode]; + /** @type {string} */ + NSString *mainCountry = [self.phoneUtil_ getRegionCodeForCountryCode:countryCallingCode]; + /** @type {i18n.phonenumbers.PhoneMetadata} */ + NBPhoneMetaData *metadata = [helper getMetadataForRegion:mainCountry]; + if (metadata != nil) { + return metadata; + } + // Set to a default instance of the metadata. This allows us to function with + // an incorrect region code, even if formatting only works for numbers + // specified with '+'. + return self.EMPTY_METADATA_; +}; + + +/** + * @return {BOOL} YES if a new template is created as opposed to reusing the + * existing template. + * @private + */ +- (BOOL)maybeCreateNewTemplate_ +{ + // When there are multiple available formats, the formatter uses the first + // format where a formatting template could be created. + /** @type {number} */ + unsigned int possibleFormatsLength = (unsigned int)[self.possibleFormats_ count]; + for (unsigned int i = 0; i < possibleFormatsLength; ++i) + { + /** @type {i18n.phonenumbers.NumberFormat} */ + NBNumberFormat *numberFormat = [self.possibleFormats_ safeObjectAtIndex:i]; + /** @type {string} */ + NSString *pattern = numberFormat.pattern; + + if (!pattern.length || [self.currentFormattingPattern_ isEqualToString:pattern]) { + return NO; + } + + if ([self createFormattingTemplate_:numberFormat ]) + { + self.currentFormattingPattern_ = pattern; + NSRange nationalPrefixRange = NSMakeRange(0, [numberFormat.nationalPrefixFormattingRule length]); + if (nationalPrefixRange.length > 0) { + NSTextCheckingResult *matchResult = + [self.NATIONAL_PREFIX_SEPARATORS_PATTERN_ firstMatchInString:numberFormat.nationalPrefixFormattingRule + options:0 + range:nationalPrefixRange]; + self.shouldAddSpaceAfterNationalPrefix_ = (matchResult != nil); + } else { + self.shouldAddSpaceAfterNationalPrefix_ = NO; + } + // With a new formatting template, the matched position using the old + // template needs to be reset. + self.lastMatchPosition_ = 0; + return YES; + } + } + self.ableToFormat_ = NO; + return NO; +}; + + +/** + * @param {string} leadingThreeDigits first three digits of entered number. + * @private + */ +- (void)getAvailableFormats_:(NSString*)leadingDigits +{ + /** @type {Array.} */ + BOOL isIntlNumberFormats = (self.isCompleteNumber_ && self.currentMetaData_.intlNumberFormats.count > 0); + NSMutableArray *formatList = isIntlNumberFormats ? self.currentMetaData_.intlNumberFormats : self.currentMetaData_.numberFormats; + + /** @type {number} */ + unsigned int formatListLength = (unsigned int)formatList.count; + + for (unsigned int i = 0; i < formatListLength; ++i) + { + /** @type {i18n.phonenumbers.NumberFormat} */ + NBNumberFormat *format = [formatList safeObjectAtIndex:i]; + /** @type {BOOL} */ + BOOL nationalPrefixIsUsedByCountry = (self.currentMetaData_.nationalPrefix && self.currentMetaData_.nationalPrefix.length > 0); + + if (!nationalPrefixIsUsedByCountry || self.isCompleteNumber_ || format.nationalPrefixOptionalWhenFormatting || + [self.phoneUtil_ formattingRuleHasFirstGroupOnly:format.nationalPrefixFormattingRule]) + { + if ([self isFormatEligible_:format.format]) { + [self.possibleFormats_ addObject:format]; + } + } + } + + [self narrowDownPossibleFormats_:leadingDigits]; +}; + + +/** + * @param {string} format + * @return {BOOL} + * @private + */ +- (BOOL)isFormatEligible_:(NSString*)format +{ + if ( !format.length ) { + return NO; + } + NSTextCheckingResult *matchResult = + [self.ELIGIBLE_FORMAT_PATTERN_ firstMatchInString:format options:0 range:NSMakeRange(0, [format length])]; + return (matchResult != nil); +}; + + +/** + * @param {string} leadingDigits + * @private + */ +- (void)narrowDownPossibleFormats_:(NSString *)leadingDigits +{ + /** @type {Array.} */ + NSMutableArray *possibleFormats = [[NSMutableArray alloc] init]; + /** @type {number} */ + NSUInteger indexOfLeadingDigitsPattern = (unsigned int)leadingDigits.length - self.MIN_LEADING_DIGITS_LENGTH_; + /** @type {number} */ + NSUInteger possibleFormatsLength = (unsigned int)self.possibleFormats_.count; + + for (NSUInteger i = 0; i < possibleFormatsLength; ++i) + { + /** @type {i18n.phonenumbers.NumberFormat} */ + NBNumberFormat *format = [self.possibleFormats_ safeObjectAtIndex:i]; + + if (format.leadingDigitsPatterns.count == 0) { + // Keep everything that isn't restricted by leading digits. + [possibleFormats addObject:format]; + continue; + } + + /** @type {number} */ + NSInteger lastLeadingDigitsPattern = MIN(indexOfLeadingDigitsPattern, format.leadingDigitsPatterns.count - 1); + + /** @type {string} */ + NSString *leadingDigitsPattern = [format.leadingDigitsPatterns safeObjectAtIndex:lastLeadingDigitsPattern]; + + if ([self.phoneUtil_ stringPositionByRegex:leadingDigits regex:leadingDigitsPattern] == 0) { + [possibleFormats addObject:format]; + } + } + self.possibleFormats_ = possibleFormats; +}; + + +/** + * @param {i18n.phonenumbers.NumberFormat} format + * @return {BOOL} + * @private + */ +- (BOOL)createFormattingTemplate_:(NBNumberFormat*)format +{ + /** @type {string} */ + NSString *numberPattern = format.pattern; + + // The formatter doesn't format numbers when numberPattern contains '|', e.g. + // (20|3)\d{4}. In those cases we quickly return. + NSRange stringRange = [numberPattern rangeOfString:@"|"]; + if (stringRange.location != NSNotFound) { + return NO; + } + + // Replace anything in the form of [..] with \d + numberPattern = [self.CHARACTER_CLASS_PATTERN_ stringByReplacingMatchesInString:numberPattern + options:0 range:NSMakeRange(0, [numberPattern length]) + withTemplate:@"\\\\d"]; + + // Replace any standalone digit (not the one in d{}) with \d + numberPattern = [self.STANDALONE_DIGIT_PATTERN_ stringByReplacingMatchesInString:numberPattern + options:0 range:NSMakeRange(0, [numberPattern length]) + withTemplate:@"\\\\d"]; + self.formattingTemplate_ = [NSMutableString stringWithString:@""]; + + /** @type {string} */ + NSString *tempTemplate = [self getFormattingTemplate_:numberPattern numberFormat:format.format]; + if (tempTemplate.length > 0) { + [self.formattingTemplate_ appendString:tempTemplate]; + return YES; + } + return NO; +}; + + +/** + * Gets a formatting template which can be used to efficiently format a + * partial number where digits are added one by one. + * + * @param {string} numberPattern + * @param {string} numberFormat + * @return {string} + * @private + */ +- (NSString*)getFormattingTemplate_:(NSString*)numberPattern numberFormat:(NSString*)numberFormat +{ + // Creates a phone number consisting only of the digit 9 that matches the + // numberPattern by applying the pattern to the longestPhoneNumber string. + /** @type {string} */ + NSString *longestPhoneNumber = @"999999999999999"; + + /** @type {Array.} */ + NSArray *m = [self.phoneUtil_ matchedStringByRegex:longestPhoneNumber regex:numberPattern]; + + // this match will always succeed + /** @type {string} */ + NSString *aPhoneNumber = [m safeObjectAtIndex:0]; + // No formatting template can be created if the number of digits entered so + // far is longer than the maximum the current formatting rule can accommodate. + if (aPhoneNumber.length < self.nationalNumber_.length) { + return @""; + } + // Formats the number according to numberFormat + /** @type {string} */ + NSString *template = [self.phoneUtil_ replaceStringByRegex:aPhoneNumber regex:numberPattern withTemplate:numberFormat]; + + // Replaces each digit with character DIGIT_PLACEHOLDER + template = [self.phoneUtil_ replaceStringByRegex:template regex:@"9" withTemplate:self.DIGIT_PLACEHOLDER_]; + return template; +}; + + +/** + * Clears the internal state of the formatter, so it can be reused. + */ +- (void)clear +{ + self.currentOutput_ = @""; + self.accruedInput_ = [NSMutableString stringWithString:@""]; + self.accruedInputWithoutFormatting_ = [NSMutableString stringWithString:@""]; + self.formattingTemplate_ = [NSMutableString stringWithString:@""]; + self.lastMatchPosition_ = 0; + self.currentFormattingPattern_ = @""; + self.prefixBeforeNationalNumber_ = [NSMutableString stringWithString:@""]; + self.nationalPrefixExtracted_ = @""; + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + self.ableToFormat_ = YES; + self.inputHasFormatting_ = NO; + self.positionToRemember_ = 0; + self.originalPosition_ = 0; + self.isCompleteNumber_ = NO; + self.isExpectingCountryCallingCode_ = NO; + [self.possibleFormats_ removeAllObjects]; + self.shouldAddSpaceAfterNationalPrefix_ = NO; + + if (self.currentMetaData_ != self.defaultMetaData_) { + self.currentMetaData_ = [self getMetadataForRegion_:self.defaultCountry_]; + } +} + +- (NSString*)removeLastDigitAndRememberPosition +{ + NSString *accruedInputWithoutFormatting = [self.accruedInput_ copy]; + [self clear]; + + NSString *result = @""; + + if (accruedInputWithoutFormatting.length <= 0) { + return result; + } + + for (unsigned int i=0; i 0) { + // The formatting patterns are already chosen. + /** @type {string} */ + NSString *tempNationalNumber = [self inputDigitHelper_:nextChar]; + // See if the accrued digits can be formatted properly already. If not, + // use the results from inputDigitHelper, which does formatting based on + // the formatting pattern chosen. + /** @type {string} */ + NSString *formattedNumber = [self attemptToFormatAccruedDigits_]; + if (formattedNumber.length > 0) { + _isSuccessfulFormatting = YES; + return formattedNumber; + } + + [self narrowDownPossibleFormats_:self.nationalNumber_]; + + if ([self maybeCreateNewTemplate_]) { + _isSuccessfulFormatting = YES; + return [self inputAccruedNationalNumber_]; + } + + if (self.ableToFormat_) { + _isSuccessfulFormatting = YES; + return [self appendNationalNumber_:tempNationalNumber]; + } else { + _isSuccessfulFormatting = NO; + return self.accruedInput_; + } + } + else { + _isSuccessfulFormatting = NO; + return [self attemptToChooseFormattingPattern_]; + } + } + + _isSuccessfulFormatting = NO; +}; + + +/** + * @return {string} + * @private + */ +- (NSString*)attemptToChoosePatternWithPrefixExtracted_ +{ + self.ableToFormat_ = YES; + self.isExpectingCountryCallingCode_ = NO; + [self.possibleFormats_ removeAllObjects]; + return [self attemptToChooseFormattingPattern_]; +}; + + +/** + * Some national prefixes are a substring of others. If extracting the shorter + * NDD doesn't result in a number we can format, we try to see if we can extract + * a longer version here. + * @return {BOOL} + * @private + */ +- (BOOL)ableToExtractLongerNdd_ +{ + if (self.nationalPrefixExtracted_.length > 0) + { + // Put the extracted NDD back to the national number before attempting to + // extract a new NDD. + /** @type {string} */ + NSString *nationalNumberStr = [NSString stringWithString:self.nationalNumber_]; + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + [self.nationalNumber_ appendString:self.nationalPrefixExtracted_]; + [self.nationalNumber_ appendString:nationalNumberStr]; + // Remove the previously extracted NDD from prefixBeforeNationalNumber. We + // cannot simply set it to empty string because people sometimes incorrectly + // enter national prefix after the country code, e.g. +44 (0)20-1234-5678. + /** @type {string} */ + NSString *prefixBeforeNationalNumberStr = [NSString stringWithString:self.prefixBeforeNationalNumber_]; + NSRange lastRange = [prefixBeforeNationalNumberStr rangeOfString:self.nationalPrefixExtracted_ options:NSBackwardsSearch]; + /** @type {number} */ + unsigned int indexOfPreviousNdd = (unsigned int)lastRange.location; + self.prefixBeforeNationalNumber_ = [NSMutableString stringWithString:@""]; + [self.prefixBeforeNationalNumber_ appendString:[prefixBeforeNationalNumberStr substringWithRange:NSMakeRange(0, indexOfPreviousNdd)]]; + } + + return self.nationalPrefixExtracted_ != [self removeNationalPrefixFromNationalNumber_]; +}; + + +/** + * @param {string} nextChar + * @return {BOOL} + * @private + */ +- (BOOL)isDigitOrLeadingPlusSign_:(NSString*)nextChar +{ + NSString *digitPattern = [NSString stringWithFormat:@"([%@])", NB_VALID_DIGITS_STRING]; + NSString *plusPattern = [NSString stringWithFormat:@"[%@]+", NB_PLUS_CHARS]; + + BOOL isDigitPattern = [[self.phoneUtil_ matchesByRegex:nextChar regex:digitPattern] count] > 0; + BOOL isPlusPattern = [[self.phoneUtil_ matchesByRegex:nextChar regex:plusPattern] count] > 0; + + return isDigitPattern || (self.accruedInput_.length == 1 && isPlusPattern); +}; + + +/** + * Check to see if there is an exact pattern match for these digits. If so, we + * should use this instead of any other formatting template whose + * leadingDigitsPattern also matches the input. + * @return {string} + * @private + */ +- (NSString*)attemptToFormatAccruedDigits_ +{ + /** @type {string} */ + NSString *nationalNumber = [NSString stringWithString:self.nationalNumber_]; + + /** @type {number} */ + unsigned int possibleFormatsLength = (unsigned int)self.possibleFormats_.count; + for (unsigned int i = 0; i < possibleFormatsLength; ++i) + { + /** @type {i18n.phonenumbers.NumberFormat} */ + NBNumberFormat *numberFormat = self.possibleFormats_[i]; + /** @type {string} */ + NSString * pattern = numberFormat.pattern; + /** @type {RegExp} */ + NSString *patternRegExp = [NSString stringWithFormat:@"^(?:%@)$", pattern]; + BOOL isPatternRegExp = [[self.phoneUtil_ matchesByRegex:nationalNumber regex:patternRegExp] count] > 0; + if (isPatternRegExp) { + if (numberFormat.nationalPrefixFormattingRule.length > 0) { + NSArray *matches = [self.NATIONAL_PREFIX_SEPARATORS_PATTERN_ matchesInString:numberFormat.nationalPrefixFormattingRule + options:0 + range:NSMakeRange(0, numberFormat.nationalPrefixFormattingRule.length)]; + self.shouldAddSpaceAfterNationalPrefix_ = [matches count] > 0; + } else { + self.shouldAddSpaceAfterNationalPrefix_ = NO; + } + + /** @type {string} */ + NSString *formattedNumber = [self.phoneUtil_ replaceStringByRegex:nationalNumber + regex:pattern + withTemplate:numberFormat.format]; + return [self appendNationalNumber_:formattedNumber]; + } + } + return @""; +}; + + +/** + * Combines the national number with any prefix (IDD/+ and country code or + * national prefix) that was collected. A space will be inserted between them if + * the current formatting template indicates this to be suitable. + * @param {string} nationalNumber The number to be appended. + * @return {string} The combined number. + * @private + */ +- (NSString*)appendNationalNumber_:(NSString*)nationalNumber +{ + /** @type {number} */ + unsigned int prefixBeforeNationalNumberLength = (unsigned int)self.prefixBeforeNationalNumber_.length; + unichar blank_char = [self.SEPARATOR_BEFORE_NATIONAL_NUMBER_ characterAtIndex:0]; + if (self.shouldAddSpaceAfterNationalPrefix_ && prefixBeforeNationalNumberLength > 0 && + [self.prefixBeforeNationalNumber_ characterAtIndex:prefixBeforeNationalNumberLength - 1] != blank_char) + { + // We want to add a space after the national prefix if the national prefix + // formatting rule indicates that this would normally be done, with the + // exception of the case where we already appended a space because the NDD + // was surprisingly long. + + return [NSString stringWithFormat:@"%@%@%@", self.prefixBeforeNationalNumber_, self.SEPARATOR_BEFORE_NATIONAL_NUMBER_, nationalNumber]; + } else { + return [NSString stringWithFormat:@"%@%@", self.prefixBeforeNationalNumber_, nationalNumber]; + } +}; + + +/** + * Returns the current position in the partially formatted phone number of the + * character which was previously passed in as the parameter of + * {@link #inputDigitAndRememberPosition}. + * + * @return {number} + */ +- (NSInteger)getRememberedPosition +{ + if (!self.ableToFormat_) { + return self.originalPosition_; + } + /** @type {number} */ + NSInteger accruedInputIndex = 0; + /** @type {number} */ + NSInteger currentOutputIndex = 0; + /** @type {string} */ + NSString *accruedInputWithoutFormatting = self.accruedInputWithoutFormatting_; + /** @type {string} */ + NSString *currentOutput = self.currentOutput_; + + while (accruedInputIndex < self.positionToRemember_ && currentOutputIndex < currentOutput.length) + { + if ([accruedInputWithoutFormatting characterAtIndex:accruedInputIndex] == [currentOutput characterAtIndex:currentOutputIndex]) + { + accruedInputIndex++; + } + currentOutputIndex++; + } + return currentOutputIndex; +}; + + +/** + * Attempts to set the formatting template and returns a string which contains + * the formatted version of the digits entered so far. + * + * @return {string} + * @private + */ +- (NSString*)attemptToChooseFormattingPattern_ +{ + /** @type {string} */ + NSString *nationalNumber = [self.nationalNumber_ copy]; + // We start to attempt to format only when as least MIN_LEADING_DIGITS_LENGTH + // digits of national number (excluding national prefix) have been entered. + if (nationalNumber.length >= self.MIN_LEADING_DIGITS_LENGTH_) { + [self getAvailableFormats_:nationalNumber]; + // See if the accrued digits can be formatted properly already. + NSString *formattedNumber = [self attemptToFormatAccruedDigits_]; + if (formattedNumber.length > 0) { + return formattedNumber; + } + return [self maybeCreateNewTemplate_] ? [self inputAccruedNationalNumber_] : self.accruedInput_; + } else { + return [self appendNationalNumber_:nationalNumber]; + } +} + + +/** + * Invokes inputDigitHelper on each digit of the national number accrued, and + * returns a formatted string in the end. + * + * @return {string} + * @private + */ +- (NSString*)inputAccruedNationalNumber_ +{ + /** @type {string} */ + NSString *nationalNumber = [self.nationalNumber_ copy]; + /** @type {number} */ + unsigned int lengthOfNationalNumber = (unsigned int)nationalNumber.length; + if (lengthOfNationalNumber > 0) { + /** @type {string} */ + NSString *tempNationalNumber = @""; + for (unsigned int i = 0; i < lengthOfNationalNumber; i++) + { + tempNationalNumber = [self inputDigitHelper_:[NSString stringWithFormat: @"%C", [nationalNumber characterAtIndex:i]]]; + } + return self.ableToFormat_ ? [self appendNationalNumber_:tempNationalNumber] : self.accruedInput_; + } else { + return self.prefixBeforeNationalNumber_; + } +}; + + +/** + * @return {BOOL} YES if the current country is a NANPA country and the + * national number begins with the national prefix. + * @private + */ +- (BOOL)isNanpaNumberWithNationalPrefix_ +{ + // For NANPA numbers beginning with 1[2-9], treat the 1 as the national + // prefix. The reason is that national significant numbers in NANPA always + // start with [2-9] after the national prefix. Numbers beginning with 1[01] + // can only be short/emergency numbers, which don't need the national prefix. + if (![self.currentMetaData_.countryCode isEqual:@1]) { + return NO; + } + + /** @type {string} */ + NSString *nationalNumber = [self.nationalNumber_ copy]; + return ([nationalNumber characterAtIndex:0] == '1') && ([nationalNumber characterAtIndex:1] != '0') && + ([nationalNumber characterAtIndex:1] != '1'); +}; + + +/** + * Returns the national prefix extracted, or an empty string if it is not + * present. + * @return {string} + * @private + */ +- (NSString*)removeNationalPrefixFromNationalNumber_ +{ + /** @type {string} */ + NSString *nationalNumber = [self.nationalNumber_ copy]; + /** @type {number} */ + unsigned int startOfNationalNumber = 0; + + if ([self isNanpaNumberWithNationalPrefix_]) { + startOfNationalNumber = 1; + [self.prefixBeforeNationalNumber_ appendString:@"1"]; + [self.prefixBeforeNationalNumber_ appendFormat:@"%@", self.SEPARATOR_BEFORE_NATIONAL_NUMBER_]; + self.isCompleteNumber_ = YES; + } + else if (self.currentMetaData_.nationalPrefixForParsing != nil && self.currentMetaData_.nationalPrefixForParsing.length > 0) + { + /** @type {RegExp} */ + NSString *nationalPrefixForParsing = [NSString stringWithFormat:@"^(?:%@)", self.currentMetaData_.nationalPrefixForParsing]; + /** @type {Array.} */ + NSArray *m = [self.phoneUtil_ matchedStringByRegex:nationalNumber regex:nationalPrefixForParsing]; + NSString *firstString = [m safeObjectAtIndex:0]; + if (m != nil && firstString != nil && firstString.length > 0) { + // When the national prefix is detected, we use international formatting + // rules instead of national ones, because national formatting rules could + // contain local formatting rules for numbers entered without area code. + self.isCompleteNumber_ = YES; + startOfNationalNumber = (unsigned int)firstString.length; + [self.prefixBeforeNationalNumber_ appendString:[nationalNumber substringWithRange:NSMakeRange(0, startOfNationalNumber)]]; + } + } + + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + [self.nationalNumber_ appendString:[nationalNumber substringFromIndex:startOfNationalNumber]]; + return [nationalNumber substringWithRange:NSMakeRange(0, startOfNationalNumber)]; +}; + + +/** + * Extracts IDD and plus sign to prefixBeforeNationalNumber when they are + * available, and places the remaining input into nationalNumber. + * + * @return {BOOL} YES when accruedInputWithoutFormatting begins with the + * plus sign or valid IDD for defaultCountry. + * @private + */ +- (BOOL)attemptToExtractIdd_ +{ + /** @type {string} */ + NSString *accruedInputWithoutFormatting = [self.accruedInputWithoutFormatting_ copy]; + /** @type {RegExp} */ + NSString *internationalPrefix = [NSString stringWithFormat:@"^(?:\\+|%@)", self.currentMetaData_.internationalPrefix]; + /** @type {Array.} */ + NSArray *m = [self.phoneUtil_ matchedStringByRegex:accruedInputWithoutFormatting regex:internationalPrefix]; + + NSString *firstString = [m safeObjectAtIndex:0]; + + if (m != nil && firstString != nil && firstString.length > 0) { + self.isCompleteNumber_ = YES; + /** @type {number} */ + unsigned int startOfCountryCallingCode = (unsigned int)firstString.length; + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + [self.nationalNumber_ appendString:[accruedInputWithoutFormatting substringFromIndex:startOfCountryCallingCode]]; + self.prefixBeforeNationalNumber_ = [NSMutableString stringWithString:@""]; + [self.prefixBeforeNationalNumber_ appendString:[accruedInputWithoutFormatting substringWithRange:NSMakeRange(0, startOfCountryCallingCode)]]; + + if ([accruedInputWithoutFormatting characterAtIndex:0] != '+') + { + [self.prefixBeforeNationalNumber_ appendString:[NSString stringWithFormat: @"%@", self.SEPARATOR_BEFORE_NATIONAL_NUMBER_]]; + } + return YES; + } + return NO; +}; + + +/** + * Extracts the country calling code from the beginning of nationalNumber to + * prefixBeforeNationalNumber when they are available, and places the remaining + * input into nationalNumber. + * + * @return {BOOL} YES when a valid country calling code can be found. + * @private + */ +- (BOOL)attemptToExtractCountryCallingCode_ +{ + if (self.nationalNumber_.length == 0) { + return NO; + } + + /** @type {!goog.string.StringBuffer} */ + NSString *numberWithoutCountryCallingCode = @""; + + /** @type {number} */ + NSNumber *countryCode = [self.phoneUtil_ extractCountryCode:self.nationalNumber_ nationalNumber:&numberWithoutCountryCallingCode]; + + if ([countryCode isEqualToNumber:@0]) { + return NO; + } + + self.nationalNumber_ = [NSMutableString stringWithString:@""]; + [self.nationalNumber_ appendString:numberWithoutCountryCallingCode]; + + /** @type {string} */ + NSString *newRegionCode = [self.phoneUtil_ getRegionCodeForCountryCode:countryCode]; + + if ([NB_REGION_CODE_FOR_NON_GEO_ENTITY isEqualToString:newRegionCode]) { + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + self.currentMetaData_ = [helper getMetadataForNonGeographicalRegion:countryCode]; + } else if (newRegionCode != self.defaultCountry_) { + self.currentMetaData_ = [self getMetadataForRegion_:newRegionCode]; + } + + /** @type {string} */ + NSString *countryCodeString = [NSString stringWithFormat:@"%@", countryCode]; + [self.prefixBeforeNationalNumber_ appendString:countryCodeString]; + [self.prefixBeforeNationalNumber_ appendString:[NSString stringWithFormat: @"%@", self.SEPARATOR_BEFORE_NATIONAL_NUMBER_]]; + return YES; +}; + + +/** + * Accrues digits and the plus sign to accruedInputWithoutFormatting for later + * use. If nextChar contains a digit in non-ASCII format (e.g. the full-width + * version of digits), it is first normalized to the ASCII version. The return + * value is nextChar itself, or its normalized version, if nextChar is a digit + * in non-ASCII format. This method assumes its input is either a digit or the + * plus sign. + * + * @param {string} nextChar + * @param {BOOL} rememberPosition + * @return {string} + * @private + */ +- (NSString*)normalizeAndAccrueDigitsAndPlusSign_:(NSString *)nextChar rememberPosition:(BOOL)rememberPosition +{ + /** @type {string} */ + NSString *normalizedChar; + + if ([nextChar isEqualToString:@"+"]) { + normalizedChar = nextChar; + [self.accruedInputWithoutFormatting_ appendString:nextChar]; + } else { + normalizedChar = [[self.phoneUtil_ DIGIT_MAPPINGS] objectForKey:nextChar]; + if (!normalizedChar) return @""; + + [self.accruedInputWithoutFormatting_ appendString:normalizedChar]; + [self.nationalNumber_ appendString:normalizedChar]; + } + + if (rememberPosition) { + self.positionToRemember_ = self.accruedInputWithoutFormatting_.length; + } + + return normalizedChar; +}; + + +/** + * @param {string} nextChar + * @return {string} + * @private + */ +- (NSString*)inputDigitHelper_:(NSString *)nextChar +{ + /** @type {string} */ + NSString *formattingTemplate = [self.formattingTemplate_ copy]; + NSString *subedString = @""; + + if (formattingTemplate.length > self.lastMatchPosition_) { + subedString = [formattingTemplate substringFromIndex:self.lastMatchPosition_]; + } + + if ([self.phoneUtil_ stringPositionByRegex:subedString regex:self.DIGIT_PLACEHOLDER_] >= 0) { + /** @type {number} */ + int digitPatternStart = [self.phoneUtil_ stringPositionByRegex:formattingTemplate regex:self.DIGIT_PLACEHOLDER_]; + + /** @type {string} */ + NSRange tempRange = [formattingTemplate rangeOfString:self.DIGIT_PLACEHOLDER_]; + NSString *tempTemplate = [formattingTemplate stringByReplacingOccurrencesOfString:self.DIGIT_PLACEHOLDER_ + withString:nextChar + options:NSLiteralSearch + range:tempRange]; + self.formattingTemplate_ = [NSMutableString stringWithString:@""]; + [self.formattingTemplate_ appendString:tempTemplate]; + self.lastMatchPosition_ = digitPatternStart; + return [tempTemplate substringWithRange:NSMakeRange(0, self.lastMatchPosition_ + 1)]; + } else { + if (self.possibleFormats_.count == 1) + { + // More digits are entered than we could handle, and there are no other + // valid patterns to try. + self.ableToFormat_ = NO; + } // else, we just reset the formatting pattern. + self.currentFormattingPattern_ = @""; + return self.accruedInput_; + } +}; + + +/** + * Returns the formatted number. + * + * @return {string} + */ +- (NSString *)description +{ + return self.currentOutput_; +} + +@end diff --git a/third-party/libphonenumber-iOS/NBMetadataCore.h b/third-party/libphonenumber-iOS/NBMetadataCore.h new file mode 100644 index 0000000000..240fcf50cd --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCore.h @@ -0,0 +1,764 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import +#import "NBPhoneMetaData.h" + +@interface NBPhoneMetadataIM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataHR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataHT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataHU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIQ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataJM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataJO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataJP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLI : NBPhoneMetaData +@end + +@interface NBPhoneMetadata881 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataME : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLK : NBPhoneMetaData +@end + +@interface NBPhoneMetadata882 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMH : NBPhoneMetaData +@end + +@interface NBPhoneMetadata883 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataML : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataKZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMQ : NBPhoneMetaData +@end + +@interface NBPhoneMetadata888 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLV : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataQA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataLY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMV : NBPhoneMetaData +@end + +@interface NBPhoneMetadataOM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataMZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataRE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataNZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSJ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataUA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataRO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataPY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataRS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTJ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataUG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataRU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVC : NBPhoneMetaData +@end + +@interface NBPhoneMetadata870 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataRW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataST : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSV : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataWF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataSZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTV : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataUS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadata878 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataYE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataZA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataUY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataVU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataUZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataWS : NBPhoneMetaData +@end + +@interface NBPhoneMetadata979 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataZM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataYT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataZW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBJ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBL : NBPhoneMetaData +@end + +@interface NBPhoneMetadata800 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataEC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBQ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataEE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDJ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataEG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataAZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataEH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataBZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCV : NBPhoneMetaData +@end + +@interface NBPhoneMetadata808 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCW : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFJ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGF : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataCZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGH : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataER : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGI : NBPhoneMetaData +@end + +@interface NBPhoneMetadataES : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataET : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataDZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGM : NBPhoneMetaData +@end + +@interface NBPhoneMetadataID : NBPhoneMetaData +@end + +@interface NBPhoneMetadataFR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataHK : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGQ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataHN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataJE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataGU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataIL : NBPhoneMetaData +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCore.m b/third-party/libphonenumber-iOS/NBMetadataCore.m new file mode 100644 index 0000000000..efc4dc13cb --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCore.m @@ -0,0 +1,14237 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import "NBMetadataCore.h" +#import "NBPhoneNumberDefines.h" +#import "NBPhoneNumberDesc.h" + +#import "NBNumberFormat.h" + +@implementation NBPhoneMetadataIM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[135789]\\d{6,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1624\\d{6}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1624456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[569]24\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7924123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"808162\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8081624567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:872299|90[0167]624)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9016247890"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:4(?:40[49]06|5624\\d)|70624\\d)\\d{3}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8456247890"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"56\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5612345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:08162\\d|3\\d{5}|4(?:40[49]06|5624\\d)|7(?:0624\\d|2299\\d))\\d{3}|55\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IM"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" x"; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataHR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{5,8}|[89]\\d{6,11}" withPossibleNumberPattern:@"\\d{6,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\\d{6,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:[1-9]\\d{6,10}|01\\d{6,9})" withPossibleNumberPattern:@"\\d{8,12}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[01]\\d{4,7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:[01459]\\d{4,7})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"611234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[45]\\d{4,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"741234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[76]2\\d{6,7}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"62123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"HR"; + self.countryCode = [NSNumber numberWithInteger:385]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6[09]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(6[09])(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[67]2"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([67]2)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[2-5]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([2-5]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d)(\\d{3,4})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"6[0145]|7"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"6[0145]|7"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(80[01])(\\d{2})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(80[01])(\\d{3,4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4(?:0\\d{5}|4\\d{7})|9\\d{8})" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"443(?:2[0125]|3[1245]|4[12]|5[1-4]|70|9[1-467])\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"443201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:55\\d|6(?:6\\d|9[012])|77\\d)\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"955012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"40\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"4012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GW"; + self.countryCode = [NSNumber numberWithInteger:245]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"44|9[567]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"40"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{7,12}|[2-9]\\d{9,10}" withPossibleNumberPattern:@"\\d{6,13}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:11|2[02]|33|4[04]|79)[2-7]\\d{7}|80[2-467]\\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|[59][14]|6[014]|7[1257]|8[01346])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-7]\\d{6}|(?:(?:1(?:2[35-8]|3[346-9]|4[236-9]|[59][0235-9]|6[235-9]|7[34689]|8[257-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:[16][146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|[57][2-689]|6[24-578]|8[1-6])|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\\d|7(?:(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|9\\d)\\d|8(?:2[0-6]|[013-8]\\d)))[2-7]\\d{5}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:7(?:0\\d{3}|2(?:[0235679]\\d{2}|[14][017-9]\\d|8(?:[0-59]\\d|6[089])|9[389]\\d)|3(?:[05-8]\\d{2}|1(?:[089]\\d|7[5-8])|2(?:[5-8]\\d|[01][089])|3[17-9]\\d|4(?:[07-9]\\d|11)|9(?:[01689]\\d|59))|4(?:0[1-9]\\d|1(?:[015-9]\\d|4[08])|2(?:[1-7][089]|[89]\\d)|3(?:[0-8][089]|9\\d)|4(?:[089]\\d|11|7[02-8])|5(?:0[089]|99)|7(?:0[3-9]|11|7[02-8]|[89]\\d)|8(?:[0-24-7][089]|[389]\\d)|9(?:[0-6][089]|7[08]|[89]\\d))|5(?:[034678]\\d|2[03-9]|5[017-9]|9[7-9])\\d|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9]\\d)\\d|7(?:0[2-9]|[1-79]\\d|8[1-9])\\d|8(?:[0-79]\\d{2}|880)|99[4-9]\\d)|8(?:0(?:[01589]\\d|6[67])|1(?:[02-57-9]\\d|1[0135-9])|2(?:[236-9]\\d|5[1-9])|3(?:[0357-9]\\d|4[1-9])|[45]\\d{2}|6[02457-9]\\d|7(?:07|[1-69]\\d)|8(?:[0-26-9]\\d|44|5[2-9])|9(?:[035-9]\\d|2[2-9]|4[0-8]))\\d|9\\d{4})\\d{5}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9987654321"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:600\\d{6}|80(?:0\\d{4,9}|3\\d{9}))" withPossibleNumberPattern:@"\\d{8,13}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"186[12]\\d{9}" withPossibleNumberPattern:@"\\d{13}" withExample:@"1861123456789"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1860\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"18603451234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"140\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1409305260"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:600\\d{6}|8(?:0(?:0\\d{4,9}|3\\d{9})|6(?:0\\d{7}|[12]\\d{9})))" withPossibleNumberPattern:@"\\d{8,13}" withExample:@"1800123456"]; + self.codeID = @"IN"; + self.countryCode = [NSNumber numberWithInteger:91]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"7(?:[023578]|4[0-57-9]|6[0-35-9]|99)|8(?:0[015689]|1[0-57-9]|2[2356-9]|3[0-57-9]|[45]|6[02457-9]|7[01-69]|8[0-24-9]|9[02-9])|9"]; + [numberFormats0_patternArray addObject:@"7(?:[08]|2(?:[0235679]|[14][017-9]|8[0-569]|9[389])|3(?:[05-8]|1[07-9]|2[015-8]|3[17-9]|4[017-9]|9[015689])|4(?:[02][1-9]|1[014-9]|3\\d|[47][017-9]|5[09]|[89])|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9"]; + [numberFormats0_patternArray addObject:@"7(?:0|2(?:[0235679]|[14][017-9]|8[0-569]|9[389])|3(?:[05-8]|1(?:[089]|7[5-9])|2(?:[5-8]|[01][089])|3[17-9]|4(?:[07-9]|11)|9(?:[01689]|59))|4(?:0[1-9]|1(?:[015-9]|4[08])|2(?:[1-7][089]|[89])|3(?:[0-8][089]|9)|4(?:[089]|11|7[02-8])|5(?:0[089]|99)|7(?:0[3-9]|11|7[02-8]|[89])|8(?:[0-24-7][089]|[389])|9(?:[0-6][089]|7[08]|[89]))|5(?:[034678]|2[03-9]|5[017-9]|9[7-9])|6(?:0[0-47]|1[0-257-9]|2[0-4]|3[19]|5[4589]|[6-9])|7(?:0[2-9]|[1-79]|8[1-9])|8(?:[0-79]|880)|99[4-9])|8(?:0(?:[01589]|6[67])|1(?:[02-57-9]|1[0135-9])|2(?:[236-9]|5[1-9])|3(?:[0357-9]|4[1-9])|[45]|6[02457-9]|7(?:07|[1-69])|8(?:[0-26-9]|44|5[2-9])|9(?:[035-9]|2[2-9]|4[0-8]))|9"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"11|2[02]|33|4[04]|79|80[2-46]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:2[0-249]|3[0-25]|4[145]|[569][14]|7[1257]|8[1346]|[68][1-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|[36][25]|22|4[28]|5[12]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)"]; + [numberFormats3_patternArray addObject:@"7(?:12|2[14]|3[134]|4[47]|5(?:1|5[2-6])|[67]1|88)"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"1(?:[23579]|[468][1-9])|[2-8]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"160"]; + [numberFormats6_patternArray addObject:@"1600"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(1600)(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"180"]; + [numberFormats7_patternArray addObject:@"1800"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(1800)(\\d{4,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"18[06]"]; + [numberFormats8_patternArray addObject:@"18[06]0"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(18[06]0)(\\d{2,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"140"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(140)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"18[06]"]; + [numberFormats10_patternArray addObject:@"18(?:0[03]|6[12])"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20\\d{6,7}|[4-9]\\d{6,9}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20\\d{6,7}|4(?:[0136]\\d{7}|[245]\\d{5,7})|5(?:[08]\\d{7}|[1-79]\\d{5,7})|6(?:[01457-9]\\d{5,7}|[26]\\d{7})" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"202012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[0-36]\\d|5[0-6]|[79][0-7]|8[0-25-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"712123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800[24-8]\\d{5,6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"800223456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[02-9]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900223456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KE"; + self.countryCode = [NSNumber numberWithInteger:254]; + self.internationalPrefix = @"000"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"005|0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[24-6]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{7,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[13]|3(?:0\\d|[14])|[5-7][14]|41|8[1468])\\d{6}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"21212862"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20(?:2[2389]|5[4-689]|7[6-8]|9[15-9])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2023123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LA"; + self.countryCode = [NSNumber numberWithInteger:856]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"20"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(20)(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[13]|3[14]|[4-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([2-8]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"30"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(30)(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"37\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3709100"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"38\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3801234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IO"; + self.countryCode = [NSNumber numberWithInteger:246]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataHT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-489]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[248]\\d|5[1-5]|94)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22453300"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[1-9]\\d|4\\d{2}|9(?:8[0-35]|9[5-9]))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"34101234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"98[89]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"98901234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"HT"; + self.countryCode = [NSNumber numberWithInteger:509]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-4679]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:1[6-9]|2[0-35-9]|3[1-4]|5[3-9]|6\\d|7[0-24-79])|3(?:2[25-9]|3\\d)|4(?:4[0-24]|5[56])|77[1-57])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6091234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:289|862)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2891234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9008\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9008123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GY"; + self.countryCode = [NSNumber numberWithInteger:592]; + self.internationalPrefix = @"001"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13-9]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[14-6]\\d{2}|7(?:[2-57]\\d|62|8[0-7]|9[04-9])|8[02-9]\\d|9\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"1123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3\\d|7(?:[01]\\d|6[013-9]|8[89]|9[1-3])|81\\d)\\d{5}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"71123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[01]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LB"; + self.countryCode = [NSNumber numberWithInteger:961]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[13-6]|7(?:[2-57]|62|8[0-7]|9[04-9])|8[02-9]|9"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[89][01]|7(?:[01]|6[013-9]|8[89]|9[1-3])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([7-9]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235-8]\\d{8,9}" withPossibleNumberPattern:@"\\d{5,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:1(?:[256]\\d|3[1-9]|47)|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6\\d)|5(?:22|3[4-7]|59|6\\d)|6(?:22|5[35-7]|6\\d)|7(?:22|3[468]|4[1-9]|59|[67]\\d)|9(?:22|4[1-8]|6\\d))|6(?:09|12|2[2-4])\\d)\\d{5}" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"312123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:20[0-35]|5[124-7]\\d|7[07]\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"700123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6,7}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KG"; + self.countryCode = [NSNumber numberWithInteger:996]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[25-7]|31[25]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3(?:1[36]|[2-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d)(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataHU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1\\d|2(?:1\\d|[2-9])|3(?:[2-7]|8\\d)|4[24-9]|5[2-79]|6[23689]|7(?:1\\d|[2-9])|8[2-57-9]|9[2-69])\\d{6}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[257]0|3[01])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"201234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[01]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"40\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"40123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[48]0\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.codeID = @"HU"; + self.countryCode = [NSNumber numberWithInteger:36]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"06"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"06"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5789]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"758(?:4(?:30|5[0-9]|6[2-9]|8[0-2])|57[0-2]|638)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7584305678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[0-8]))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7582845678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LC"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"758"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIQ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{7,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\\d{6,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[3-9]\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IQ"; + self.countryCode = [NSNumber numberWithInteger:964]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-6]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([2-6]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{7,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])(?:[237-9]|4[56]|5\\d|6\\d?)\\d{5}|23(?:4[234]|8\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"23756789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:[013-79]\\d|[28]\\d{1,2})|2[3-6]48|3(?:[18]\\d{2}|[2-6]48)|4[2-4]48|5[2-5]48|6(?:[016-9]\\d|[2-5]48)|7(?:[07-9]\\d|[16]\\d{2}|[2-5]48)|8(?:[013-79]\\d|8\\d{2})|9(?:6\\d{2}|7\\d{1,2}|[0-589]\\d))\\d{5}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"91234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800(?:1\\d|2[019])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1900(?:1\\d|2[09])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KH"; + self.countryCode = [NSNumber numberWithInteger:855]; + self.internationalPrefix = @"00[14-9]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1\\d[1-9]|[2-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[89]0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(1[89]00)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataJM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"876(?:5(?:0[12]|1[0-468]|2[35]|63)|6(?:0[1-3579]|1[027-9]|[23]\\d|40|5[06]|6[2-589]|7[05]|8[04]|9[4-9])|7(?:0[2-689]|[1-6]\\d|8[056]|9[45])|9(?:0[1-8]|1[02378]|[2-8]\\d|9[2-468]))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8765123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"876(?:2[16-9]\\d|[348]\\d{2}|5(?:0[3-9]|27|6[0-24-9]|[3-578]\\d)|7(?:0[07]|7\\d|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8762101234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"JM"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"876"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-8]\\d{9}|9(?:[0-4]\\d{8}|9\\d{2,8})" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[137]|2[13-68]|3[1458]|4[145]|5[146-8]|6[146]|7[1467]|8[13467])\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:0[1-3]|[13]\\d|2[0-2]|90)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-6]0\\d|993)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9932123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"943\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9432123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9990\\d{0,6}" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"9990123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IR"; + self.countryCode = [NSNumber numberWithInteger:98]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"21"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(21)(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[1-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2458]\\d{4}|3\\d{4,7}|7\\d{7}" withPossibleNumberPattern:@"\\d{5,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[24]\\d|3[1-9]|50|8[0-5])\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"31234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"72012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3001\\d{4}" withPossibleNumberPattern:@"\\d{5,8}" withExample:@"30010000"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KI"; + self.countryCode = [NSNumber numberWithInteger:686]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[4-9]\\d{6}|38\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4(?:1[0-24-6]|2[0-7]|[37][0-8]|4[0-245]|5[0-68]|6\\d|8[0-36-8])|5(?:05|[156]\\d|2[02578]|3[013-79]|4[03-7]|7[0-2578]|8[0-35-9]|9[013-689])|87[23])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4101234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"38[589]\\d{6}|(?:6(?:1[1-8]|2[056]|3[089]|4[0167]|5[0159]|[67][0-69]|9\\d)|7(?:5[057]|6[0-2]|[78]\\d)|8(?:2[0-59]|3[0-4]|[469]\\d|5[1-9]))\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"6111234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9011234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"49\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4921234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"809\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8091234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6(?:2[1-478]|49|8\\d)|8(?:7[0189]|80)|95[48])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6211234"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IS"; + self.countryCode = [NSNumber numberWithInteger:354]; + self.internationalPrefix = @"1(?:0(?:01|10|20)|100)|00"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[4-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(3\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:2(?:(?:[015-7]\\d|2[02-9]|3[2-57]|4[2-8]|8[235-7])\\d|9(?:0\\d|[89]0))|3(?:(?:[0-4]\\d|[57][2-9]|6[235-8]|9[3-9])\\d|8(?:0\\d|[89]0)))\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"520123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:0[0-8]|[12-79]\\d|8[017])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"650123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"891234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MA"; + self.countryCode = [NSNumber numberWithInteger:212]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"5(?:2[015-7]|3[0-4])|6"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([56]\\d{2})(\\d{6})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"5(?:2[2-489]|3[5-9])|892"]; + [numberFormats1_patternArray addObject:@"5(?:2(?:[2-48]|90)|3(?:[5-79]|80))|892"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([58]\\d{3})(\\d{5})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"5(?:29|38)"]; + [numberFormats2_patternArray addObject:@"5(?:29|38)[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8(?:0|9[013-9])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(8[09])(\\d{7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataJO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:6(?:2[0-35-9]|3[0-57-8]|4[24-7]|5[0-24-8]|[6-8][023]|9[0-3])|7(?:0[1-79]|10|2[014-7]|3[0-689]|4[019]|5[0-3578]))|32(?:0[1-69]|1[1-35-7]|2[024-7]|3\\d|4[0-3]|[57][023]|6[03])|53(?:0[0-3]|[13][023]|2[0-59]|49|5[0-35-9]|6[15]|7[45]|8[1-6]|9[0-36-9])|6(?:2[50]0|3(?:00|33)|4(?:0[0125]|1[2-7]|2[0569]|[38][07-9]|4[025689]|6[0-589]|7\\d|9[0-2])|5(?:[01][056]|2[034]|3[0-57-9]|4[17-8]|5[0-69]|6[0-35-9]|7[1-379]|8[0-68]|9[02-39]))|87(?:[02]0|7[08]|90))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"62001234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:55|7[025-9]|8[015-9]|9[0-25-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"790123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"85\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"85012345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"700123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"74(?:66|77)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"746612345"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:10|8\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88101234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"JO"; + self.countryCode = [NSNumber numberWithInteger:962]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2356]|87"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7[457-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"70|8[0158]|9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[01589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9})" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0(?:[26]\\d{4,9}|(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2346]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[34578]|3[1-356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7})" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"0212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})" withPossibleNumberPattern:@"\\d{9,11}" withExample:@"3123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:0\\d{6}|3\\d{3})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"899123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"84(?:[08]\\d{6}|[17]\\d{3})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"848123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:78\\d|99)\\d{6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"1781234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"55\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"848\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"848123456"]; + self.codeID = @"IT"; + self.countryCode = [NSNumber numberWithInteger:39]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"0[26]|55"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0[26]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(0[26])(\\d{4})(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"0[26]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(0[26])(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"0[13-57-9][0159]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(0\\d{2})(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"0[13-57-9][0159]|8(?:03|4[17]|9[245])"]; + [numberFormats4_patternArray addObject:@"0[13-57-9][0159]|8(?:03|4[17]|9(?:2|[45][0-4]))"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"0[13-57-9][2-46-8]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(0\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"0[13-57-9][2-46-8]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(0\\d{3})(\\d{2,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"[13]|8(?:00|4[08]|9[59])"]; + [numberFormats7_patternArray addObject:@"[13]|8(?:00|4[08]|9(?:5[5-9]|9))"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"894"]; + [numberFormats8_patternArray addObject:@"894[5-9]"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataJP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8,9}|00(?:[36]\\d{7,14}|7\\d{5,7}|8\\d{7})" withPossibleNumberPattern:@"\\d{8,17}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:1[235-8]|2[3-6]|3[3-9]|4[2-6]|[58][2-8]|6[2-7]|7[2-9]|9[1-9])|2[2-9]\\d|[36][1-9]\\d|4(?:6[02-8]|[2-578]\\d|9[2-59])|5(?:6[1-9]|7[2-8]|[2-589]\\d)|7(?:3[4-9]|4[02-9]|[25-9]\\d)|8(?:3[2-9]|4[5-9]|5[1-9]|8[03-9]|[2679]\\d)|9(?:[679][1-9]|[2-58]\\d))\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"312345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[7-9]0[1-9]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9012345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"120\\d{6}|800\\d{7}|00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})" withPossibleNumberPattern:@"\\d{8,17}" withExample:@"120123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"990\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"990123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"601234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"50[1-9]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5012345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2012345678"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"570\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"570123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"00(?:37\\d{6,13}|66\\d{6,13}|777(?:[01]\\d{2}|5\\d{3}|8\\d{4})|882[1245]\\d{4})" withPossibleNumberPattern:@"\\d{8,17}" withExample:@"00777012"]; + self.codeID = @"JP"; + self.countryCode = [NSNumber numberWithInteger:81]; + self.internationalPrefix = @"010"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:12|57|99)0"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"0077"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"0077"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{3,4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"0088"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"00(?:37|66)"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3,4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"00(?:37|66)"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})(\\d{4,5})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"00(?:37|66)"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{5})(\\d{5,6})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"00(?:37|66)"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{6})(\\d{6,7})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"[2579]0|80[1-9]"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])"]; + [numberFormats10_patternArray addObject:@"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))"]; + [numberFormats10_patternArray addObject:@"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d)(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + + NSMutableArray *numberFormats11_patternArray = [[NSMutableArray alloc] init]; + [numberFormats11_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])"]; + [numberFormats11_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))"]; + [numberFormats11_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"]; + [numberFormats11_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"]; + NBNumberFormat *numberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats11_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats11]; + + NSMutableArray *numberFormats12_patternArray = [[NSMutableArray alloc] init]; + [numberFormats12_patternArray addObject:@"1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)"]; + [numberFormats12_patternArray addObject:@"1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])"]; + [numberFormats12_patternArray addObject:@"1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"]; + NBNumberFormat *numberFormats12 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats12_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats12]; + + NSMutableArray *numberFormats13_patternArray = [[NSMutableArray alloc] init]; + [numberFormats13_patternArray addObject:@"2(?:9[14-79]|74|[34]7|[56]9)|82|993"]; + NBNumberFormat *numberFormats13 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats13_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats13]; + + NSMutableArray *numberFormats14_patternArray = [[NSMutableArray alloc] init]; + [numberFormats14_patternArray addObject:@"3|4(?:2[09]|7[01])|6[1-9]"]; + NBNumberFormat *numberFormats14 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats14_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats14]; + + NSMutableArray *numberFormats15_patternArray = [[NSMutableArray alloc] init]; + [numberFormats15_patternArray addObject:@"[2479][1-9]"]; + NBNumberFormat *numberFormats15 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats15_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats15]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"(?:12|57|99)0"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"800"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"[2579]0|80[1-9]"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|5(?:76|97)|499|746|8(?:3[89]|63|47|51)|9(?:49|80|9[16])"]; + [intlNumberFormats3_patternArray addObject:@"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:76|97)9|499[2468]|7468|8(?:3(?:8[78]|96)|636|477|51[24])|9(?:496|802|9(?:1[23]|69))"]; + [intlNumberFormats3_patternArray addObject:@"1(?:267|3(?:7[247]|9[278])|4(?:5[67]|66)|5(?:47|58|64|8[67])|6(?:3[245]|48|5[4-68]))|5(?:769|979[2-69])|499[2468]|7468|8(?:3(?:8[78]|96[2457-9])|636[2-57-9]|477|51[24])|9(?:496|802|9(?:1[23]|69))"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d)(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5[2-8]|[68][2-7]|7[2-689]|9[1-578])|2(?:2[03-689]|3[3-58]|4[0-468]|5[04-8]|6[013-8]|7[06-9]|8[02-57-9]|9[13])|4(?:2[28]|3[689]|6[035-7]|7[05689]|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9[4-9])|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9[014-9])|8(?:2[49]|3[3-8]|4[5-8]|5[2-9]|6[35-9]|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9[3-7])"]; + [intlNumberFormats4_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9[2-8])|3(?:7[2-6]|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5[4-7]|6[2-9]|8[2-8]|9[236-9])|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3[34]|[4-7]))"]; + [intlNumberFormats4_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6[56]))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"]; + [intlNumberFormats4_patternArray addObject:@"1(?:2[3-6]|3[3-9]|4[2-6]|5(?:[236-8]|[45][2-69])|[68][2-7]|7[2-689]|9[1-578])|2(?:2(?:[04-689]|3[23])|3[3-58]|4[0-468]|5(?:5[78]|7[2-4]|[0468][2-9])|6(?:[0135-8]|4[2-5])|7(?:[0679]|8[2-7])|8(?:[024578]|3[25-9]|9[6-9])|9(?:11|3[2-4]))|4(?:2(?:2[2-9]|8[237-9])|3[689]|6[035-7]|7(?:[059][2-8]|[68])|80|9[3-5])|5(?:3[1-36-9]|4[4578]|5[013-8]|6[1-9]|7[2-8]|8[14-7]|9(?:[89][2-8]|[4-7]))|7(?:2[15]|3[5-9]|4[02-9]|6[135-8]|7[0-4689]|9(?:[017-9]|4[6-8]|5[2-478]|6[2-589]))|8(?:2(?:4[4-8]|9(?:[3578]|20|4[04-9]|6(?:5[25]|60)))|3(?:7(?:[2-5]|6[0-59])|[3-6][2-9]|8[2-5])|4[5-8]|5[2-9]|6(?:[37]|5(?:[467]|5[014-9])|6(?:[2-8]|9[02-69])|8[2-8]|9(?:[236-8]|9[23]))|7[579]|8[03-579]|9[2-8])|9(?:[23]0|4[02-46-9]|5[024-79]|6[4-9]|7[2-47-9]|8[02-7]|9(?:3(?:3[02-9]|4[0-24689])|4[2-69]|[5-7]))"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"1|2(?:2[37]|5[5-9]|64|78|8[39]|91)|4(?:2[2689]|64|7[347])|5(?:[2-589]|39)|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93)"]; + [intlNumberFormats5_patternArray addObject:@"1|2(?:2[37]|5(?:[57]|[68]0|9[19])|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93[34])"]; + [intlNumberFormats5_patternArray addObject:@"1|2(?:2[37]|5(?:[57]|[68]0|9(?:17|99))|64|78|8[39]|917)|4(?:2(?:[68]|20|9[178])|64|7[347])|5(?:[2-589]|39[67])|60|8(?:[46-9]|3[279]|2[124589])|9(?:[235-8]|93(?:31|4))"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"2(?:9[14-79]|74|[34]7|[56]9)|82|993"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + + NSMutableArray *intlNumberFormats7_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats7_patternArray addObject:@"3|4(?:2[09]|7[01])|6[1-9]"]; + NBNumberFormat *intlNumberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats7]; + + NSMutableArray *intlNumberFormats8_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats8_patternArray addObject:@"[2479][1-9]"]; + NBNumberFormat *intlNumberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats8]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataMC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[4689]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"870\\d{5}|9[2-47-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"99123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{8}|4(?:4\\d|5[1-9])\\d{5}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"612345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.codeID = @"MC"; + self.countryCode = [NSNumber numberWithInteger:377]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"4"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(6)(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[379]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:6[0-37-9]|7[0-57-9])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7712345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[234]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3212345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:39[01]|9[01]0)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9001234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KM"; + self.countryCode = [NSNumber numberWithInteger:269]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:1[0569]|2\\d|3[015-7]|4[1-46-9]|5[0-24689]|6[2-589]|7[1-37]|9[1347-9])|5(?:33|5[257]))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:562\\d|6(?:[089]\\d{2}|[12][01]\\d|7(?:[1-6]\\d|7[0-4]))|7(?:6[07]|7[457-9]|[89]\\d)\\d)\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"62112345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[056]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"808\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80812345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[08]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"30123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:03|14)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80312345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MD"; + self.countryCode = [NSNumber numberWithInteger:373]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"22|3"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[13-79]|[5-7]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([25-7]\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{8}|[23789]\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:01|1[27]|3\\d|6[02-578]|96)|3(?:7[0135-7]|8[048]|9[0269]))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:51[01]|6(?:0[0-6]|2[016-9]|39))\\d{5}|7(?:[37-9]\\d|42|56)\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"660234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:02[28]|9\\d{2})\\d{2}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8002222"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90(?:02[258]|1(?:23|3[14])|66[136])\\d{2}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9002222"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"870(?:28|87)\\d{2}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8702812"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"697(?:42|56|[7-9]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"697861234"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LI"; + self.countryCode = [NSNumber numberWithInteger:423]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[23789]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6[56]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"697"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(69)(7\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata881 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"612345678"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"612345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"612345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:881]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[67]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"869(?:2(?:29|36)|302|4(?:6[015-9]|70))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8692361234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"869(?:5(?:5[6-8]|6[5-7])|66\\d|76[02-7])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8697652917"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KN"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"869"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataME +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:20[2-8]|3(?:0[2-7]|[12][35-7]|3[4-7])|4(?:0[2367]|1[267])|5(?:0[467]|1[267]|2[367]))\\d{5}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"30234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:00\\d|32\\d|[89]\\d{2}|61\\d|7(?:[0-8]\\d|9(?:[3-9]|[0-2]\\d)))\\d{4}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"67622901"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80080002"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:9(?:4[1568]|5[178]))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"94515151"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"78[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"78108780"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"77\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"77273012"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ME"; + self.countryCode = [NSNumber numberWithInteger:382]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-57-9]|6[036-9]"]; + [numberFormats0_patternArray addObject:@"[2-57-9]|6(?:[03689]|7(?:[0-8]|9[3-9]))"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"679"]; + [numberFormats1_patternArray addObject:@"679[0-2]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(67)(9)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[68]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:1(?:17|2(?:[0189]\\d|[2-6]|7\\d?)|3(?:[01378]|2\\d)|4(?:[024]|10?|3[15]?)|69|7[014])|2(?:17|5(?:[0-36-8]|4\\d?)|69|70)|3(?:17|2(?:[0237]\\d?|[14-689])|34|6[289]|7[01]|81)|4(?:17|2(?:[012]|7?)|4(?:[06]|1\\d?)|5(?:[01357]|[25]\\d?)|69|7[01])|5(?:17|2(?:[0459]|[23678]\\d?)|69|7[01])|6(?:17|2(?:5|6\\d?)|38|42|69|7[01])|7(?:17|2(?:[569]|[234]\\d?)|3(?:0\\d?|[13])|69|7[01]))\\d{4}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"61221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:60|8[125])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"811234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8701\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"870123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:3\\d{2}|86)\\d{5}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"88612345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NA"; + self.countryCode = [NSNumber numberWithInteger:264]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"8[1235]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(6\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"88"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(88)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"870"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(870)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"590(?:[02][79]|13|5[0-268]|[78]7)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"590271234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"690(?:0[0-7]|[1-9]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"690301234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MF"; + self.countryCode = [NSNumber numberWithInteger:590]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[189]1|2[13-7]|3[1-8]|4[157]|5[12457]|6[35-7])[2-57]\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"112345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[0125-8]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"712345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LK"; + self.countryCode = [NSNumber numberWithInteger:94]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-689]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{1})(\\d{6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata882 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]\\d{6,11}" withPossibleNumberPattern:@"\\d{7,12}" withExample:@"3451234567"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"3451234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:2\\d{3}|37\\d{2}|4(?:2|7\\d{3}))\\d{4}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"3451234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15678]|9[0689])\\d{4}|6\\d{5,10})|345\\d{7}" withPossibleNumberPattern:@"\\d{7,12}" withExample:@"3451234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"348[57]\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"3451234567"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:882]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"3[23]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"16|342"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"34[57]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"348"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"16"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"16"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4,5})(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{9}|[28]\\d{7}" withPossibleNumberPattern:@"\\d{6,8}|\\d{10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}|85\\d{6}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"19[123]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1921234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[0-24-9]\\d{2}|3(?:[0-79]\\d|8[02-9]))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"23821234"]; + self.codeID = @"KP"; + self.countryCode = [NSNumber numberWithInteger:850]; + self.internationalPrefix = @"00|99"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20(?:2\\d{2}|4[47]\\d|5[3467]\\d|6[279]\\d|7(?:2[29]|[35]\\d)|8[268]\\d|9[245]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"202123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[2-49]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"321234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"22\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"221234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MG"; + self.countryCode = [NSNumber numberWithInteger:261]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([23]\\d)(\\d{2})(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-57-9]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[03-9]|3[0-5]|4[1-7]|88)\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[0-4]|[79]\\d|8[0-79])\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"751234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"36\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"366711"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NC"; + self.countryCode = [NSNumber numberWithInteger:687]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-46-9]|5[0-4]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1.$2.$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-6]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:247|528|625)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2471234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:235|329|45[56]|545)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2351234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"635\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6351234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MH"; + self.countryCode = [NSNumber numberWithInteger:692]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata883 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"51\\d{7}(?:\\d{3})?" withPossibleNumberPattern:@"\\d{9}(?:\\d{3})?" withExample:@"510012345"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"510012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"510012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"51(?:00\\d{5}(?:\\d{3})?|[13]0\\d{8})" withPossibleNumberPattern:@"\\d{9}(?:\\d{3})?" withExample:@"510012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:883]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"510"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"510"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"51[13]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"007\\d{9,11}|[1-7]\\d{3,9}|8\\d{8}" withPossibleNumberPattern:@"\\d{4,14}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2|3[1-3]|[46][1-4]|5[1-5])(?:1\\d{2,3}|[1-9]\\d{6,7})" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1[0-26-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"1000000000"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:00798\\d{0,2}|80)\\d{7}" withPossibleNumberPattern:@"\\d{9,14}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"602345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"50\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"15\\d{7,8}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"1523456789"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"15441234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"00798\\d{7,9}" withPossibleNumberPattern:@"\\d{12,14}" withExample:@"007981234567"]; + self.codeID = @"KR"; + self.countryCode = [NSNumber numberWithInteger:82]; + self.internationalPrefix = @"00(?:[124-68]|3\\d{2}|7(?:[0-8]\\d|9[0-79]))"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0(8[1-46-8]|85\\d{2})?"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"00798"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"00798"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:0|1[19]|[69]9|5[458])|[57]0"]; + [numberFormats2_patternArray addObject:@"1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1(?:[01]|5[1-4]|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"]; + [numberFormats3_patternArray addObject:@"1(?:[01]|5(?:[1-3]|4[56])|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"131"]; + [numberFormats4_patternArray addObject:@"1312"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d)(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"131"]; + [numberFormats5_patternArray addObject:@"131[13-9]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"13[2-9]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"30"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"2[1-9]"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3,4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"21[0-46-9]"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3,4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"[3-6][1-9]1"]; + [numberFormats10_patternArray addObject:@"[3-6][1-9]1(?:[0-46-9])"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats10]; + + NSMutableArray *numberFormats11_patternArray = [[NSMutableArray alloc] init]; + [numberFormats11_patternArray addObject:@"1(?:5[46-9]|6[04678]|8[03579])"]; + [numberFormats11_patternArray addObject:@"1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))"]; + NBNumberFormat *numberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats11_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [numberFormats_FormatArray addObject:numberFormats11]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"1(?:0|1[19]|[69]9|5[458])|[57]0"]; + [intlNumberFormats0_patternArray addObject:@"1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"1(?:[01]|5[1-4]|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"]; + [intlNumberFormats1_patternArray addObject:@"1(?:[01]|5(?:[1-3]|4[56])|6[2-8]|[7-9])|[68]0|[3-6][1-9][1-9]"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"131"]; + [intlNumberFormats2_patternArray addObject:@"1312"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d)(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"131"]; + [intlNumberFormats3_patternArray addObject:@"131[13-9]"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"13[2-9]"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"30"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"2[1-9]"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3,4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + + NSMutableArray *intlNumberFormats7_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats7_patternArray addObject:@"21[0-46-9]"]; + NBNumberFormat *intlNumberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3,4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:intlNumberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats7]; + + NSMutableArray *intlNumberFormats8_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats8_patternArray addObject:@"[3-6][1-9]1"]; + [intlNumberFormats8_patternArray addObject:@"[3-6][1-9]1(?:[0-46-9])"]; + NBNumberFormat *intlNumberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:intlNumberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats8]; + + NSMutableArray *intlNumberFormats9_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats9_patternArray addObject:@"1(?:5[46-9]|6[04678]|8[03579])"]; + [intlNumberFormats9_patternArray addObject:@"1(?:5(?:44|66|77|88|99)|6(?:00|44|6[16]|70|88)|8(?:00|33|55|77|99))"]; + NBNumberFormat *intlNumberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:intlNumberFormats9_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC-$1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats9]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[0289]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:0(?:20|3[1-7]|4[134]|5[14]|6[14578]|7[1-578])|1(?:4[145]|5[14]|6[14-68]|7[169]|88))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:8[089]|9\\d)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"93123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"08\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"08123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"09\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"09123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NE"; + self.countryCode = [NSNumber numberWithInteger:227]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[289]|09"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"08"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(08)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataNF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]\\d{5}" withPossibleNumberPattern:@"\\d{5,6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:06|17|28|39)|3[012]\\d)\\d{3}" withPossibleNumberPattern:@"\\d{5,6}" withExample:@"106609"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[58]\\d{4}" withPossibleNumberPattern:@"\\d{5,6}" withExample:@"381234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NF"; + self.countryCode = [NSNumber numberWithInteger:672]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-578]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[23]\\d|5[124578]|6[01])|3(?:1[3-6]|[23][2-6]|4[2356])|4(?:[23][2-6]|4[3-6]|5[256]|6[25-8]|7[24-6]|8[4-6]))\\d{5}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"22212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[0-25-8]\\d{2}|32\\d|421)\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"72345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[02-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"50012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:0[1-9]|[1-9]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MK"; + self.countryCode = [NSNumber numberWithInteger:389]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[347]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([347]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[58]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([58]\\d{2})(\\d)(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-6]\\d{5,8}|9\\d{5,9}|[78]\\d{5,13}" withPossibleNumberPattern:@"\\d{5,14}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12]\\d{6,7}|9(?:0[3-9]|[1-9]\\d)\\d{5}|(?:3\\d|4[023568]|5[02368]|6[02-469]|7[4-69]|8[2-9])\\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\\d{5,6}|(?:78|41)\\d{5}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:7[34]\\d|8(?:04|[124579]\\d|8[0-3])|95\\d)|287[0-7]|3(?:18[1-8]|88[0-7]|9(?:8[5-9]|6[1-5]))|4(?:28[0-2]|6(?:7[1-9]|8[02-47])|88[0-2])|5(?:2(?:7[7-9]|8\\d)|38[1-79]|48[0-7]|68[4-7])|6(?:2(?:7[7-9]|8\\d)|4(?:3[7-9]|[68][129]|7[04-69]|9[1-8])|58[0-2]|98[7-9])|7(?:38[0-7]|69[1-8]|78[2-4])|8(?:28[3-9]|38[0-2]|4(?:2[12]|3[147-9]|5[346]|7[4-9]|8[014-689]|90)|58[1-8]|78[2-9]|88[5-7])|98[07]\\d)\\d{4}|(?:70[1-689]\\d|8(?:0(?:1[01]|[2-9]\\d)|1(?:[0-8]\\d|9[01]))|90[23589]\\d)\\d{6}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"8021234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7,11}" withPossibleNumberPattern:@"\\d{10,14}" withExample:@"80017591759"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{7,11}" withPossibleNumberPattern:@"\\d{10,14}" withExample:@"7001234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NG"; + self.countryCode = [NSNumber numberWithInteger:234]; + self.internationalPrefix = @"009"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"70|8[01]|90[23589]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[12]|9(?:0[3-9]|[1-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[3-6]|7(?:[1-79]|0[1-9])|8[2-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[78]00"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([78]00)(\\d{4})(\\d{4,5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[78]00"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([78]00)(\\d{5})(\\d{5,6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"78"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(78)(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataML +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[246-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:0(?:2\\d|7[0-8])|1(?:2[5-7]|[3-689]\\d))|44[1239]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:079|17\\d)|[679]\\d{3}|8[239]\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"65012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.codeID = @"ML"; + self.countryCode = [NSNumber numberWithInteger:223]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[246-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"67|74"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[246-9]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[14578]\\d{5,7}|[26]\\d{5,8}|9(?:2\\d{0,2}|[58]|3\\d|4\\d{1,2}|6\\d?|[79]\\d{0,2})\\d{6}" withPossibleNumberPattern:@"\\d{5,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:2\\d{1,2}|[3-5]\\d|6\\d?|[89][0-6]\\d)\\d{4}|2(?:2(?:000\\d{3}|\\d{4})|3\\d{4}|4(?:0\\d{5}|\\d{4})|5(?:1\\d{3,6}|[02-9]\\d{3,5})|[6-9]\\d{4})|4(?:2[245-8]|[346][2-6]|5[3-5])\\d{4}|5(?:2(?:20?|[3-8])|3[2-68]|4(?:21?|[4-8])|5[23]|6[2-4]|7[2-8]|8[24-7]|9[2-7])\\d{4}|6(?:0[23]|1[2356]|[24][2-6]|3[24-6]|5[2-4]|6[2-8]|7(?:[2367]|4\\d|5\\d?|8[145]\\d)|8[245]|9[24])\\d{4}|7(?:[04][24-8]|[15][2-7]|22|3[2-4])\\d{4}|8(?:1(?:2\\d{1,2}|[3-689]\\d)|2(?:2\\d|3(?:\\d|20)|[4-8]\\d)|3[24]\\d|4[24-7]\\d|5[245]\\d|6[23]\\d)\\d{3}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"1234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"17[01]\\d{4}|9(?:2(?:[0-4]|5\\d{2}|6[0-5]\\d)|3[0-36]\\d|4(?:0[0-4]\\d|[1379]\\d|2\\d{2}|4[0-589]\\d|5\\d{2}|88)|5[0-6]|61?\\d|7(?:3\\d|[789]\\d{2})|8\\d|9(?:1\\d|[67]\\d{2}|[089]))\\d{5}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"92123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1333\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"13331234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MM"; + self.countryCode = [NSNumber numberWithInteger:95]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1|2[245]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"251"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"16|2"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"67|81"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[4-8]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"9(?:2[0-4]|[35-9]|4[137-9])"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{4,6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"9(?:3[0-36]|4[0-57-9])"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(9)([34]\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"92[56]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"93"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7,8}|[37-9]\\d{8}|4\\d{6}|5\\d{6,8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:330\\d|4[67]|5\\d|77\\d{2}|88\\d{2}|994\\d)\\d{5}|(?:20\\d{3}|33(?:0\\d{2}|2(?:02|5\\d))|555\\d{2}|77[0567]\\d{2}|88[068]\\d{2}|994\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"770123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[03]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"332(?:0[02]|5\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"332001234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LR"; + self.countryCode = [NSNumber numberWithInteger:231]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2579]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[4-6]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([4-6])(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[38]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12578]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:5[0-7]\\d{5}|[78]\\d{6})|7[5-8]\\d{6}|8\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"18001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NI"; + self.countryCode = [NSNumber numberWithInteger:505]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12569]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:18\\d|2(?:[23]\\d{2}|4(?:[1-35-9]\\d|44)|5(?:0[034]|[2-46]\\d|5[1-3]|7[1-7])))\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"22345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5(?:[05]\\d{2}|1[0-7]\\d|2(?:22|5[25])|66\\d)|6(?:0[034679]\\d|222|5[015-9]\\d|6\\d{2}|7[067]\\d|9[0369]\\d)|9(?:0[09]\\d|22\\d|4[01479]\\d|55\\d|6[0679]\\d|[79]\\d{2}|8[057-9]\\d))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"50012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KW"; + self.countryCode = [NSNumber numberWithInteger:965]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[16]|2(?:[0-35-9]|4[0-35-9])|9[024-9]|52[25]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3,4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"244|5(?:[015]|66)"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12]\\d{7,9}|[57-9]\\d{7}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12](?:1\\d|2(?:[1-3]\\d?|7\\d)|3[2-8]\\d{1,2}|4[2-68]\\d{1,2}|5[1-4689]\\d{1,2})\\d{5}|5[0568]\\d{6}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"50123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:8(?:[05689]\\d|3[01])|9[013-9]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[05-8]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"75123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MN"; + self.countryCode = [NSNumber numberWithInteger:976]; + self.internationalPrefix = @"001"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[12]1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([12]\\d)(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[12]2[1-3]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([12]2\\d)(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[12](?:27|[3-5])"]; + [numberFormats2_patternArray addObject:@"[12](?:27|[3-5]\\d)2"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([12]\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[57-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[12](?:27|[3-5])"]; + [numberFormats4_patternArray addObject:@"[12](?:27|[3-5]\\d)[4-9]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([12]\\d{4})(\\d{4,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2568]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"50123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800[256]\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80021234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LS"; + self.countryCode = [NSNumber numberWithInteger:266]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:0[0-8]|1[49]|2[37]|3[0137]|4[147]|5[05]|6[58]|7[0167]|8[58]|9[139])|2(?:[0235679]\\d|1[0-7]|4[04-9]|8[028])|3(?:[09]\\d|1[014-7]|2[0-3]|3[03]|4[03-57]|55|6[068]|7[06-8]|8[06-9])|4(?:3[013-69]|4\\d|7[0-589])|5(?:[01]\\d|2[0-7]|[56]0|79)|7(?:0[09]|2[0-267]|3[06]|[469]0|5[06-9]|7[0-24-79]|8[7-9])|8(?:09|[34]\\d|5[0134]|8[02])|9(?:0[6-9]|1[016-8]|2[036-8]|3[3679]|40|5[0489]|6[06-9]|7[046-9]|8[36-8]|9[1-9]))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2001234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[16]1|21[89]|8(?:1[01]|7[23]))\\d{4}|6(?:[024-9]\\d|1[0-5]|3[0-24-9])\\d{5}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"60012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[09]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:779|8(?:55|60|7[78])|9(?:00|81))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8601234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PA"; + self.countryCode = [NSNumber numberWithInteger:507]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-57-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[268]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:28[2-57-9]|8[2-57-9]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"28212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:[2356]\\d|8[158])\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"66123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MO"; + self.countryCode = [NSNumber numberWithInteger:853]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([268]\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[1478]|4[124-6]|52)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"31234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"61234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:0[0239]|10)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"808\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80812345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70[67]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70712345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LT"; + self.countryCode = [NSNumber numberWithInteger:370]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"[08]"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"37|4(?:1|5[45]|6[2-4])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([34]\\d)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(8-$1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3[148]|4(?:[24]|6[09])|528|6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3-6]\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(8-$1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[7-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([7-9]\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"52[0-79]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(5)(2\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(8-$1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:4[35-79]|6[6-9]|77)|8(?:00|1[45]|25|[48]8)|9(?:14|4[035-9]))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"3452221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"345(?:32[1-9]|5(?:1[67]|2[5-7]|4[6-8]|76)|9(?:1[67]|2[2-9]|3[689]))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3453231234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}|345976\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"345849\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3458491234"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KY"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"345"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6702345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"670(?:2(?:3[3-7]|56|8[5-8])|32[1238]|4(?:33|8[348])|5(?:32|55|88)|6(?:64|70|82)|78[589]|8[3-9]8|989)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6702345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MP"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"670"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[24-9]\\d{3,10}|3(?:[0-46-9]\\d{2,9}|5[013-9]\\d{1,8})" withPossibleNumberPattern:@"\\d{4,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[2-9]\\d{2,9}|(?:[3457]\\d{2}|8(?:0[2-9]|[13-9]\\d)|9(?:0[89]|[2-579]\\d))\\d{1,8})" withPossibleNumberPattern:@"\\d{4,11}" withExample:@"27123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[2679][18]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"628123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[015]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"801\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80112345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20(?:1\\d{5}|[2-689]\\d{1,7})" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"20201234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LU"; + self.countryCode = [NSNumber numberWithInteger:352]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"(15(?:0[06]|1[12]|35|4[04]|55|6[26]|77|88|99)\\d)"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-5]|7[1-9]|[89](?:[1-9]|0[2-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"20"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"2(?:[0367]|4[3-8])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"20"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"2(?:[0367]|4[3-8])"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"2(?:[12589]|4[12])|[3-5]|7[1-9]|8(?:[1-9]|0[2-9])|9(?:[1-9]|0[2-46-9])"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{1,4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"70|80[01]|90[015]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats8]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{4,8}|[2-7]\\d{8}|[89]\\d{6,9}" withPossibleNumberPattern:@"\\d{5,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\\d|8[478])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"101234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[1-58]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"612345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4,7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[069]\\d{4,7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"9061234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"85\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"851234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"66\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"662345678"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"140(?:1(?:[035]|[16-8]\\d)|2(?:[0346]|[259]\\d)|3(?:[03568]|[124]\\d)|4(?:[0356]|[17-9]\\d)|5(?:[0358]|[124679]\\d)|7\\d|8[458])" withPossibleNumberPattern:@"\\d{5,6}" withExample:@"14020"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"14\\d{3,4}" withPossibleNumberPattern:@"\\d{5,6}" withExample:nil]; + self.codeID = @"NL"; + self.countryCode = [NSNumber numberWithInteger:31]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1[035]|2[0346]|3[03568]|4[0356]|5[0358]|7|8[4578]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-578]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([1-5]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"6[0-57-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(6)(\\d{8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"66"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(66)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"14"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(14)(\\d{3,4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"80|9"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"([89]0\\d)(\\d{4,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataKZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:33\\d|7\\d{2}|80[09])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"33622\\d{5}|7(?:1(?:0(?:[23]\\d|4[023]|59|63)|1(?:[23]\\d|4[0-79]|59)|2(?:[23]\\d|59)|3(?:2\\d|3[1-79]|4[0-35-9]|59)|4(?:2\\d|3[013-79]|4[0-8]|5[1-79])|5(?:2\\d|3[1-8]|4[1-7]|59)|6(?:[234]\\d|5[19]|61)|72\\d|8(?:[27]\\d|3[1-46-9]|4[0-5]))|2(?:1(?:[23]\\d|4[46-9]|5[3469])|2(?:2\\d|3[0679]|46|5[12679])|3(?:[234]\\d|5[139])|4(?:2\\d|3[1235-9]|59)|5(?:[23]\\d|4[01246-8]|59|61)|6(?:2\\d|3[1-9]|4[0-4]|59)|7(?:[237]\\d|40|5[279])|8(?:[23]\\d|4[0-3]|59)|9(?:2\\d|3[124578]|59)))\\d{5}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:0[012578]|47|6[02-4]|7[15-8]|85)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7710009998"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"809\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8091234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"751\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7511234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"751\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7511234567"]; + self.codeID = @"KZ"; + self.countryCode = [NSNumber numberWithInteger:7]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMQ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"596(?:0[2-5]|[12]0|3[05-9]|4[024-8]|[5-7]\\d|89|9[4-8])\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"596301234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"696(?:[0-479]\\d|5[01]|8[0-689])\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"696201234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MQ"; + self.countryCode = [NSNumber numberWithInteger:596]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata888 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{11}" withPossibleNumberPattern:@"\\d{11}" withExample:@"12345678901"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678901"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678901"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{11}" withPossibleNumberPattern:@"\\d{11}" withExample:@"12345678901"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:888]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataLV +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2689]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"63123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"81\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LV"; + self.countryCode = [NSNumber numberWithInteger:371]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2689]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-48]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"25[08]\\d{5}|35\\d{6}|45[1-7]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"35123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[234][0-46-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MR"; + self.countryCode = [NSNumber numberWithInteger:222]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-48]\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[14-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1\\d|4[1-4]|5[1-46]|6[1-7]|7[2-46]|8[2-4])\\d{6}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"11234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"805\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80512345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"801\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80112345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[24]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80212345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PE"; + self.countryCode = [NSNumber numberWithInteger:51]; + self.internationalPrefix = @"19(?:1[124]|77|90)00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" Anexo "; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[4-7]|8[2-4]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([4-8]\\d)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"664491\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6644912345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"66449[2-6]\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6644923456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MS"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"664"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataQA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4[04]\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"44123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3567]\\d{7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"33123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[12]\\d|61)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"QA"; + self.countryCode = [NSNumber numberWithInteger:974]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[28]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([28]\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[3-7]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3-7]\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0\\d{4}|[2-9]\\d{7}" withPossibleNumberPattern:@"\\d{5}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7[0-8])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4[015-8]|5[89]|87|9\\d)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"40612345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[01]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"82[09]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"82012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"810(?:0[0-6]|[2-8]\\d)\\d{3}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81021234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"880\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"85[0-5]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"85012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{5}(?:\\d{3})?" withExample:@"01234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"81[23]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81212345"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NO"; + self.countryCode = [NSNumber numberWithInteger:47]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[489]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([489]\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[235-7]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([235-7]\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataPF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4\\d{5,7}|8\\d{7}" withPossibleNumberPattern:@"\\d{6}(?:\\d{2})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4(?:[09][45689]\\d|4)\\d{4}" withPossibleNumberPattern:@"\\d{6}(?:\\d{2})?" withExample:@"40412345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[79]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"87123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"44\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"441234"]; + self.codeID = @"PF"; + self.countryCode = [NSNumber numberWithInteger:689]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"4[09]|8[79]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"44"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2357-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:0(?:1[0-6]|3[1-4]|[69]\\d)|[1-357]\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21001234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:7(?:210|[79]\\d{2})|9(?:2(?:1[01]|31)|696|8(?:1[1-3]|89|97)|9\\d{2}))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"96961234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800[3467]\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80071234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:0(?:0(?:37|43)|6\\d{2}|70\\d|9[0168])|[12]\\d0[1-5])\\d{3}" withPossibleNumberPattern:@"\\d{8}" withExample:@"50037123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3550\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"35501234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7117\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71171234"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"501\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"50112345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MT"; + self.countryCode = [NSNumber numberWithInteger:356]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataLY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[25679]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[1345]|5[1347]|6[123479]|71)\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[1-6]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"LY"; + self.countryCode = [NSNumber numberWithInteger:218]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([25679]\\d)(\\d{7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-8]\\d{7}|9(?:[1-69]\\d{6,8}|7[2-6]\\d{5,7}|8\\d{8})" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[0-6]\\d|2[13-79][2-6]|3[135-8][2-6]|4[146-9][2-6]|5[135-7][2-6]|6[13-9][2-6]|7[15-9][2-6]|8[1-46-9][2-6]|9[1-79][2-6])\\d{5}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"14567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:6[013]|7[245]|8[0-24-6])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9841234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NP"; + self.countryCode = [NSNumber numberWithInteger:977]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1[2-6]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[01]|[2-8]|9(?:[1-69]|7[15-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9(?:6[013]|7[245]|8)"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d{2})(\\d{7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[0-2]\\d|4[25]\\d|5[34]\\d|64[1-9]|77(?:[0-24]\\d|30)|85[02-46-9]|9[78]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:20150|68\\d{2}|7(?:[0-689]\\d|75)\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"6812345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"180\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"1801234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"275\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2751234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PG"; + self.countryCode = [NSNumber numberWithInteger:675]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[13-689]|27"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"20|7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[03478]\\d|1[0-7]|6[1-69])|4(?:[013568]\\d|2[4-7])|5(?:44\\d|471)|6\\d{2}|8(?:14|3[129]))\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"2012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:2[59]\\d|4(?:2[1-389]|4\\d|7[1-9]|9\\d)|7\\d{2}|8(?:[0-2568]\\d|7[15-8])|9[0-8]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"52512345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[012]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:20|9\\d)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3201234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MU"; + self.countryCode = [NSNumber numberWithInteger:230]; + self.internationalPrefix = @"0(?:0|[2-7]0|33)"; + self.preferredInternationalPrefix = @"020"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-46-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-46-9]\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{5,7}|[3-9]\\d{7,9}|1800\\d{7,9}" withPossibleNumberPattern:@"\\d{5,13}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{5}(?:\\d{2})?|(?:3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\\d{7}|88(?:22\\d{6}|42\\d{4})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:81[37]|9(?:0[5-9]|1[024-9]|2[0-35-9]|3[02-9]|4[236-9]|50|7[34-79]|89|9[4-9]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9051234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{7,9}" withPossibleNumberPattern:@"\\d{11,13}" withExample:@"180012345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PH"; + self.countryCode = [NSNumber numberWithInteger:63]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|5(?:22|44)|642|8(?:62|8[245])"]; + [numberFormats2_patternArray addObject:@"3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"346|4(?:27|9[35])|883"]; + [numberFormats3_patternArray addObject:@"3469|4(?:279|9(?:30|56))|8834"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[3-8]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([3-8]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"81|9"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(1800)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(1800)(\\d{1,2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMV +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3467]\\d{6}|9(?:00\\d{7}|\\d{6})" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:0[01]|3[0-59])|6(?:[567][02468]|8[024689]|90))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6701234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:46[46]|7[3-9]\\d|9[15-9]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7712345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"781\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7812345"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MV"; + self.countryCode = [NSNumber numberWithInteger:960]; + self.internationalPrefix = @"0(?:0|19)"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[3467]|9(?:[1-9]|0[1-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"900"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataOM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5|[279]\\d)\\d{6}|800\\d{5,6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[2-6]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"23123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[19]\\d{6}|9(?:0[1-9]|[1-9]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"92123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8007\\d{4,5}|500\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"80071234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"OM"; + self.countryCode = [NSNumber numberWithInteger:968]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[79]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([79]\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[58]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([58]00)(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[458]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:444|888)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4441234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"55[5-9]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5551234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NR"; + self.countryCode = [NSNumber numberWithInteger:674]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:\\d{2})?|[2789]\\d{2})\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[2-9]|21\\d{2})\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"1234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:111|77\\d|88\\d|99\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"991234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MW"; + self.countryCode = [NSNumber numberWithInteger:265]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[1789]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{9,10}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:33|55|81)\\d{8}|(?:2(?:0[01]|2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"2221234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:(?:33|55|81)\\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-578]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\\d{7})" withPossibleNumberPattern:@"\\d{11}" withExample:@"12221234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|88)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"300\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3001234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"500\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5001234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MX"; + self.countryCode = [NSNumber numberWithInteger:52]; + self.internationalPrefix = @"0[09]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"01"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0[12]|04[45](\\d{10})"; + self.nationalPrefixTransformRule = @"1$1"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"33|55|81"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([358]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:33|55|81)"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1)([358]\\d)(\\d{4})(\\d{4})" withFormat:@"044 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"044 $2 $3 $4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"33|55|81"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([358]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"[2467]|3[0-2457-9]|5[089]|8[02-9]|9[0-35-9]"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"1(?:33|55|81)"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1)([358]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"1(?:[2467]|3[0-2457-9]|5[089]|8[2-9]|9[1-35-9])"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataPK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{8}|[2-8]\\d{5,11}|9(?:[013-9]\\d{4,9}|2\\d(?:111\\d{6}|\\d{3,7}))" withPossibleNumberPattern:@"\\d{6,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:21|42)[2-9]\\d{7}|(?:2[25]|4[0146-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]\\d{6}|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))[2-9]\\d{5,6}|58[126]\\d{7}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"2123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:0\\d|1[0-6]|2[0-5]|3[0-7]|4[0-8]|55|64)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3012345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"122\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"122044444"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[125]|3[2358]|4[2-4]|9[2-8])|4(?:[0-246-9]|5[3479])|5(?:[1-35-7]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|22|3[27-9]|4[2-6]|6[3569]|9[2-7]))111\\d{6}" withPossibleNumberPattern:@"\\d{11,12}" withExample:@"21111825888"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PK"; + self.countryCode = [NSNumber numberWithInteger:92]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)1"]; + [numberFormats0_patternArray addObject:@"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)11"]; + [numberFormats0_patternArray addObject:@"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)111"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(111)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[349]|45|54|60|72|8[2-5]|9[2-9]"]; + [numberFormats1_patternArray addObject:@"(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d1"]; + [numberFormats1_patternArray addObject:@"(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d11"]; + [numberFormats1_patternArray addObject:@"(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d111"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(111)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{7,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"2[349]|45|54|60|72|8[2-5]|9[2-9]"]; + [numberFormats3_patternArray addObject:@"(?:2[349]|45|54|60|72|8[2-5]|9[2-9])\\d[2-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{6,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(3\\d{2})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"58[12]|1"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"([15]\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"586"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(586\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"[89]00"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"([89]00)(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13-9]\\d{7,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[2-9]\\d|[4-9][2-9])\\d{6}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"323456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:1[1-5]\\d{2}|[02-4679][2-9]\\d|59\\d{2}|8(?:1[23]|[2-9]\\d))\\d{5}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1[378]00\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1300123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1600\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1600123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"154\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1541234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MY"; + self.countryCode = [NSNumber numberWithInteger:60]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[4-79]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([4-79])(\\d{3})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(3)(\\d{4})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[02-46-9][1-9]|8"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([18]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1[36-8]0"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)([36-8]00)(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"11"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(11)(\\d{4})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"15"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(15[49])(\\d{3})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-5]\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[34]\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:@"4002"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[125]\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:@"1234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NU"; + self.countryCode = [NSNumber numberWithInteger:683]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[12]\\d{6,8}|[3-57-9]\\d{8}|6\\d{5,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\\d{7}|[12]2\\d{5}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[0137]|6[069]|7[2389]|88)\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"512345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"801\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"39\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"391234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"64\\d{4,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"641234567"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PL"; + self.countryCode = [NSNumber numberWithInteger:48]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[14]|2[0-57-9]|3[2-4]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[12]2"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{1})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"26|39|5[0137]|6[0469]|7[02389]|8[08]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"64"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"64"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataMZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[28]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[1346]\\d|5[0-2]|[78][12]|93)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[23467]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"821234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MZ"; + self.countryCode = [NSNumber numberWithInteger:258]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2|8[2-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([28]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[45]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"41\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"411234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"55\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"551234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PM"; + self.countryCode = [NSNumber numberWithInteger:508]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([45]\\d)(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataRE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[268]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"262\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"262161234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:9[23]|47)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"692123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89[1-37-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"891123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:1[019]|2[0156]|84|90)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"810123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RE"; + self.countryCode = [NSNumber numberWithInteger:262]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = @"262|6[49]|8"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{7,8}|(?:[2-467]|92)\\d{7}|5\\d{8}|8\\d{9}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"11\\d{7}|1?(?:2[24-8]|3[35-8]|4[3-68]|6[2-5]|7[235-7])\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"112345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5(?:[013-689]\\d|7[0-26-8])|811\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"512345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"92[05]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"920012345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SA"; + self.countryCode = [NSNumber numberWithInteger:966]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-467]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-467])(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[1-467]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"92"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(92\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"81"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(811)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{4,6}" withPossibleNumberPattern:@"\\d{5,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[4-79]|[23]\\d|4[0-2]|5[03]|6[0-37])\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"40123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"48\\d{3}|7(?:30|[46-8]\\d|5[025-9]|9[0-5])\\d{4}|8[4-9]\\d{5}|9(?:1[2-9]|2[013-9]|3[0-2]|[46]\\d|5[0-46-9]|7[0-689]|8[0-79]|9[0-8])\\d{4}" withPossibleNumberPattern:@"\\d{5,7}" withExample:@"7421234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1[38]\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"18123"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[12]\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"51123"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SB"; + self.countryCode = [NSNumber numberWithInteger:677]; + self.internationalPrefix = @"0[01]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[7-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataNZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[235-9]\\d{6}|[2-57-9]\\d{7,10}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[2-79]|[49][2-9]|6[235-9]|7[2-57-9])\\d{6}|24099\\d{3}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"32345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[028]\\d{7,8}|1(?:[03]\\d{5,7}|[12457]\\d{5,6}|[689]\\d{5})|[79]\\d{7})" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"211234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"508\\d{6,7}|80\\d{6,8}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{7,9}" withPossibleNumberPattern:@"\\d{9,11}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[28]6\\d{6,7}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"26123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NZ"; + self.countryCode = [NSNumber numberWithInteger:64]; + self.internationalPrefix = @"0(?:0|161)"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[346]|7[2-57-9]|9[1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([34679])(\\d{3})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"240"]; + [numberFormats1_patternArray addObject:@"2409"]; + [numberFormats1_patternArray addObject:@"24099"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(24099)(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"21"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"2(?:1[1-9]|[69]|7[0-35-9])|70|86"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"2[028]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d)(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"2(?:10|74)|5|[89]0"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2468]\\d{5,6}" withPossibleNumberPattern:@"\\d{6,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4[2-46]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4217123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[5-8]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2510123"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8000\\d{2}" withPossibleNumberPattern:@"\\d{6}" withExample:@"800000"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"64\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6412345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SC"; + self.countryCode = [NSNumber numberWithInteger:248]; + self.internationalPrefix = @"0[0-2]"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[246]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[19]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:[125]\\d|8[3567])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"121231234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[0-3569]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"911231234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SD"; + self.countryCode = [NSNumber numberWithInteger:249]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5789]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:787|939)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7872345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:787|939)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7872345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PR"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"787|939"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-35-9]\\d{5,11}|4\\d{6,8}" withPossibleNumberPattern:@"\\d{6,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:0[1-8]\\d{6}|[136]\\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\\d)\\d{5,6})|2(?:[136]\\d{5,7}|(?:2[0-7]|4[0136-8]|5[0138]|7[018]|8[01]|9[0-57])\\d{5,6})|3(?:[356]\\d{5,7}|(?:0[0-4]|1\\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\\d{5,6})|4(?:[0246]\\d{5,7}|(?:1[013-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\\d{5,6})|5(?:0[0-6]|[15][0-5]|2[0-68]|3[0-4]|4\\d|6[03-5]|7[013]|8[0-79]|9[01])\\d{5,6}|6(?:[03]\\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\\d{5,6})|8\\d{6,8}|9(?:0[1-9]\\d{4,6}|(?:1[0-68]|2\\d|3[02-5]|4[0-3]|5[0-4]|[68][01]|7[0135-8])\\d{5,6})" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"8123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[02369]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20\\d{4,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"20123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"649\\d{6}|9(?:00|39|44)[1-8]\\d{3,6}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"77(?:0\\d{3}(?:\\d{3})?|[1-7]\\d{6})" withPossibleNumberPattern:@"\\d{6}(?:\\d{3})?" withExample:@"771234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"75[1-8]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"751234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"74[02-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"740123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:25[245]|67[3-6])\\d{9}" withPossibleNumberPattern:@"\\d{12}" withExample:@"254123456789"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SE"; + self.countryCode = [NSNumber numberWithInteger:46]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(8)(\\d{2,3})(\\d{2,3})(\\d{2})" withFormat:@"$1-$2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})" withFormat:@"$1-$2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[136]|2[136]|3[356]|4[0246]|6[03]|90"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([1-469]\\d)(\\d{3})(\\d{2})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1-$2 $3 $4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2,3})(\\d{2})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1-$2 $3 $4" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(77)(\\d{2})(\\d{2})" withFormat:@"$1-$2$3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"20"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(20)(\\d{2,3})(\\d{2})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"9[034]"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1-$2 $3 $4" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"9[034]"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(9[034]\\d)(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"25[245]|67[3-6]"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1-$2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"8"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(8)(\\d{2,3})(\\d{2,3})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"1[013689]|2[0136]|3[1356]|4[0246]|54|6[03]|90"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([1-69]\\d)(\\d{2,3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"1[136]|2[136]|3[356]|4[0246]|6[03]|90"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([1-469]\\d)(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[0-5]|4[0-3])"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2,3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"7"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"7"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(77)(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + + NSMutableArray *intlNumberFormats7_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats7_patternArray addObject:@"20"]; + NBNumberFormat *intlNumberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(20)(\\d{2,3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats7_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats7]; + + NSMutableArray *intlNumberFormats8_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats8_patternArray addObject:@"9[034]"]; + NBNumberFormat *intlNumberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(9[034]\\d)(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats8_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats8]; + + NSMutableArray *intlNumberFormats9_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats9_patternArray addObject:@"9[034]"]; + NBNumberFormat *intlNumberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(9[034]\\d)(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats9_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats9]; + + NSMutableArray *intlNumberFormats10_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats10_patternArray addObject:@"25[245]|67[3-6]"]; + NBNumberFormat *intlNumberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:intlNumberFormats10_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats10]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[24589]\\d{7,8}|1(?:[78]\\d{8}|[49]\\d{2,3})" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:22[234789]|42[45]|82[01458]|92[369])\\d{5}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"22234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[69]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"599123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:4|9\\d)\\d{2}" withPossibleNumberPattern:@"\\d{4,5}" withExample:@"19123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1700\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1700123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PS"; + self.countryCode = [NSNumber numberWithInteger:970]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2489]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2489])(2\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(5[69]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[78]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1[78]00)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:@"8999"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TA"; + self.countryCode = [NSNumber numberWithInteger:290]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-46-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[12]\\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:[1236]\\d{2}|480)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[02]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:0[178]|4[68])\\d{6}|76(?:0[1-57]|1[2-47]|2[237])\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"760123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:8\\d|9[1579])\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"808123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"884[0-4689]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"884123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"301234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:0(?:7\\d|8[17]))\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"707123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"600\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"600110000"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PT"; + self.countryCode = [NSNumber numberWithInteger:351]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2[12]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[3-9]|[346-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([2-46-9]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[36]\\d{7}|[17-9]\\d{7,10}" withPossibleNumberPattern:@"\\d{8,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[1-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"61234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:8[1-8]|9[0-8])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1?800\\d{7}" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"18001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1900\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"19001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[12]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"31234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7000\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"70001234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SG"; + self.countryCode = [NSNumber numberWithInteger:65]; + self.internationalPrefix = @"0[0-3]\\d"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[369]|8[1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([3689]\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[89]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(1[89]00)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"70"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(7000)(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"649(?:712|9(?:4\\d|50))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6497121234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"649(?:2(?:3[129]|4[1-7])|3(?:3[1-389]|4[1-8])|4[34][1-3])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6492311234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"64971[01]\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6497101234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TC"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"649"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[256]\\d{4}" withPossibleNumberPattern:@"\\d{4,5}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[0-57-9]\\d|6[4-9])\\d{2}" withPossibleNumberPattern:@"\\d{5}" withExample:@"22158"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"262\\d{2}" withPossibleNumberPattern:@"\\d{5}" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SH"; + self.countryCode = [NSNumber numberWithInteger:290]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2679]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"22(?:[3789]0|5[0-5]|6[89])\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22501234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[023568]\\d|77\\d|9\\d{2})\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"63012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TD"; + self.countryCode = [NSNumber numberWithInteger:235]; + self.internationalPrefix = @"00|16"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{6,7}|[89]\\d{4,7}" withPossibleNumberPattern:@"\\d{5,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1\\d|[25][2-8]|3[24-8]|4[24-8]|7[3-8])\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"11234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[37][01]|4[0139]|51|6[48])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"31234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{4,6}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{4,6}|89[1-3]\\d{2,5}" withPossibleNumberPattern:@"\\d{5,8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:59|8[1-3])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"59012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SI"; + self.countryCode = [NSNumber numberWithInteger:386]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[12]|3[24-8]|4[24-8]|5[2-8]|7[3-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[37][01]|4[0139]|51|6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3-7]\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89][09]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([89][09])(\\d{3,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"59|8[1-3]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([58]\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2552255|(?:277|345|488|5(?:35|44|87)|6(?:22|54|79)|7(?:33|47)|8(?:24|55|76))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2771234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[234689]0|77[45789])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6201234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PW"; + self.countryCode = [NSNumber numberWithInteger:680]; + self.internationalPrefix = @"01[12]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSJ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0\\d{4}|[4789]\\d{7}" withPossibleNumberPattern:@"\\d{5}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"79\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"79123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4[015-8]|5[89]|9\\d)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"41234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[01]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"82[09]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"82012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"810(?:0[0-6]|[2-8]\\d)\\d{3}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81021234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"880\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"85[0-5]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"85012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0\\d{4}|81(?:0(?:0[7-9]|1\\d)|5\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{5}(?:\\d{3})?" withExample:@"01234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"81[23]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81212345"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SJ"; + self.countryCode = [NSNumber numberWithInteger:47]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataUA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3-9]\\d{8}" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[1-8]|4[13-8]|5[1-7]|6[12459])\\d{7}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"311234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:39|50|6[36-8]|73|9[1-9])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"391234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"891234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"UA"; + self.countryCode = [NSNumber numberWithInteger:380]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = @"0~0"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[38]9|4(?:[45][0-5]|87)|5(?:0|6[37]|7[37])|6[36-8]|73|9[1-9]"]; + [numberFormats0_patternArray addObject:@"[38]9|4(?:[45][0-5]|87)|5(?:0|6(?:3[14-7]|7)|7[37])|6[36-8]|73|9[1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([3-9]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3[1-8]2|4[13678]2|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90"]; + [numberFormats1_patternArray addObject:@"3(?:[1-46-8]2[013-9]|52)|4(?:[1378]2|62[013-9])|5(?:[12457]2|6[24])|6(?:[49]2|[12][29]|5[24])|8[0-8]|90"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3-689]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"3(?:5[013-9]|[1-46-8])|4(?:[137][013-9]|6|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6[0135-9]|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"]; + [numberFormats2_patternArray addObject:@"3(?:5[013-9]|[1-46-8](?:22|[013-9]))|4(?:[137][013-9]|6(?:[013-9]|22)|[45][6-9]|8[4-6])|5(?:[1245][013-9]|6(?:3[02389]|[015689])|3|7[4-6])|6(?:[49][013-9]|5[0135-9]|[12][13-8])"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([3-6]\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataRO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{5,8}|[37-9]\\d{8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:1(?:\\d{7}|9\\d{3})|[3-6](?:\\d{7}|\\d9\\d{2}))|3[13-6]\\d{7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"211234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[0-8]\\d{2}|99\\d)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"712345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[036]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"801\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"802\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"802123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"37\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"372123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RO"; + self.countryCode = [NSNumber numberWithInteger:40]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" int "; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[23]1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"21"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(21)(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[23][3-7]|[7-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"2[3-6]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d{2})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-68]\\d{5,8}|9\\d{6,8})" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:16\\d{3,4}|\\d{8})|[3-5](?:[1-8]16\\d{2,3}|\\d{8})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:0(?:[1-8]\\d|9[1-9])|(?:1[0-24-9]|4[0489]|50)\\d)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:[78]\\d{7}|00\\d{6})" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[5-9]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"850123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:02|5[0-4]|9[0-6])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"690123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9090\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9090123"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"96\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"961234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:602|8(?:00|[5-9]\\d)|9(?:00|[78]\\d))\\d{6}|9090\\d{3}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"800123456"]; + self.codeID = @"SK"; + self.countryCode = [NSNumber numberWithInteger:421]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"216"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(16)(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[3-5]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3-5]\\d)(16)(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{3})(\\d{3})(\\d{2})" withFormat:@"$1/$2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[3-5]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([3-5]\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1/$2 $3 $4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[689]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([689]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"9090"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(9090)(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataPY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[0-5]\\d{4,7}|[2-46-9]\\d{5,8}" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])\\d{5,7}|(?:2(?:2[4568]|7[15]|9[1-5])|3(?:18|3[167]|4[2357]|51)|4(?:18|2[45]|3[12]|5[13]|64|71|9[1-47])|5(?:[1-4]\\d|5[0234])|6(?:3[1-3]|44|7[1-4678])|7(?:17|4[0-4]|6[1-578]|75|8[0-8])|858)\\d{5,6}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:6[12]|[78][1-6]|9[1-5])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"961456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8700[0-4]\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"870012345"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]0\\d{4,7}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"201234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PY"; + self.countryCode = [NSNumber numberWithInteger:595]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:[26]1|3[289]|4[124678]|7[123]|8[1236])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-9]0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9[1-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8700"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[2-8][1-9]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[29]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:2[2-7]|3[23]|44|55|66|77)\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[0-389]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90112345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TG"; + self.countryCode = [NSNumber numberWithInteger:228]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{7}" withPossibleNumberPattern:@"\\d{6,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235]2[2-4][2-9]\\d{4}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"22221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[15]|3[03-5]|4[04]|5[05]|66|7[6-9]|88|99)\\d{6}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"25123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SL"; + self.countryCode = [NSNumber numberWithInteger:232]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{7,8}|1\\d{3}(?:\\d{5,6})?" withPossibleNumberPattern:@"\\d{4}|\\d{8,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2\\d|3[2-9]|4[2-5]|5[2-6]|7[3-7])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:14|6[1-4]|[89]\\d)\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"812345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1900\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[08]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"601234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:@"1100"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:@"1100"]; + self.codeID = @"TH"; + self.countryCode = [NSNumber numberWithInteger:66]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"14|[3-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([13-9]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1[89]00)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[05-7]\\d{7,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0549(?:8[0157-9]|9\\d)\\d{4}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"0549886377"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[16]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"66661212"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[178]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[158]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"58001110"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SM"; + self.countryCode = [NSNumber numberWithInteger:378]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"(?:0549)?([89]\\d{5})"; + self.nationalPrefixTransformRule = @"0549$1"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[5-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(0549)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{6})" withFormat:@"0549 $1" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[5-7]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"0"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(0549)(\\d{6})" withFormat:@"($1) $2" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{6})" withFormat:@"(0549) $1" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataSN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3789]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:0(?:1[0-2]|80)|282|3(?:8[1-9]|9[3-9])|611|90[1-5])\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"301012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[067]\\d|21|8[0-46]|90)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"88[4689]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"884123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"81[02468]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"810123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3392\\d{5}|93330\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"933301234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SN"; + self.countryCode = [NSNumber numberWithInteger:221]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[379]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataRS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[126-9]\\d{4,11}|3(?:[0-79]\\d{3,10}|8[2-9]\\d{2,9})" withPossibleNumberPattern:@"\\d{5,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:[02-9][2-9]|1[1-9])\\d|2(?:[0-24-7][2-9]\\d|[389](?:0[2-9]|[2-9]\\d))|3(?:[0-8][2-9]\\d|9(?:[2-9]\\d|0[2-9])))\\d{3,8}" withPossibleNumberPattern:@"\\d{5,12}" withExample:@"10234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:[0-689]|7\\d)\\d{6,7}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"601234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{3,9}" withPossibleNumberPattern:@"\\d{6,12}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:90[0169]|78\\d)\\d{3,7}" withPossibleNumberPattern:@"\\d{6,12}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[06]\\d{4,10}" withPossibleNumberPattern:@"\\d{6,12}" withExample:@"700123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RS"; + self.countryCode = [NSNumber numberWithInteger:381]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:2[389]|39)0"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([23]\\d{2})(\\d{4,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1|2(?:[0-24-7]|[389][1-9])|3(?:[0-8]|9[1-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([1-3]\\d)(\\d{5,10})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(6\\d)(\\d{6,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{3,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"7[26]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(7[26])(\\d{4,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"7[08]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(7[08]\\d)(\\d{4,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTJ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3-589]\\d{8}" withPossibleNumberPattern:@"\\d{3,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:1[3-5]|2[245]|3[12]|4[24-7]|5[25]|72)|4(?:46|74|87))\\d{6}" withPossibleNumberPattern:@"\\d{3,9}" withExample:@"372123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:41[18]|50[125]|88\\d|9[0-35-9]\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"917123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TJ"; + self.countryCode = [NSNumber numberWithInteger:992]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[34]7|91[78]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([349]\\d{2})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(8) $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"4[148]|[58]|9(?:1[59]|[0235-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([4589]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(8) $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"331"]; + [numberFormats2_patternArray addObject:@"3317"]; + [numberFormats2_patternArray addObject:@"33170"]; + [numberFormats2_patternArray addObject:@"331700"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(331700)(\\d)(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(8) $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"3[1-5]"]; + [numberFormats3_patternArray addObject:@"3(?:[1245]|3(?:[02-9]|1[0-589]))"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d)(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(8) $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:0(?:878\\d{5}|6698\\d{5})|[1589]\\d{5,10}|3(?:[12457-9]\\d{8}|[36]\\d{7,9}))" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"06698\\d{5}" withPossibleNumberPattern:@"\\d{10}" withExample:@"0669812345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:[12457-9]\\d{8}|6\\d{7,8}|3\\d{7,9})" withPossibleNumberPattern:@"\\d{9,11}" withExample:@"3123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:0\\d{6}|3\\d{3})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0878\\d{5}|1(?:44|6[346])\\d{6}|89(?:2\\d{3}|4(?:[0-4]\\d{2}|[5-9]\\d{4})|5(?:[0-4]\\d{2}|[5-9]\\d{6})|9\\d{6})" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"899123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"84(?:[08]\\d{6}|[17]\\d{3})" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"848123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:78\\d|99)\\d{6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"1781234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"55\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"848\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"848123456"]; + self.codeID = @"VA"; + self.countryCode = [NSNumber numberWithInteger:39]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataSO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-79]\\d{6,8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1\\d|2[0-79]|3[0-46-8]|4[0-7]|59)\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:15\\d|2(?:4\\d|8)|6[1-35-9]?\\d{2}|7(?:[1-8]\\d|99?\\d)|9(?:0[67]|[2-9])\\d)\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"71123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SO"; + self.countryCode = [NSNumber numberWithInteger:252]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2[0-79]|[13-5]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"24|[67]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"15|28|6[1-35-9]|799|9[2-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"90"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(90\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-47]\\d{3,6}" withPossibleNumberPattern:@"\\d{4,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[2-4]|[34]\\d)\\d{2,5}" withPossibleNumberPattern:@"\\d{4,7}" withExample:@"3101"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[2-4]\\d{2,5}" withPossibleNumberPattern:@"\\d{4,7}" withExample:@"7290"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TK"; + self.countryCode = [NSNumber numberWithInteger:690]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataUG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"20(?:[0147]\\d{2}|2(?:40|[5-9]\\d)|3[23]\\d|5[0-4]\\d|6[03]\\d|8[0-2]\\d)\\d{4}|[34]\\d{8}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"312345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2030\\d{5}|7(?:0[0-7]|[15789]\\d|2[03]|30|[46][0-4])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"712345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800[123]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[123]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"901123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"UG"; + self.countryCode = [NSNumber numberWithInteger:256]; + self.internationalPrefix = @"00[057]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[7-9]|20(?:[013-8]|2[5-9])|4(?:6[45]|[7-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3|4(?:[1-5]|6[0-36-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"2024"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(2024)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataRU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3489]\\d{9}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-79]|7[1-37-9]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3011234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{9}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[04]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[39]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8091234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RU"; + self.countryCode = [NSNumber numberWithInteger:7]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-79]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[34689]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"8 ($1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"8 ($1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[34689]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([3489]\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"8 ($1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"8 ($1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-489]\\d{6}|7\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[1-5]|3[1-9]|4[1-4])\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2112345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[3-8]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"77212345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TL"; + self.countryCode = [NSNumber numberWithInteger:670]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-489]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5789]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"784(?:266|3(?:6[6-9]|7\\d|8[0-24-6])|4(?:38|5[0-36-8]|8[0-8])|5(?:55|7[0-2]|93)|638|784)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7842661234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"784(?:4(?:3[0-4]|5[45]|89|9[0-58])|5(?:2[6-9]|3[0-4]))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7844301234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"VC"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"784"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata870 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[35-7]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"301234567"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"301234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[356]\\d|7[6-8])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"301234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:870]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-6]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:2\\d|3[1-9])|2(?:22|4[0-35-8])|3(?:22|4[03-9])|4(?:22|3[128]|4\\d|6[15])|5(?:22|5[7-9]|6[014-689]))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[1-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"66123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TM"; + self.countryCode = [NSNumber numberWithInteger:993]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"12"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(8 $1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"13|[2-5]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d)(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(8 $1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{5,6}" withPossibleNumberPattern:@"\\d{6,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[1-3]|3[0-7]|4\\d|5[2-58]|68\\d)\\d{4}" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"211234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:7[124-7]|8[1-9])\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7412345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:6\\d{4}|90[0-4]\\d{3})" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"561234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SR"; + self.countryCode = [NSNumber numberWithInteger:597]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-4]|5[2-58]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"56"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"59|[6-8]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataRW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[027-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[258]\\d{7}|06\\d{6}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"250123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[238]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"720123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RW"; + self.countryCode = [NSNumber numberWithInteger:250]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[7-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([7-9]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(0\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataTN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-57-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:[012]\\d|6[0-4]|91)\\d{5}|7\\d{7}|81200\\d{3}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[259]\\d|4[0-6])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8010\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80101234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"88\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[12]10\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81101234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TN"; + self.countryCode = [NSNumber numberWithInteger:216]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[24589]\\d{9}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:12|3[457-9]|[58][1-9]|[467]\\d|9[1-6])|50[01])\\d{7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"2121234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4(?:1[24-8]|2[46])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"4121234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"VE"; + self.countryCode = [NSNumber numberWithInteger:58]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[19]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"181234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:12|9[1257])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"977123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SS"; + self.countryCode = [NSNumber numberWithInteger:211]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[02-8]\\d{4,6}" withPossibleNumberPattern:@"\\d{5,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2\\d|3[1-8]|4[1-4]|[56]0|7[0149]|8[05])\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"20123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:7[578]|8[47-9])\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7715123"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0800\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"0800222"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TO"; + self.countryCode = [NSNumber numberWithInteger:676]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-6]|7[0-4]|8[05]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7[5-9]|8[47-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataST +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[29]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"22\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:0(?:0[5-9]|[1-9]\\d)|[89]\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9812345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ST"; + self.countryCode = [NSNumber numberWithInteger:239]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"284(?:(?:229|4(?:22|9[45])|774|8(?:52|6[459]))\\d{4}|496[0-5]\\d{3})" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2842291234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"284(?:(?:3(?:0[0-3]|4[0-367]|94)|4(?:4[0-6]|68|99)|54[0-57])\\d{4}|496[6-9]\\d{3})" withPossibleNumberPattern:@"\\d{10}" withExample:@"2843001234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"VG"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"284"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSV +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[267]\\d{7}|[89]\\d{6}(?:\\d{4})?" withPossibleNumberPattern:@"\\d{7,8}|\\d{11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[1-6]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4}(?:\\d{4})?" withPossibleNumberPattern:@"\\d{7}(?:\\d{4})?" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{4}(?:\\d{4})?" withPossibleNumberPattern:@"\\d{7}(?:\\d{4})?" withExample:@"9001234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SV"; + self.countryCode = [NSNumber numberWithInteger:503]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[267]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-589]\\d{9}|444\\d{4}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[13][26]|[28][2468]|[45][268]|[67][246])|3(?:[13][28]|[24-6][2468]|[78][02468]|92)|4(?:[16][246]|[23578][2468]|4[26]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:0[1-7]|22|[34]\\d|5[1-59]|9[246])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5012345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"512\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5123456789"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"444\\d{4}|850\\d{7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"4441444"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"444\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"4441444"]; + self.codeID = @"TR"; + self.countryCode = [NSNumber numberWithInteger:90]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[23]|4(?:[0-35-9]|4[0-35-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[589]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"444"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(444)(\\d{1})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"3406421234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"340(?:2(?:01|2[0678]|44|77)|3(?:32|44)|4(?:22|7[34])|5(?:1[34]|55)|6(?:26|4[23]|77|9[023])|7(?:1[2-589]|27|7\\d)|884|998)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"3406421234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"VI"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"340"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5789]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7215(?:4[2-8]|8[239]|9[056])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7215425678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7215(?:1[02]|2\\d|5[034679]|8[014-8])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7215205678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SX"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"721"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataWF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[4-8]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:50|68|72)\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"501234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:50|68|72|8[23])\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"501234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[48]0\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"401234"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"WF"; + self.countryCode = [NSNumber numberWithInteger:681]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"868(?:2(?:01|2[1-6]|3[1-5])|6(?:0[79]|1[02-8]|2[1-9]|[3-69]\\d|7[0-79])|82[124])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8682211234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"868(?:2(?:[789]\\d)|3(?:0[1-9]|1[02-9]|[2-9]\\d)|4[6-9]\\d|6(?:20|78|8\\d)|7(?:0[1-9]|1[02-9]|[2-9]\\d))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8682911234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"868619\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TT"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"868"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-59]\\d{7,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:1\\d?|4\\d|[2356])|2(?:1\\d?|[235])|3(?:[13]\\d|4)|4[13]|5[1-3])\\d{6}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"112345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:22|[35][0-8]|4\\d|6[024-9]|88|9[0-489])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"944567890"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SY"; + self.countryCode = [NSNumber numberWithInteger:963]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-5]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataSZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[027]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[2-5]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22171234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[6-8]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"76123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0800\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"08001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0800\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"08001234"]; + self.codeID = @"SZ"; + self.countryCode = [NSNumber numberWithInteger:268]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[027]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataTV +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[279]\\d{4,6}" withPossibleNumberPattern:@"\\d{5,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[02-9]\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"20123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:70\\d|90)\\d{4}" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"901234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TV"; + self.countryCode = [NSNumber numberWithInteger:688]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-689]\\d{7,8}|7\\d{7,9}" withPossibleNumberPattern:@"\\d{8,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TW"; + self.countryCode = [NSNumber numberWithInteger:886]; + self.internationalPrefix = @"0(?:0[25679]|19)"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @"#"; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-6]|[78][1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-8])(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"80|9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"70"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(70)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[17]\\d{6,9}|[2-69]\\d{7,9}|8\\d{6,8}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[025-79]|1[0189]|[348][01])|3(?:[0136-9]|[25][01])|4\\d|5(?:[01][01]|[2-9])|6(?:[0-46-8]|5[01])|7(?:[02-79]|[18][01]))\\d{7}|8(?:[1-57]\\d|[689][0-79])\\d{6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"2101234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:9\\d|1(?:2\\d|6[2-9]|8[68]|99))\\d{7}|8[689]8\\d{6}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{4,6}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1900\\d{4,6}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[17]99\\d{4}|69\\d{5,6}|80\\d{5}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"1992000"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[17]99\\d{4}|69\\d{5,6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"1992000"]; + self.codeID = @"VN"; + self.countryCode = [NSNumber numberWithInteger:84]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[17]99"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([17]99)(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"4|8(?:[1-57]|[689][0-79])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([48])(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"2[025-79]|3[0136-9]|5[2-9]|6[0-46-8]|7[02-79]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([235-7]\\d)(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(80)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"69"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(69\\d)(\\d{4,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"2[1348]|3[25]|5[01]|65|7[18]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"([235-7]\\d{2})(\\d{4})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"8[689]8|9"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"1(?:[26]|8[68]|99)"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(1[2689]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"1[89]0"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(1[89]00)(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataUS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:0[1-35-9]|1[02-9]|2[04589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2015550123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:0[1-35-9]|1[02-9]|2[04589]|3[149]|4[08]|5[1-46]|6[0279]|7[026]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|4[67]|5[12]|6[014]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|69|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[16]|5[017]|6[0-279]|78|8[12])|7(?:0[1-46-8]|1[02-9]|2[0457]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[014678]|4[0179]|5[12469]|7[0-3589]|8[0459]))[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2015550123"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"US"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"($1) $2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[2-8]\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"222345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[125-9]|7[1-9])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"621234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[08]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:40|6[01])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"840123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"41\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"412345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"TZ"; + self.countryCode = [NSNumber numberWithInteger:255]; + self.internationalPrefix = @"00[056]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[24]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([24]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[67]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([67]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata878 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{11}" withPossibleNumberPattern:@"\\d{12}" withExample:@"101234567890"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"101234567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"101234567890"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"10\\d{10}" withPossibleNumberPattern:@"\\d{12}" withExample:@"101234567890"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:878]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataYE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{6,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:7\\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\\d{5}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"1234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[0137]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"712345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"YE"; + self.countryCode = [NSNumber numberWithInteger:967]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-6]|7[24-68]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-7])(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7[0137]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataZA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-79]\\d{8}|8(?:[067]\\d{7}|[1-4]\\d{3,7})" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[0-8]|2[0-378]|3[1-69]|4\\d|5[1346-8])\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"101234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[0-5]|7[0-46-9])\\d{7}|8[1-4]\\d{3,7}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"711234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"86[2-9]\\d{6}|90\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"862345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"860\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"860123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"87\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"871234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"861\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"861123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ZA"; + self.countryCode = [NSNumber numberWithInteger:27]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"860"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(860)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[1-79]|8(?:[0-47]|6[1-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"8[1-4]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8[1-4]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataUY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2489]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{7}|4[2-7]\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"21231234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[1-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"94231234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[05]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[0-8]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9001234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"UY"; + self.countryCode = [NSNumber numberWithInteger:598]; + self.internationalPrefix = @"0(?:1[3-9]\\d|0)"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" int. "; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[24]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"9[1-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]0"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataVU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-57-9]\\d{4,6}" withPossibleNumberPattern:@"\\d{5,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[02-9]\\d|3(?:[5-7]\\d|8[0-8])|48[4-9]|88\\d)\\d{2}" withPossibleNumberPattern:@"\\d{5}" withExample:@"22123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5(?:7[2-5]|[0-689]\\d)|7[013-7]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5912345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[03]\\d{3}|900\\d{4}" withPossibleNumberPattern:@"\\d{5,7}" withExample:@"30123"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"VU"; + self.countryCode = [NSNumber numberWithInteger:678]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[579]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataUZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[679]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6(?:1(?:22|3[124]|4[1-4]|5[123578]|64)|2(?:22|3[0-57-9]|41)|5(?:22|3[3-7]|5[024-8])|6\\d{2}|7(?:[23]\\d|7[69])|9(?:22|4[1-8]|6[135]))|7(?:0(?:5[4-9]|6[0146]|7[12456]|9[135-8])|1[12]\\d|2(?:22|3[1345789]|4[123579]|5[14])|3(?:2\\d|3[1578]|4[1-35-7]|5[1-57]|61)|4(?:2\\d|3[1-579]|7[1-79])|5(?:22|5[1-9]|6[1457])|6(?:22|3[12457]|4[13-8])|9(?:22|5[1-9])))\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"662345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:1(?:2(?:98|2[01])|35[0-4]|50\\d|61[23]|7(?:[01][017]|4\\d|55|9[5-9]))|2(?:11\\d|2(?:[12]1|9[01379])|5(?:[126]\\d|3[0-4])|7\\d{2})|5(?:19[01]|2(?:27|9[26])|30\\d|59\\d|7\\d{2})|6(?:2(?:1[5-9]|2[0367]|38|41|52|60)|3[79]\\d|4(?:56|83)|7(?:[07]\\d|1[017]|3[07]|4[047]|5[057]|67|8[0178]|9[79])|9[0-3]\\d)|7(?:2(?:24|3[237]|4[5-9]|7[15-8])|5(?:7[12]|8[0589])|7(?:0\\d|[39][07])|9(?:0\\d|7[079]))|9(?:2(?:1[1267]|5\\d|3[01]|7[0-4])|5[67]\\d|6(?:2[0-26]|8\\d)|7\\d{2}))\\d{4}|7(?:0\\d{3}|1(?:13[01]|6(?:0[47]|1[67]|66)|71[3-69]|98\\d)|2(?:2(?:2[79]|95)|3(?:2[5-9]|6[0-6])|57\\d|7(?:0\\d|1[17]|2[27]|3[37]|44|5[057]|66|88))|3(?:2(?:1[0-6]|21|3[469]|7[159])|33\\d|5(?:0[0-4]|5[579]|9\\d)|7(?:[0-3579]\\d|4[0467]|6[67]|8[078])|9[4-6]\\d)|4(?:2(?:29|5[0257]|6[0-7]|7[1-57])|5(?:1[0-4]|8\\d|9[5-9])|7(?:0\\d|1[024589]|2[0127]|3[0137]|[46][07]|5[01]|7[5-9]|9[079])|9(?:7[015-9]|[89]\\d))|5(?:112|2(?:0\\d|2[29]|[49]4)|3[1568]\\d|52[6-9]|7(?:0[01578]|1[017]|[23]7|4[047]|[5-7]\\d|8[78]|9[079]))|6(?:2(?:2[1245]|4[2-4])|39\\d|41[179]|5(?:[349]\\d|5[0-2])|7(?:0[017]|[13]\\d|22|44|55|67|88))|9(?:22[128]|3(?:2[0-4]|7\\d)|57[05629]|7(?:2[05-9]|3[37]|4\\d|60|7[2579]|87|9[07])))\\d{4}|9[0-57-9]\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"UZ"; + self.countryCode = [NSNumber numberWithInteger:998]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([679]\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataWS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{4,6}" withPossibleNumberPattern:@"\\d{5,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-5]\\d|6[1-9]|84\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{5,7}" withExample:@"22123"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:60|7[25-7]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"601234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{3}" withPossibleNumberPattern:@"\\d{6}" withExample:@"800123"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"WS"; + self.countryCode = [NSNumber numberWithInteger:685]; + self.internationalPrefix = @"0"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{2})(\\d{3,4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[2-6]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata979 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{9}" withExample:@"123456789"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{9}" withExample:@"123456789"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:979]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataZM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[289]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"21[1-8]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"211234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:5[05]|6\\d|7[1-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"955123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ZM"; + self.countryCode = [NSNumber numberWithInteger:260]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[29]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([29]\\d)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[46]\\d{4}|[01589]\\d{5}" withPossibleNumberPattern:@"\\d{5,6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[2-467]\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"62889"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:@"40123"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[01589]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:@"542011"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AC"; + self.countryCode = [NSNumber numberWithInteger:247]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[346-9]|180)\\d{5}" withPossibleNumberPattern:@"\\d{6,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[78]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:@"712345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[346]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:@"312345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"180[02]\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"18001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:@"912345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AD"; + self.countryCode = [NSNumber numberWithInteger:376]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[346-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(180[02])(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataYT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[268]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"269(?:6[0-4]|50)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"269601234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"639\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"639123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"YT"; + self.countryCode = [NSNumber numberWithInteger:262]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"269|63"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-79]\\d{7,8}|800\\d{2,9}" withPossibleNumberPattern:@"\\d{5,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-4679][2-8]\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"22345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[024-6]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"501234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"400\\d{6}|800\\d{2,9}" withPossibleNumberPattern:@"\\d{5,12}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[02]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700[05]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"700012345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"600[25]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"600212345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AE"; + self.countryCode = [NSNumber numberWithInteger:971]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-4679][2-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-4679])(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[479]0"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([479]00)(\\d)(\\d{5})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"60|8"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([68]00)(\\d{2,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[3-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[35]\\d|49)\\d{6}" withPossibleNumberPattern:@"\\d{6,8}" withExample:@"30123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:03|44|71|[1-356])\\d{6}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"61123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[08]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[0246]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[12]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"82123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70[23]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70223456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BA"; + self.countryCode = [NSNumber numberWithInteger:387]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[3-5]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6[1-356]|[7-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"6[047]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-7]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"234567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[014-9]\\d{7}|2[89]\\d{6})" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AF"; + self.countryCode = [NSNumber numberWithInteger:93]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-7]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"246(?:2(?:2[78]|7[0-4])|4(?:1[024-6]|2\\d|3[2-9])|5(?:20|[34]\\d|54|7[1-3])|6(?:2\\d|38)|7(?:37|57)|9(?:1[89]|63))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2464123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"246(?:2(?:[356]\\d|4[0-57-9]|8[0-79])|45\\d|8(?:[2-5]\\d|83))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2462501234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}|246976\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"24631\\d{5}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2463101234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"246(?:292|41[7-9]|43[01])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2464301234"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BB"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"246"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"268(?:4(?:6[0-38]|84)|56[0-2])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2684601234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"268(?:464|7(?:2[0-9]|64|7[0-689]|8[02-68]))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2684641234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"26848[01]\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2684801234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"26840[69]\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2684061234"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AG"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"268"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-79]\\d{5,9}|1\\d{9}|8[0-7]\\d{4,8}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:550\\d|7(?:1[0-267]|2[0-289]|3[0-29]|[46][01]|5[1-3]|7[017]|91)|8(?:0[125]|[139][1-6]|2[0157-9]|6[1-35]|7[1-5]|8[1-8]|90)|9(?:0[0-2]|1[0-4]|2[568]|3[3-6]|5[5-7]|6[0167]|7[15]|8[0146-8]))\\d{4}|3(?:12?[5-7]\\d{2}|0(?:2(?:[025-79]\\d|[348]\\d{1,2})|3(?:[2-4]\\d|[56]\\d?))|2(?:1\\d{2}|2(?:[12]\\d|[35]\\d{1,2}|4\\d?))|3(?:1\\d{2}|2(?:[2356]\\d|4\\d{1,2}))|4(?:1\\d{2}|2(?:2\\d{1,2}|[47]|5\\d{2}))|5(?:1\\d{2}|29)|[67]1\\d{2}|8(?:1\\d{2}|2(?:2\\d{2}|3|4\\d)))\\d{3}|4(?:0(?:2(?:[09]\\d|7)|33\\d{2})|1\\d{3}|2(?:1\\d{2}|2(?:[25]\\d?|[348]\\d|[67]\\d{1,2}))|3(?:1\\d{2}(?:\\d{2})?|2(?:[045]\\d|[236-9]\\d{1,2})|32\\d{2})|4(?:[18]\\d{2}|2(?:[2-46]\\d{2}|3)|5[25]\\d{2})|5(?:1\\d{2}|2(?:3\\d|5))|6(?:[18]\\d{2}|2(?:3(?:\\d{2})?|[46]\\d{1,2}|5\\d{2}|7\\d)|5(?:3\\d?|4\\d|[57]\\d{1,2}|6\\d{2}|8))|71\\d{2}|8(?:[18]\\d{2}|23\\d{2}|54\\d{2})|9(?:[18]\\d{2}|2[2-5]\\d{2}|53\\d{1,2}))\\d{3}|5(?:02[03489]\\d{2}|1\\d{2}|2(?:1\\d{2}|2(?:2(?:\\d{2})?|[457]\\d{2}))|3(?:1\\d{2}|2(?:[37](?:\\d{2})?|[569]\\d{2}))|4(?:1\\d{2}|2[46]\\d{2})|5(?:1\\d{2}|26\\d{1,2})|6(?:[18]\\d{2}|2|53\\d{2})|7(?:1|24)\\d{2}|8(?:1|26)\\d{2}|91\\d{2})\\d{3}|6(?:0(?:1\\d{2}|2(?:3\\d{2}|4\\d{1,2}))|2(?:2[2-5]\\d{2}|5(?:[3-5]\\d{2}|7)|8\\d{2})|3(?:1|2[3478])\\d{2}|4(?:1|2[34])\\d{2}|5(?:1|2[47])\\d{2}|6(?:[18]\\d{2}|6(?:2(?:2\\d|[34]\\d{2})|5(?:[24]\\d{2}|3\\d|5\\d{1,2})))|72[2-5]\\d{2}|8(?:1\\d{2}|2[2-5]\\d{2})|9(?:1\\d{2}|2[2-6]\\d{2}))\\d{3}|7(?:(?:02|[3-589]1|6[12]|72[24])\\d{2}|21\\d{3}|32)\\d{3}|8(?:(?:4[12]|[5-7]2|1\\d?)|(?:0|3[12]|[5-7]1|217)\\d)\\d{4}|9(?:[35]1|(?:[024]2|81)\\d|(?:1|[24]1)\\d{2})\\d{3}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"27111234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[13-9]\\d|(?:3[78]|44)[02-9]|6(?:44|6[02-9]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1812345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[03]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"96(?:0[49]|1[0-4]|6[69])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9604123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BD"; + self.countryCode = [NSNumber numberWithInteger:880]; + self.internationalPrefix = @"00[12]?"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{7,8})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[3-79]1"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4,6})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1|3(?:0|[2-58]2)|4(?:0|[25]2|3[23]|[4689][25])|5(?:[02-578]2|6[25])|6(?:[0347-9]2|[26][25])|7[02-9]2|8(?:[023][23]|[4-7]2)|9(?:[02][23]|[458]2|6[016])"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3,6})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[3-79][2-9]|8"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,7})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2644(?:6[12]|9[78])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2644612345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2642351234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AI"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"264"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[0-69]|[23][2-8]|4[23]|5\\d|6[013-57-9]|71|8[1-79]|9[2-4])\\d{6}|80[2-8]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4(?:6[0135-8]|[79]\\d|8[3-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"470123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:70[2-467]|90[0-79])\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"78\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"78123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BE"; + self.countryCode = [NSNumber numberWithInteger:32]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"4[6-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[23]|4[23]|9[2-4]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[156]|7[018]|8(?:0[1-9]|[1-79])"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"(?:80|9)0"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{9}|3\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}|310\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2042345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:04|[23]6|[48]9|50)|3(?:06|43|65)|4(?:03|1[68]|3[178]|50)|5(?:06|1[49]|48|79|8[17])|6(?:0[04]|13|22|39|47)|7(?:0[59]|78|8[02])|8(?:[06]7|19|25|73)|90[25])[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2042345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}|310\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CA"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[267]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:0(?:49|5[23]|9[016-9])|4(?:4[569]|5[4-6]|7[0179])|5(?:[34]\\d|50))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20491234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:[0-689]\\d|7[0-5])\\d{5}|7\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BF"; + self.countryCode = [NSNumber numberWithInteger:226]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23567]\\d{5,7}|[489]\\d{6,8}" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[0-8]\\d{5,6}|9\\d{4,6})|(?:[36]\\d|5[1-9]|8[1-6]|9[1-7])\\d{5,6}|(?:4(?:[124-7]\\d|3[1-6])|7(?:0[1-9]|[1-9]\\d))\\d{4,5}" withPossibleNumberPattern:@"\\d{5,8}" withExample:@"2123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:8[7-9]\\d|9(?:8\\d|99))\\d{6}|4(?:3[0789]|8\\d)\\d{5}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"48123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{5}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"70012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BG"; + self.countryCode = [NSNumber numberWithInteger:359]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"29"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(2)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"43[124-7]|70[1-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"43[124-7]|70[1-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[78]00"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"999"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2,3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"48|8[7-9]|9[08]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataZW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[012457-9]\\d{3,8}|6(?:[14]\\d{7}|\\d{4}))|[13-79]\\d{4,9}|8[06]\\d{8}" withPossibleNumberPattern:@"\\d{3,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:0(?:4\\d|5\\d{2})|2[278]\\d|48\\d|7(?:[1-7]\\d|[089]\\d{2})|8(?:[2-57-9]|[146]\\d{2})|98)|3(?:08|17|3[78]|7(?:[19]|[56]\\d)|8[37]|98)|5[15][78]|6(?:28\\d{2}|[36]7|75\\d|[69]8|8(?:7\\d|8)))\\d{3}|(?:2(?:1[39]|2[0157]|6[14]|7[35]|84)|329)\\d{7}|(?:1(?:3\\d{2}|9\\d|[4-8])|2(?:0\\d{2}|[569]\\d)|3(?:[26]|[013459]\\d)|5(?:0|5\\d{2}|[689]\\d)|6(?:[39]|[01246]\\d|[78]\\d{2}))\\d{3}|(?:29\\d|39|54)\\d{6}|(?:(?:25|54)83|2582\\d)\\d{3}|(?:4\\d{6,7}|9[2-9]\\d{4,5})" withPossibleNumberPattern:@"\\d{3,10}" withExample:@"1312345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[1378]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"711234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"86(?:1[12]|30|44|55|77|8[367]|99)\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8686123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ZW"; + self.countryCode = [NSNumber numberWithInteger:263]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"4|9[2-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([49])(\\d{3})(\\d{2,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"86[24]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(86\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"2(?:0[45]|2[278]|[49]8|[78])|3(?:08|17|3[78]|7[1569]|8[37]|98)|5[15][78]|6(?:[29]8|[38]7|6[78]|75|[89]8)"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([2356]\\d{2})(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"2(?:1[39]|2[0157]|6[14]|7[35]|84)|329"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"1[3-9]|2[0569]|3[0-69]|5[05689]|6[0-46-9]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"([1-356]\\d)(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"[23]9|54"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"([235]\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"(?:25|54)8"]; + [numberFormats7_patternArray addObject:@"258[23]|5483"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"([25]\\d{3})(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"86"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-57]\\d{7}|6\\d{8}|8\\d{5,7}|9\\d{5}" withPossibleNumberPattern:@"\\d{5,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:[168][1-9]|[247]\\d|9[1-7])|3(?:1[1-3]|[2-6]\\d|[79][1-8]|8[1-9])|4\\d{2}|5(?:1[1-4]|[2-578]\\d|6[1-5]|9[1-7])|8(?:[19][1-5]|[2-6]\\d|[78][1-7]))\\d{5}" withPossibleNumberPattern:@"\\d{5,8}" withExample:@"22345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[6-9]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"661234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{3}" withPossibleNumberPattern:@"\\d{6}" withExample:@"900123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"808\\d{3}" withPossibleNumberPattern:@"\\d{6}" withExample:@"808123"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AL"; + self.countryCode = [NSNumber numberWithInteger:355]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"4[0-6]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(4)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(6[6-9])(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[2358][2-5]|4[7-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[235][16-9]|8[016-9]|[79]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1458]\\d{5,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89162\\d{4}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"891621234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"412345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"180(?:0\\d{3}|2)\\d{3}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"190[0126]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"13(?:00\\d{2})?\\d{4}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1300123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"500\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"500123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"550\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"550123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CC"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = @"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"; + self.preferredInternationalPrefix = @"0011"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[136-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:3[1356]|6[0156]|7\\d)\\d|6(?:1[16]\\d|500|6(?:0\\d|3[12]|44|7[7-9])|9[69][69])|7(?:1(?:11|78)|7\\d{2}))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"17001234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:[1-4679]\\d|5[013-69]|8[0-47-9])\\d|6(?:3(?:00|33|6[16])|6(?:[69]\\d|3[03-9]|7[0-6])))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"36001234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:87|9[014578])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"84\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"84123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BH"; + self.countryCode = [NSNumber numberWithInteger:973]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{7}" withPossibleNumberPattern:@"\\d{5,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[01]\\d|2(?:2[2-46]|3[1-8]|4[2-69]|5[2-7]|6[1-9]|8[1-7])|3[12]2|47\\d)\\d{5}" withPossibleNumberPattern:@"\\d{5,8}" withExample:@"10123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4[139]|55|77|9[1-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"77123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[016]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[1-4]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80112345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60[2-6]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"60271234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AM"; + self.countryCode = [NSNumber numberWithInteger:374]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1|47"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"4[139]|[5-7]|9[1-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[23]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8|90"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-6]\\d{6}|[18]\\d{6,8}|9\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:2\\d{7}|\\d{6})|[2-6]\\d{6}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"1234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:[0-2459]\\d{2}|8)\\d{5}|9[7-9]\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"991234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CD"; + self.countryCode = [NSNumber numberWithInteger:243]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"12"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8[0-2459]|9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"88"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[1-6]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[267]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"22\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:29|6[189]|7[124-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"79561234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BI"; + self.countryCode = [NSNumber numberWithInteger:257]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBJ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2689]\\d{7}|7\\d{3}" withPossibleNumberPattern:@"\\d{4,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:02|1[037]|2[45]|3[68])\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20211234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[1-8]|9[03-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90011234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[3-5]\\d{2}" withPossibleNumberPattern:@"\\d{4}" withExample:@"7312"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"857[58]\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"85751234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"81\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BJ"; + self.countryCode = [NSNumber numberWithInteger:229]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[29]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"222123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[1-49]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"923123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AO"; + self.countryCode = [NSNumber numberWithInteger:244]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[278]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[12]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21612345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[0257]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8776\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"87761234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CF"; + self.countryCode = [NSNumber numberWithInteger:236]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[028]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"222[1-589]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"222123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0[14-6]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"061234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CG"; + self.countryCode = [NSNumber numberWithInteger:242]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[02]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataBL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"590(?:2[7-9]|5[12]|87)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"590271234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"690(?:0[0-7]|[1-9]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"690301234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BL"; + self.countryCode = [NSNumber numberWithInteger:590]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata800 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:800]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataCH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{8}|860\\d{9}" withPossibleNumberPattern:@"\\d{9}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[12467]|3[1-4]|4[134]|5[256]|6[12]|[7-9]1)\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[5-9]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"781234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[016]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"84[0248]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"840123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"878\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"878123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"74[0248]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"740123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5[18]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"581234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"860\\d{9}" withPossibleNumberPattern:@"\\d{12}" withExample:@"860123456789"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CH"; + self.countryCode = [NSNumber numberWithInteger:41]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-7]|[89]1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-9]\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8[047]|90"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"860"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[4589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"441(?:2(?:02|23|61|[3479]\\d)|[46]\\d{2}|5(?:4\\d|60|89)|824)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"4412345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"441(?:[37]\\d|5[0-39])\\d{5}" withPossibleNumberPattern:@"\\d{10}" withExample:@"4413701234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BM"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"441"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"11\\d{8}|[2368]\\d{9}|9\\d{10}" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"11\\d{8}|(?:2(?:2(?:[013]\\d|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[067]\\d)|4(?:7[3-8]|9\\d)|6(?:[01346]\\d|2[24-6]|5[15-8])|80\\d|9(?:[0124789]\\d|3[1-6]|5[234]|6[2-46]))|3(?:3(?:2[79]|6\\d|8[2578])|4(?:[78]\\d|0[0124-9]|[1-35]\\d|4[24-7]|6[02-9]|9[123678])|5(?:[138]\\d|2[1245]|4[1-9]|6[2-4]|7[1-6])|6[24]\\d|7(?:[0469]\\d|1[1568]|2[013-9]|3[145]|5[14-8]|7[2-57]|8[0-24-9])|8(?:[013578]\\d|2[15-7]|4[13-6]|6[1-357-9]|9[124]))|670\\d)\\d{6}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"675\\d{7}|9(?:11[2-9]\\d{7}|(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[12358]|5[138]|6[24]|7[069]|8[013578]))[2-9]\\d{6}|\\d{4}[2-9]\\d{5})" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"91123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60[04579]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"810\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8101234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"810\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8101234567"]; + self.codeID = @"AR"; + self.countryCode = [NSNumber numberWithInteger:54]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))?15)?"; + self.nationalPrefixTransformRule = @"9$1"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[68]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([68]\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[2-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[2-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"911"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(9)(11)(\\d{4})(\\d{4})" withFormat:@"$2 15-$3-$4" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"9(?:2[234689]|3[3-8])"]; + [numberFormats5_patternArray addObject:@"9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578]))"]; + [numberFormats5_patternArray addObject:@"9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"]; + [numberFormats5_patternArray addObject:@"9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$2 15-$3-$4" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"9[23]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$2 15-$3-$4" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(11)(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578])"]; + [numberFormats8_patternArray addObject:@"2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"]; + [numberFormats8_patternArray addObject:@"2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"[23]"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"1[012]|911"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[68]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([68]\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"911"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(9)(11)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3-$4" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"9(?:2[234689]|3[3-8])"]; + [intlNumberFormats2_patternArray addObject:@"9(?:2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578]))"]; + [intlNumberFormats2_patternArray addObject:@"9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"]; + [intlNumberFormats2_patternArray addObject:@"9(?:2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45])))"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3-$4" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"9[23]"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3-$4" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"1"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(11)(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"2(?:2[013]|3[067]|49|6[01346]|80|9[147-9])|3(?:36|4[1-358]|5[138]|6[24]|7[069]|8[013578])"]; + [intlNumberFormats5_patternArray addObject:@"2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3[456]|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"]; + [intlNumberFormats5_patternArray addObject:@"2(?:2(?:0[013-9]|[13])|3(?:0[013-9]|[67])|49|6(?:[0136]|4[0-59])|8|9(?:[19]|44|7[013-9]|8[14]))|3(?:36|4(?:[12]|3(?:4|5[014]|6[1239])|[58]4)|5(?:1|3[0-24-689]|8[46])|6|7[069]|8(?:[01]|34|[578][45]))"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"[23]"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[02-8]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:0[1-9]|4\\d|5[14-9]|6[015-79]|7[578]|87)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"01234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CI"; + self.countryCode = [NSNumber numberWithInteger:225]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataBN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-578]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[013-9]\\d|2[0-7])\\d{4}|[3-5]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"22[89]\\d{4}|[78]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BN"; + self.countryCode = [NSNumber numberWithInteger:673]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-578]\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataDE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-35-9]\\d{3,14}|4(?:[0-8]\\d{4,12}|9(?:[0-37]\\d|4(?:[1-35-8]|4\\d?)|5\\d{1,2}|6[1-8]\\d?)\\d{2,8})" withPossibleNumberPattern:@"\\d{2,15}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[246]\\d{5,13}|3(?:0\\d{3,13}|2\\d{9}|[3-9]\\d{4,13})|5(?:0[2-8]|[1256]\\d|[38][0-8]|4\\d{0,2}|[79][0-7])\\d{3,11}|7(?:0[2-8]|[1-9]\\d)\\d{3,10}|8(?:0[2-9]|[1-9]\\d)\\d{3,10}|9(?:0[6-9]\\d{3,10}|1\\d{4,12}|[2-9]\\d{4,11})" withPossibleNumberPattern:@"\\d{2,15}" withExample:@"30123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:5[0-25-9]\\d{8}|6[023]\\d{7,8}|7(?:[0-57-9]\\d?|6\\d)\\d{7})" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"15123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7,12}" withPossibleNumberPattern:@"\\d{10,15}" withExample:@"8001234567890"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"137[7-9]\\d{6}|900(?:[135]\\d{6}|9\\d{7})" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:3(?:7[1-6]\\d{6}|8\\d{4})|80\\d{5,11})" withPossibleNumberPattern:@"\\d{7,14}" withExample:@"18012345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{8}" withPossibleNumberPattern:@"\\d{11}" withExample:@"70012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"16(?:4\\d{1,10}|[89]\\d{1,11})" withPossibleNumberPattern:@"\\d{4,14}" withExample:@"16412345"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18(?:1\\d{5,11}|[2-9]\\d{8})" withPossibleNumberPattern:@"\\d{8,14}" withExample:@"18500123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:5(?:(?:2\\d55|7\\d99|9\\d33)\\d{7}|(?:[034568]00|113)\\d{8})|6(?:013|255|399)\\d{7,8}|7(?:[015]13|[234]55|[69]33|[78]99)\\d{7,8})" withPossibleNumberPattern:@"\\d{12,13}" withExample:@"177991234567"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DE"; + self.countryCode = [NSNumber numberWithInteger:49]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1[67]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d{2})(\\d{7,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"15[0568]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(15\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"15"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d{3})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"3[02]|40|[68]9"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3,11})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"2(?:\\d1|0[2389]|1[24]|28|34)|3(?:[3-9][15]|40)|[4-8][1-9]1|9(?:06|[1-9]1)"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,11})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])"]; + [numberFormats5_patternArray addObject:@"[24-6]|[7-9](?:\\d[1-9]|[1-9]\\d)|3(?:3(?:0[1-467]|2[127-9]|3[124578]|[46][1246]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|3[1357]|4[13578]|6[1246]|7[1356]|9[1346])|5(?:0[14]|2[1-3589]|3[1357]|4[1246]|6[1-4]|7[1346]|8[13568]|9[1246])|6(?:0[356]|2[1-489]|3[124-6]|4[1347]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|3[1357]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|4[1347]|6[0135-9]|7[1467]|8[136])|9(?:0[12479]|2[1358]|3[1357]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2,11})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(3\\d{4})(\\d{1,10})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{7,12})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"(?:18|90)0|137"]; + [numberFormats8_patternArray addObject:@"1(?:37|80)|900[1359]"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d)(\\d{4,10})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"181"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d{2})(\\d{5,11})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"185"]; + [numberFormats10_patternArray addObject:@"1850"]; + [numberFormats10_patternArray addObject:@"18500"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(18\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + + NSMutableArray *numberFormats11_patternArray = [[NSMutableArray alloc] init]; + [numberFormats11_patternArray addObject:@"18[68]"]; + NBNumberFormat *numberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(18\\d{2})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats11_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats11]; + + NSMutableArray *numberFormats12_patternArray = [[NSMutableArray alloc] init]; + [numberFormats12_patternArray addObject:@"18[2-579]"]; + NBNumberFormat *numberFormats12 = [[NBNumberFormat alloc] initWithPattern:@"(18\\d)(\\d{8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats12_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats12]; + + NSMutableArray *numberFormats13_patternArray = [[NSMutableArray alloc] init]; + [numberFormats13_patternArray addObject:@"700"]; + NBNumberFormat *numberFormats13 = [[NBNumberFormat alloc] initWithPattern:@"(700)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats13_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats13]; + + NSMutableArray *numberFormats14_patternArray = [[NSMutableArray alloc] init]; + [numberFormats14_patternArray addObject:@"138"]; + NBNumberFormat *numberFormats14 = [[NBNumberFormat alloc] initWithPattern:@"(138)(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats14_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats14]; + + NSMutableArray *numberFormats15_patternArray = [[NSMutableArray alloc] init]; + [numberFormats15_patternArray addObject:@"15[013-68]"]; + NBNumberFormat *numberFormats15 = [[NBNumberFormat alloc] initWithPattern:@"(15[013-68])(\\d{2})(\\d{8})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats15_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats15]; + + NSMutableArray *numberFormats16_patternArray = [[NSMutableArray alloc] init]; + [numberFormats16_patternArray addObject:@"15[279]"]; + NBNumberFormat *numberFormats16 = [[NBNumberFormat alloc] initWithPattern:@"(15[279]\\d)(\\d{2})(\\d{7})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats16_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats16]; + + NSMutableArray *numberFormats17_patternArray = [[NSMutableArray alloc] init]; + [numberFormats17_patternArray addObject:@"1(?:6[023]|7)"]; + NBNumberFormat *numberFormats17 = [[NBNumberFormat alloc] initWithPattern:@"(1[67]\\d)(\\d{2})(\\d{7,8})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats17_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats17]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6846(?:22|33|44|55|77|88|9[19])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6846221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"684(?:2(?:5[2468]|72)|7(?:3[13]|70))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6847331234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AS"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"684"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23467]\\d{7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:2\\d{2}|5(?:11|[258]\\d|9[67])|6(?:12|2\\d|9[34])|8(?:2[34]|39|62))|3(?:3\\d{2}|4(?:6\\d|8[24])|8(?:25|42|5[257]|86|9[25])|9(?:2\\d|3[234]|4[248]|5[24]|6[2-6]|7\\d))|4(?:4\\d{2}|6(?:11|[24689]\\d|72)))\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BO"; + self.countryCode = [NSNumber numberWithInteger:591]; + self.internationalPrefix = @"00(1\\d)?"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0(1\\d)?"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[234]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([234])(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[67]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([67]\\d{7})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{3,12}" withPossibleNumberPattern:@"\\d{3,13}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{3,12}|(?:2(?:1[467]|2[13-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|9[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:12|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\\d{3,10}" withPossibleNumberPattern:@"\\d{3,13}" withExample:@"1234567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:5[0-3579]|6[013-9]|[7-9]\\d)\\d{4,10}" withPossibleNumberPattern:@"\\d{7,13}" withExample:@"664123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6,10}" withPossibleNumberPattern:@"\\d{9,13}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:9(?:0[01]|3[019]))\\d{6,10}" withPossibleNumberPattern:@"\\d{9,13}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:10\\d|2(?:[01]\\d|8\\d?))\\d{5,9}" withPossibleNumberPattern:@"\\d{8,13}" withExample:@"810123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"780\\d{6,10}" withPossibleNumberPattern:@"\\d{9,13}" withExample:@"780123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:(?:0[1-9]|17)\\d{2,10}|[79]\\d{3,11})|720\\d{6,10}" withPossibleNumberPattern:@"\\d{5,13}" withExample:@"50123"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AT"; + self.countryCode = [NSNumber numberWithInteger:43]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"116"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(116\\d{3})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3,12})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"5[079]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d)(\\d{3,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"5[079]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"5[079]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(5\\d)(\\d{4})(\\d{4,7})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"316|46|51|732|6(?:5[0-3579]|[6-9])|7(?:[28]0)|[89]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,10})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"2|3(?:1[1-578]|[3-8])|4[2378]|5[2-6]|6(?:[12]|4[1-9]|5[468])|7(?:2[1-8]|35|4[1-8]|[5-79])"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3,9})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2\\d|3[13-7]|4[1-5])\\d{3}" withPossibleNumberPattern:@"\\d{5}" withExample:@"21234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5-8]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:@"71234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CK"; + self.countryCode = [NSNumber numberWithInteger:682]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-578]\\d{5,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[237]\\d{8}|8(?:[6-8]\\d{3}|9(?:[02-9]\\d{2}|1(?:[0-57-9]\\d|6[0135-9])))\\d{4}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"14(?:5\\d|71)\\d{5}|4(?:[0-3]\\d|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"412345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"180(?:0\\d{3}|2)\\d{3}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"19(?:0[0126]\\d|[679])\\d{5}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"13(?:00\\d{3}|45[0-4]|\\d)\\d{3}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1300123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"500\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"500123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"550\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"550123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"16\\d{3,7}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"1612345"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:3(?:00\\d{3}|45[0-4]|\\d)\\d{3}|80(?:0\\d{6}|2\\d{3}))" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1300123456"]; + self.codeID = @"AU"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = @"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"; + self.preferredInternationalPrefix = @"0011"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2378]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2378])(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[45]|14"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"16"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(16)(\\d{3})(\\d{2,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1(?:[38]0|90)"]; + [numberFormats3_patternArray addObject:@"1(?:[38]00|90)"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1[389]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"180"]; + [numberFormats4_patternArray addObject:@"1802"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(180)(2\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"19[13]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(19\\d)(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"19[679]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(19\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"13[1-9]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(13)(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-9]|600|123)\\d{7,8}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:1962\\d{4}|2\\d{7}|32[0-2]\\d{5})|(?:3[2-5]|[47][1-35]|5[1-3578]|6[13-57])\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"221234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[4-9]\\d{7}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"961234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}|1230\\d{7}" withPossibleNumberPattern:@"\\d{9,11}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"600\\d{7,8}" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"6001234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"44\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"441234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"600\\d{7,8}" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"6001234567"]; + self.codeID = @"CL"; + self.countryCode = [NSNumber numberWithInteger:56]; + self.internationalPrefix = @"(?:0|1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))0"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0|(1(?:1[0-69]|2[0-57]|5[13-58]|69|7[0167]|8[018]))"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2[23]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[357]|4[1-35]|6[13-57]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"44"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(44)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"60|8"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([68]00)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"60"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(600)(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(1230)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"219"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"[1-9]"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4,5})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"2[23]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"[357]|4[1-35]|6[13-57]"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"44"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(44)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"60|8"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"([68]00)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"60"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(600)(\\d{3})(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"1"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(1230)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + + NSMutableArray *intlNumberFormats7_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats7_patternArray addObject:@"219"]; + NBNumberFormat *intlNumberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats7_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC ($1)"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats7]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataEC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{9,10}|[2-8]\\d{7}|9\\d{8}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-7][2-7]\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:39|[45][89]|[67][7-9]|[89]\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"991234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{6,7}" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"18001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-7]890\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"28901234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"EC"; + self.countryCode = [NSNumber numberWithInteger:593]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[247]|[356][2-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1800)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[247]|[356][2-8]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"9"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"1"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1800)(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBQ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[347]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:318[023]|416[023]|7(?:1[578]|50)\\d)\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7151234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:318[14-68]|416[15-9]|7(?:0[01]|7[07]|[89]\\d)\\d)\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3181234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BQ"; + self.countryCode = [NSNumber numberWithInteger:599]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2368]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:22|33|4[23])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"222123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[5-9]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"671234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"88\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CM"; + self.countryCode = [NSNumber numberWithInteger:237]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[26]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([26])(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[23]|88"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{2})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-46-9]\\d{7,10}|5\\d{8,9}" withPossibleNumberPattern:@"\\d{8,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[14689][1-9]|2[12478]|3[1-578]|5[1-5]|7[13-579])[2-5]\\d{7}" withPossibleNumberPattern:@"\\d{8,11}" withExample:@"1123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1[1-9](?:7|9\\d)\\d{7}|(?:2[12478]|3[1-578]|[689][1-9]|7[13-579])(?:[6-8]|9\\d?)\\d{7}|(?:4[1-9]|5[1-5])[6-9]\\d{7}" withPossibleNumberPattern:@"\\d{10,11}" withExample:@"11961234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6,7}" withPossibleNumberPattern:@"\\d{8,11}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:300|[59]00\\d?)\\d{6}" withPossibleNumberPattern:@"\\d{8,11}" withExample:@"300123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:300\\d(?:\\d{2})?|40(?:0\\d|20))\\d{4}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"40041234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:300\\d|40(?:0\\d|20))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"40041234"]; + self.codeID = @"BR"; + self.countryCode = [NSNumber numberWithInteger:55]; + self.internationalPrefix = @"00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?"; + self.nationalPrefixTransformRule = @"$2"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-9](?:[1-9]|0[1-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"9(?:[1-9]|0[1-9])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[125689]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3,5})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"(?:[1689][1-9]|2[12478]|3[1-578]|7[13-579])9"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0 $CC ($1)"]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[1-9][1-9]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0 $CC ($1)"]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"(?:300|40(?:0|20))"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"[3589]00"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"([3589]00)(\\d{2,3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"(?:[1689][1-9]|2[12478]|3[1-578]|7[13-579])9"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0 $CC ($1)"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"[1-9][1-9]"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0 $CC ($1)"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"(?:300|40(?:0|20))"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"[3589]00"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([3589]00)(\\d{2,3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[25-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:2\\d|8[1-9])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5(?:6\\d|9[2-478])|6(?:[039]0|22|4[01]|6[0-2])|7[34]\\d|9(?:6[45]|9[4-8]))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5601234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"8001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9001234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"28\\d{5}|501\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5011234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AW"; + self.countryCode = [NSNumber numberWithInteger:297]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{6,11}|8[0-357-9]\\d{6,9}|9\\d{7,10}" withPossibleNumberPattern:@"\\d{4,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"21(?:100\\d{2}|95\\d{3,4}|\\d{8,10})|(?:10|2[02-57-9]|3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1\\d|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98))(?:100\\d{2}|95\\d{3,4}|\\d{8})|(?:3(?:1[02-9]|35|49|5\\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|3[3-9]|5[2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[17]\\d|2[248]|3[04-9]|4[3-6]|5[0-4689]|6[2368]|9[02-9])|8(?:078|1[236-8]|2[5-7]|3\\d|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100\\d{2}|95\\d{3,4}|\\d{7})|80(?:29|6[03578]|7[018]|81)\\d{4}" withPossibleNumberPattern:@"\\d{4,12}" withExample:@"1012345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:[38]\\d|4[57]|5[0-35-9]|7[0136-8])\\d{8}" withPossibleNumberPattern:@"\\d{11}" withExample:@"13123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:10)?800\\d{7}" withPossibleNumberPattern:@"\\d{10,12}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"16[08]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"16812345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"400\\d{7}|950\\d{7,8}|(?:10|2[0-57-9]|3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[4789]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[3678]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))96\\d{3,4}" withPossibleNumberPattern:@"\\d{7,11}" withExample:@"4001234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4|(?:10)?8)00\\d{7}|950\\d{7,8}" withPossibleNumberPattern:@"\\d{10,12}" withExample:@"4001234567"]; + self.codeID = @"CN"; + self.countryCode = [NSNumber numberWithInteger:86]; + self.internationalPrefix = @"(1(?:[129]\\d{3}|79\\d{2}))?00"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"(1(?:[129]\\d{3}|79\\d{2}))|0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"80[2678]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[48]00"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([48]00)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"100|95"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5,6})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"(?:10|2\\d)[19]"]; + [numberFormats3_patternArray addObject:@"(?:10|2\\d)(?:10|9[56])"]; + [numberFormats3_patternArray addObject:@"(?:10|2\\d)(?:100|9[56])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[3-9]"]; + [numberFormats4_patternArray addObject:@"[3-9]\\d{2}[19]"]; + [numberFormats4_patternArray addObject:@"[3-9]\\d{2}(?:10|9[56])"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"[2-9]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3,4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"21"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(21)(\\d{4})(\\d{4,6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"10[1-9]|2[02-9]"]; + [numberFormats7_patternArray addObject:@"10[1-9]|2[02-9]"]; + [numberFormats7_patternArray addObject:@"10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"([12]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98)"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"807"]; + [numberFormats10_patternArray addObject:@"8078"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats10]; + + NSMutableArray *numberFormats11_patternArray = [[NSMutableArray alloc] init]; + [numberFormats11_patternArray addObject:@"1[3-578]"]; + NBNumberFormat *numberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats11_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats11]; + + NSMutableArray *numberFormats12_patternArray = [[NSMutableArray alloc] init]; + [numberFormats12_patternArray addObject:@"108"]; + [numberFormats12_patternArray addObject:@"1080"]; + [numberFormats12_patternArray addObject:@"10800"]; + NBNumberFormat *numberFormats12 = [[NBNumberFormat alloc] initWithPattern:@"(10800)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats12_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats12]; + + NSMutableArray *numberFormats13_patternArray = [[NSMutableArray alloc] init]; + [numberFormats13_patternArray addObject:@"950"]; + NBNumberFormat *numberFormats13 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{7,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats13_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats13]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"80[2678]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"[48]00"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([48]00)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"(?:10|2\\d)[19]"]; + [intlNumberFormats2_patternArray addObject:@"(?:10|2\\d)(?:10|9[56])"]; + [intlNumberFormats2_patternArray addObject:@"(?:10|2\\d)(?:100|9[56])"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"[3-9]"]; + [intlNumberFormats3_patternArray addObject:@"[3-9]\\d{2}[19]"]; + [intlNumberFormats3_patternArray addObject:@"[3-9]\\d{2}(?:10|9[56])"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"21"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(21)(\\d{4})(\\d{4,6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + + NSMutableArray *intlNumberFormats5_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats5_patternArray addObject:@"10[1-9]|2[02-9]"]; + [intlNumberFormats5_patternArray addObject:@"10[1-9]|2[02-9]"]; + [intlNumberFormats5_patternArray addObject:@"10(?:[1-79]|8(?:[1-9]|0[1-9]))|2[02-9]"]; + NBNumberFormat *intlNumberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"([12]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats5]; + + NSMutableArray *intlNumberFormats6_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats6_patternArray addObject:@"3(?:1[02-9]|35|49|5|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7\\d|8[23])|5(?:3[03-9]|4[36]|5[02-9]|6[1-46]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|3|5[1-9]|7[02-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])"]; + NBNumberFormat *intlNumberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats6]; + + NSMutableArray *intlNumberFormats7_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats7_patternArray addObject:@"3(?:11|7[179])|4(?:[15]1|3[1-35])|5(?:1|2[37]|3[12]|51|7[13-79]|9[15])|7(?:31|5[457]|6[09]|91)|8(?:[57]1|98)"]; + NBNumberFormat *intlNumberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats7]; + + NSMutableArray *intlNumberFormats8_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats8_patternArray addObject:@"807"]; + [intlNumberFormats8_patternArray addObject:@"8078"]; + NBNumberFormat *intlNumberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats8]; + + NSMutableArray *intlNumberFormats9_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats9_patternArray addObject:@"1[3-578]"]; + NBNumberFormat *intlNumberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats9_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats9]; + + NSMutableArray *intlNumberFormats10_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats10_patternArray addObject:@"108"]; + [intlNumberFormats10_patternArray addObject:@"1080"]; + [intlNumberFormats10_patternArray addObject:@"10800"]; + NBNumberFormat *intlNumberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(10800)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats10_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats10]; + + NSMutableArray *intlNumberFormats11_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats11_patternArray addObject:@"950"]; + NBNumberFormat *intlNumberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{7,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats11_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats11]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataEE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{3,4}|[3-9]\\d{6,7}|800\\d{6,7}" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[23589]|4[3-8]|6\\d|7[1-9]|88)\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5\\d|8[1-5])\\d{6}|5(?:[02]\\d{2}|1(?:[0-8]\\d|95)|5[0-478]\\d|64[0-4]|65[1-589])\\d{3}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"51234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800(?:0\\d{3}|1\\d|[2-9])\\d{3}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:40\\d{2}|900)\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"9001234"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70[0-2]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:2[01245]|3[0-6]|4[1-489]|5[0-59]|6[1-46-9]|7[0-27-9]|8[189]|9[012])\\d{1,2}" withPossibleNumberPattern:@"\\d{4,5}" withExample:@"12123"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{3,4}|800[2-9]\\d{3}" withPossibleNumberPattern:@"\\d{4,7}" withExample:@"8002123"]; + self.codeID = @"EE"; + self.countryCode = [NSNumber numberWithInteger:372]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]"]; + [numberFormats0_patternArray addObject:@"[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([3-79]\\d{2})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"70"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(70)(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"800"]; + [numberFormats2_patternArray addObject:@"8000"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(8000)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"40|5|8(?:00|[1-5])"]; + [numberFormats3_patternArray addObject:@"40|5|8(?:00[1-9]|[1-5])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([458]\\d{3})(\\d{3,4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3467]|8[0-4]|9[2-467])|461|502|6(?:0[1-3]|12|7[67]|8[78]|9[89])|7(?:02|88))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"2423456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"242(?:3(?:5[79]|[79]5)|4(?:[2-4][1-9]|5[1-8]|6[2-8]|7\\d|81)|5(?:2[45]|3[35]|44|5[1-9]|65|77)|6[34]6|727)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2423591234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"242300\\d{4}|8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BS"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"242"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataDJ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[27]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:1[2-5]|7[45])\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21360003"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"77[0-26-8]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"77831001"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DJ"; + self.countryCode = [NSNumber numberWithInteger:253]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[135]\\d{5,9}|[27]\\d{4,9}|4\\d{5,10}|6\\d{7,8}|8\\d{6,9}" withPossibleNumberPattern:@"\\d{5,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18[1-8]\\d{3,9}" withPossibleNumberPattern:@"\\d{6,12}" withExample:@"1812345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4\\d{5,10}|50\\d{4,8}" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"412345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4,7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]00\\d{5,6}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"600123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"10112345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"100123"]; + self.codeID = @"AX"; + self.countryCode = [NSNumber numberWithInteger:358]; + self.internationalPrefix = @"00|99[049]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[13]\\d{0,3}|[24-8])\\d{7}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[124-8][2-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:0[0-5]|1\\d|2[0-2]|5[01])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"3211234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"18001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"19(?:0[01]|4[78])\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"19001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CO"; + self.countryCode = [NSNumber numberWithInteger:57]; + self.internationalPrefix = @"00(?:4(?:[14]4|56)|[579])"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0([3579]|4(?:44|56))?"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1(?:8[2-9]|9[0-3]|[2-7])|[24-8]"]; + [numberFormats0_patternArray addObject:@"1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:80|9[04])"]; + [numberFormats2_patternArray addObject:@"1(?:800|9(?:0[01]|4[78]))"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{7})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"1(?:8[2-9]|9[0-3]|[2-7])|[24-8]"]; + [intlNumberFormats0_patternArray addObject:@"1(?:8[2-9]|9(?:09|[1-3])|[2-7])|[24-8]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"($1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"3"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$CC $1"]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"1(?:80|9[04])"]; + [intlNumberFormats2_patternArray addObject:@"1(?:800|9(?:0[01]|4[78]))"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{7})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-8]\\d{6,7}" withPossibleNumberPattern:@"\\d{6,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\\d{5}" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"2345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[67]|77)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"17123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BT"; + self.countryCode = [NSNumber numberWithInteger:975]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1|77"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-68]|7[246]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([2-8])(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataDK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"32123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[2-7]\\d|8[126-9]|9[1-36-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DK"; + self.countryCode = [NSNumber numberWithInteger:45]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataEG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{4,9}|[2456]\\d{8}|3\\d{7}|[89]\\d{8,9}" withPossibleNumberPattern:@"\\d{5,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:3[23]\\d|5(?:[23]|9\\d))|2[2-4]\\d{2}|3\\d{2}|4(?:0[2-5]|[578][23]|64)\\d|5(?:0[2-7]|[57][23])\\d|6[24-689]3\\d|8(?:2[2-57]|4[26]|6[237]|8[2-4])\\d|9(?:2[27]|3[24]|52|6[2356]|7[2-4])\\d)\\d{5}|1[69]\\d{3}" withPossibleNumberPattern:@"\\d{5,9}" withExample:@"234567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:0[0-269]|1[0-245]|2[0-278])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1001234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"EG"; + self.countryCode = [NSNumber numberWithInteger:20]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[23]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{7,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[012]|[89]00"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[35]|[4-6]|[89][2-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataAZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1[28]\\d{3}|2(?:02|1[24]|2[2-4]|33|[45]2|6[23])\\d{2}|365(?:[0-46-9]\\d|5[0-35-9]))\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"123123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:36554|(?:4[04]|5[015]|60|7[07])\\d{3})\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"401234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"88\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"881234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900200\\d{3}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900200123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AZ"; + self.countryCode = [NSNumber numberWithInteger:994]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:1[28]|2(?:[45]2|[0-36])|365)"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[4-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataEH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"528[89]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"528812345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:0[0-8]|[12-79]\\d|8[017])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"650123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"891234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"EH"; + self.countryCode = [NSNumber numberWithInteger:212]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"528[89]"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataDM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[57-9]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4]|70[1-3])\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"7674201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"767(?:2(?:[234689]5|7[5-7])|31[5-7]|61[2-7])\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7672251234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DM"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"767"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[24-9]\\d{7,9}" withPossibleNumberPattern:@"\\d{8,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[0-24-7]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:0[01]|7[0-3])\\d{5}|(?:[67][0-3]|8[3-9])\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"83123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[059]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9001234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"210[0-6]\\d{4}|4\\d{7}|5100\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"40001234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CR"; + self.countryCode = [NSNumber numberWithInteger:506]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"(19(?:0[012468]|1[09]|20|66|77|99))"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[24-7]|8[3-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[89]0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-79]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|[69]\\d|7[01])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2401234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[1-6]\\d|7[014-8])\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"79[12][01]\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"79101234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BW"; + self.countryCode = [NSNumber numberWithInteger:267]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-6]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(90)(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0?\\d{7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"01\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"01441234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0?[2-7]\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"06031234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GA"; + self.countryCode = [NSNumber numberWithInteger:241]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataDO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:[04]9[2-9]\\d{6}|29(?:2(?:[0-59]\\d|6[04-9]|7[0-27]|8[0237-9])|3(?:[0-35-9]\\d|4[7-9])|[45]\\d{2}|6(?:[0-27-9]\\d|[3-5][1-9]|6[0135-8])|7(?:0[013-9]|[1-37]\\d|4[1-35689]|5[1-4689]|6[1-57-9]|8[1-79]|9[1-8])|8(?:0[146-9]|1[0-48]|[248]\\d|3[1-79]|5[01589]|6[013-68]|7[124-8]|9[0-8])|9(?:[0-24]\\d|3[02-46-9]|5[0-79]|60|7[0169]|8[57-9]|9[02-9]))\\d{4})" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8092345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[024]9[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8092345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DO"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"8[024]9"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-4]\\d{8}|800\\d{3,7}|[89]\\d{9,10}" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1(?:5(?:1[1-5]|[24]\\d|6[2-4]|9[1-7])|6(?:[235]\\d|4[1-7])|7\\d{2})|2(?:1(?:[246]\\d|3[0-35-9]|5[1-9])|2(?:[235]\\d|4[0-8])|3(?:[26]\\d|3[02-79]|4[024-7]|5[03-7])))\\d{5}" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"152450911"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:5[5679]|9[1-9])|33\\d|44\\d)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"294911911"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:0[13]|20\\d)\\d{7}|800\\d{3,7}" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"8011234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:810|902)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9021234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"249\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"249123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:[013]|[12]0)\\d{8}|800\\d{3,7}|902\\d{7}" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"82012345678"]; + self.codeID = @"BY"; + self.countryCode = [NSNumber numberWithInteger:375]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = @"8~10"; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"8?0?"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"17[0-3589]|2[4-9]|[34]"]; + [numberFormats0_patternArray addObject:@"17(?:[02358]|1[0-2]|9[0189])|2[4-9]|[34]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"8 0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1(?:5[24]|6[235]|7[467])|2(?:1[246]|2[25]|3[26])"]; + [numberFormats1_patternArray addObject:@"1(?:5[24]|6(?:2|3[04-9]|5[0346-9])|7(?:[46]|7[37-9]))|2(?:1[246]|2[25]|3[26])"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2-$3-$4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"8 0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])"]; + [numberFormats2_patternArray addObject:@"1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{3})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"8 0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8[01]|9"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([89]\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"82"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(82\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{2})(\\d{2,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{7,10}" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:0[01378]|3[0189]|4[017]|8[0-46-9]|9[012])\\d{7}|1(?:(?:1(?:3[0-48]|[46][0-4]|5[012789]|7[0-49]|8[01349])|21[0-7]|31[0-8]|[459]1\\d|61[0-46-9]))\\d{6}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-4789]|7[013-9]|9\\d)|3(?:0\\d|[25][02-9]|3[02-579]|[468][0-46-9]|7[1235679]|9[24578])|4(?:0[03-9]|[28][02-5789]|[37]\\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1235-9]|2[024-9]|3[015689]|4[02-9]|5[03-9]|6\\d|7[0-35-9]|8[0-468]|9[0-5789])|6(?:0[034689]|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0124578])|7(?:0[0246-9]|2\\d|3[023678]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-5789]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-5789]|4[2-9]|5[0-579]|6[234789]|7[0124578]|8\\d|9[2-57]))\\d{6}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-4789]|8[345])))|3(?:638[2-5]|647[23]|8(?:47[04-9]|64[015789]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[123]))|5(?:24(?:3[2-79]|6\\d)|276\\d|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[567]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|955[0-4])|7(?:26(?:6[13-9]|7[0-7])|442\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|84(?:3[2-58]))|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}|176888[234678]\\d{2}|16977[23]\\d{3}" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"1212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:[1-4]\\d\\d|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[04-9]\\d|1[02-9]|2[0-35-9]|3[0-689]))\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7400123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{2,3})?" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:87[123]|9(?:[01]\\d|8[2349]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9012345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8431234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"56\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5612345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7640123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[0347]|55)\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GB"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" x"; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2|5[56]|7(?:0|6[013-9])"]; + [numberFormats0_patternArray addObject:@"2|5[56]|7(?:0|6(?:[013-9]|2[0-35-9]))"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1(?:1|\\d1)|3|9[018]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1(?:38|5[23]|69|76|94)"]; + [numberFormats2_patternArray addObject:@"1(?:387|5(?:24|39)|697|768|946)"]; + [numberFormats2_patternArray addObject:@"1(?:3873|5(?:242|39[456])|697[347]|768[347]|9467)"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{5})(\\d{4,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"7(?:[1-5789]|62)"]; + [numberFormats4_patternArray addObject:@"7(?:[1-5789]|624)"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(7\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"800"]; + [numberFormats5_patternArray addObject:@"8001"]; + [numberFormats5_patternArray addObject:@"80011"]; + [numberFormats5_patternArray addObject:@"800111"]; + [numberFormats5_patternArray addObject:@"8001111"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"845"]; + [numberFormats6_patternArray addObject:@"8454"]; + [numberFormats6_patternArray addObject:@"84546"]; + [numberFormats6_patternArray addObject:@"845464"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(845)(46)(4\\d)" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"8(?:4[2-5]|7[0-3])"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"80"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"[58]00"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"([58]00)(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-57]\\d{5,7}" withPossibleNumberPattern:@"\\d{4,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[1-4]\\d{5,6}|3(?:1\\d{6}|[23]\\d{4,6})|4(?:[125]\\d{5,6}|[36]\\d{6}|[78]\\d{4,6})|7\\d{6,7}" withPossibleNumberPattern:@"\\d{4,8}" withExample:@"71234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"51234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CU"; + self.countryCode = [NSNumber numberWithInteger:53]; + self.internationalPrefix = @"119"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{6,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-4]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataBZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{6}|0\\d{10}" withPossibleNumberPattern:@"\\d{7}(?:\\d{4})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[23458][02]\\d|7(?:[02]\\d|32))\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2221234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[0-35-7]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6221234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0800\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"08001234123"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BZ"; + self.countryCode = [NSNumber numberWithInteger:501]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(0)(800)(\\d{4})(\\d{3})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataCV +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[259]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:2[1-7]|3[0-8]|4[12]|5[1256]|6\\d|7[1-3]|8[1-5])\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"2211234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:9\\d|59)\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"9911234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CV"; + self.countryCode = [NSNumber numberWithInteger:238]; + self.internationalPrefix = @"0"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadata808 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:808]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataGD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[4589]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:[06]8|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|800|938)\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"4732691234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"473(?:4(?:0[2-79]|1[04-9]|20|58)|5(?:2[01]|3[3-8])|901)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"4734031234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GD"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"473"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{4,11}|[2-9]\\d{4,10}" withPossibleNumberPattern:@"\\d{5,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:[3569][1-8]\\d{3,9}|[47]\\d{5,10})|2[1-8]\\d{3,9}|3(?:[1-8]\\d{3,9}|9\\d{4,8})|[5689][1-8]\\d{3,9}" withPossibleNumberPattern:@"\\d{5,12}" withExample:@"1312345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4\\d{5,10}|50\\d{4,8}" withPossibleNumberPattern:@"\\d{6,11}" withExample:@"412345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{4,7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[67]00\\d{5,6}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"600123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]0\\d{4,8}|2(?:0(?:[016-8]\\d{3,7}|[2-59]\\d{2,7})|9\\d{4,8})|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"10112345"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13]00\\d{3,7}|2(?:0(?:0\\d{3,7}|2[023]\\d{1,6}|9[89]\\d{1,6}))|60(?:[12]\\d{5,6}|6\\d{7})|7(?:1\\d{7}|3\\d{8}|5[03-9]\\d{2,7})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"100123"]; + self.codeID = @"FI"; + self.countryCode = [NSNumber numberWithInteger:358]; + self.internationalPrefix = @"00|99[049]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"(?:[1-3]00|[6-8]0)"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"116"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(116\\d{3})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[14]|2[09]|50|7[135]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4,10})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[25689][1-8]|3"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4,11})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCW +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[169]\\d{6,7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:[48]\\d{2}|50\\d|7(?:2[0-24]|[34]\\d|6[35-7]|77|8[7-9]))\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"94151234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:5(?:[12467]\\d|3[01])|6(?:[15-9]\\d|3[01]))\\d{4}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"95181234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60[0-2]\\d{4}" withPossibleNumberPattern:@"\\d{7}" withExample:@"6001234"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"955\\d{5}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"95581234"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CW"; + self.countryCode = [NSNumber numberWithInteger:599]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[13-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[34578]\\d{8}" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3(?:[256]\\d|4[124-9]|7[0-4])|4(?:1\\d|2[2-7]|3[1-79]|4[2-8]|7[239]|9[1-7]))\\d{6}" withPossibleNumberPattern:@"\\d{6,9}" withExample:@"322123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:14|5[01578]|68|7[0147-9]|9[0-35-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"555123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"706\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"706123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"706\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"706123456"]; + self.codeID = @"GE"; + self.countryCode = [NSNumber numberWithInteger:995]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[348]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"7"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"5"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFJ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[36-9]\\d{6}|0\\d{10}" withPossibleNumberPattern:@"\\d{7}(?:\\d{4})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[0-5]|6[25-7]|8[58])\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:7[0-8]|8[034679]|9\\d)\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0800\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:@"08001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FJ"; + self.countryCode = [NSNumber numberWithInteger:679]; + self.internationalPrefix = @"0(?:0|52)"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[36-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataCX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1458]\\d{5,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89164\\d{4}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"891641234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"14(?:5\\d|71)\\d{5}|4(?:[0-2]\\d|3[0-57-9]|4[47-9]|5[0-25-9]|6[6-9]|7[02-9]|8[147-9]|9[017-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"412345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"180(?:0\\d{3}|2)\\d{3}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"190[0126]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"13(?:00\\d{2})?\\d{4}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1300123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"500\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"500123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"550\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"550123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CX"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = @"(?:14(?:1[14]|34|4[17]|[56]6|7[47]|88))?001[14-689]"; + self.preferredInternationalPrefix = @"0011"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGF +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"594(?:10|2[012457-9]|3[0-57-9]|4[3-9]|5[7-9]|6[0-3]|9[014])\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"594101234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"694(?:[04][0-7]|1[0-5]|3[018]|[29]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"694201234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GF"; + self.countryCode = [NSNumber numberWithInteger:594]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-7]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-47]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:@"31234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{4}" withPossibleNumberPattern:@"\\d{5}" withExample:@"51234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FK"; + self.countryCode = [NSNumber numberWithInteger:500]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[257-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2[2-6]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[4-79]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"96123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80001234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[09]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"90012345"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80112345"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"70012345"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:50|77)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"77123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CY"; + self.countryCode = [NSNumber numberWithInteger:357]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[135789]\\d{6,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1481\\d{6}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1481456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:781|839|911)\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7781123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:0(?:1111|\\d{6,7})|8\\d{7})|500\\d{6}" withPossibleNumberPattern:@"\\d{7}(?:\\d{2,3})?" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:87[123]|9(?:[01]\\d|8[0-3]))\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9012345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:4(?:5464\\d|[2-5]\\d{7})|70\\d{7})" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"8431234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"56\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5612345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7640123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:3[0347]|55)\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GG"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" x"; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataCZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-8]\\d{8}|9\\d{8,11}" withPossibleNumberPattern:@"\\d{9,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\\d{7}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"212345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:60[1-8]|7(?:0[2-5]|[2379]\\d))\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"601123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:0[05689]|76)\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[134]\\d{7}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"811234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70[01]\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"700123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[17]0\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"910123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:5\\d|7[234])\\d{6}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"972123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:3\\d{9}|6\\d{7,10})" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"93123456789"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CZ"; + self.countryCode = [NSNumber numberWithInteger:420]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-8]|9[015-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-9]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"96"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(96\\d)(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9[36]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d)(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGH +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235]\\d{8}|8\\d{7}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:0[237]\\d|[167](?:2[0-6]|7\\d)|2(?:2[0-5]|7\\d)|3(?:2[0-3]|7\\d)|4(?:2[013-9]|3[01]|7\\d)|5(?:2[0-7]|7\\d)|8(?:2[0-2]|7\\d)|9(?:20|7\\d))\\d{5}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"302345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2[034678]\\d|5(?:[047]\\d|5[3-6]|6[01]))\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"231234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80012345"]; + self.codeID = @"GH"; + self.countryCode = [NSNumber numberWithInteger:233]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[235]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[39]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[2357]0[1-9]\\d{3}|9[2-6]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[2357]0[1-9]\\d{3}|9[2-7]\\d{5}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3501234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FM"; + self.countryCode = [NSNumber numberWithInteger:691]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataER +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[178]\\d{6}" withPossibleNumberPattern:@"\\d{6,7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:1[12568]|20|40|55|6[146])\\d{4}|8\\d{6}" withPossibleNumberPattern:@"\\d{6,7}" withExample:@"8370362"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"17[1-3]\\d{4}|7\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:@"7123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ER"; + self.countryCode = [NSNumber numberWithInteger:291]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGI +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2568]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:00\\d|1(?:6[24-7]|9\\d)|2(?:00|2[2457]))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"20012345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[46-8]|62)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"57123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"80123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[1-689]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"88123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"87\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"87123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GI"; + self.countryCode = [NSNumber numberWithInteger:350]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataES +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:[13]0|[28][0-8]|[47][1-9]|5[01346-9]|6[0457-9])\\d{6}|9(?:[1238][0-8]\\d{6}|4[1-9]\\d{6}|5\\d{7}|6(?:[0-8]\\d{6}|9(?:0(?:[0-57-9]\\d{4}|6(?:0[0-8]|1[1-9]|[2-9]\\d)\\d{2})|[1-9]\\d{5}))|7(?:[124-9]\\d{2}|3(?:[0-8]\\d|9[1-9]))\\d{4})" withPossibleNumberPattern:@"\\d{9}" withExample:@"810123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6\\d{6}|7[1-4]\\d{5}|9(?:6906(?:09|10)|7390\\d{2}))\\d{2}" withPossibleNumberPattern:@"\\d{9}" withExample:@"612345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[89]00\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[367]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"803123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[12]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"901123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"701234567"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"51\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"511234567"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ES"; + self.countryCode = [NSNumber numberWithInteger:34]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[89]00"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([89]00)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[568]|[79][0-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([5-9]\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:20|[3-4]\\d|8[19])\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[27][1-9]|5\\d)\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"211234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[257-9]\\d{3}" withPossibleNumberPattern:@"\\d{6}" withExample:@"802123"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90(?:[1345][15-7]|2[125-7]|99)\\d{2}" withPossibleNumberPattern:@"\\d{6}" withExample:@"901123"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:6[0-36]|88)\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"601234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FO"; + self.countryCode = [NSNumber numberWithInteger:298]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"(10(?:01|[12]0|88))"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{6})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataET +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-59]\\d{8}" withPossibleNumberPattern:@"\\d{7,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:11(?:1(?:1[124]|2[2-57]|3[1-5]|5[5-8]|8[6-8])|2(?:13|3[6-8]|5[89]|7[05-9]|8[2-6])|3(?:2[01]|3[0-289]|4[1289]|7[1-4]|87)|4(?:1[69]|3[2-49]|4[0-3]|6[5-8])|5(?:1[578]|44|5[0-4])|6(?:18|2[69]|4[5-7]|5[1-5]|6[0-59]|8[015-8]))|2(?:2(?:11[1-9]|22[0-7]|33\\d|44[1467]|66[1-68])|5(?:11[124-6]|33[2-8]|44[1467]|55[14]|66[1-3679]|77[124-79]|880))|3(?:3(?:11[0-46-8]|22[0-6]|33[0134689]|44[04]|55[0-6]|66[01467])|4(?:44[0-8]|55[0-69]|66[0-3]|77[1-5]))|4(?:6(?:22[0-24-7]|33[1-5]|44[13-69]|55[14-689]|660|88[1-4])|7(?:11[1-9]|22[1-9]|33[13-7]|44[13-6]|55[1-689]))|5(?:7(?:227|55[05]|(?:66|77)[14-8])|8(?:11[149]|22[013-79]|33[0-68]|44[013-8]|550|66[1-5]|77\\d)))\\d{4}" withPossibleNumberPattern:@"\\d{7,9}" withExample:@"111112345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9(?:[1-46]\\d|5[89])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"911234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"ET"; + self.countryCode = [NSNumber numberWithInteger:251]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-59]\\d)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-689]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:19|3[1-6]|6[14689]|8[14-79]|9\\d)\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"321000"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[245][2-9]\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"221234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"801234"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3[89]\\d{4}" withPossibleNumberPattern:@"\\d{6}" withExample:@"381234"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GL"; + self.countryCode = [NSNumber numberWithInteger:299]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataDZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[1-4]|[5-9]\\d)\\d{7}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:1\\d|2[013-79]|3[0-8]|4[0135689])\\d{6}|9619\\d{5}" withPossibleNumberPattern:@"\\d{8,9}" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[4-6]|7[7-9])\\d{7}|6(?:[569]\\d|7[0-6])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"551234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[3-689]1\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"808123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[12]1\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"98[23]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"983123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DZ"; + self.countryCode = [NSNumber numberWithInteger:213]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-4]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-4]\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[5-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([5-8]\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"9"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9\\d)(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGM +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:4(?:[23]\\d{2}|4(?:1[024679]|[6-9]\\d))|5(?:54[0-7]|6(?:[67]\\d)|7(?:1[04]|2[035]|3[58]|48))|8\\d{3})\\d{3}" withPossibleNumberPattern:@"\\d{7}" withExample:@"5661234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23679]\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:@"3012345"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GM"; + self.countryCode = [NSNumber numberWithInteger:220]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataID +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[1-79]\\d{6,10}|8\\d{7,11})" withPossibleNumberPattern:@"\\d{5,12}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:1(?:14\\d{3}|[0-8]\\d{6,7}|500\\d{3}|9\\d{6})|2\\d{6,8}|4\\d{7,8})|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\\d|9[1-8])|3(?:1|[25][1-8]|3[1-68]|4[1-3]|6[1-3568]|7[0-469]|8\\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|43|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[124-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\\d|3[1-69]|4[1-6])|7(?:02|[125][1-9]|[36]\\d|4[1-8]|7[0-36-9])|9(?:0[12]|1[013-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\\d{5,8}" withPossibleNumberPattern:@"\\d{5,11}" withExample:@"612345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2(?:1(?:3[145]|4[01]|5[1-469]|60|8[0359]|9\\d)|2(?:88|9[1256])|3[1-4]9|4(?:36|91)|5(?:1[349]|[2-4]9)|6[0-7]9|7(?:[1-36]9|4[39])|8[1-5]9|9[1-48]9)|3(?:19[1-3]|2[12]9|3[13]9|4(?:1[69]|39)|5[14]9|6(?:1[69]|2[89])|709)|4[13]19|5(?:1(?:19|8[39])|4[129]9|6[12]9)|6(?:19[12]|2(?:[23]9|77))|7(?:1[13]9|2[15]9|419|5(?:1[89]|29)|6[15]9|7[178]9))\\d{5,6}|8[1-35-9]\\d{7,10}" withPossibleNumberPattern:@"\\d{9,12}" withExample:@"812345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"177\\d{6,8}|800\\d{5,7}" withPossibleNumberPattern:@"\\d{8,11}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"809\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8091234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"804\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8041234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1500\\d{3}|8071\\d{6}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"8071123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8071\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8071123456"]; + self.codeID = @"ID"; + self.countryCode = [NSNumber numberWithInteger:62]; + self.internationalPrefix = @"0(?:0[1789]|10(?:00|1[67]))"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2[124]|[36]1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[4579]|2[035-9]|[36][02-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"8[1-35-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{2})(\\d{3,4})(\\d{3,5})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"15"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)(500)(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"17"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(177)(\\d{6,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{5,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"804"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(804)(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"80[79]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(80\\d)(\\d)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataFR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-5]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6\\d{8}|7(?:00\\d{6}|[3-9]\\d{7})" withPossibleNumberPattern:@"\\d{9}" withExample:@"612345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[0-5]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89[1-37-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"891123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:1[019]|2[0156]|84|90)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"810123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:@"912345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80[6-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"806123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FR"; + self.countryCode = [NSNumber numberWithInteger:33]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-79]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"11"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(1\\d{2})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[1-79]"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([1-79])(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4 $5" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"8"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(8\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"0 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[367]\\d{7,8}" withPossibleNumberPattern:@"\\d{8,9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30(?:24|3[12]|4[1-35-7]|5[13]|6[189]|[78]1|9[1478])\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"30241234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6[02356]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"601123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"722\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"722123456"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GN"; + self.countryCode = [NSNumber numberWithInteger:224]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[67]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[124-9]\\d{6,9}" withPossibleNumberPattern:@"\\d{5,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{7,8}|2(?:1\\d{6,7}|3\\d{7}|[24-9]\\d{5})|4(?:0[24]\\d{5}|[1-469]\\d{7}|5\\d{6}|7\\d{5}|8[0-46-9]\\d{7})|5(?:0[45]\\d{5}|1\\d{6}|[23679]\\d{7}|8\\d{5})|6(?:1\\d{6}|[237-9]\\d{5}|[4-6]\\d{7})|7[14]\\d{7}|9(?:1\\d{6}|[04]\\d{7}|[35-9]\\d{5})" withPossibleNumberPattern:@"\\d{5,10}" withExample:@"2212345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:22\\d{6}|[35-9]\\d{7})" withPossibleNumberPattern:@"\\d{9}" withExample:@"850123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"15(?:1[2-8]|[2-8]0|9[089])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1520123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18[59]0\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1850123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"700\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"700123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"76\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"761234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"818\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"818123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[35-9]\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8501234567"]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18[59]0\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1850123456"]; + self.codeID = @"IE"; + self.countryCode = [NSNumber numberWithInteger:353]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[24-9]|47|58|6[237-9]|9[35-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"40[24]|50[45]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"48"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(48)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"81"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(818)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"[24-69]|7[14]"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"76|8[35-9]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"([78]\\d)(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"70"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(700)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"1(?:8[059]|5)"]; + [numberFormats8_patternArray addObject:@"1(?:8[059]0|5)"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataHK +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[235-7]\\d{7}|8\\d{7,8}|9\\d{4,10}" withPossibleNumberPattern:@"\\d{5,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[23]\\d|58)\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[1-79]\\d|6\\d{2}|8[4-79]\\d|9(?:0[1-9]|[1-8]\\d))\\d{5}" withPossibleNumberPattern:@"\\d{8}" withExample:@"51234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900(?:[0-24-9]\\d{7}|3\\d{1,4})" withPossibleNumberPattern:@"\\d{5,11}" withExample:@"90012345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8[1-3]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"81123456"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"71234567"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"HK"; + self.countryCode = [NSNumber numberWithInteger:852]; + self.internationalPrefix = @"00(?:[126-9]|30|5[09])?"; + self.preferredInternationalPrefix = @"00"; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[235-7]|[89](?:0[1-9]|[1-9])"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(800)(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"900"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(900)(\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"900"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(900)(\\d{2,5})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[56]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"590(?:0[13468]|1[012]|2[0-68]|3[28]|4[0-8]|5[579]|6[0189]|70|8[0-689]|9\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"590201234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"690(?:0[0-7]|[1-9]\\d)\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"690301234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GP"; + self.countryCode = [NSNumber numberWithInteger:590]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([56]90)(\\d{2})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGQ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23589]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:3(?:3\\d[7-9]|[0-24-9]\\d[46])|5\\d{2}[7-9])\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"333091234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:222|55[15])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"222123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90\\d[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"900123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GQ"; + self.countryCode = [NSNumber numberWithInteger:240]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[235]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[26-9]\\d{9}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:1\\d{2}|2(?:2[1-46-9]|3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[89][1-9])|3(?:1\\d|2[1-57]|[35][1-3]|4[13]|7[1-7]|8[124-6]|9[1-79])|4(?:1\\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\\d|[29][1-4]|3[1-5]|4[124]|5[1-6])|6(?:1\\d|3[1245]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-5])|7(?:1\\d|2[1-5]|3[1-6]|4[1-7]|5[1-57]|6[135]|9[125-7])|8(?:1\\d|2[1-5]|[34][1-4]|9[1-57]))\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"2123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"69\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"6912345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8001234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"90[19]\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9091234567"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:0[16]|12|25)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8011234567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GR"; + self.countryCode = [NSNumber numberWithInteger:30]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"21|7"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([27]\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[2-9]1|[689]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"2[2-9][02-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(2\\d{3})(\\d{6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataHN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[237-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:2(?:0[019]|1[1-36]|[23]\\d|4[056]|5[57]|7[01389]|8[0146-9]|9[012])|4(?:07|2[3-59]|3[13-689]|4[0-68]|5[1-35])|5(?:16|4[3-5]|5\\d|6[4-6]|74)|6(?:[056]\\d|17|3[04]|4[0-378]|[78][0-8]|9[01])|7(?:6[46-9]|7[02-9]|8[034])|8(?:79|8[0-35789]|9[1-57-9]))\\d{4}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[37-9]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"91234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"HN"; + self.countryCode = [NSNumber numberWithInteger:504]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataJE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[135789]\\d{6,9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1534\\d{6}" withPossibleNumberPattern:@"\\d{6,10}" withExample:@"1534456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:509|7(?:00|97)|829|937)\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7797123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:07(?:35|81)|8901)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8007354567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:871206|90(?:066[59]|1810|71(?:07|55)))\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9018105678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|70002)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8447034567"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"701511\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7015115678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"56\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5612345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"76(?:0[012]|2[356]|4[0134]|5[49]|6[0-369]|77|81|9[39])\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7640123456"]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))\\d{4}|55\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5512345678"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"JE"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = @" x"; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-7]\\d{7}|1[89]\\d{9}" withPossibleNumberPattern:@"\\d{8}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[267][2-9]\\d{6}" withPossibleNumberPattern:@"\\d{8}" withExample:@"22456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[345]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:@"51234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"18[01]\\d{8}" withPossibleNumberPattern:@"\\d{11}" withExample:@"18001112222"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"19\\d{9}" withPossibleNumberPattern:@"\\d{11}" withExample:@"19001112222"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GT"; + self.countryCode = [NSNumber numberWithInteger:502]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-7]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataGU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[5689]\\d{9}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|47|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6713001234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"671(?:3(?:00|3[39]|4[349]|55|6[26])|4(?:56|7[1-9]|8[236-9])|5(?:55|6[2-5]|88)|6(?:3[2-578]|4[24-9]|5[34]|78|8[5-9])|7(?:[079]7|2[0167]|3[45]|47|8[789])|8(?:[2-5789]8|6[48])|9(?:2[29]|6[79]|7[179]|8[789]|9[78]))\\d{4}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"6713001234"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|44|55|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"8002123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"9002123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:00|33|44|66|77|88)[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5002345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GU"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"671"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataIL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[17]\\d{6,9}|[2-589]\\d{3}(?:\\d{3,6})?|6\\d{3}" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-489]\\d{7}" withPossibleNumberPattern:@"\\d{7,8}" withExample:@"21234567"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"5(?:[02-47-9]\\d{2}|5(?:01|2[23]|3[2-4]|4[45]|5[5689]|6[67]|7[0178]|8[6-9]|9[4-9])|6[2-9]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"501234567"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:80[019]\\d{3}|255)\\d{3}" withPossibleNumberPattern:@"\\d{7,10}" withExample:@"1800123456"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(?:212|(?:9(?:0[01]|19)|200)\\d{2})\\d{4}" withPossibleNumberPattern:@"\\d{8,10}" withExample:@"1919123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1700\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1700123456"]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7(?:18\\d|2[23]\\d|3[237]\\d|47\\d|6(?:5\\d|8[0168])|7\\d{2}|8(?:2\\d|33|55|77|81)|9[29]\\d)\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"771234567"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-689]\\d{3}|1599\\d{6}" withPossibleNumberPattern:@"\\d{4}(?:\\d{6})?" withExample:@"1599123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1700\\d{6}|[2-689]\\d{3}" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"1700123456"]; + self.codeID = @"IL"; + self.countryCode = [NSNumber numberWithInteger:972]; + self.internationalPrefix = @"0(?:0|1[2-9])"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[2-489]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([2-489])(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[57]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"([57]\\d)(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"1[7-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(1)([7-9]\\d{2})(\\d{3})(\\d{3})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"125"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1255)(\\d{3})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"120"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(1200)(\\d{3})(\\d{3})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"121"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(1212)(\\d{2})(\\d{2})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"15"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(1599)(\\d{6})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"[2-689]"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})" withFormat:@"*$1" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreMapper.h b/third-party/libphonenumber-iOS/NBMetadataCoreMapper.h new file mode 100644 index 0000000000..ced01d51a0 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreMapper.h @@ -0,0 +1,10 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import + +@interface NBMetadataCoreMapper : NSObject + ++ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key; + +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreMapper.m b/third-party/libphonenumber-iOS/NBMetadataCoreMapper.m new file mode 100644 index 0000000000..8052fb4619 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreMapper.m @@ -0,0 +1,914 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import "NBMetadataCoreMapper.h" + +@implementation NBMetadataCoreMapper + +static NSMutableDictionary *kMapCCode2CN; + ++ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + kMapCCode2CN = [[NSMutableDictionary alloc] init]; + + NSMutableArray *countryCode356Array = [[NSMutableArray alloc] init]; + [countryCode356Array addObject:@"MT"]; + [kMapCCode2CN setObject:countryCode356Array forKey:@"356"]; + + NSMutableArray *countryCode53Array = [[NSMutableArray alloc] init]; + [countryCode53Array addObject:@"CU"]; + [kMapCCode2CN setObject:countryCode53Array forKey:@"53"]; + + NSMutableArray *countryCode381Array = [[NSMutableArray alloc] init]; + [countryCode381Array addObject:@"RS"]; + [kMapCCode2CN setObject:countryCode381Array forKey:@"381"]; + + NSMutableArray *countryCode373Array = [[NSMutableArray alloc] init]; + [countryCode373Array addObject:@"MD"]; + [kMapCCode2CN setObject:countryCode373Array forKey:@"373"]; + + NSMutableArray *countryCode508Array = [[NSMutableArray alloc] init]; + [countryCode508Array addObject:@"PM"]; + [kMapCCode2CN setObject:countryCode508Array forKey:@"508"]; + + NSMutableArray *countryCode509Array = [[NSMutableArray alloc] init]; + [countryCode509Array addObject:@"HT"]; + [kMapCCode2CN setObject:countryCode509Array forKey:@"509"]; + + NSMutableArray *countryCode54Array = [[NSMutableArray alloc] init]; + [countryCode54Array addObject:@"AR"]; + [kMapCCode2CN setObject:countryCode54Array forKey:@"54"]; + + NSMutableArray *countryCode800Array = [[NSMutableArray alloc] init]; + [countryCode800Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode800Array forKey:@"800"]; + + NSMutableArray *countryCode268Array = [[NSMutableArray alloc] init]; + [countryCode268Array addObject:@"SZ"]; + [kMapCCode2CN setObject:countryCode268Array forKey:@"268"]; + + NSMutableArray *countryCode357Array = [[NSMutableArray alloc] init]; + [countryCode357Array addObject:@"CY"]; + [kMapCCode2CN setObject:countryCode357Array forKey:@"357"]; + + NSMutableArray *countryCode382Array = [[NSMutableArray alloc] init]; + [countryCode382Array addObject:@"ME"]; + [kMapCCode2CN setObject:countryCode382Array forKey:@"382"]; + + NSMutableArray *countryCode55Array = [[NSMutableArray alloc] init]; + [countryCode55Array addObject:@"BR"]; + [kMapCCode2CN setObject:countryCode55Array forKey:@"55"]; + + NSMutableArray *countryCode374Array = [[NSMutableArray alloc] init]; + [countryCode374Array addObject:@"AM"]; + [kMapCCode2CN setObject:countryCode374Array forKey:@"374"]; + + NSMutableArray *countryCode56Array = [[NSMutableArray alloc] init]; + [countryCode56Array addObject:@"CL"]; + [kMapCCode2CN setObject:countryCode56Array forKey:@"56"]; + + NSMutableArray *countryCode81Array = [[NSMutableArray alloc] init]; + [countryCode81Array addObject:@"JP"]; + [kMapCCode2CN setObject:countryCode81Array forKey:@"81"]; + + NSMutableArray *countryCode269Array = [[NSMutableArray alloc] init]; + [countryCode269Array addObject:@"KM"]; + [kMapCCode2CN setObject:countryCode269Array forKey:@"269"]; + + NSMutableArray *countryCode358Array = [[NSMutableArray alloc] init]; + [countryCode358Array addObject:@"FI"]; + [countryCode358Array addObject:@"AX"]; + [kMapCCode2CN setObject:countryCode358Array forKey:@"358"]; + + NSMutableArray *countryCode57Array = [[NSMutableArray alloc] init]; + [countryCode57Array addObject:@"CO"]; + [kMapCCode2CN setObject:countryCode57Array forKey:@"57"]; + + NSMutableArray *countryCode82Array = [[NSMutableArray alloc] init]; + [countryCode82Array addObject:@"KR"]; + [kMapCCode2CN setObject:countryCode82Array forKey:@"82"]; + + NSMutableArray *countryCode375Array = [[NSMutableArray alloc] init]; + [countryCode375Array addObject:@"BY"]; + [kMapCCode2CN setObject:countryCode375Array forKey:@"375"]; + + NSMutableArray *countryCode58Array = [[NSMutableArray alloc] init]; + [countryCode58Array addObject:@"VE"]; + [kMapCCode2CN setObject:countryCode58Array forKey:@"58"]; + + NSMutableArray *countryCode359Array = [[NSMutableArray alloc] init]; + [countryCode359Array addObject:@"BG"]; + [kMapCCode2CN setObject:countryCode359Array forKey:@"359"]; + + NSMutableArray *countryCode376Array = [[NSMutableArray alloc] init]; + [countryCode376Array addObject:@"AD"]; + [kMapCCode2CN setObject:countryCode376Array forKey:@"376"]; + + NSMutableArray *countryCode84Array = [[NSMutableArray alloc] init]; + [countryCode84Array addObject:@"VN"]; + [kMapCCode2CN setObject:countryCode84Array forKey:@"84"]; + + NSMutableArray *countryCode385Array = [[NSMutableArray alloc] init]; + [countryCode385Array addObject:@"HR"]; + [kMapCCode2CN setObject:countryCode385Array forKey:@"385"]; + + NSMutableArray *countryCode377Array = [[NSMutableArray alloc] init]; + [countryCode377Array addObject:@"MC"]; + [kMapCCode2CN setObject:countryCode377Array forKey:@"377"]; + + NSMutableArray *countryCode86Array = [[NSMutableArray alloc] init]; + [countryCode86Array addObject:@"CN"]; + [kMapCCode2CN setObject:countryCode86Array forKey:@"86"]; + + NSMutableArray *countryCode297Array = [[NSMutableArray alloc] init]; + [countryCode297Array addObject:@"AW"]; + [kMapCCode2CN setObject:countryCode297Array forKey:@"297"]; + + NSMutableArray *countryCode386Array = [[NSMutableArray alloc] init]; + [countryCode386Array addObject:@"SI"]; + [kMapCCode2CN setObject:countryCode386Array forKey:@"386"]; + + NSMutableArray *countryCode378Array = [[NSMutableArray alloc] init]; + [countryCode378Array addObject:@"SM"]; + [kMapCCode2CN setObject:countryCode378Array forKey:@"378"]; + + NSMutableArray *countryCode670Array = [[NSMutableArray alloc] init]; + [countryCode670Array addObject:@"TL"]; + [kMapCCode2CN setObject:countryCode670Array forKey:@"670"]; + + NSMutableArray *countryCode298Array = [[NSMutableArray alloc] init]; + [countryCode298Array addObject:@"FO"]; + [kMapCCode2CN setObject:countryCode298Array forKey:@"298"]; + + NSMutableArray *countryCode387Array = [[NSMutableArray alloc] init]; + [countryCode387Array addObject:@"BA"]; + [kMapCCode2CN setObject:countryCode387Array forKey:@"387"]; + + NSMutableArray *countryCode590Array = [[NSMutableArray alloc] init]; + [countryCode590Array addObject:@"GP"]; + [countryCode590Array addObject:@"BL"]; + [countryCode590Array addObject:@"MF"]; + [kMapCCode2CN setObject:countryCode590Array forKey:@"590"]; + + NSMutableArray *countryCode299Array = [[NSMutableArray alloc] init]; + [countryCode299Array addObject:@"GL"]; + [kMapCCode2CN setObject:countryCode299Array forKey:@"299"]; + + NSMutableArray *countryCode591Array = [[NSMutableArray alloc] init]; + [countryCode591Array addObject:@"BO"]; + [kMapCCode2CN setObject:countryCode591Array forKey:@"591"]; + + NSMutableArray *countryCode680Array = [[NSMutableArray alloc] init]; + [countryCode680Array addObject:@"PW"]; + [kMapCCode2CN setObject:countryCode680Array forKey:@"680"]; + + NSMutableArray *countryCode808Array = [[NSMutableArray alloc] init]; + [countryCode808Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode808Array forKey:@"808"]; + + NSMutableArray *countryCode672Array = [[NSMutableArray alloc] init]; + [countryCode672Array addObject:@"NF"]; + [kMapCCode2CN setObject:countryCode672Array forKey:@"672"]; + + NSMutableArray *countryCode850Array = [[NSMutableArray alloc] init]; + [countryCode850Array addObject:@"KP"]; + [kMapCCode2CN setObject:countryCode850Array forKey:@"850"]; + + NSMutableArray *countryCode389Array = [[NSMutableArray alloc] init]; + [countryCode389Array addObject:@"MK"]; + [kMapCCode2CN setObject:countryCode389Array forKey:@"389"]; + + NSMutableArray *countryCode592Array = [[NSMutableArray alloc] init]; + [countryCode592Array addObject:@"GY"]; + [kMapCCode2CN setObject:countryCode592Array forKey:@"592"]; + + NSMutableArray *countryCode681Array = [[NSMutableArray alloc] init]; + [countryCode681Array addObject:@"WF"]; + [kMapCCode2CN setObject:countryCode681Array forKey:@"681"]; + + NSMutableArray *countryCode673Array = [[NSMutableArray alloc] init]; + [countryCode673Array addObject:@"BN"]; + [kMapCCode2CN setObject:countryCode673Array forKey:@"673"]; + + NSMutableArray *countryCode690Array = [[NSMutableArray alloc] init]; + [countryCode690Array addObject:@"TK"]; + [kMapCCode2CN setObject:countryCode690Array forKey:@"690"]; + + NSMutableArray *countryCode593Array = [[NSMutableArray alloc] init]; + [countryCode593Array addObject:@"EC"]; + [kMapCCode2CN setObject:countryCode593Array forKey:@"593"]; + + NSMutableArray *countryCode682Array = [[NSMutableArray alloc] init]; + [countryCode682Array addObject:@"CK"]; + [kMapCCode2CN setObject:countryCode682Array forKey:@"682"]; + + NSMutableArray *countryCode674Array = [[NSMutableArray alloc] init]; + [countryCode674Array addObject:@"NR"]; + [kMapCCode2CN setObject:countryCode674Array forKey:@"674"]; + + NSMutableArray *countryCode852Array = [[NSMutableArray alloc] init]; + [countryCode852Array addObject:@"HK"]; + [kMapCCode2CN setObject:countryCode852Array forKey:@"852"]; + + NSMutableArray *countryCode691Array = [[NSMutableArray alloc] init]; + [countryCode691Array addObject:@"FM"]; + [kMapCCode2CN setObject:countryCode691Array forKey:@"691"]; + + NSMutableArray *countryCode594Array = [[NSMutableArray alloc] init]; + [countryCode594Array addObject:@"GF"]; + [kMapCCode2CN setObject:countryCode594Array forKey:@"594"]; + + NSMutableArray *countryCode683Array = [[NSMutableArray alloc] init]; + [countryCode683Array addObject:@"NU"]; + [kMapCCode2CN setObject:countryCode683Array forKey:@"683"]; + + NSMutableArray *countryCode675Array = [[NSMutableArray alloc] init]; + [countryCode675Array addObject:@"PG"]; + [kMapCCode2CN setObject:countryCode675Array forKey:@"675"]; + + NSMutableArray *countryCode30Array = [[NSMutableArray alloc] init]; + [countryCode30Array addObject:@"GR"]; + [kMapCCode2CN setObject:countryCode30Array forKey:@"30"]; + + NSMutableArray *countryCode853Array = [[NSMutableArray alloc] init]; + [countryCode853Array addObject:@"MO"]; + [kMapCCode2CN setObject:countryCode853Array forKey:@"853"]; + + NSMutableArray *countryCode692Array = [[NSMutableArray alloc] init]; + [countryCode692Array addObject:@"MH"]; + [kMapCCode2CN setObject:countryCode692Array forKey:@"692"]; + + NSMutableArray *countryCode595Array = [[NSMutableArray alloc] init]; + [countryCode595Array addObject:@"PY"]; + [kMapCCode2CN setObject:countryCode595Array forKey:@"595"]; + + NSMutableArray *countryCode31Array = [[NSMutableArray alloc] init]; + [countryCode31Array addObject:@"NL"]; + [kMapCCode2CN setObject:countryCode31Array forKey:@"31"]; + + NSMutableArray *countryCode870Array = [[NSMutableArray alloc] init]; + [countryCode870Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode870Array forKey:@"870"]; + + NSMutableArray *countryCode676Array = [[NSMutableArray alloc] init]; + [countryCode676Array addObject:@"TO"]; + [kMapCCode2CN setObject:countryCode676Array forKey:@"676"]; + + NSMutableArray *countryCode32Array = [[NSMutableArray alloc] init]; + [countryCode32Array addObject:@"BE"]; + [kMapCCode2CN setObject:countryCode32Array forKey:@"32"]; + + NSMutableArray *countryCode596Array = [[NSMutableArray alloc] init]; + [countryCode596Array addObject:@"MQ"]; + [kMapCCode2CN setObject:countryCode596Array forKey:@"596"]; + + NSMutableArray *countryCode685Array = [[NSMutableArray alloc] init]; + [countryCode685Array addObject:@"WS"]; + [kMapCCode2CN setObject:countryCode685Array forKey:@"685"]; + + NSMutableArray *countryCode33Array = [[NSMutableArray alloc] init]; + [countryCode33Array addObject:@"FR"]; + [kMapCCode2CN setObject:countryCode33Array forKey:@"33"]; + + NSMutableArray *countryCode960Array = [[NSMutableArray alloc] init]; + [countryCode960Array addObject:@"MV"]; + [kMapCCode2CN setObject:countryCode960Array forKey:@"960"]; + + NSMutableArray *countryCode677Array = [[NSMutableArray alloc] init]; + [countryCode677Array addObject:@"SB"]; + [kMapCCode2CN setObject:countryCode677Array forKey:@"677"]; + + NSMutableArray *countryCode855Array = [[NSMutableArray alloc] init]; + [countryCode855Array addObject:@"KH"]; + [kMapCCode2CN setObject:countryCode855Array forKey:@"855"]; + + NSMutableArray *countryCode34Array = [[NSMutableArray alloc] init]; + [countryCode34Array addObject:@"ES"]; + [kMapCCode2CN setObject:countryCode34Array forKey:@"34"]; + + NSMutableArray *countryCode880Array = [[NSMutableArray alloc] init]; + [countryCode880Array addObject:@"BD"]; + [kMapCCode2CN setObject:countryCode880Array forKey:@"880"]; + + NSMutableArray *countryCode597Array = [[NSMutableArray alloc] init]; + [countryCode597Array addObject:@"SR"]; + [kMapCCode2CN setObject:countryCode597Array forKey:@"597"]; + + NSMutableArray *countryCode686Array = [[NSMutableArray alloc] init]; + [countryCode686Array addObject:@"KI"]; + [kMapCCode2CN setObject:countryCode686Array forKey:@"686"]; + + NSMutableArray *countryCode961Array = [[NSMutableArray alloc] init]; + [countryCode961Array addObject:@"LB"]; + [kMapCCode2CN setObject:countryCode961Array forKey:@"961"]; + + NSMutableArray *countryCode60Array = [[NSMutableArray alloc] init]; + [countryCode60Array addObject:@"MY"]; + [kMapCCode2CN setObject:countryCode60Array forKey:@"60"]; + + NSMutableArray *countryCode678Array = [[NSMutableArray alloc] init]; + [countryCode678Array addObject:@"VU"]; + [kMapCCode2CN setObject:countryCode678Array forKey:@"678"]; + + NSMutableArray *countryCode856Array = [[NSMutableArray alloc] init]; + [countryCode856Array addObject:@"LA"]; + [kMapCCode2CN setObject:countryCode856Array forKey:@"856"]; + + NSMutableArray *countryCode881Array = [[NSMutableArray alloc] init]; + [countryCode881Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode881Array forKey:@"881"]; + + NSMutableArray *countryCode36Array = [[NSMutableArray alloc] init]; + [countryCode36Array addObject:@"HU"]; + [kMapCCode2CN setObject:countryCode36Array forKey:@"36"]; + + NSMutableArray *countryCode61Array = [[NSMutableArray alloc] init]; + [countryCode61Array addObject:@"AU"]; + [countryCode61Array addObject:@"CC"]; + [countryCode61Array addObject:@"CX"]; + [kMapCCode2CN setObject:countryCode61Array forKey:@"61"]; + + NSMutableArray *countryCode598Array = [[NSMutableArray alloc] init]; + [countryCode598Array addObject:@"UY"]; + [kMapCCode2CN setObject:countryCode598Array forKey:@"598"]; + + NSMutableArray *countryCode687Array = [[NSMutableArray alloc] init]; + [countryCode687Array addObject:@"NC"]; + [kMapCCode2CN setObject:countryCode687Array forKey:@"687"]; + + NSMutableArray *countryCode962Array = [[NSMutableArray alloc] init]; + [countryCode962Array addObject:@"JO"]; + [kMapCCode2CN setObject:countryCode962Array forKey:@"962"]; + + NSMutableArray *countryCode62Array = [[NSMutableArray alloc] init]; + [countryCode62Array addObject:@"ID"]; + [kMapCCode2CN setObject:countryCode62Array forKey:@"62"]; + + NSMutableArray *countryCode679Array = [[NSMutableArray alloc] init]; + [countryCode679Array addObject:@"FJ"]; + [kMapCCode2CN setObject:countryCode679Array forKey:@"679"]; + + NSMutableArray *countryCode882Array = [[NSMutableArray alloc] init]; + [countryCode882Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode882Array forKey:@"882"]; + + NSMutableArray *countryCode970Array = [[NSMutableArray alloc] init]; + [countryCode970Array addObject:@"PS"]; + [kMapCCode2CN setObject:countryCode970Array forKey:@"970"]; + + NSMutableArray *countryCode971Array = [[NSMutableArray alloc] init]; + [countryCode971Array addObject:@"AE"]; + [kMapCCode2CN setObject:countryCode971Array forKey:@"971"]; + + NSMutableArray *countryCode63Array = [[NSMutableArray alloc] init]; + [countryCode63Array addObject:@"PH"]; + [kMapCCode2CN setObject:countryCode63Array forKey:@"63"]; + + NSMutableArray *countryCode599Array = [[NSMutableArray alloc] init]; + [countryCode599Array addObject:@"CW"]; + [countryCode599Array addObject:@"BQ"]; + [kMapCCode2CN setObject:countryCode599Array forKey:@"599"]; + + NSMutableArray *countryCode688Array = [[NSMutableArray alloc] init]; + [countryCode688Array addObject:@"TV"]; + [kMapCCode2CN setObject:countryCode688Array forKey:@"688"]; + + NSMutableArray *countryCode963Array = [[NSMutableArray alloc] init]; + [countryCode963Array addObject:@"SY"]; + [kMapCCode2CN setObject:countryCode963Array forKey:@"963"]; + + NSMutableArray *countryCode39Array = [[NSMutableArray alloc] init]; + [countryCode39Array addObject:@"IT"]; + [countryCode39Array addObject:@"VA"]; + [kMapCCode2CN setObject:countryCode39Array forKey:@"39"]; + + NSMutableArray *countryCode64Array = [[NSMutableArray alloc] init]; + [countryCode64Array addObject:@"NZ"]; + [kMapCCode2CN setObject:countryCode64Array forKey:@"64"]; + + NSMutableArray *countryCode883Array = [[NSMutableArray alloc] init]; + [countryCode883Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode883Array forKey:@"883"]; + + NSMutableArray *countryCode972Array = [[NSMutableArray alloc] init]; + [countryCode972Array addObject:@"IL"]; + [kMapCCode2CN setObject:countryCode972Array forKey:@"972"]; + + NSMutableArray *countryCode65Array = [[NSMutableArray alloc] init]; + [countryCode65Array addObject:@"SG"]; + [kMapCCode2CN setObject:countryCode65Array forKey:@"65"]; + + NSMutableArray *countryCode90Array = [[NSMutableArray alloc] init]; + [countryCode90Array addObject:@"TR"]; + [kMapCCode2CN setObject:countryCode90Array forKey:@"90"]; + + NSMutableArray *countryCode689Array = [[NSMutableArray alloc] init]; + [countryCode689Array addObject:@"PF"]; + [kMapCCode2CN setObject:countryCode689Array forKey:@"689"]; + + NSMutableArray *countryCode964Array = [[NSMutableArray alloc] init]; + [countryCode964Array addObject:@"IQ"]; + [kMapCCode2CN setObject:countryCode964Array forKey:@"964"]; + + NSMutableArray *countryCode1Array = [[NSMutableArray alloc] init]; + [countryCode1Array addObject:@"US"]; + [countryCode1Array addObject:@"AG"]; + [countryCode1Array addObject:@"AI"]; + [countryCode1Array addObject:@"AS"]; + [countryCode1Array addObject:@"BB"]; + [countryCode1Array addObject:@"BM"]; + [countryCode1Array addObject:@"BS"]; + [countryCode1Array addObject:@"CA"]; + [countryCode1Array addObject:@"DM"]; + [countryCode1Array addObject:@"DO"]; + [countryCode1Array addObject:@"GD"]; + [countryCode1Array addObject:@"GU"]; + [countryCode1Array addObject:@"JM"]; + [countryCode1Array addObject:@"KN"]; + [countryCode1Array addObject:@"KY"]; + [countryCode1Array addObject:@"LC"]; + [countryCode1Array addObject:@"MP"]; + [countryCode1Array addObject:@"MS"]; + [countryCode1Array addObject:@"PR"]; + [countryCode1Array addObject:@"SX"]; + [countryCode1Array addObject:@"TC"]; + [countryCode1Array addObject:@"TT"]; + [countryCode1Array addObject:@"VC"]; + [countryCode1Array addObject:@"VG"]; + [countryCode1Array addObject:@"VI"]; + [kMapCCode2CN setObject:countryCode1Array forKey:@"1"]; + + NSMutableArray *countryCode66Array = [[NSMutableArray alloc] init]; + [countryCode66Array addObject:@"TH"]; + [kMapCCode2CN setObject:countryCode66Array forKey:@"66"]; + + NSMutableArray *countryCode91Array = [[NSMutableArray alloc] init]; + [countryCode91Array addObject:@"IN"]; + [kMapCCode2CN setObject:countryCode91Array forKey:@"91"]; + + NSMutableArray *countryCode973Array = [[NSMutableArray alloc] init]; + [countryCode973Array addObject:@"BH"]; + [kMapCCode2CN setObject:countryCode973Array forKey:@"973"]; + + NSMutableArray *countryCode965Array = [[NSMutableArray alloc] init]; + [countryCode965Array addObject:@"KW"]; + [kMapCCode2CN setObject:countryCode965Array forKey:@"965"]; + + NSMutableArray *countryCode92Array = [[NSMutableArray alloc] init]; + [countryCode92Array addObject:@"PK"]; + [kMapCCode2CN setObject:countryCode92Array forKey:@"92"]; + + NSMutableArray *countryCode93Array = [[NSMutableArray alloc] init]; + [countryCode93Array addObject:@"AF"]; + [kMapCCode2CN setObject:countryCode93Array forKey:@"93"]; + + NSMutableArray *countryCode974Array = [[NSMutableArray alloc] init]; + [countryCode974Array addObject:@"QA"]; + [kMapCCode2CN setObject:countryCode974Array forKey:@"974"]; + + NSMutableArray *countryCode966Array = [[NSMutableArray alloc] init]; + [countryCode966Array addObject:@"SA"]; + [kMapCCode2CN setObject:countryCode966Array forKey:@"966"]; + + NSMutableArray *countryCode94Array = [[NSMutableArray alloc] init]; + [countryCode94Array addObject:@"LK"]; + [kMapCCode2CN setObject:countryCode94Array forKey:@"94"]; + + NSMutableArray *countryCode7Array = [[NSMutableArray alloc] init]; + [countryCode7Array addObject:@"RU"]; + [countryCode7Array addObject:@"KZ"]; + [kMapCCode2CN setObject:countryCode7Array forKey:@"7"]; + + NSMutableArray *countryCode886Array = [[NSMutableArray alloc] init]; + [countryCode886Array addObject:@"TW"]; + [kMapCCode2CN setObject:countryCode886Array forKey:@"886"]; + + NSMutableArray *countryCode95Array = [[NSMutableArray alloc] init]; + [countryCode95Array addObject:@"MM"]; + [kMapCCode2CN setObject:countryCode95Array forKey:@"95"]; + + NSMutableArray *countryCode878Array = [[NSMutableArray alloc] init]; + [countryCode878Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode878Array forKey:@"878"]; + + NSMutableArray *countryCode967Array = [[NSMutableArray alloc] init]; + [countryCode967Array addObject:@"YE"]; + [kMapCCode2CN setObject:countryCode967Array forKey:@"967"]; + + NSMutableArray *countryCode975Array = [[NSMutableArray alloc] init]; + [countryCode975Array addObject:@"BT"]; + [kMapCCode2CN setObject:countryCode975Array forKey:@"975"]; + + NSMutableArray *countryCode992Array = [[NSMutableArray alloc] init]; + [countryCode992Array addObject:@"TJ"]; + [kMapCCode2CN setObject:countryCode992Array forKey:@"992"]; + + NSMutableArray *countryCode976Array = [[NSMutableArray alloc] init]; + [countryCode976Array addObject:@"MN"]; + [kMapCCode2CN setObject:countryCode976Array forKey:@"976"]; + + NSMutableArray *countryCode968Array = [[NSMutableArray alloc] init]; + [countryCode968Array addObject:@"OM"]; + [kMapCCode2CN setObject:countryCode968Array forKey:@"968"]; + + NSMutableArray *countryCode993Array = [[NSMutableArray alloc] init]; + [countryCode993Array addObject:@"TM"]; + [kMapCCode2CN setObject:countryCode993Array forKey:@"993"]; + + NSMutableArray *countryCode98Array = [[NSMutableArray alloc] init]; + [countryCode98Array addObject:@"IR"]; + [kMapCCode2CN setObject:countryCode98Array forKey:@"98"]; + + NSMutableArray *countryCode888Array = [[NSMutableArray alloc] init]; + [countryCode888Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode888Array forKey:@"888"]; + + NSMutableArray *countryCode977Array = [[NSMutableArray alloc] init]; + [countryCode977Array addObject:@"NP"]; + [kMapCCode2CN setObject:countryCode977Array forKey:@"977"]; + + NSMutableArray *countryCode994Array = [[NSMutableArray alloc] init]; + [countryCode994Array addObject:@"AZ"]; + [kMapCCode2CN setObject:countryCode994Array forKey:@"994"]; + + NSMutableArray *countryCode995Array = [[NSMutableArray alloc] init]; + [countryCode995Array addObject:@"GE"]; + [kMapCCode2CN setObject:countryCode995Array forKey:@"995"]; + + NSMutableArray *countryCode979Array = [[NSMutableArray alloc] init]; + [countryCode979Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode979Array forKey:@"979"]; + + NSMutableArray *countryCode996Array = [[NSMutableArray alloc] init]; + [countryCode996Array addObject:@"KG"]; + [kMapCCode2CN setObject:countryCode996Array forKey:@"996"]; + + NSMutableArray *countryCode998Array = [[NSMutableArray alloc] init]; + [countryCode998Array addObject:@"UZ"]; + [kMapCCode2CN setObject:countryCode998Array forKey:@"998"]; + + NSMutableArray *countryCode40Array = [[NSMutableArray alloc] init]; + [countryCode40Array addObject:@"RO"]; + [kMapCCode2CN setObject:countryCode40Array forKey:@"40"]; + + NSMutableArray *countryCode41Array = [[NSMutableArray alloc] init]; + [countryCode41Array addObject:@"CH"]; + [kMapCCode2CN setObject:countryCode41Array forKey:@"41"]; + + NSMutableArray *countryCode43Array = [[NSMutableArray alloc] init]; + [countryCode43Array addObject:@"AT"]; + [kMapCCode2CN setObject:countryCode43Array forKey:@"43"]; + + NSMutableArray *countryCode44Array = [[NSMutableArray alloc] init]; + [countryCode44Array addObject:@"GB"]; + [countryCode44Array addObject:@"GG"]; + [countryCode44Array addObject:@"IM"]; + [countryCode44Array addObject:@"JE"]; + [kMapCCode2CN setObject:countryCode44Array forKey:@"44"]; + + NSMutableArray *countryCode211Array = [[NSMutableArray alloc] init]; + [countryCode211Array addObject:@"SS"]; + [kMapCCode2CN setObject:countryCode211Array forKey:@"211"]; + + NSMutableArray *countryCode45Array = [[NSMutableArray alloc] init]; + [countryCode45Array addObject:@"DK"]; + [kMapCCode2CN setObject:countryCode45Array forKey:@"45"]; + + NSMutableArray *countryCode220Array = [[NSMutableArray alloc] init]; + [countryCode220Array addObject:@"GM"]; + [kMapCCode2CN setObject:countryCode220Array forKey:@"220"]; + + NSMutableArray *countryCode212Array = [[NSMutableArray alloc] init]; + [countryCode212Array addObject:@"MA"]; + [countryCode212Array addObject:@"EH"]; + [kMapCCode2CN setObject:countryCode212Array forKey:@"212"]; + + NSMutableArray *countryCode46Array = [[NSMutableArray alloc] init]; + [countryCode46Array addObject:@"SE"]; + [kMapCCode2CN setObject:countryCode46Array forKey:@"46"]; + + NSMutableArray *countryCode47Array = [[NSMutableArray alloc] init]; + [countryCode47Array addObject:@"NO"]; + [countryCode47Array addObject:@"SJ"]; + [kMapCCode2CN setObject:countryCode47Array forKey:@"47"]; + + NSMutableArray *countryCode221Array = [[NSMutableArray alloc] init]; + [countryCode221Array addObject:@"SN"]; + [kMapCCode2CN setObject:countryCode221Array forKey:@"221"]; + + NSMutableArray *countryCode213Array = [[NSMutableArray alloc] init]; + [countryCode213Array addObject:@"DZ"]; + [kMapCCode2CN setObject:countryCode213Array forKey:@"213"]; + + NSMutableArray *countryCode48Array = [[NSMutableArray alloc] init]; + [countryCode48Array addObject:@"PL"]; + [kMapCCode2CN setObject:countryCode48Array forKey:@"48"]; + + NSMutableArray *countryCode230Array = [[NSMutableArray alloc] init]; + [countryCode230Array addObject:@"MU"]; + [kMapCCode2CN setObject:countryCode230Array forKey:@"230"]; + + NSMutableArray *countryCode222Array = [[NSMutableArray alloc] init]; + [countryCode222Array addObject:@"MR"]; + [kMapCCode2CN setObject:countryCode222Array forKey:@"222"]; + + NSMutableArray *countryCode49Array = [[NSMutableArray alloc] init]; + [countryCode49Array addObject:@"DE"]; + [kMapCCode2CN setObject:countryCode49Array forKey:@"49"]; + + NSMutableArray *countryCode231Array = [[NSMutableArray alloc] init]; + [countryCode231Array addObject:@"LR"]; + [kMapCCode2CN setObject:countryCode231Array forKey:@"231"]; + + NSMutableArray *countryCode223Array = [[NSMutableArray alloc] init]; + [countryCode223Array addObject:@"ML"]; + [kMapCCode2CN setObject:countryCode223Array forKey:@"223"]; + + NSMutableArray *countryCode240Array = [[NSMutableArray alloc] init]; + [countryCode240Array addObject:@"GQ"]; + [kMapCCode2CN setObject:countryCode240Array forKey:@"240"]; + + NSMutableArray *countryCode232Array = [[NSMutableArray alloc] init]; + [countryCode232Array addObject:@"SL"]; + [kMapCCode2CN setObject:countryCode232Array forKey:@"232"]; + + NSMutableArray *countryCode224Array = [[NSMutableArray alloc] init]; + [countryCode224Array addObject:@"GN"]; + [kMapCCode2CN setObject:countryCode224Array forKey:@"224"]; + + NSMutableArray *countryCode216Array = [[NSMutableArray alloc] init]; + [countryCode216Array addObject:@"TN"]; + [kMapCCode2CN setObject:countryCode216Array forKey:@"216"]; + + NSMutableArray *countryCode241Array = [[NSMutableArray alloc] init]; + [countryCode241Array addObject:@"GA"]; + [kMapCCode2CN setObject:countryCode241Array forKey:@"241"]; + + NSMutableArray *countryCode233Array = [[NSMutableArray alloc] init]; + [countryCode233Array addObject:@"GH"]; + [kMapCCode2CN setObject:countryCode233Array forKey:@"233"]; + + NSMutableArray *countryCode225Array = [[NSMutableArray alloc] init]; + [countryCode225Array addObject:@"CI"]; + [kMapCCode2CN setObject:countryCode225Array forKey:@"225"]; + + NSMutableArray *countryCode250Array = [[NSMutableArray alloc] init]; + [countryCode250Array addObject:@"RW"]; + [kMapCCode2CN setObject:countryCode250Array forKey:@"250"]; + + NSMutableArray *countryCode500Array = [[NSMutableArray alloc] init]; + [countryCode500Array addObject:@"FK"]; + [kMapCCode2CN setObject:countryCode500Array forKey:@"500"]; + + NSMutableArray *countryCode242Array = [[NSMutableArray alloc] init]; + [countryCode242Array addObject:@"CG"]; + [kMapCCode2CN setObject:countryCode242Array forKey:@"242"]; + + NSMutableArray *countryCode420Array = [[NSMutableArray alloc] init]; + [countryCode420Array addObject:@"CZ"]; + [kMapCCode2CN setObject:countryCode420Array forKey:@"420"]; + + NSMutableArray *countryCode234Array = [[NSMutableArray alloc] init]; + [countryCode234Array addObject:@"NG"]; + [kMapCCode2CN setObject:countryCode234Array forKey:@"234"]; + + NSMutableArray *countryCode226Array = [[NSMutableArray alloc] init]; + [countryCode226Array addObject:@"BF"]; + [kMapCCode2CN setObject:countryCode226Array forKey:@"226"]; + + NSMutableArray *countryCode251Array = [[NSMutableArray alloc] init]; + [countryCode251Array addObject:@"ET"]; + [kMapCCode2CN setObject:countryCode251Array forKey:@"251"]; + + NSMutableArray *countryCode501Array = [[NSMutableArray alloc] init]; + [countryCode501Array addObject:@"BZ"]; + [kMapCCode2CN setObject:countryCode501Array forKey:@"501"]; + + NSMutableArray *countryCode218Array = [[NSMutableArray alloc] init]; + [countryCode218Array addObject:@"LY"]; + [kMapCCode2CN setObject:countryCode218Array forKey:@"218"]; + + NSMutableArray *countryCode243Array = [[NSMutableArray alloc] init]; + [countryCode243Array addObject:@"CD"]; + [kMapCCode2CN setObject:countryCode243Array forKey:@"243"]; + + NSMutableArray *countryCode421Array = [[NSMutableArray alloc] init]; + [countryCode421Array addObject:@"SK"]; + [kMapCCode2CN setObject:countryCode421Array forKey:@"421"]; + + NSMutableArray *countryCode235Array = [[NSMutableArray alloc] init]; + [countryCode235Array addObject:@"TD"]; + [kMapCCode2CN setObject:countryCode235Array forKey:@"235"]; + + NSMutableArray *countryCode260Array = [[NSMutableArray alloc] init]; + [countryCode260Array addObject:@"ZM"]; + [kMapCCode2CN setObject:countryCode260Array forKey:@"260"]; + + NSMutableArray *countryCode227Array = [[NSMutableArray alloc] init]; + [countryCode227Array addObject:@"NE"]; + [kMapCCode2CN setObject:countryCode227Array forKey:@"227"]; + + NSMutableArray *countryCode252Array = [[NSMutableArray alloc] init]; + [countryCode252Array addObject:@"SO"]; + [kMapCCode2CN setObject:countryCode252Array forKey:@"252"]; + + NSMutableArray *countryCode502Array = [[NSMutableArray alloc] init]; + [countryCode502Array addObject:@"GT"]; + [kMapCCode2CN setObject:countryCode502Array forKey:@"502"]; + + NSMutableArray *countryCode244Array = [[NSMutableArray alloc] init]; + [countryCode244Array addObject:@"AO"]; + [kMapCCode2CN setObject:countryCode244Array forKey:@"244"]; + + NSMutableArray *countryCode236Array = [[NSMutableArray alloc] init]; + [countryCode236Array addObject:@"CF"]; + [kMapCCode2CN setObject:countryCode236Array forKey:@"236"]; + + NSMutableArray *countryCode261Array = [[NSMutableArray alloc] init]; + [countryCode261Array addObject:@"MG"]; + [kMapCCode2CN setObject:countryCode261Array forKey:@"261"]; + + NSMutableArray *countryCode350Array = [[NSMutableArray alloc] init]; + [countryCode350Array addObject:@"GI"]; + [kMapCCode2CN setObject:countryCode350Array forKey:@"350"]; + + NSMutableArray *countryCode228Array = [[NSMutableArray alloc] init]; + [countryCode228Array addObject:@"TG"]; + [kMapCCode2CN setObject:countryCode228Array forKey:@"228"]; + + NSMutableArray *countryCode253Array = [[NSMutableArray alloc] init]; + [countryCode253Array addObject:@"DJ"]; + [kMapCCode2CN setObject:countryCode253Array forKey:@"253"]; + + NSMutableArray *countryCode503Array = [[NSMutableArray alloc] init]; + [countryCode503Array addObject:@"SV"]; + [kMapCCode2CN setObject:countryCode503Array forKey:@"503"]; + + NSMutableArray *countryCode245Array = [[NSMutableArray alloc] init]; + [countryCode245Array addObject:@"GW"]; + [kMapCCode2CN setObject:countryCode245Array forKey:@"245"]; + + NSMutableArray *countryCode423Array = [[NSMutableArray alloc] init]; + [countryCode423Array addObject:@"LI"]; + [kMapCCode2CN setObject:countryCode423Array forKey:@"423"]; + + NSMutableArray *countryCode237Array = [[NSMutableArray alloc] init]; + [countryCode237Array addObject:@"CM"]; + [kMapCCode2CN setObject:countryCode237Array forKey:@"237"]; + + NSMutableArray *countryCode262Array = [[NSMutableArray alloc] init]; + [countryCode262Array addObject:@"RE"]; + [countryCode262Array addObject:@"YT"]; + [kMapCCode2CN setObject:countryCode262Array forKey:@"262"]; + + NSMutableArray *countryCode351Array = [[NSMutableArray alloc] init]; + [countryCode351Array addObject:@"PT"]; + [kMapCCode2CN setObject:countryCode351Array forKey:@"351"]; + + NSMutableArray *countryCode229Array = [[NSMutableArray alloc] init]; + [countryCode229Array addObject:@"BJ"]; + [kMapCCode2CN setObject:countryCode229Array forKey:@"229"]; + + NSMutableArray *countryCode254Array = [[NSMutableArray alloc] init]; + [countryCode254Array addObject:@"KE"]; + [kMapCCode2CN setObject:countryCode254Array forKey:@"254"]; + + NSMutableArray *countryCode504Array = [[NSMutableArray alloc] init]; + [countryCode504Array addObject:@"HN"]; + [kMapCCode2CN setObject:countryCode504Array forKey:@"504"]; + + NSMutableArray *countryCode246Array = [[NSMutableArray alloc] init]; + [countryCode246Array addObject:@"IO"]; + [kMapCCode2CN setObject:countryCode246Array forKey:@"246"]; + + NSMutableArray *countryCode20Array = [[NSMutableArray alloc] init]; + [countryCode20Array addObject:@"EG"]; + [kMapCCode2CN setObject:countryCode20Array forKey:@"20"]; + + NSMutableArray *countryCode238Array = [[NSMutableArray alloc] init]; + [countryCode238Array addObject:@"CV"]; + [kMapCCode2CN setObject:countryCode238Array forKey:@"238"]; + + NSMutableArray *countryCode263Array = [[NSMutableArray alloc] init]; + [countryCode263Array addObject:@"ZW"]; + [kMapCCode2CN setObject:countryCode263Array forKey:@"263"]; + + NSMutableArray *countryCode352Array = [[NSMutableArray alloc] init]; + [countryCode352Array addObject:@"LU"]; + [kMapCCode2CN setObject:countryCode352Array forKey:@"352"]; + + NSMutableArray *countryCode255Array = [[NSMutableArray alloc] init]; + [countryCode255Array addObject:@"TZ"]; + [kMapCCode2CN setObject:countryCode255Array forKey:@"255"]; + + NSMutableArray *countryCode505Array = [[NSMutableArray alloc] init]; + [countryCode505Array addObject:@"NI"]; + [kMapCCode2CN setObject:countryCode505Array forKey:@"505"]; + + NSMutableArray *countryCode247Array = [[NSMutableArray alloc] init]; + [countryCode247Array addObject:@"AC"]; + [kMapCCode2CN setObject:countryCode247Array forKey:@"247"]; + + NSMutableArray *countryCode239Array = [[NSMutableArray alloc] init]; + [countryCode239Array addObject:@"ST"]; + [kMapCCode2CN setObject:countryCode239Array forKey:@"239"]; + + NSMutableArray *countryCode264Array = [[NSMutableArray alloc] init]; + [countryCode264Array addObject:@"NA"]; + [kMapCCode2CN setObject:countryCode264Array forKey:@"264"]; + + NSMutableArray *countryCode353Array = [[NSMutableArray alloc] init]; + [countryCode353Array addObject:@"IE"]; + [kMapCCode2CN setObject:countryCode353Array forKey:@"353"]; + + NSMutableArray *countryCode256Array = [[NSMutableArray alloc] init]; + [countryCode256Array addObject:@"UG"]; + [kMapCCode2CN setObject:countryCode256Array forKey:@"256"]; + + NSMutableArray *countryCode370Array = [[NSMutableArray alloc] init]; + [countryCode370Array addObject:@"LT"]; + [kMapCCode2CN setObject:countryCode370Array forKey:@"370"]; + + NSMutableArray *countryCode506Array = [[NSMutableArray alloc] init]; + [countryCode506Array addObject:@"CR"]; + [kMapCCode2CN setObject:countryCode506Array forKey:@"506"]; + + NSMutableArray *countryCode248Array = [[NSMutableArray alloc] init]; + [countryCode248Array addObject:@"SC"]; + [kMapCCode2CN setObject:countryCode248Array forKey:@"248"]; + + NSMutableArray *countryCode265Array = [[NSMutableArray alloc] init]; + [countryCode265Array addObject:@"MW"]; + [kMapCCode2CN setObject:countryCode265Array forKey:@"265"]; + + NSMutableArray *countryCode290Array = [[NSMutableArray alloc] init]; + [countryCode290Array addObject:@"SH"]; + [countryCode290Array addObject:@"TA"]; + [kMapCCode2CN setObject:countryCode290Array forKey:@"290"]; + + NSMutableArray *countryCode354Array = [[NSMutableArray alloc] init]; + [countryCode354Array addObject:@"IS"]; + [kMapCCode2CN setObject:countryCode354Array forKey:@"354"]; + + NSMutableArray *countryCode257Array = [[NSMutableArray alloc] init]; + [countryCode257Array addObject:@"BI"]; + [kMapCCode2CN setObject:countryCode257Array forKey:@"257"]; + + NSMutableArray *countryCode371Array = [[NSMutableArray alloc] init]; + [countryCode371Array addObject:@"LV"]; + [kMapCCode2CN setObject:countryCode371Array forKey:@"371"]; + + NSMutableArray *countryCode507Array = [[NSMutableArray alloc] init]; + [countryCode507Array addObject:@"PA"]; + [kMapCCode2CN setObject:countryCode507Array forKey:@"507"]; + + NSMutableArray *countryCode249Array = [[NSMutableArray alloc] init]; + [countryCode249Array addObject:@"SD"]; + [kMapCCode2CN setObject:countryCode249Array forKey:@"249"]; + + NSMutableArray *countryCode266Array = [[NSMutableArray alloc] init]; + [countryCode266Array addObject:@"LS"]; + [kMapCCode2CN setObject:countryCode266Array forKey:@"266"]; + + NSMutableArray *countryCode51Array = [[NSMutableArray alloc] init]; + [countryCode51Array addObject:@"PE"]; + [kMapCCode2CN setObject:countryCode51Array forKey:@"51"]; + + NSMutableArray *countryCode291Array = [[NSMutableArray alloc] init]; + [countryCode291Array addObject:@"ER"]; + [kMapCCode2CN setObject:countryCode291Array forKey:@"291"]; + + NSMutableArray *countryCode258Array = [[NSMutableArray alloc] init]; + [countryCode258Array addObject:@"MZ"]; + [kMapCCode2CN setObject:countryCode258Array forKey:@"258"]; + + NSMutableArray *countryCode355Array = [[NSMutableArray alloc] init]; + [countryCode355Array addObject:@"AL"]; + [kMapCCode2CN setObject:countryCode355Array forKey:@"355"]; + + NSMutableArray *countryCode372Array = [[NSMutableArray alloc] init]; + [countryCode372Array addObject:@"EE"]; + [kMapCCode2CN setObject:countryCode372Array forKey:@"372"]; + + NSMutableArray *countryCode27Array = [[NSMutableArray alloc] init]; + [countryCode27Array addObject:@"ZA"]; + [kMapCCode2CN setObject:countryCode27Array forKey:@"27"]; + + NSMutableArray *countryCode52Array = [[NSMutableArray alloc] init]; + [countryCode52Array addObject:@"MX"]; + [kMapCCode2CN setObject:countryCode52Array forKey:@"52"]; + + NSMutableArray *countryCode380Array = [[NSMutableArray alloc] init]; + [countryCode380Array addObject:@"UA"]; + [kMapCCode2CN setObject:countryCode380Array forKey:@"380"]; + + NSMutableArray *countryCode267Array = [[NSMutableArray alloc] init]; + [countryCode267Array addObject:@"BW"]; + [kMapCCode2CN setObject:countryCode267Array forKey:@"267"]; + }); + return [kMapCCode2CN objectForKey:key]; +} + +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreTest.h b/third-party/libphonenumber-iOS/NBMetadataCoreTest.h new file mode 100644 index 0000000000..4170c16905 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreTest.h @@ -0,0 +1,98 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import +#import "NBPhoneMetaData.h" + +@interface NBPhoneMetadataTestAD : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestBR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestAU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestBB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestAE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestCX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestBS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestDE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestKR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestNZ : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestPL : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestSE : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestCA : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestAO : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTest800 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestYT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestFR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestGG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestHU : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestSG : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestJP : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestCC : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestMX : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestUS : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestIT : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestAR : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTest979 : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestGB : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestBY : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestCN : NBPhoneMetaData +@end + +@interface NBPhoneMetadataTestRE : NBPhoneMetaData +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreTest.m b/third-party/libphonenumber-iOS/NBMetadataCoreTest.m new file mode 100644 index 0000000000..1a4c042808 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreTest.m @@ -0,0 +1,1662 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import "NBMetadataCoreTest.h" +#import "NBPhoneNumberDefines.h" +#import "NBPhoneNumberDesc.h" + +#import "NBNumberFormat.h" + +@implementation NBPhoneMetadataTestAD +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AD"; + self.countryCode = [NSNumber numberWithInteger:376]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestBR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BR"; + self.countryCode = [NSNumber numberWithInteger:55]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestAU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-578]\\d{4,14}" withPossibleNumberPattern:@"\\d{5,15}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2378]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"4\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1800\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"190[0126]\\d{6}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AU"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = @"001[12]"; + self.preferredInternationalPrefix = @"0011"; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[2-478]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{1})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestBB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BB"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestAE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"600\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"600123456"]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AE"; + self.countryCode = [NSNumber numberWithInteger:971]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestCX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CX"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestBS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(242|8(00|66|77|88)|900)\\d{7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\\d{4}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"242(357|359|457|557)\\d{4}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(00|66|77|88)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BS"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestDE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{4,14}" withPossibleNumberPattern:@"\\d{2,14}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:[1-9]\\d|0[2-9]))\\d{1,8}" withPossibleNumberPattern:@"\\d{2,14}" withExample:@"30123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1(5\\d{9}|7\\d{8}|6[02]\\d{8}|63\\d{7})" withPossibleNumberPattern:@"\\d{10,11}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900([135]\\d{6}|9\\d{7})" withPossibleNumberPattern:@"\\d{10,11}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"DE"; + self.countryCode = [NSNumber numberWithInteger:49]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"2|3[3-9]|906|[4-9][1-9]1"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,8})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[34]0|[68]9"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4,11})" withFormat:@"$1/$2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[4-9]"]; + [numberFormats2_patternArray addObject:@"[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"([4-9]\\d)(\\d{2})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"[4-9]"]; + [numberFormats3_patternArray addObject:@"[4-6]|[7-9](?:\\d[1-9]|[1-9]\\d)"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"([4-9]\\d{3})(\\d{2,7})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{1})(\\d{6})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"900"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestKR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-7]\\d{3,9}|8\\d{8}" withPossibleNumberPattern:@"\\d{4,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:2|[34][1-3]|5[1-5]|6[1-4])(?:1\\d{2,3}|[2-9]\\d{6,7})" withPossibleNumberPattern:@"\\d{4,10}" withExample:@"22123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1[0-25-9]\\d{7,8}" withPossibleNumberPattern:@"\\d{9,10}" withExample:@"1023456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"60[2-9]\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"602345678"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"50\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"5012345678"]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:@"7012345678"]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"KR"; + self.countryCode = [NSNumber numberWithInteger:82]; + self.internationalPrefix = @"00(?:[124-68]|[37]\\d{2})"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0(8[1-46-8]|85\\d{2})?"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"1(?:0|1[19]|[69]9|5[458])|[57]0"]; + [numberFormats0_patternArray addObject:@"1(?:0|1[19]|[69]9|5(?:44|59|8))|[57]0"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1(?:[169][2-8]|[78]|5[1-4])|[68]0|[3-6][1-9][2-9]"]; + [numberFormats1_patternArray addObject:@"1(?:[169][2-8]|[78]|5(?:[1-3]|4[56]))|[68]0|[3-6][1-9][2-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"131"]; + [numberFormats2_patternArray addObject:@"1312"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d)(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"131"]; + [numberFormats3_patternArray addObject:@"131[13-9]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"13[2-9]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"30"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3-$4" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"2(?:[26]|3[0-467])"]; + [numberFormats6_patternArray addObject:@"2(?:[26]|3(?:01|1[45]|2[17-9]|39|4|6[67]|7[078]))"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + + NSMutableArray *numberFormats7_patternArray = [[NSMutableArray alloc] init]; + [numberFormats7_patternArray addObject:@"2(?:3[0-35-9]|[457-9])"]; + [numberFormats7_patternArray addObject:@"2(?:3(?:0[02-9]|1[0-36-9]|2[02-6]|3[0-8]|6[0-589]|7[1-69]|[589])|[457-9])"]; + NBNumberFormat *numberFormats7 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats7_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats7]; + + NSMutableArray *numberFormats8_patternArray = [[NSMutableArray alloc] init]; + [numberFormats8_patternArray addObject:@"21[0-46-9]"]; + [numberFormats8_patternArray addObject:@"21(?:[0-247-9]|3[124]|6[1269])"]; + NBNumberFormat *numberFormats8 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats8_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats8]; + + NSMutableArray *numberFormats9_patternArray = [[NSMutableArray alloc] init]; + [numberFormats9_patternArray addObject:@"21[36]"]; + [numberFormats9_patternArray addObject:@"21(?:3[035-9]|6[03-578])"]; + NBNumberFormat *numberFormats9 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats9_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats9]; + + NSMutableArray *numberFormats10_patternArray = [[NSMutableArray alloc] init]; + [numberFormats10_patternArray addObject:@"[3-6][1-9]1"]; + [numberFormats10_patternArray addObject:@"[3-6][1-9]1(?:[0-46-9])"]; + [numberFormats10_patternArray addObject:@"[3-6][1-9]1(?:[0-247-9]|3[124]|6[1269])"]; + NBNumberFormat *numberFormats10 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats10_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats10]; + + NSMutableArray *numberFormats11_patternArray = [[NSMutableArray alloc] init]; + [numberFormats11_patternArray addObject:@"[3-6][1-9]1"]; + [numberFormats11_patternArray addObject:@"[3-6][1-9]1[36]"]; + [numberFormats11_patternArray addObject:@"[3-6][1-9]1(?:3[035-9]|6[03-578])"]; + NBNumberFormat *numberFormats11 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats11_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats11]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestNZ +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[289]\\d{7,9}|[3-7]\\d{7}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"24099\\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\\d{6}" withPossibleNumberPattern:@"\\d{7,8}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2(?:[027]\\d{7}|9\\d{6,7}|1(?:0\\d{5,7}|[12]\\d{5,6}|[3-9]\\d{5})|4[1-9]\\d{6}|8\\d{7,8})" withPossibleNumberPattern:@"\\d{8,10}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6,7}" withPossibleNumberPattern:@"\\d{9,10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{6,7}" withPossibleNumberPattern:@"\\d{9,10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"NZ"; + self.countryCode = [NSNumber numberWithInteger:64]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"24|[34679]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{4})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"2[179]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3,5})" withFormat:@"$1-$2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[89]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestPL +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"(?:5[01]|6[069]|7[289]|88)\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"PL"; + self.countryCode = [NSNumber numberWithInteger:48]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestSE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SE"; + self.countryCode = [NSNumber numberWithInteger:46]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestCA +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CA"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestAO +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[29]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2\\d(?:[26-9]\\d|\\d[26-9])\\d{5}" withPossibleNumberPattern:@"\\d{9}" withExample:@"222123456"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[1-3]\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"923123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AO"; + self.countryCode = [NSNumber numberWithInteger:244]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0~0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0~0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTest800 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"12345678"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{8}" withPossibleNumberPattern:@"\\d{8}" withExample:@"12345678"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:800]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestYT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[268]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"2696[0-4]\\d{4}" withPossibleNumberPattern:@"\\d{9}" withExample:@"269601234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"639\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"639123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"YT"; + self.countryCode = [NSNumber numberWithInteger:262]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"269|639"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestFR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3\\d{6}" withPossibleNumberPattern:@"\\d{7}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"FR"; + self.countryCode = [NSNumber numberWithInteger:33]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestGG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GG"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestHU +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"30\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"HU"; + self.countryCode = [NSNumber numberWithInteger:36]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"06"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"06"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestSG +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13689]\\d{7,10}" withPossibleNumberPattern:@"\\d{8}|\\d{10,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[36]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[89]\\d{7}" withPossibleNumberPattern:@"\\d{8}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1?800\\d{7}" withPossibleNumberPattern:@"\\d{10,11}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1900\\d{7}" withPossibleNumberPattern:@"\\d{11}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"SG"; + self.countryCode = [NSNumber numberWithInteger:65]; + self.internationalPrefix = @"0[0-3][0-9]"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"777777"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[369]|8[1-9]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[89]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"800"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestJP +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"07\\d{5}|[1-357-9]\\d{3,10}" withPossibleNumberPattern:@"\\d{4,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"07\\d{5}|[1-357-9]\\d{3,10}" withPossibleNumberPattern:@"\\d{4,11}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"07\\d{5}|[1-357-9]\\d{3,10}" withPossibleNumberPattern:@"\\d{4,11}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0777[01]\\d{2}" withPossibleNumberPattern:@"\\d{7}" withExample:@"0777012"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[23]\\d{3}" withPossibleNumberPattern:@"\\d{4}" withExample:nil]; + self.codeID = @"JP"; + self.countryCode = [NSNumber numberWithInteger:81]; + self.internationalPrefix = @"010"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[57-9]0"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[57-9]0"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"111|222|333"]; + [numberFormats2_patternArray addObject:@"(?:111|222|333)1"]; + [numberFormats2_patternArray addObject:@"(?:111|222|333)11"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"222|333"]; + [numberFormats3_patternArray addObject:@"2221|3332"]; + [numberFormats3_patternArray addObject:@"22212|3332"]; + [numberFormats3_patternArray addObject:@"222120|3332"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d)(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[23]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + + NSMutableArray *numberFormats5_patternArray = [[NSMutableArray alloc] init]; + [numberFormats5_patternArray addObject:@"077"]; + NBNumberFormat *numberFormats5 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1-$2" withLeadingDigitsPatterns:numberFormats5_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats5]; + + NSMutableArray *numberFormats6_patternArray = [[NSMutableArray alloc] init]; + [numberFormats6_patternArray addObject:@"[23]"]; + NBNumberFormat *numberFormats6 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})" withFormat:@"*$1" withLeadingDigitsPatterns:numberFormats6_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats6]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestCC +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CC"; + self.countryCode = [NSNumber numberWithInteger:61]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestMX +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{9,10}" withPossibleNumberPattern:@"\\d{7,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[2-9]\\d{9}" withPossibleNumberPattern:@"\\d{7,10}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"1\\d{10}" withPossibleNumberPattern:@"\\d{11}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"MX"; + self.countryCode = [NSNumber numberWithInteger:52]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"01"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"01|04[45](\\d{10})"; + self.nationalPrefixTransformRule = @"1$1"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[89]00"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"33|55|81"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"1(?:33|55|81)"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{2})(\\d{4})(\\d{4})" withFormat:@"045 $2 $3 $4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"045 $2 $3 $4" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"[89]00"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"33|55|81"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"[2467]|3[0-24-9]|5[0-46-9]|8[2-9]|9[1-9]"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:@"01 $1" whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"1(?:33|55|81)"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"1(?:[124579]|3[0-24-9]|5[0-46-9]|8[02-9])"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(1)(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestUS +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13-689]\\d{9}|2[0-35-9]\\d{8}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"1234567890"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13-689]\\d{9}|2[0-35-9]\\d{8}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"1234567890"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[13-689]\\d{9}|2[0-35-9]\\d{8}" withPossibleNumberPattern:@"\\d{7}(?:\\d{3})?" withExample:@"1234567890"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:00|66|77|88)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1234567890"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"900\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1234567890"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"800\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:@"1234567890"]; + self.codeID = @"US"; + self.countryCode = [NSNumber numberWithInteger:1]; + self.internationalPrefix = @"011"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"1"; + self.preferredExtnPrefix = @" extn. "; + self.nationalPrefixForParsing = @"1"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:YES withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = YES; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestIT +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[0389]\\d{5,10}" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"0\\d{9,10}" withPossibleNumberPattern:@"\\d{10,11}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"3\\d{8,9}" withPossibleNumberPattern:@"\\d{9,10}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80(?:0\\d{6}|3\\d{3})" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"89(?:2\\d{3}|9\\d{6})" withPossibleNumberPattern:@"\\d{6,9}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"IT"; + self.countryCode = [NSNumber numberWithInteger:39]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"0[26]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"0[13-57-9]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{4})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"3"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{3,4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = YES; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestAR +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-3689]\\d{9,10}" withPossibleNumberPattern:@"\\d{6,11}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-3]\\d{9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9\\d{10}|[1-3]\\d{9}" withPossibleNumberPattern:@"\\d{10,11}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(0\\d|10)\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"AR"; + self.countryCode = [NSNumber numberWithInteger:54]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0(?:(11|343|3715)15)?"; + self.nationalPrefixTransformRule = @"9$1"; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"11"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"1[02-9]|[23]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"911"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9)(11)(\\d{4})(\\d{4})" withFormat:@"$2 15 $3-$4" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"9(?:1[02-9]|[23])"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$2 $3-$4" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"0$1 $CC"]; + [numberFormats_FormatArray addObject:numberFormats3]; + + NSMutableArray *numberFormats4_patternArray = [[NSMutableArray alloc] init]; + [numberFormats4_patternArray addObject:@"[68]"]; + NBNumberFormat *numberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:numberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats4]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *intlNumberFormats0_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats0_patternArray addObject:@"11"]; + NBNumberFormat *intlNumberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats0]; + + NSMutableArray *intlNumberFormats1_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats1_patternArray addObject:@"1[02-9]|[23]"]; + NBNumberFormat *intlNumberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2-$3" withLeadingDigitsPatterns:intlNumberFormats1_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats1]; + + NSMutableArray *intlNumberFormats2_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats2_patternArray addObject:@"911"]; + NBNumberFormat *intlNumberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(9)(11)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats2_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats2]; + + NSMutableArray *intlNumberFormats3_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats3_patternArray addObject:@"9(?:1[02-9]|[23])"]; + NBNumberFormat *intlNumberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(9)(\\d{4})(\\d{2})(\\d{4})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:intlNumberFormats3_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats3]; + + NSMutableArray *intlNumberFormats4_patternArray = [[NSMutableArray alloc] init]; + [intlNumberFormats4_patternArray addObject:@"[68]"]; + NBNumberFormat *intlNumberFormats4 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1-$2-$3" withLeadingDigitsPatterns:intlNumberFormats4_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [intlNumberFormats_FormatArray addObject:intlNumberFormats4]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTest979 +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{9}" withExample:@"123456789"]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"123456789"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:@"123456789"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{9}" withPossibleNumberPattern:@"\\d{9}" withExample:@"123456789"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"001"; + self.countryCode = [NSNumber numberWithInteger:979]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:nil whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestGB +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"\\d{10}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-6]\\d{9}" withPossibleNumberPattern:@"\\d{6,10}" withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"7[1-57-9]\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"9[018]\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:4[3-5]|7[0-2])\\d{7}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"70\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"56\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"76\\d{8}" withPossibleNumberPattern:@"\\d{10}" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"GB"; + self.countryCode = [NSNumber numberWithInteger:44]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-59]|[78]0"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{4})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"6"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d)(\\d{3})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"7[1-57-9]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})(\\d{3})(\\d{3})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + + NSMutableArray *numberFormats3_patternArray = [[NSMutableArray alloc] init]; + [numberFormats3_patternArray addObject:@"8[47]"]; + NBNumberFormat *numberFormats3 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})(\\d{4})" withFormat:@"$1 $2 $3" withLeadingDigitsPatterns:numberFormats3_patternArray withNationalPrefixFormattingRule:@"(0$1)" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats3]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestBY +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:@"112345"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[1-9]\\d{5}" withPossibleNumberPattern:@"\\d{6}" withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"BY"; + self.countryCode = [NSNumber numberWithInteger:375]; + self.internationalPrefix = @"810"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"8"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"80?|99999"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[1-8]"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{4})" withFormat:@"$1" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + + NSMutableArray *numberFormats1_patternArray = [[NSMutableArray alloc] init]; + [numberFormats1_patternArray addObject:@"[1-8]"]; + NBNumberFormat *numberFormats1 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{2})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats1_patternArray withNationalPrefixFormattingRule:@"8$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats1]; + + NSMutableArray *numberFormats2_patternArray = [[NSMutableArray alloc] init]; + [numberFormats2_patternArray addObject:@"[1-8]"]; + NBNumberFormat *numberFormats2 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{3})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats2_patternArray withNationalPrefixFormattingRule:@"8 $1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats2]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestCN +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"CN"; + self.countryCode = [NSNumber numberWithInteger:86]; + self.internationalPrefix = nil; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = nil; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = nil; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = YES; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + [numberFormats0_patternArray addObject:@"[3-9]"]; + [numberFormats0_patternArray addObject:@"[3-9]\\d{2}[19]"]; + [numberFormats0_patternArray addObject:@"[3-9]\\d{2}(?:10|95)"]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"(\\d{3})(\\d{5,6})" withFormat:@"$1 $2" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:@"$CC $1"]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = nil; + self.leadingZeroPossible = NO; + } + return self; +} +@end + +@implementation NBPhoneMetadataTestRE +- (id)init +{ + self = [super init]; + if (self) { + self.generalDesc = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"[268]\\d{8}" withPossibleNumberPattern:@"\\d{9}" withExample:nil]; + self.fixedLine = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"262\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"262161234"]; + self.mobile = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"6(?:9[23]|47)\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"692123456"]; + self.tollFree = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"80\\d{7}" withPossibleNumberPattern:@"\\d{9}" withExample:@"801234567"]; + self.premiumRate = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"8(?:1[01]|2[0156]|84|9[0-37-9])\\d{6}" withPossibleNumberPattern:@"\\d{9}" withExample:@"810123456"]; + self.sharedCost = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.personalNumber = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.voip = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.pager = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.uan = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.emergency = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:nil withPossibleNumberPattern:nil withExample:nil]; + self.voicemail = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.noInternationalDialling = [[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:@"NA" withPossibleNumberPattern:@"NA" withExample:nil]; + self.codeID = @"RE"; + self.countryCode = [NSNumber numberWithInteger:262]; + self.internationalPrefix = @"00"; + self.preferredInternationalPrefix = nil; + self.nationalPrefix = @"0"; + self.preferredExtnPrefix = nil; + self.nationalPrefixForParsing = @"0"; + self.nationalPrefixTransformRule = nil; + self.sameMobileAndFixedLinePattern = NO; + + NSMutableArray *numberFormats_FormatArray = [[NSMutableArray alloc] init]; + + NSMutableArray *numberFormats0_patternArray = [[NSMutableArray alloc] init]; + NBNumberFormat *numberFormats0 = [[NBNumberFormat alloc] initWithPattern:@"([268]\\d{2})(\\d{2})(\\d{2})(\\d{2})" withFormat:@"$1 $2 $3 $4" withLeadingDigitsPatterns:numberFormats0_patternArray withNationalPrefixFormattingRule:@"0$1" whenFormatting:NO withDomesticCarrierCodeFormattingRule:nil]; + [numberFormats_FormatArray addObject:numberFormats0]; + self.numberFormats = numberFormats_FormatArray; + + NSMutableArray *intlNumberFormats_FormatArray = [[NSMutableArray alloc] init]; + self.intlNumberFormats = intlNumberFormats_FormatArray; + self.mainCountryForCode = NO; + self.leadingDigits = @"262|6(?:9[23]|47)|8"; + self.leadingZeroPossible = NO; + } + return self; +} +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.h b/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.h new file mode 100644 index 0000000000..e8735b6a98 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.h @@ -0,0 +1,10 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import + +@interface NBMetadataCoreTestMapper : NSObject + ++ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key; + +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.m b/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.m new file mode 100644 index 0000000000..42805027af --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataCoreTestMapper.m @@ -0,0 +1,122 @@ +// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator) + +#import "NBMetadataCoreTestMapper.h" + +@implementation NBMetadataCoreTestMapper + +static NSMutableDictionary *kMapCCode2CN; + ++ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + kMapCCode2CN = [[NSMutableDictionary alloc] init]; + + NSMutableArray *countryCode971Array = [[NSMutableArray alloc] init]; + [countryCode971Array addObject:@"AE"]; + [kMapCCode2CN setObject:countryCode971Array forKey:@"971"]; + + NSMutableArray *countryCode55Array = [[NSMutableArray alloc] init]; + [countryCode55Array addObject:@"BR"]; + [kMapCCode2CN setObject:countryCode55Array forKey:@"55"]; + + NSMutableArray *countryCode48Array = [[NSMutableArray alloc] init]; + [countryCode48Array addObject:@"PL"]; + [kMapCCode2CN setObject:countryCode48Array forKey:@"48"]; + + NSMutableArray *countryCode33Array = [[NSMutableArray alloc] init]; + [countryCode33Array addObject:@"FR"]; + [kMapCCode2CN setObject:countryCode33Array forKey:@"33"]; + + NSMutableArray *countryCode49Array = [[NSMutableArray alloc] init]; + [countryCode49Array addObject:@"DE"]; + [kMapCCode2CN setObject:countryCode49Array forKey:@"49"]; + + NSMutableArray *countryCode86Array = [[NSMutableArray alloc] init]; + [countryCode86Array addObject:@"CN"]; + [kMapCCode2CN setObject:countryCode86Array forKey:@"86"]; + + NSMutableArray *countryCode64Array = [[NSMutableArray alloc] init]; + [countryCode64Array addObject:@"NZ"]; + [kMapCCode2CN setObject:countryCode64Array forKey:@"64"]; + + NSMutableArray *countryCode800Array = [[NSMutableArray alloc] init]; + [countryCode800Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode800Array forKey:@"800"]; + + NSMutableArray *countryCode1Array = [[NSMutableArray alloc] init]; + [countryCode1Array addObject:@"US"]; + [countryCode1Array addObject:@"BB"]; + [countryCode1Array addObject:@"BS"]; + [countryCode1Array addObject:@"CA"]; + [kMapCCode2CN setObject:countryCode1Array forKey:@"1"]; + + NSMutableArray *countryCode65Array = [[NSMutableArray alloc] init]; + [countryCode65Array addObject:@"SG"]; + [kMapCCode2CN setObject:countryCode65Array forKey:@"65"]; + + NSMutableArray *countryCode36Array = [[NSMutableArray alloc] init]; + [countryCode36Array addObject:@"HU"]; + [kMapCCode2CN setObject:countryCode36Array forKey:@"36"]; + + NSMutableArray *countryCode244Array = [[NSMutableArray alloc] init]; + [countryCode244Array addObject:@"AO"]; + [kMapCCode2CN setObject:countryCode244Array forKey:@"244"]; + + NSMutableArray *countryCode375Array = [[NSMutableArray alloc] init]; + [countryCode375Array addObject:@"BY"]; + [kMapCCode2CN setObject:countryCode375Array forKey:@"375"]; + + NSMutableArray *countryCode44Array = [[NSMutableArray alloc] init]; + [countryCode44Array addObject:@"GB"]; + [countryCode44Array addObject:@"GG"]; + [kMapCCode2CN setObject:countryCode44Array forKey:@"44"]; + + NSMutableArray *countryCode81Array = [[NSMutableArray alloc] init]; + [countryCode81Array addObject:@"JP"]; + [kMapCCode2CN setObject:countryCode81Array forKey:@"81"]; + + NSMutableArray *countryCode52Array = [[NSMutableArray alloc] init]; + [countryCode52Array addObject:@"MX"]; + [kMapCCode2CN setObject:countryCode52Array forKey:@"52"]; + + NSMutableArray *countryCode82Array = [[NSMutableArray alloc] init]; + [countryCode82Array addObject:@"KR"]; + [kMapCCode2CN setObject:countryCode82Array forKey:@"82"]; + + NSMutableArray *countryCode376Array = [[NSMutableArray alloc] init]; + [countryCode376Array addObject:@"AD"]; + [kMapCCode2CN setObject:countryCode376Array forKey:@"376"]; + + NSMutableArray *countryCode979Array = [[NSMutableArray alloc] init]; + [countryCode979Array addObject:@"001"]; + [kMapCCode2CN setObject:countryCode979Array forKey:@"979"]; + + NSMutableArray *countryCode46Array = [[NSMutableArray alloc] init]; + [countryCode46Array addObject:@"SE"]; + [kMapCCode2CN setObject:countryCode46Array forKey:@"46"]; + + NSMutableArray *countryCode39Array = [[NSMutableArray alloc] init]; + [countryCode39Array addObject:@"IT"]; + [kMapCCode2CN setObject:countryCode39Array forKey:@"39"]; + + NSMutableArray *countryCode61Array = [[NSMutableArray alloc] init]; + [countryCode61Array addObject:@"AU"]; + [countryCode61Array addObject:@"CC"]; + [countryCode61Array addObject:@"CX"]; + [kMapCCode2CN setObject:countryCode61Array forKey:@"61"]; + + NSMutableArray *countryCode54Array = [[NSMutableArray alloc] init]; + [countryCode54Array addObject:@"AR"]; + [kMapCCode2CN setObject:countryCode54Array forKey:@"54"]; + + NSMutableArray *countryCode262Array = [[NSMutableArray alloc] init]; + [countryCode262Array addObject:@"RE"]; + [countryCode262Array addObject:@"YT"]; + [kMapCCode2CN setObject:countryCode262Array forKey:@"262"]; + }); + return [kMapCCode2CN objectForKey:key]; +} + +@end + diff --git a/third-party/libphonenumber-iOS/NBMetadataHelper.h b/third-party/libphonenumber-iOS/NBMetadataHelper.h new file mode 100644 index 0000000000..0429601295 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataHelper.h @@ -0,0 +1,32 @@ +// +// NBMetadataHelper.h +// libPhoneNumber +// +// Created by tabby on 2015. 2. 8.. +// Copyright (c) 2015년 ohtalk.me. All rights reserved. +// + +#import +#import "NBPhoneNumberDefines.h" + + +@class NBPhoneMetaData; + +@interface NBMetadataHelper : NSObject + ++ (BOOL)hasValue:(NSString *)string; + +- (NSDictionary *)CCode2CNMap; + +- (NSArray *)getAllMetadata; + +- (NBPhoneMetaData *)getMetadataForNonGeographicalRegion:(NSNumber *)countryCallingCode; +- (NBPhoneMetaData *)getMetadataForRegion:(NSString *)regionCode; + +- (NSArray *)regionCodeFromCountryCode:(NSNumber *)countryCodeNumber; +- (NSString *)countryCodeFromRegionCode:(NSString *)regionCode; + +- (NSString *)stringByTrimming:(NSString *)aString; +- (NSString *)normalizeNonBreakingSpace:(NSString *)aString; + +@end diff --git a/third-party/libphonenumber-iOS/NBMetadataHelper.m b/third-party/libphonenumber-iOS/NBMetadataHelper.m new file mode 100644 index 0000000000..40c933eb90 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBMetadataHelper.m @@ -0,0 +1,273 @@ +// +// NBMetadataHelper.m +// libPhoneNumber +// +// Created by tabby on 2015. 2. 8.. +// Copyright (c) 2015년 ohtalk.me. All rights reserved. +// + +#import "NBMetadataHelper.h" +#import "NBPhoneMetaData.h" +#import "NBMetadataCore.h" + + +#if TESTING==1 +#define NB_CLASS_PREFIX @"NBPhoneMetadataTest" +#import "NBMetadataCoreTest.h" +#import "NBMetadataCoreTestMapper.h" +#else +#define NB_CLASS_PREFIX @"NBPhoneMetadata" +#import "NBMetadataCore.h" +#import "NBMetadataCoreMapper.h" +#endif + + +@interface NBMetadataHelper () + +// Cached metadata +@property(nonatomic, strong) NBPhoneMetaData *cachedMetaData; +@property(nonatomic, strong) NSString *cachedMetaDataKey; + +@end + + +@implementation NBMetadataHelper + +/* + Terminologies + - Country Number (CN) = Country code for i18n calling + - Country Code (CC) : ISO country codes (2 chars) + Ref. site (countrycode.org) + */ + +static NSMutableDictionary *kMapCCode2CN = nil; + +/** + * initialization meta-meta variables + */ +- (void)initializeHelper +{ + if (!NBPhoneMetadataAM.class) // force linkage of NBMetadataCore.m + return; + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + kMapCCode2CN = [NSMutableDictionary dictionaryWithObjectsAndKeys: + @"1", @"US", @"1", @"AG", @"1", @"AI", @"1", @"AS", @"1", @"BB", @"1", @"BM", @"1", @"BS", @"1", @"CA", @"1", @"DM", @"1", @"DO", + @"1", @"GD", @"1", @"GU", @"1", @"JM", @"1", @"KN", @"1", @"KY", @"1", @"LC", @"1", @"MP", @"1", @"MS", @"1", @"PR", @"1", @"SX", + @"1", @"TC", @"1", @"TT", @"1", @"VC", @"1", @"VG", @"1", @"VI", @"7", @"RU", @"7", @"KZ", + @"20", @"EG", @"27", @"ZA", + @"30", @"GR", @"31", @"NL", @"32", @"BE", @"33", @"FR", @"34", @"ES", @"36", @"HU", @"39", @"IT", + @"40", @"RO", @"41", @"CH", @"43", @"AT", @"44", @"GB", @"44", @"GG", @"44", @"IM", @"44", @"JE", @"45", @"DK", @"46", @"SE", @"47", @"NO", @"47", @"SJ", @"48", @"PL", @"49", @"DE", + @"51", @"PE", @"52", @"MX", @"53", @"CU", @"54", @"AR", @"55", @"BR", @"56", @"CL", @"57", @"CO", @"58", @"VE", + @"60", @"MY", @"61", @"AU", @"61", @"CC", @"61", @"CX", @"62", @"ID", @"63", @"PH", @"64", @"NZ", @"65", @"SG", @"66", @"TH", + @"81", @"JP", @"82", @"KR", @"84", @"VN", @"86", @"CN", + @"90", @"TR", @"91", @"IN", @"92", @"PK", @"93", @"AF", @"94", @"LK", @"95", @"MM", @"98", @"IR", + @"211", @"SS", @"212", @"MA", @"212", @"EH", @"213", @"DZ", @"216", @"TN", @"218", @"LY", + @"220", @"GM", @"221", @"SN", @"222", @"MR", @"223", @"ML", @"224", @"GN", @"225", @"CI", @"226", @"BF", @"227", @"NE", @"228", @"TG", @"229", @"BJ", + @"230", @"MU", @"231", @"LR", @"232", @"SL", @"233", @"GH", @"234", @"NG", @"235", @"TD", @"236", @"CF", @"237", @"CM", @"238", @"CV", @"239", @"ST", + @"240", @"GQ", @"241", @"GA", @"242", @"CG", @"243", @"CD", @"244", @"AO", @"245", @"GW", @"246", @"IO", @"247", @"AC", @"248", @"SC", @"249", @"SD", + @"250", @"RW", @"251", @"ET", @"252", @"SO", @"253", @"DJ", @"254", @"KE", @"255", @"TZ", @"256", @"UG", @"257", @"BI", @"258", @"MZ", + @"260", @"ZM", @"261", @"MG", @"262", @"RE", @"262", @"YT", @"263", @"ZW", @"264", @"NA", @"265", @"MW", @"266", @"LS", @"267", @"BW", @"268", @"SZ", @"269", @"KM", + @"290", @"SH", @"291", @"ER", @"297", @"AW", @"298", @"FO", @"299", @"GL", + @"350", @"GI", @"351", @"PT", @"352", @"LU", @"353", @"IE", @"354", @"IS", @"355", @"AL", @"356", @"MT", @"357", @"CY", @"358", @"FI",@"358", @"AX", @"359", @"BG", + @"370", @"LT", @"371", @"LV", @"372", @"EE", @"373", @"MD", @"374", @"AM", @"375", @"BY", @"376", @"AD", @"377", @"MC", @"378", @"SM", @"379", @"VA", + @"380", @"UA", @"381", @"RS", @"382", @"ME", @"385", @"HR", @"386", @"SI", @"387", @"BA", @"389", @"MK", + @"420", @"CZ", @"421", @"SK", @"423", @"LI", + @"500", @"FK", @"501", @"BZ", @"502", @"GT", @"503", @"SV", @"504", @"HN", @"505", @"NI", @"506", @"CR", @"507", @"PA", @"508", @"PM", @"509", @"HT", + @"590", @"GP", @"590", @"BL", @"590", @"MF", @"591", @"BO", @"592", @"GY", @"593", @"EC", @"594", @"GF", @"595", @"PY", @"596", @"MQ", @"597", @"SR", @"598", @"UY", @"599", @"CW", @"599", @"BQ", + @"670", @"TL", @"672", @"NF", @"673", @"BN", @"674", @"NR", @"675", @"PG", @"676", @"TO", @"677", @"SB", @"678", @"VU", @"679", @"FJ", + @"680", @"PW", @"681", @"WF", @"682", @"CK", @"683", @"NU", @"685", @"WS", @"686", @"KI", @"687", @"NC", @"688", @"TV", @"689", @"PF", + @"690", @"TK", @"691", @"FM", @"692", @"MH", + @"800", @"001", @"808", @"001", + @"850", @"KP", @"852", @"HK", @"853", @"MO", @"855", @"KH", @"856", @"LA", + @"870", @"001", @"878", @"001", + @"880", @"BD", @"881", @"001", @"882", @"001", @"883", @"001", @"886", @"TW", @"888", @"001", + @"960", @"MV", @"961", @"LB", @"962", @"JO", @"963", @"SY", @"964", @"IQ", @"965", @"KW", @"966", @"SA", @"967", @"YE", @"968", @"OM", + @"970", @"PS", @"971", @"AE", @"972", @"IL", @"973", @"BH", @"974", @"QA", @"975", @"BT", @"976", @"MN", @"977", @"NP", @"979", @"001", + @"992", @"TJ", @"993", @"TM", @"994", @"AZ", @"995", @"GE", @"996", @"KG", @"998", @"UZ", + nil]; + }); +} + +- (NSDictionary *)CCode2CNMap{ + if (!kMapCCode2CN){ + [self initializeHelper]; + } + return kMapCCode2CN; +} + +- (void)clearHelper +{ + if (kMapCCode2CN) { + [kMapCCode2CN removeAllObjects]; + kMapCCode2CN = nil; + } +} + + +- (NSArray*)getAllMetadata +{ + NSArray *countryCodes = [NSLocale ISOCountryCodes]; + NSMutableArray *resultMetadata = [[NSMutableArray alloc] init]; + + for (NSString *countryCode in countryCodes) { + id countryDictionaryInstance = [NSDictionary dictionaryWithObject:countryCode forKey:NSLocaleCountryCode]; + NSString *identifier = [NSLocale localeIdentifierFromComponents:countryDictionaryInstance]; + NSString *country = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier]; + + NSMutableDictionary *countryMeta = [[NSMutableDictionary alloc] init]; + if (country) { + [countryMeta setObject:country forKey:@"name"]; + } + + if (countryCode) { + [countryMeta setObject:countryCode forKey:@"code"]; + } + + NBPhoneMetaData *metaData = [self getMetadataForRegion:countryCode]; + if (metaData) { + [countryMeta setObject:metaData forKey:@"metadata"]; + } + + [resultMetadata addObject:countryMeta]; + } + + return resultMetadata; +} + + +- (NSArray *)regionCodeFromCountryCode:(NSNumber *)countryCodeNumber +{ + [self initializeHelper]; + + id res = nil; + +#if TESTING==1 + res = [NBMetadataCoreTestMapper ISOCodeFromCallingNumber:[countryCodeNumber stringValue]]; +#else + res = [NBMetadataCoreMapper ISOCodeFromCallingNumber:[countryCodeNumber stringValue]]; +#endif + + if (res && [res isKindOfClass:[NSArray class]] && [((NSArray*)res) count] > 0) { + return res; + } + + return nil; +} + + +- (NSString *)countryCodeFromRegionCode:(NSString* )regionCode +{ + [self initializeHelper]; + + id res = [kMapCCode2CN objectForKey:regionCode]; + + if (res) { + return res; + } + + return nil; +} + + +- (NSString *)stringByTrimming:(NSString *)aString +{ + if (aString == nil || aString.length <= 0) return aString; + + aString = [self normalizeNonBreakingSpace:aString]; + + NSString *aRes = @""; + NSArray *newlines = [aString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; + + for (NSString *line in newlines) { + NSString *performedString = [line stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + if (performedString.length > 0) { + aRes = [aRes stringByAppendingString:performedString]; + } + } + + if (newlines.count <= 0) { + return aString; + } + + return aRes; +} + + +- (NSString *)normalizeNonBreakingSpace:(NSString *)aString +{ + return [aString stringByReplacingOccurrencesOfString:NB_NON_BREAKING_SPACE withString:@" "]; +} + + +/** + * Returns the metadata for the given region code or {@code nil} if the region + * code is invalid or unknown. + * + * @param {?string} regionCode + * @return {i18n.phonenumbers.PhoneMetadata} + */ +- (NBPhoneMetaData *)getMetadataForRegion:(NSString *)regionCode +{ + [self initializeHelper]; + + if ([NBMetadataHelper hasValue:regionCode] == NO) { + return nil; + } + + regionCode = [regionCode uppercaseString]; + + if (_cachedMetaDataKey && [_cachedMetaDataKey isEqualToString:regionCode]) { + return _cachedMetaData; + } + + NSString *className = [NSString stringWithFormat:@"%@%@", NB_CLASS_PREFIX, regionCode]; + + Class metaClass = NSClassFromString(className); + + if (metaClass) { + NBPhoneMetaData *metadata = [[metaClass alloc] init]; + + _cachedMetaData = metadata; + _cachedMetaDataKey = regionCode; + + return metadata; + } + + return nil; +} + + +/** + * @param {number} countryCallingCode + * @return {i18n.phonenumbers.PhoneMetadata} + */ +- (NBPhoneMetaData *)getMetadataForNonGeographicalRegion:(NSNumber *)countryCallingCode +{ + NSString *countryCallingCodeStr = [NSString stringWithFormat:@"%@", countryCallingCode]; + return [self getMetadataForRegion:countryCallingCodeStr]; +} + + +#pragma mark - Regular expression Utilities - + ++ (BOOL)hasValue:(NSString*)string +{ + static dispatch_once_t onceToken; + static NSCharacterSet *whitespaceCharSet = nil; + dispatch_once(&onceToken, ^{ + NSMutableCharacterSet *spaceCharSet = [NSMutableCharacterSet characterSetWithCharactersInString:NB_NON_BREAKING_SPACE]; + [spaceCharSet formUnionWithCharacterSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + whitespaceCharSet = spaceCharSet; + }); + + if (string == nil || [string stringByTrimmingCharactersInSet:whitespaceCharSet].length <= 0) { + return NO; + } + + return YES; +} + +@end diff --git a/third-party/libphonenumber-iOS/NBNumberFormat.h b/third-party/libphonenumber-iOS/NBNumberFormat.h new file mode 100755 index 0000000000..2abb41afef --- /dev/null +++ b/third-party/libphonenumber-iOS/NBNumberFormat.h @@ -0,0 +1,22 @@ +// +// NBPhoneNumberFormat.h +// libPhoneNumber +// +// + +#import + + +@interface NBNumberFormat : NSObject + +// from phonemetadata.pb.js +/* 1 */ @property (nonatomic, strong) NSString *pattern; +/* 2 */ @property (nonatomic, strong) NSString *format; +/* 3 */ @property (nonatomic, strong) NSMutableArray *leadingDigitsPatterns; +/* 4 */ @property (nonatomic, strong) NSString *nationalPrefixFormattingRule; +/* 6 */ @property (nonatomic, assign) BOOL nationalPrefixOptionalWhenFormatting; +/* 5 */ @property (nonatomic, strong) NSString *domesticCarrierCodeFormattingRule; + +- (id)initWithPattern:(NSString *)pattern withFormat:(NSString *)format withLeadingDigitsPatterns:(NSMutableArray *)leadingDigitsPatterns withNationalPrefixFormattingRule:(NSString *)nationalPrefixFormattingRule whenFormatting:(BOOL)nationalPrefixOptionalWhenFormatting withDomesticCarrierCodeFormattingRule:(NSString *)domesticCarrierCodeFormattingRule; + +@end diff --git a/third-party/libphonenumber-iOS/NBNumberFormat.m b/third-party/libphonenumber-iOS/NBNumberFormat.m new file mode 100755 index 0000000000..cad8771025 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBNumberFormat.m @@ -0,0 +1,97 @@ +// +// NBPhoneNumberFormat.m +// libPhoneNumber +// +// + +#import "NBNumberFormat.h" + + +@implementation NBNumberFormat + + +- (id)initWithPattern:(NSString *)pattern withFormat:(NSString *)format withLeadingDigitsPatterns:(NSMutableArray *)leadingDigitsPatterns withNationalPrefixFormattingRule:(NSString *)nationalPrefixFormattingRule whenFormatting:(BOOL)nationalPrefixOptionalWhenFormatting withDomesticCarrierCodeFormattingRule:(NSString *)domesticCarrierCodeFormattingRule +{ + self = [self init]; + + _pattern = pattern; + _format = format; + _leadingDigitsPatterns = leadingDigitsPatterns; + _nationalPrefixFormattingRule = nationalPrefixFormattingRule; + _nationalPrefixOptionalWhenFormatting = nationalPrefixOptionalWhenFormatting; + _domesticCarrierCodeFormattingRule = domesticCarrierCodeFormattingRule; + + return self; +} + + +- (id)init +{ + self = [super init]; + + if (self) { + self.nationalPrefixOptionalWhenFormatting = NO; + self.leadingDigitsPatterns = [[NSMutableArray alloc] init]; + } + + return self; +} + + +- (NSString *)description +{ + return [NSString stringWithFormat:@"[pattern:%@, format:%@, leadingDigitsPattern:%@, nationalPrefixFormattingRule:%@, nationalPrefixOptionalWhenFormatting:%@, domesticCarrierCodeFormattingRule:%@]", + self.pattern, self.format, self.leadingDigitsPatterns, self.nationalPrefixFormattingRule, self.nationalPrefixOptionalWhenFormatting?@"Y":@"N", self.domesticCarrierCodeFormattingRule]; +} + + +- (id)copyWithZone:(NSZone *)zone +{ + NBNumberFormat *phoneFormatCopy = [[NBNumberFormat allocWithZone:zone] init]; + + /* + 1 @property (nonatomic, strong, readwrite) NSString *pattern; + 2 @property (nonatomic, strong, readwrite) NSString *format; + 3 @property (nonatomic, strong, readwrite) NSString *leadingDigitsPattern; + 4 @property (nonatomic, strong, readwrite) NSString *nationalPrefixFormattingRule; + 6 @property (nonatomic, assign, readwrite) BOOL nationalPrefixOptionalWhenFormatting; + 5 @property (nonatomic, strong, readwrite) NSString *domesticCarrierCodeFormattingRule; + */ + + phoneFormatCopy.pattern = [self.pattern copy]; + phoneFormatCopy.format = [self.format copy]; + phoneFormatCopy.leadingDigitsPatterns = [self.leadingDigitsPatterns copy]; + phoneFormatCopy.nationalPrefixFormattingRule = [self.nationalPrefixFormattingRule copy]; + phoneFormatCopy.nationalPrefixOptionalWhenFormatting = self.nationalPrefixOptionalWhenFormatting; + phoneFormatCopy.domesticCarrierCodeFormattingRule = [self.domesticCarrierCodeFormattingRule copy]; + + return phoneFormatCopy; +} + + +- (id)initWithCoder:(NSCoder*)coder +{ + if (self = [super init]) { + self.pattern = [coder decodeObjectForKey:@"pattern"]; + self.format = [coder decodeObjectForKey:@"format"]; + self.leadingDigitsPatterns = [coder decodeObjectForKey:@"leadingDigitsPatterns"]; + self.nationalPrefixFormattingRule = [coder decodeObjectForKey:@"nationalPrefixFormattingRule"]; + self.nationalPrefixOptionalWhenFormatting = [[coder decodeObjectForKey:@"nationalPrefixOptionalWhenFormatting"] boolValue]; + self.domesticCarrierCodeFormattingRule = [coder decodeObjectForKey:@"domesticCarrierCodeFormattingRule"]; + } + return self; +} + + +- (void)encodeWithCoder:(NSCoder*)coder +{ + [coder encodeObject:self.pattern forKey:@"pattern"]; + [coder encodeObject:self.format forKey:@"format"]; + [coder encodeObject:self.leadingDigitsPatterns forKey:@"leadingDigitsPatterns"]; + [coder encodeObject:self.nationalPrefixFormattingRule forKey:@"nationalPrefixFormattingRule"]; + [coder encodeObject:[NSNumber numberWithBool:self.nationalPrefixOptionalWhenFormatting] forKey:@"nationalPrefixOptionalWhenFormatting"]; + [coder encodeObject:self.domesticCarrierCodeFormattingRule forKey:@"domesticCarrierCodeFormattingRule"]; +} + + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneMetaData.h b/third-party/libphonenumber-iOS/NBPhoneMetaData.h new file mode 100755 index 0000000000..6b0bf2ea1c --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneMetaData.h @@ -0,0 +1,43 @@ +// +// M2PhoneMetaData.h +// libPhoneNumber +// +// + +#import + + +@class NBPhoneNumberDesc, NBNumberFormat; + +@interface NBPhoneMetaData : NSObject + +// from phonemetadata.pb.js +/* 1 */ @property (nonatomic, strong) NBPhoneNumberDesc *generalDesc; +/* 2 */ @property (nonatomic, strong) NBPhoneNumberDesc *fixedLine; +/* 3 */ @property (nonatomic, strong) NBPhoneNumberDesc *mobile; +/* 4 */ @property (nonatomic, strong) NBPhoneNumberDesc *tollFree; +/* 5 */ @property (nonatomic, strong) NBPhoneNumberDesc *premiumRate; +/* 6 */ @property (nonatomic, strong) NBPhoneNumberDesc *sharedCost; +/* 7 */ @property (nonatomic, strong) NBPhoneNumberDesc *personalNumber; +/* 8 */ @property (nonatomic, strong) NBPhoneNumberDesc *voip; +/* 21 */ @property (nonatomic, strong) NBPhoneNumberDesc *pager; +/* 25 */ @property (nonatomic, strong) NBPhoneNumberDesc *uan; +/* 27 */ @property (nonatomic, strong) NBPhoneNumberDesc *emergency; +/* 28 */ @property (nonatomic, strong) NBPhoneNumberDesc *voicemail; +/* 24 */ @property (nonatomic, strong) NBPhoneNumberDesc *noInternationalDialling; +/* 9 */ @property (nonatomic, strong) NSString *codeID; +/* 10 */ @property (nonatomic, strong) NSNumber *countryCode; +/* 11 */ @property (nonatomic, strong) NSString *internationalPrefix; +/* 17 */ @property (nonatomic, strong) NSString *preferredInternationalPrefix; +/* 12 */ @property (nonatomic, strong) NSString *nationalPrefix; +/* 13 */ @property (nonatomic, strong) NSString *preferredExtnPrefix; +/* 15 */ @property (nonatomic, strong) NSString *nationalPrefixForParsing; +/* 16 */ @property (nonatomic, strong) NSString *nationalPrefixTransformRule; +/* 18 */ @property (nonatomic, assign) BOOL sameMobileAndFixedLinePattern; +/* 19 */ @property (nonatomic, strong) NSMutableArray *numberFormats; +/* 20 */ @property (nonatomic, strong) NSMutableArray *intlNumberFormats; +/* 22 */ @property (nonatomic, assign) BOOL mainCountryForCode; +/* 23 */ @property (nonatomic, strong) NSString *leadingDigits; +/* 26 */ @property (nonatomic, assign) BOOL leadingZeroPossible; + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneMetaData.m b/third-party/libphonenumber-iOS/NBPhoneMetaData.m new file mode 100755 index 0000000000..39e550a55a --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneMetaData.m @@ -0,0 +1,105 @@ +// +// NBPhoneMetaData.m +// libPhoneNumber +// +// + +#import "NBPhoneMetaData.h" +#import "NBPhoneNumberDesc.h" +#import "NBNumberFormat.h" + + +@implementation NBPhoneMetaData + + +- (id)init +{ + self = [super init]; + + if (self) { + _numberFormats = [[NSMutableArray alloc] init]; + _intlNumberFormats = [[NSMutableArray alloc] init]; + + _leadingZeroPossible = NO; + _mainCountryForCode = NO; + } + + return self; +} + + +- (NSString *)description +{ + return [NSString stringWithFormat:@"* codeID[%@] countryCode[%@] generalDesc[%@] fixedLine[%@] mobile[%@] tollFree[%@] premiumRate[%@] sharedCost[%@] personalNumber[%@] voip[%@] pager[%@] uan[%@] emergency[%@] voicemail[%@] noInternationalDialling[%@] internationalPrefix[%@] preferredInternationalPrefix[%@] nationalPrefix[%@] preferredExtnPrefix[%@] nationalPrefixForParsing[%@] nationalPrefixTransformRule[%@] sameMobileAndFixedLinePattern[%@] numberFormats[%@] intlNumberFormats[%@] mainCountryForCode[%@] leadingDigits[%@] leadingZeroPossible[%@]", + _codeID, _countryCode, _generalDesc, _fixedLine, _mobile, _tollFree, _premiumRate, _sharedCost, _personalNumber, _voip, _pager, _uan, _emergency, _voicemail, _noInternationalDialling, _internationalPrefix, _preferredInternationalPrefix, _nationalPrefix, _preferredExtnPrefix, _nationalPrefixForParsing, _nationalPrefixTransformRule, _sameMobileAndFixedLinePattern?@"Y":@"N", _numberFormats, _intlNumberFormats, _mainCountryForCode?@"Y":@"N", _leadingDigits, _leadingZeroPossible?@"Y":@"N"]; +} + + +- (id)initWithCoder:(NSCoder*)coder +{ + if (self = [super init]) { + _generalDesc = [coder decodeObjectForKey:@"generalDesc"]; + _fixedLine = [coder decodeObjectForKey:@"fixedLine"]; + _mobile = [coder decodeObjectForKey:@"mobile"]; + _tollFree = [coder decodeObjectForKey:@"tollFree"]; + _premiumRate = [coder decodeObjectForKey:@"premiumRate"]; + _sharedCost = [coder decodeObjectForKey:@"sharedCost"]; + _personalNumber = [coder decodeObjectForKey:@"personalNumber"]; + _voip = [coder decodeObjectForKey:@"voip"]; + _pager = [coder decodeObjectForKey:@"pager"]; + _uan = [coder decodeObjectForKey:@"uan"]; + _emergency = [coder decodeObjectForKey:@"emergency"]; + _voicemail = [coder decodeObjectForKey:@"voicemail"]; + _noInternationalDialling = [coder decodeObjectForKey:@"noInternationalDialling"]; + _codeID = [coder decodeObjectForKey:@"codeID"]; + _countryCode = [coder decodeObjectForKey:@"countryCode"]; + _internationalPrefix = [coder decodeObjectForKey:@"internationalPrefix"]; + _preferredInternationalPrefix = [coder decodeObjectForKey:@"preferredInternationalPrefix"]; + _nationalPrefix = [coder decodeObjectForKey:@"nationalPrefix"]; + _preferredExtnPrefix = [coder decodeObjectForKey:@"preferredExtnPrefix"]; + _nationalPrefixForParsing = [coder decodeObjectForKey:@"nationalPrefixForParsing"]; + _nationalPrefixTransformRule = [coder decodeObjectForKey:@"nationalPrefixTransformRule"]; + _sameMobileAndFixedLinePattern = [[coder decodeObjectForKey:@"sameMobileAndFixedLinePattern"] boolValue]; + _numberFormats = [coder decodeObjectForKey:@"numberFormats"]; + _intlNumberFormats = [coder decodeObjectForKey:@"intlNumberFormats"]; + _mainCountryForCode = [[coder decodeObjectForKey:@"mainCountryForCode"] boolValue]; + _leadingDigits = [coder decodeObjectForKey:@"leadingDigits"]; + _leadingZeroPossible = [[coder decodeObjectForKey:@"leadingZeroPossible"] boolValue]; + } + return self; +} + + +- (void)encodeWithCoder:(NSCoder*)coder +{ + [coder encodeObject:_generalDesc forKey:@"generalDesc"]; + [coder encodeObject:_fixedLine forKey:@"fixedLine"]; + [coder encodeObject:_mobile forKey:@"mobile"]; + [coder encodeObject:_tollFree forKey:@"tollFree"]; + [coder encodeObject:_premiumRate forKey:@"premiumRate"]; + [coder encodeObject:_sharedCost forKey:@"sharedCost"]; + [coder encodeObject:_personalNumber forKey:@"personalNumber"]; + [coder encodeObject:_voip forKey:@"voip"]; + [coder encodeObject:_pager forKey:@"pager"]; + [coder encodeObject:_uan forKey:@"uan"]; + [coder encodeObject:_emergency forKey:@"emergency"]; + [coder encodeObject:_voicemail forKey:@"voicemail"]; + [coder encodeObject:_noInternationalDialling forKey:@"noInternationalDialling"]; + [coder encodeObject:_codeID forKey:@"codeID"]; + [coder encodeObject:_countryCode forKey:@"countryCode"]; + [coder encodeObject:_internationalPrefix forKey:@"internationalPrefix"]; + [coder encodeObject:_preferredInternationalPrefix forKey:@"preferredInternationalPrefix"]; + [coder encodeObject:_nationalPrefix forKey:@"nationalPrefix"]; + [coder encodeObject:_preferredExtnPrefix forKey:@"preferredExtnPrefix"]; + [coder encodeObject:_nationalPrefixForParsing forKey:@"nationalPrefixForParsing"]; + [coder encodeObject:_nationalPrefixTransformRule forKey:@"nationalPrefixTransformRule"]; + [coder encodeObject:[NSNumber numberWithBool:_sameMobileAndFixedLinePattern] forKey:@"sameMobileAndFixedLinePattern"]; + [coder encodeObject:_numberFormats forKey:@"numberFormats"]; + [coder encodeObject:_intlNumberFormats forKey:@"intlNumberFormats"]; + [coder encodeObject:[NSNumber numberWithBool:_mainCountryForCode] forKey:@"mainCountryForCode"]; + [coder encodeObject:_leadingDigits forKey:@"leadingDigits"]; + [coder encodeObject:[NSNumber numberWithBool:_leadingZeroPossible] forKey:@"leadingZeroPossible"]; +} + + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.h b/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.h new file mode 100755 index 0000000000..2a32bc805c --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.h @@ -0,0 +1,14 @@ +// +// NBPhoneMetaDataGenerator.h +// libPhoneNumber +// +// + +#import + + +@interface NBPhoneMetaDataGenerator : NSObject + +- (void)generateMetadataClasses; + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.m b/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.m new file mode 100755 index 0000000000..21078e89c1 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneMetaDataGenerator.m @@ -0,0 +1,416 @@ +// +// NBPhoneMetaDataGenerator.m +// libPhoneNumber +// +// + +#import "NBPhoneMetaDataGenerator.h" +#import "NBPhoneMetaData.h" + +@interface NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index; +@end + +@implementation NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index { + @synchronized(self) { + if (index >= [self count]) return nil; + id res = [self objectAtIndex:index]; + if (res == nil || (NSNull*)res == [NSNull null]) { + return nil; + } + return res; + } +} +@end + +#define kNBSRCDirectoryName @"src" + +#define INDENT_TAB @" " +#define STR_VAL(val) [self stringForSourceCode:val] +#define NUM_VAL(val) [self numberForSourceCode:val] + +NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + +@implementation NBPhoneMetaDataGenerator + + +- (id)init +{ + self = [super init]; + + if (self) + { + } + + return self; +} + + + + + + +- (void)generateMetadataClasses +{ + NSDictionary *realMetadata = [self generateMetaData]; + NSDictionary *testMetadata = [self generateMetaDataWithTest]; + + @try { + NSURL *dataPathURL= [NSURL fileURLWithPath: [self getSRCDirectoryPath]]; + NSError *error = nil; + BOOL success = [dataPathURL setResourceValue: @YES forKey: NSURLIsExcludedFromBackupKey error: &error]; + if(!success){ + NSLog(@"Error excluding %@ from backup %@", [dataPathURL lastPathComponent], error); + } + if (![[NSFileManager defaultManager] fileExistsAtPath:[dataPathURL path]]) { + BOOL sucess = [[NSFileManager defaultManager] createDirectoryAtURL:dataPathURL withIntermediateDirectories:NO attributes:nil error:&error]; + if(!sucess) { + NSLog(@"[%@] ERROR: attempting to write create MyFolder directory", [self class]); + } + } + + NSDictionary *mappedRealData = [self mappingObject:realMetadata]; + NSDictionary *mappedTestData = [self mappingObject:testMetadata]; + + [self createClassWithDictionary:mappedRealData name:@"NBMetadataCore" isTestData:NO]; + [self createClassWithDictionary:mappedTestData name:@"NBMetadataCoreTest" isTestData:YES]; + } @catch (NSException *exception) { + NSLog(@"Error for creating metadata classes : %@", exception.reason); + } +} + + +- (void)createClassWithDictionary:(NSDictionary*)data name:(NSString*)name isTestData:(BOOL)isTest +{ + NSString *dataPath = [self getSRCDirectoryPath]; + + NSString *codeStringHeader = [self generateSourceCodeWith:data name:name type:0 isTestData:isTest]; + NSString *codeStringSource = [self generateSourceCodeWith:data name:name type:1 isTestData:isTest]; + NSString *headerFilePath = [NSString stringWithFormat:@"%@/%@.h", dataPath, name]; + NSString *sourceFilePath = [NSString stringWithFormat:@"%@/%@.m", dataPath, name]; + NSData *dataToWrite = [codeStringHeader dataUsingEncoding:NSUTF8StringEncoding]; + + BOOL successCreate = [[NSFileManager defaultManager] createFileAtPath:headerFilePath contents:dataToWrite attributes:nil]; + dataToWrite = [codeStringSource dataUsingEncoding:NSUTF8StringEncoding]; + successCreate = successCreate && [[NSFileManager defaultManager] createFileAtPath:sourceFilePath contents:dataToWrite attributes:nil]; + + NSString *codeMapStringHeader = [self generateMappingSourceCodeWith:data name:name type:0 isTestData:isTest]; + NSString *codeMapStringSource = [self generateMappingSourceCodeWith:data name:name type:1 isTestData:isTest]; + NSString *headerMapFilePath = [NSString stringWithFormat:@"%@/%@Mapper.h", dataPath, name]; + NSString *sourceMapFilePath = [NSString stringWithFormat:@"%@/%@Mapper.m", dataPath, name]; + NSData *mapToWrite = [codeMapStringHeader dataUsingEncoding:NSUTF8StringEncoding]; + + BOOL successMapCreate = [[NSFileManager defaultManager] createFileAtPath:headerMapFilePath contents:mapToWrite attributes:nil]; + mapToWrite = [codeMapStringSource dataUsingEncoding:NSUTF8StringEncoding]; + successMapCreate = successMapCreate && [[NSFileManager defaultManager] createFileAtPath:sourceMapFilePath contents:mapToWrite attributes:nil]; + + NSLog(@"Create [%@] file to...\n%@", successCreate && successMapCreate?@"success":@"fail", dataPath); +} + +- (NSDictionary *)mappingObject:(NSDictionary *)parsedJSONData { + NSMutableDictionary *resMedata = [[NSMutableDictionary alloc] init]; + NSDictionary *countryCodeToRegionCodeMap = [parsedJSONData objectForKey:@"countryCodeToRegionCodeMap"]; + NSDictionary *countryToMetadata = [parsedJSONData objectForKey:@"countryToMetadata"]; + NSLog(@"- countryCodeToRegionCodeMap count [%zu]", (unsigned long)[countryCodeToRegionCodeMap count]); + NSLog(@"- countryToMetadata count [%zu]", (unsigned long)[countryToMetadata count]); + + [resMedata setObject:countryCodeToRegionCodeMap forKey:@"countryCodeToRegionCodeMap"]; + [resMedata setObject:countryToMetadata forKey:@"countryToMetadata"]; + + return resMedata; +} + + +- (NSString *)genRandStringLength:(int)len +{ + NSMutableString *randomString = [NSMutableString stringWithCapacity: len]; + + for (int i=0; i\n"]; + [contents appendString:@"#import \"NBPhoneMetaData.h\"\n\n"]; + + for (NSString *key in allKeys) { + NSString *className = [NSString stringWithFormat:@"%@%@", classPrefix, key]; + [contents appendFormat:@"@interface %@ : NBPhoneMetaData\n", className]; + [contents appendString:@"@end\n\n"]; + } + + } else if (type == 1) { + NSArray *allKeys = metadata.allKeys; + + [contents appendFormat:@"#import \"%@.h\"\n", name]; + [contents appendString:@"#import \"NBPhoneNumberDefines.h\"\n"]; + [contents appendString:@"#import \"NBPhoneNumberDesc.h\"\n\n"]; + [contents appendString:@"#import \"NBNumberFormat.h\"\n\n"]; + + for (NSString *key in allKeys) { + NSArray *currentMetadata = [metadata objectForKey:key]; + NSString *className = [NSString stringWithFormat:@"%@%@", classPrefix, key]; + [contents appendFormat:@"@implementation %@\n", className]; + [contents appendString:@"- (id)init\n"]; + [contents appendString:@"{\n"]; + [contents appendString:@" self = [super init];\n"]; + [contents appendString:@" if (self) {\n"]; + + /* 1 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:1] name:@"self.generalDesc"]]; + /* 2 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:2] name:@"self.fixedLine"]]; + /* 3 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:3] name:@"self.mobile"]]; + /* 4 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:4] name:@"self.tollFree"]]; + /* 5 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:5] name:@"self.premiumRate"]]; + /* 6 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:6] name:@"self.sharedCost"]]; + /* 7 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:7] name:@"self.personalNumber"]]; + /* 8 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:8] name:@"self.voip"]]; + + /* 21 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:21] name:@"self.pager"]]; + /* 25 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:25] name:@"self.uan"]]; + /* 27 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:27] name:@"self.emergency"]]; + /* 28 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:28] name:@"self.voicemail"]]; + /* 24 */ [contents appendString:[self phoneNumberDescWithData:[currentMetadata safeObjectAtIndex:24] name:@"self.noInternationalDialling"]]; + /* 9 */ [contents appendFormat:@" self.codeID = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:9])]; + /* 10 */ [contents appendFormat:@" self.countryCode = %@;\n", NUM_VAL([currentMetadata safeObjectAtIndex:10])]; + /* 11 */ [contents appendFormat:@" self.internationalPrefix = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:11])]; + /* 17 */ [contents appendFormat:@" self.preferredInternationalPrefix = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:17])]; + /* 12 */ [contents appendFormat:@" self.nationalPrefix = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:12])]; + /* 13 */ [contents appendFormat:@" self.preferredExtnPrefix = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:13])]; + /* 15 */ [contents appendFormat:@" self.nationalPrefixForParsing = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:15])]; + /* 16 */ [contents appendFormat:@" self.nationalPrefixTransformRule = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:16])]; + /* 18 */ [contents appendFormat:@" self.sameMobileAndFixedLinePattern = %@;\n", [[currentMetadata safeObjectAtIndex:18] boolValue] ? @"YES":@"NO"]; + /* 19 */ [contents appendString:[self phoneNumberFormatArrayWithData:[currentMetadata safeObjectAtIndex:19] name:@"self.numberFormats"]]; // NBNumberFormat array + /* 20 */ [contents appendString:[self phoneNumberFormatArrayWithData:[currentMetadata safeObjectAtIndex:20] name:@"self.intlNumberFormats"]]; // NBNumberFormat array + /* 22 */ [contents appendFormat:@" self.mainCountryForCode = %@;\n", [[currentMetadata safeObjectAtIndex:22] boolValue] ? @"YES":@"NO"]; + /* 23 */ [contents appendFormat:@" self.leadingDigits = %@;\n", STR_VAL([currentMetadata safeObjectAtIndex:23])]; + /* 26 */ [contents appendFormat:@" self.leadingZeroPossible = %@;\n", [[currentMetadata safeObjectAtIndex:26] boolValue] ? @"YES":@"NO"]; + + [contents appendString:@" }\n"]; + [contents appendString:@" return self;\n"]; + [contents appendString:@"}\n"]; + + [contents appendString:@"@end\n\n"]; + } + } + + return contents; +} + + +- (NSString *)generateMappingSourceCodeWith:(NSDictionary*)data name:(NSString*)name type:(int)type isTestData:(BOOL)isTest +{ + NSMutableString *contents = [[NSMutableString alloc] init]; + + NSDictionary *mapCN2CCode = [data objectForKey:@"countryCodeToRegionCodeMap"]; + NSArray *allCallingCodeKey = mapCN2CCode.allKeys; + + [contents appendString:@"// DO NOT EDIT (This file was auto-generated from NBPhoneMetaDataGenerator)\n\n"]; + + if (type == 0) { + [contents appendString:@"#import \n\n"]; + [contents appendFormat:@"@interface %@Mapper : NSObject\n\n", name]; + [contents appendString:@"+ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key;\n\n"]; + [contents appendString:@"@end\n\n"]; + } else if (type == 1) { + [contents appendFormat:@"#import \"%@Mapper.h\"\n\n", name]; + + [contents appendFormat:@"@implementation %@Mapper\n\n", name]; + [contents appendString:@"static NSMutableDictionary *kMapCCode2CN;\n\n"]; + [contents appendString:@"+ (NSArray *)ISOCodeFromCallingNumber:(NSString *)key\n"]; + [contents appendString:@"{\n"]; + [contents appendString:@" static dispatch_once_t onceToken;\n"]; + [contents appendString:@" dispatch_once(&onceToken, ^{\n"]; + [contents appendString:@" kMapCCode2CN = [[NSMutableDictionary alloc] init];\n"]; + + for (NSString *callingKey in allCallingCodeKey) { + NSArray *countryCodeArray = [mapCN2CCode objectForKey:callingKey]; + [contents appendString:@"\n"]; + [contents appendFormat:@" NSMutableArray *countryCode%@Array = [[NSMutableArray alloc] init];\n", callingKey]; + for (NSString *code in countryCodeArray) { + [contents appendFormat:@" [countryCode%@Array addObject:%@];\n", callingKey, STR_VAL(code)]; + } + [contents appendFormat:@" [kMapCCode2CN setObject:countryCode%@Array forKey:%@];\n", callingKey, STR_VAL(callingKey)]; + } + [contents appendString:@" });\n"]; + [contents appendString:@" return [kMapCCode2CN objectForKey:key];\n"]; + [contents appendString:@"}\n\n"]; + [contents appendString:@"@end\n\n"]; + } + + return contents; +} + + +- (NSString *)stringForSourceCode:(id)value +{ + if (value && [value isKindOfClass:[NSString class]]) { + value = [value stringByReplacingOccurrencesOfString:@"\\d" withString:@"\\\\d"]; + return [NSString stringWithFormat:@"@\"%@\"", value]; + } + + return @"nil"; +} + + +- (NSString *)numberForSourceCode:(id)value +{ + if (value && [value isKindOfClass:[NSNumber class]]) { + return [NSString stringWithFormat:@"[NSNumber numberWithInteger:%@]", value]; + } + return @"nil"; +} + + +- (NSString *)phoneNumberDescWithData:(id)value name:(NSString *)varName +{ + NSMutableString *contents = [[NSMutableString alloc] init]; + + NSString *initSentance = [self phoneNumberDescWithData:value]; + [contents appendFormat:@" %@ = %@;\n", varName, initSentance]; + return contents; +} + + +- (NSString *)phoneNumberDescWithData:(id)value +{ + NSString *initSentance = [NSString stringWithFormat:@"[[NBPhoneNumberDesc alloc] initWithNationalNumberPattern:%@ withPossibleNumberPattern:%@ withExample:%@]", + STR_VAL([value safeObjectAtIndex:2]), STR_VAL([value safeObjectAtIndex:3]), STR_VAL([value safeObjectAtIndex:6])]; + return initSentance; +} + + +- (NSString *)phoneNumberFormatWithData:(id)value name:(NSString *)varName +{ + NSMutableString *contents = [[NSMutableString alloc] init]; + + NSString *cleanName = [[varName stringByReplacingOccurrencesOfString:@"." withString:@""] stringByReplacingOccurrencesOfString:@"self" withString:@""]; + NSString *arrayName = [NSString stringWithFormat:@"%@_patternArray", cleanName]; + + if (value != nil && [value isKindOfClass:[NSArray class]]) { + /* 1 */ NSString *pattern = [value safeObjectAtIndex:1]; + /* 2 */ NSString *format = [value safeObjectAtIndex:2]; + /* 4 */ NSString *nationalPrefixFormattingRule = [value safeObjectAtIndex:4]; + /* 6 */ BOOL nationalPrefixOptionalWhenFormatting = [[value safeObjectAtIndex:6] boolValue]; + /* 5 */ NSString *domesticCarrierCodeFormattingRule = [value safeObjectAtIndex:5]; + + [contents appendFormat:@"\n NSMutableArray *%@ = [[NSMutableArray alloc] init];\n", arrayName]; + + /* 3 */ id tmpData = [value safeObjectAtIndex:3]; + + if (tmpData != nil && [tmpData isKindOfClass:[NSArray class]]) { + for (id numFormat in tmpData) { + if ([numFormat isKindOfClass:[NSString class]]) { + [contents appendFormat:@" [%@ addObject:%@];\n", arrayName, STR_VAL(numFormat)]; + } else { + [contents appendFormat:@" [%@ addObject:%@];\n", arrayName, STR_VAL([numFormat stringValue])]; + } + } + } + + NSString *initSentance = [NSString stringWithFormat:@" NBNumberFormat *%@ = [[NBNumberFormat alloc] initWithPattern:%@ withFormat:%@ withLeadingDigitsPatterns:%@ withNationalPrefixFormattingRule:%@ whenFormatting:%@ withDomesticCarrierCodeFormattingRule:%@];\n", + varName, STR_VAL(pattern), STR_VAL(format), arrayName, STR_VAL(nationalPrefixFormattingRule), + nationalPrefixOptionalWhenFormatting ? @"YES":@"NO", STR_VAL(domesticCarrierCodeFormattingRule)]; + + [contents appendString:initSentance]; + } + + return contents; +} + + +- (NSString *)phoneNumberFormatArrayWithData:(id)value name:(NSString *)varName +{ + NSMutableString *contents = [[NSMutableString alloc] init]; + + NSString *cleanName = [[varName stringByReplacingOccurrencesOfString:@"." withString:@""] stringByReplacingOccurrencesOfString:@"self" withString:@""]; + NSString *arrayName = [NSString stringWithFormat:@"%@_FormatArray", cleanName]; + + [contents appendFormat:@"\n NSMutableArray *%@ = [[NSMutableArray alloc] init];\n", arrayName]; + + NSInteger index = 0; + + for (id data in value) { + NSString *tmpVarName = [NSString stringWithFormat:@"%@%@", cleanName, @(index++)]; + NSString *initSentance = [self phoneNumberFormatWithData:data name:tmpVarName]; + [contents appendString:initSentance]; + [contents appendFormat:@" [%@ addObject:%@];\n", arrayName, tmpVarName]; + } + + [contents appendFormat:@" %@ = %@;\n", varName, arrayName]; + return contents; +} + + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumber.h b/third-party/libphonenumber-iOS/NBPhoneNumber.h new file mode 100755 index 0000000000..7b95671e53 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumber.h @@ -0,0 +1,25 @@ +// +// NBPhoneNumber.h +// libPhoneNumber +// +// + +#import +#import "NBPhoneNumberDefines.h" + + +@interface NBPhoneNumber : NSObject + +// from phonemetadata.pb.js +/* 1 */ @property (nonatomic, strong, readwrite) NSNumber *countryCode; +/* 2 */ @property (nonatomic, strong, readwrite) NSNumber *nationalNumber; +/* 3 */ @property (nonatomic, strong, readwrite) NSString *extension; +/* 4 */ @property (nonatomic, assign, readwrite) BOOL italianLeadingZero; +/* 5 */ @property (nonatomic, strong, readwrite) NSString *rawInput; +/* 6 */ @property (nonatomic, strong, readwrite) NSNumber *countryCodeSource; +/* 7 */ @property (nonatomic, strong, readwrite) NSString *preferredDomesticCarrierCode; + +- (void)clearCountryCodeSource; +- (NBECountryCodeSource)getCountryCodeSourceOrDefault; + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumber.m b/third-party/libphonenumber-iOS/NBPhoneNumber.m new file mode 100755 index 0000000000..919d0fa972 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumber.m @@ -0,0 +1,119 @@ +// +// NBPhoneNumber.m +// libPhoneNumber +// +// + +#import "NBPhoneNumber.h" +#import "NBPhoneNumberDefines.h" + + +@implementation NBPhoneNumber + +- (id)init +{ + self = [super init]; + + if (self) { + self.countryCodeSource = nil; + self.italianLeadingZero = NO; + self.nationalNumber = @-1; + self.countryCode = @-1; + } + + return self; +} + + +- (void)clearCountryCodeSource +{ + [self setCountryCodeSource:nil]; +} + + +- (NBECountryCodeSource)getCountryCodeSourceOrDefault +{ + if (!self.countryCodeSource) { + return NBECountryCodeSourceFROM_NUMBER_WITH_PLUS_SIGN; + } + + return [self.countryCodeSource integerValue]; +} + + +- (BOOL)isEqualToObject:(NBPhoneNumber*)otherObj +{ + return [self isEqual:otherObj]; +} + + +- (NSUInteger)hash +{ + NSData *selfObject = [NSKeyedArchiver archivedDataWithRootObject:self]; + return [selfObject hash]; +} + + +- (BOOL)isEqual:(id)object +{ + if (![object isKindOfClass:[NBPhoneNumber class]]) { + return NO; + } + + NBPhoneNumber *other = object; + return ([self.countryCode isEqualToNumber:other.countryCode]) && ([self.nationalNumber isEqualToNumber:other.nationalNumber]) && + (self.italianLeadingZero == other.italianLeadingZero) && + ((self.extension == nil && other.extension == nil) || [self.extension isEqualToString:other.extension]); +} + + +- (id)copyWithZone:(NSZone *)zone +{ + NBPhoneNumber *phoneNumberCopy = [[NBPhoneNumber allocWithZone:zone] init]; + + phoneNumberCopy.countryCode = [self.countryCode copy]; + phoneNumberCopy.nationalNumber = [self.nationalNumber copy]; + phoneNumberCopy.extension = [self.extension copy]; + phoneNumberCopy.italianLeadingZero = self.italianLeadingZero; + phoneNumberCopy.rawInput = [self.rawInput copy]; + phoneNumberCopy.countryCodeSource = [self.countryCodeSource copy]; + phoneNumberCopy.preferredDomesticCarrierCode = [self.preferredDomesticCarrierCode copy]; + + return phoneNumberCopy; +} + + +- (id)initWithCoder:(NSCoder*)coder +{ + if (self = [super init]) { + self.countryCode = [coder decodeObjectForKey:@"countryCode"]; + self.nationalNumber = [coder decodeObjectForKey:@"nationalNumber"]; + self.extension = [coder decodeObjectForKey:@"extension"]; + self.italianLeadingZero = [[coder decodeObjectForKey:@"italianLeadingZero"] boolValue]; + self.rawInput = [coder decodeObjectForKey:@"rawInput"]; + self.countryCodeSource = [coder decodeObjectForKey:@"countryCodeSource"]; + self.preferredDomesticCarrierCode = [coder decodeObjectForKey:@"preferredDomesticCarrierCode"]; + } + return self; +} + + +- (void)encodeWithCoder:(NSCoder*)coder +{ + [coder encodeObject:self.countryCode forKey:@"countryCode"]; + [coder encodeObject:self.nationalNumber forKey:@"nationalNumber"]; + [coder encodeObject:self.extension forKey:@"extension"]; + [coder encodeObject:[NSNumber numberWithBool:self.italianLeadingZero] forKey:@"italianLeadingZero"]; + [coder encodeObject:self.rawInput forKey:@"rawInput"]; + [coder encodeObject:self.countryCodeSource forKey:@"countryCodeSource"]; + [coder encodeObject:self.preferredDomesticCarrierCode forKey:@"preferredDomesticCarrierCode"]; +} + + + +- (NSString *)description +{ + return [NSString stringWithFormat:@" - countryCode[%@], nationalNumber[%@], extension[%@], italianLeadingZero[%@], rawInput[%@] countryCodeSource[%@] preferredDomesticCarrierCode[%@]", self.countryCode, self.nationalNumber, self.extension, self.italianLeadingZero?@"Y":@"N", self.rawInput, self.countryCodeSource, self.preferredDomesticCarrierCode]; +} + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberDefines.h b/third-party/libphonenumber-iOS/NBPhoneNumberDefines.h new file mode 100755 index 0000000000..32886de97f --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberDefines.h @@ -0,0 +1,88 @@ +// +// NBPhoneNumberDefines.h +// libPhoneNumber +// +// + +#import + +#ifndef libPhoneNumber_NBPhoneNumberDefines_h +#define libPhoneNumber_NBPhoneNumberDefines_h + +#define NB_YES [NSNumber numberWithBool:YES] +#define NB_NO [NSNumber numberWithBool:NO] + +#pragma mark - Enum - + +typedef NS_ENUM(NSInteger, NBEPhoneNumberFormat) { + NBEPhoneNumberFormatE164 = 0, + NBEPhoneNumberFormatINTERNATIONAL = 1, + NBEPhoneNumberFormatNATIONAL = 2, + NBEPhoneNumberFormatRFC3966 = 3 +}; + + +typedef NS_ENUM(NSInteger, NBEPhoneNumberType) { + NBEPhoneNumberTypeFIXED_LINE = 0, + NBEPhoneNumberTypeMOBILE = 1, + // In some regions (e.g. the USA), it is impossible to distinguish between + // fixed-line and mobile numbers by looking at the phone number itself. + NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE = 2, + // Freephone lines + NBEPhoneNumberTypeTOLL_FREE = 3, + NBEPhoneNumberTypePREMIUM_RATE = 4, + // The cost of this call is shared between the caller and the recipient, and + // is hence typically less than PREMIUM_RATE calls. See + // http://en.wikipedia.org/wiki/Shared_Cost_Service for more information. + NBEPhoneNumberTypeSHARED_COST = 5, + // Voice over IP numbers. This includes TSoIP (Telephony Service over IP). + NBEPhoneNumberTypeVOIP = 6, + // A personal number is associated with a particular person, and may be routed + // to either a MOBILE or FIXED_LINE number. Some more information can be found + // here = http://en.wikipedia.org/wiki/Personal_Numbers + NBEPhoneNumberTypePERSONAL_NUMBER = 7, + NBEPhoneNumberTypePAGER = 8, + // Used for 'Universal Access Numbers' or 'Company Numbers'. They may be + // further routed to specific offices, but allow one number to be used for a + // company. + NBEPhoneNumberTypeUAN = 9, + // Used for 'Voice Mail Access Numbers'. + NBEPhoneNumberTypeVOICEMAIL = 10, + // A phone number is of type UNKNOWN when it does not fit any of the known + // patterns for a specific region. + NBEPhoneNumberTypeUNKNOWN = -1 +}; + + +typedef NS_ENUM(NSInteger, NBEMatchType) { + NBEMatchTypeNOT_A_NUMBER = 0, + NBEMatchTypeNO_MATCH = 1, + NBEMatchTypeSHORT_NSN_MATCH = 2, + NBEMatchTypeNSN_MATCH = 3, + NBEMatchTypeEXACT_MATCH = 4 +}; + + +typedef NS_ENUM(NSInteger, NBEValidationResult) { + NBEValidationResultUNKNOWN = 0, + NBEValidationResultIS_POSSIBLE = 1, + NBEValidationResultINVALID_COUNTRY_CODE = 2, + NBEValidationResultTOO_SHORT = 3, + NBEValidationResultTOO_LONG = 4 +}; + + +typedef NS_ENUM(NSInteger, NBECountryCodeSource) { + NBECountryCodeSourceFROM_NUMBER_WITH_PLUS_SIGN = 1, + NBECountryCodeSourceFROM_NUMBER_WITH_IDD = 5, + NBECountryCodeSourceFROM_NUMBER_WITHOUT_PLUS_SIGN = 10, + NBECountryCodeSourceFROM_DEFAULT_COUNTRY = 20 +}; + +extern NSString * const NB_UNKNOWN_REGION; +extern NSString * const NB_NON_BREAKING_SPACE; +extern NSString * const NB_PLUS_CHARS; +extern NSString * const NB_VALID_DIGITS_STRING; +extern NSString * const NB_REGION_CODE_FOR_NON_GEO_ENTITY; + +#endif diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberDefines.m b/third-party/libphonenumber-iOS/NBPhoneNumberDefines.m new file mode 100644 index 0000000000..e0a3f17299 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberDefines.m @@ -0,0 +1,7 @@ +#import "NBPhoneNumberDefines.h" + +NSString * const NB_UNKNOWN_REGION = @"ZZ"; +NSString * const NB_NON_BREAKING_SPACE = @"\u00a0"; +NSString * const NB_PLUS_CHARS = @"++"; +NSString * const NB_VALID_DIGITS_STRING = @"0-90-9٠-٩۰-۹"; +NSString * const NB_REGION_CODE_FOR_NON_GEO_ENTITY = @"001"; diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberDesc.h b/third-party/libphonenumber-iOS/NBPhoneNumberDesc.h new file mode 100755 index 0000000000..37111a7784 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberDesc.h @@ -0,0 +1,19 @@ +// +// NBPhoneNumberDesc.h +// libPhoneNumber +// +// + +#import + + +@interface NBPhoneNumberDesc : NSObject + +// from phonemetadata.pb.js +/* 2 */ @property (nonatomic, strong, readwrite) NSString *nationalNumberPattern; +/* 3 */ @property (nonatomic, strong, readwrite) NSString *possibleNumberPattern; +/* 6 */ @property (nonatomic, strong, readwrite) NSString *exampleNumber; + +- (id)initWithNationalNumberPattern:(NSString *)nnp withPossibleNumberPattern:(NSString *)pnp withExample:(NSString *)exp; + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberDesc.m b/third-party/libphonenumber-iOS/NBPhoneNumberDesc.m new file mode 100755 index 0000000000..731cde861c --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberDesc.m @@ -0,0 +1,121 @@ +// +// NBPhoneNumberDesc.m +// libPhoneNumber +// +// + +#import "NBPhoneNumberDesc.h" + +@interface NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index; +@end + +@implementation NSArray (NBAdditions) +- (id)safeObjectAtIndex:(NSUInteger)index { + @synchronized(self) { + if (index >= [self count]) return nil; + id res = [self objectAtIndex:index]; + if (res == nil || (NSNull*)res == [NSNull null]) { + return nil; + } + return res; + } +} +@end + + +@implementation NBPhoneNumberDesc + +- (id)initWithData:(id)data +{ + NSString *nnp = nil; + NSString *pnp = nil; + NSString *exp = nil; + + if (data != nil && [data isKindOfClass:[NSArray class]]) { + /* 2 */ nnp = [data safeObjectAtIndex:2]; + /* 3 */ pnp = [data safeObjectAtIndex:3]; + /* 6 */ exp = [data safeObjectAtIndex:6]; + } + + return [self initWithNationalNumberPattern:nnp withPossibleNumberPattern:pnp withExample:exp]; +} + + +- (id)initWithNationalNumberPattern:(NSString *)nnp withPossibleNumberPattern:(NSString *)pnp withExample:(NSString *)exp +{ + self = [self init]; + + if (self) { + self.nationalNumberPattern = nnp; + self.possibleNumberPattern = pnp; + self.exampleNumber = exp; + } + + return self; + +} + + +- (id)init +{ + self = [super init]; + + if (self) { + } + + return self; +} + + +- (id)initWithCoder:(NSCoder*)coder +{ + if (self = [super init]) { + self.nationalNumberPattern = [coder decodeObjectForKey:@"nationalNumberPattern"]; + self.possibleNumberPattern = [coder decodeObjectForKey:@"possibleNumberPattern"]; + self.exampleNumber = [coder decodeObjectForKey:@"exampleNumber"]; + } + return self; +} + + +- (void)encodeWithCoder:(NSCoder*)coder +{ + [coder encodeObject:self.nationalNumberPattern forKey:@"nationalNumberPattern"]; + [coder encodeObject:self.possibleNumberPattern forKey:@"possibleNumberPattern"]; + [coder encodeObject:self.exampleNumber forKey:@"exampleNumber"]; +} + + +- (NSString *)description +{ + return [NSString stringWithFormat:@"nationalNumberPattern[%@] possibleNumberPattern[%@] exampleNumber[%@]", + self.nationalNumberPattern, self.possibleNumberPattern, self.exampleNumber]; +} + + +- (id)copyWithZone:(NSZone *)zone +{ + NBPhoneNumberDesc *phoneDescCopy = [[NBPhoneNumberDesc allocWithZone:zone] init]; + + phoneDescCopy.nationalNumberPattern = [self.nationalNumberPattern copy]; + phoneDescCopy.possibleNumberPattern = [self.possibleNumberPattern copy]; + phoneDescCopy.exampleNumber = [self.exampleNumber copy]; + + return phoneDescCopy; +} + + +- (BOOL)isEqual:(id)object +{ + if ([object isKindOfClass:[NBPhoneNumberDesc class]] == NO) { + return NO; + } + + NBPhoneNumberDesc *other = object; + return [self.nationalNumberPattern isEqual:other.nationalNumberPattern] && + [self.possibleNumberPattern isEqual:other.possibleNumberPattern] && + [self.exampleNumber isEqual:other.exampleNumber]; +} + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberUtil.h b/third-party/libphonenumber-iOS/NBPhoneNumberUtil.h new file mode 100755 index 0000000000..428439b7e6 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberUtil.h @@ -0,0 +1,103 @@ +// +// NBPhoneNumberUtil.h +// libPhoneNumber +// +// Created by tabby on 2015. 2. 8.. +// Copyright (c) 2015년 ohtalk.me. All rights reserved. +// + +#import +#import "NBPhoneNumberDefines.h" + + +@class NBPhoneMetaData, NBPhoneNumber; + +@interface NBPhoneNumberUtil : NSObject + ++ (NBPhoneNumberUtil*)sharedInstance; + +// regular expressions +- (NSArray*)matchesByRegex:(NSString*)sourceString regex:(NSString*)pattern; +- (NSArray*)matchedStringByRegex:(NSString*)sourceString regex:(NSString*)pattern; +- (NSString*)replaceStringByRegex:(NSString*)sourceString regex:(NSString*)pattern withTemplate:(NSString*)templateString; +- (int)stringPositionByRegex:(NSString*)sourceString regex:(NSString*)pattern; + +// libPhoneNumber Util functions +- (NSString*)convertAlphaCharactersInNumber:(NSString*)number; + +- (NSString*)normalizePhoneNumber:(NSString*)phoneNumber; +- (NSString*)normalizeDigitsOnly:(NSString*)number; + +- (BOOL)isNumberGeographical:(NBPhoneNumber*)phoneNumber; + +- (NSString*)extractPossibleNumber:(NSString*)phoneNumber; +- (NSNumber*)extractCountryCode:(NSString*)fullNumber nationalNumber:(NSString**)nationalNumber; +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH +- (NSString *)countryCodeByCarrier; +#endif + +- (NSString*)getNddPrefixForRegion:(NSString*)regionCode stripNonDigits:(BOOL)stripNonDigits; +- (NSString*)getNationalSignificantNumber:(NBPhoneNumber*)phoneNumber; + +- (NSArray *)getSupportedRegions; + +- (NBEPhoneNumberType)getNumberType:(NBPhoneNumber*)phoneNumber; + +- (NSNumber*)getCountryCodeForRegion:(NSString*)regionCode; + +- (NSString*)getRegionCodeForCountryCode:(NSNumber*)countryCallingCode; +- (NSArray*)getRegionCodesForCountryCode:(NSNumber*)countryCallingCode; +- (NSString*)getRegionCodeForNumber:(NBPhoneNumber*)phoneNumber; + +- (NBPhoneNumber*)getExampleNumber:(NSString*)regionCode error:(NSError**)error; +- (NBPhoneNumber*)getExampleNumberForType:(NSString*)regionCode type:(NBEPhoneNumberType)type error:(NSError**)error; +- (NBPhoneNumber*)getExampleNumberForNonGeoEntity:(NSNumber*)countryCallingCode error:(NSError**)error; + +- (BOOL)canBeInternationallyDialled:(NBPhoneNumber*)number error:(NSError**)error; + +- (BOOL)truncateTooLongNumber:(NBPhoneNumber*)number; + +- (BOOL)isValidNumber:(NBPhoneNumber*)number; +- (BOOL)isViablePhoneNumber:(NSString*)phoneNumber; +- (BOOL)isAlphaNumber:(NSString*)number; +- (BOOL)isValidNumberForRegion:(NBPhoneNumber*)number regionCode:(NSString*)regionCode; +- (BOOL)isNANPACountry:(NSString*)regionCode; +- (BOOL)isLeadingZeroPossible:(NSNumber*)countryCallingCode; + +- (NBEValidationResult)isPossibleNumberWithReason:(NBPhoneNumber*)number error:(NSError**)error; + +- (BOOL)isPossibleNumber:(NBPhoneNumber*)number; +- (BOOL)isPossibleNumber:(NBPhoneNumber*)number error:(NSError**)error; +- (BOOL)isPossibleNumberString:(NSString*)number regionDialingFrom:(NSString*)regionDialingFrom error:(NSError**)error; + +- (NBEMatchType)isNumberMatch:(id)firstNumberIn second:(id)secondNumberIn error:(NSError**)error; + +- (int)getLengthOfGeographicalAreaCode:(NBPhoneNumber*)phoneNumber error:(NSError**)error; +- (int)getLengthOfNationalDestinationCode:(NBPhoneNumber*)phoneNumber error:(NSError**)error; + +- (BOOL)maybeStripNationalPrefixAndCarrierCode:(NSString**)numberStr metadata:(NBPhoneMetaData*)metadata carrierCode:(NSString**)carrierCode; +- (NBECountryCodeSource)maybeStripInternationalPrefixAndNormalize:(NSString**)numberStr possibleIddPrefix:(NSString*)possibleIddPrefix; + +- (NSNumber*)maybeExtractCountryCode:(NSString*)number metadata:(NBPhoneMetaData*)defaultRegionMetadata + nationalNumber:(NSString**)nationalNumber keepRawInput:(BOOL)keepRawInput + phoneNumber:(NBPhoneNumber**)phoneNumber error:(NSError**)error; + +- (NBPhoneNumber*)parse:(NSString*)numberToParse defaultRegion:(NSString*)defaultRegion error:(NSError**)error; +- (NBPhoneNumber*)parseAndKeepRawInput:(NSString*)numberToParse defaultRegion:(NSString*)defaultRegion error:(NSError**)error; +- (NBPhoneNumber*)parseWithPhoneCarrierRegion:(NSString*)numberToParse error:(NSError**)error; + +- (NSString*)format:(NBPhoneNumber*)phoneNumber numberFormat:(NBEPhoneNumberFormat)numberFormat error:(NSError**)error; +- (NSString*)formatByPattern:(NBPhoneNumber*)number numberFormat:(NBEPhoneNumberFormat)numberFormat userDefinedFormats:(NSArray*)userDefinedFormats error:(NSError**)error; +- (NSString*)formatNumberForMobileDialing:(NBPhoneNumber*)number regionCallingFrom:(NSString*)regionCallingFrom withFormatting:(BOOL)withFormatting error:(NSError**)error; +- (NSString*)formatOutOfCountryCallingNumber:(NBPhoneNumber*)number regionCallingFrom:(NSString*)regionCallingFrom error:(NSError**)error; +- (NSString*)formatOutOfCountryKeepingAlphaChars:(NBPhoneNumber*)number regionCallingFrom:(NSString*)regionCallingFrom error:(NSError**)error; +- (NSString*)formatNationalNumberWithCarrierCode:(NBPhoneNumber*)number carrierCode:(NSString*)carrierCode error:(NSError**)error; +- (NSString*)formatInOriginalFormat:(NBPhoneNumber*)number regionCallingFrom:(NSString*)regionCallingFrom error:(NSError**)error; +- (NSString*)formatNationalNumberWithPreferredCarrierCode:(NBPhoneNumber*)number fallbackCarrierCode:(NSString*)fallbackCarrierCode error:(NSError**)error; + +- (BOOL)formattingRuleHasFirstGroupOnly:(NSString*)nationalPrefixFormattingRule; + +@property (nonatomic, strong, readonly) NSDictionary *DIGIT_MAPPINGS; +@property (nonatomic, strong, readonly) NSBundle *libPhoneBundle; + +@end diff --git a/third-party/libphonenumber-iOS/NBPhoneNumberUtil.m b/third-party/libphonenumber-iOS/NBPhoneNumberUtil.m new file mode 100755 index 0000000000..f1ec6e5280 --- /dev/null +++ b/third-party/libphonenumber-iOS/NBPhoneNumberUtil.m @@ -0,0 +1,3906 @@ +// +// NBPhoneNumberUtil.m +// libPhoneNumber +// +// Created by tabby on 2015. 2. 8.. +// Copyright (c) 2015년 ohtalk.me. All rights reserved. +// + +#import "NBPhoneNumberUtil.h" +#import "NBPhoneNumberDefines.h" +#import "NBPhoneNumber.h" +#import "NBNumberFormat.h" +#import "NBPhoneNumberDesc.h" +#import "NBPhoneMetaData.h" +#import "NBMetadataHelper.h" +#import + +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH +#import +#import +#endif + + +#pragma mark - NBPhoneNumberUtil interface - + +@interface NBPhoneNumberUtil () + +@property (nonatomic, strong) NSLock *entireStringCacheLock; +@property (nonatomic, strong) NSMutableDictionary *entireStringRegexCache; + +@property (nonatomic, strong) NSLock *lockPatternCache; +@property (nonatomic, strong) NSMutableDictionary *regexPatternCache; + +@property (nonatomic, strong, readwrite) NSMutableDictionary *i18nNumberFormat; +@property (nonatomic, strong, readwrite) NSMutableDictionary *i18nPhoneNumberDesc; +@property (nonatomic, strong, readwrite) NSMutableDictionary *i18nPhoneMetadata; + +@property (nonatomic, strong) NSRegularExpression *PLUS_CHARS_PATTERN; +@property (nonatomic, strong) NSRegularExpression *CAPTURING_DIGIT_PATTERN; +@property (nonatomic, strong) NSRegularExpression *VALID_ALPHA_PHONE_PATTERN; + +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH +@property (nonatomic, readonly) CTTelephonyNetworkInfo *telephonyNetworkInfo; +#endif + +@end + + +@implementation NBPhoneNumberUtil + +#pragma mark - Static Int variables - +const static NSUInteger NANPA_COUNTRY_CODE_ = 1; +const static int MIN_LENGTH_FOR_NSN_ = 2; +const static int MAX_LENGTH_FOR_NSN_ = 16; +const static int MAX_LENGTH_COUNTRY_CODE_ = 3; +const static int MAX_INPUT_STRING_LENGTH_ = 250; + +#pragma mark - Static String variables - +static NSString *VALID_PUNCTUATION = @"-x‐-―−ー--/ ­​⁠ ()()[].\\[\\]/~⁓∼~"; + +static NSString *INVALID_COUNTRY_CODE_STR = @"Invalid country calling code"; +static NSString *NOT_A_NUMBER_STR = @"The string supplied did not seem to be a phone number"; +static NSString *TOO_SHORT_AFTER_IDD_STR = @"Phone number too short after IDD"; +static NSString *TOO_SHORT_NSN_STR = @"The string supplied is too short to be a phone number"; +static NSString *TOO_LONG_STR = @"The string supplied is too long to be a phone number"; + +static NSString *COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX = @"3"; +static NSString *PLUS_SIGN = @"+"; +static NSString *STAR_SIGN = @"*"; +static NSString *RFC3966_EXTN_PREFIX = @";ext="; +static NSString *RFC3966_PREFIX = @"tel:"; +static NSString *RFC3966_PHONE_CONTEXT = @";phone-context="; +static NSString *RFC3966_ISDN_SUBADDRESS = @";isub="; +static NSString *DEFAULT_EXTN_PREFIX = @" ext. "; +static NSString *VALID_ALPHA = @"A-Za-z"; + +#pragma mark - Static regular expression strings - +static NSString *NON_DIGITS_PATTERN = @"\\D+"; +static NSString *CC_PATTERN = @"\\$CC"; +static NSString *FIRST_GROUP_PATTERN = @"(\\$\\d)"; +static NSString *FIRST_GROUP_ONLY_PREFIX_PATTERN = @"^\\(?\\$1\\)?"; +static NSString *NP_PATTERN = @"\\$NP"; +static NSString *FG_PATTERN = @"\\$FG"; +static NSString *VALID_ALPHA_PHONE_PATTERN_STRING = @"(?:.*?[A-Za-z]){3}.*"; + +static NSString *UNIQUE_INTERNATIONAL_PREFIX = @"[\\d]+(?:[~\\u2053\\u223C\\uFF5E][\\d]+)?"; + +static NSString *LEADING_PLUS_CHARS_PATTERN; +static NSString *EXTN_PATTERN; +static NSString *SEPARATOR_PATTERN; +static NSString *VALID_PHONE_NUMBER_PATTERN; +static NSString *VALID_START_CHAR_PATTERN; +static NSString *UNWANTED_END_CHAR_PATTERN; +static NSString *SECOND_NUMBER_START_PATTERN; + +static NSDictionary *ALPHA_MAPPINGS; +static NSDictionary *ALL_NORMALIZATION_MAPPINGS; +static NSDictionary *DIALLABLE_CHAR_MAPPINGS; +static NSDictionary *ALL_PLUS_NUMBER_GROUPING_SYMBOLS; + +static NSDictionary *DIGIT_MAPPINGS; + +static NSArray *GEO_MOBILE_COUNTRIES; + + +#pragma mark - Deprecated methods + ++ (NBPhoneNumberUtil *)sharedInstance +{ + static NBPhoneNumberUtil *sharedOnceInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ sharedOnceInstance = [[self alloc] init]; }); + return sharedOnceInstance; +} + + +#pragma mark - NSError + +- (NSError*)errorWithObject:(id)obj withDomain:(NSString *)domain +{ + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:obj forKey:NSLocalizedDescriptionKey]; + NSError *error = [NSError errorWithDomain:domain code:0 userInfo:userInfo]; + return error; +} + + +- (NSRegularExpression *)entireRegularExpressionWithPattern:(NSString *)regexPattern + options:(NSRegularExpressionOptions)options + error:(NSError **)error +{ + [_entireStringCacheLock lock]; + + @try { + if (!_entireStringRegexCache) { + _entireStringRegexCache = [[NSMutableDictionary alloc] init]; + } + + NSRegularExpression *regex = [_entireStringRegexCache objectForKey:regexPattern]; + if (! regex) + { + NSString *finalRegexString = regexPattern; + if ([regexPattern rangeOfString:@"^"].location == NSNotFound) { + finalRegexString = [NSString stringWithFormat:@"^(?:%@)$", regexPattern]; + } + + regex = [self regularExpressionWithPattern:finalRegexString options:0 error:error]; + [_entireStringRegexCache setObject:regex forKey:regexPattern]; + } + + return regex; + } + @finally { + [_entireStringCacheLock unlock]; + } +} + + +- (NSRegularExpression *)regularExpressionWithPattern:(NSString *)pattern options:(NSRegularExpressionOptions)options error:(NSError **)error +{ + [_lockPatternCache lock]; + + @try { + if (!_regexPatternCache) { + _regexPatternCache = [[NSMutableDictionary alloc] init]; + } + + NSRegularExpression *regex = [_regexPatternCache objectForKey:pattern]; + if (!regex) { + regex = [NSRegularExpression regularExpressionWithPattern:pattern options:options error:error]; + [_regexPatternCache setObject:regex forKey:pattern]; + } + return regex; + } + @finally { + [_lockPatternCache unlock]; + } +} + + +- (NSMutableArray*)componentsSeparatedByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + NSString *replacedString = [self replaceStringByRegex:sourceString regex:pattern withTemplate:@""]; + NSMutableArray *resArray = [[replacedString componentsSeparatedByString:@""] mutableCopy]; + [resArray removeObject:@""]; + return resArray; +} + + +- (int)stringPositionByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + if (sourceString == nil || sourceString.length <= 0 || pattern == nil || pattern.length <= 0) { + return -1; + } + + NSError *error = nil; + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSArray *matches = [currentPattern matchesInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + + int foundPosition = -1; + + if (matches.count > 0) { + NSTextCheckingResult *match = [matches objectAtIndex:0]; + return (int)match.range.location; + } + + return foundPosition; +} + + +- (int)indexOfStringByString:(NSString *)sourceString target:(NSString *)targetString +{ + NSRange finded = [sourceString rangeOfString:targetString]; + if (finded.location != NSNotFound) { + return (int)finded.location; + } + + return -1; +} + + +- (NSString *)replaceFirstStringByRegex:(NSString *)sourceString regex:(NSString *)pattern withTemplate:(NSString *)templateString +{ + NSString *replacementResult = [sourceString copy]; + NSError *error = nil; + + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSRange replaceRange = [currentPattern rangeOfFirstMatchInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + + if (replaceRange.location != NSNotFound) { + replacementResult = [currentPattern stringByReplacingMatchesInString:[sourceString mutableCopy] options:0 + range:replaceRange + withTemplate:templateString]; + } + + return replacementResult; +} + + +- (NSString *)replaceStringByRegex:(NSString *)sourceString regex:(NSString *)pattern withTemplate:(NSString *)templateString +{ + NSString *replacementResult = [sourceString copy]; + NSError *error = nil; + + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSArray *matches = [currentPattern matchesInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + + if ([matches count] == 1) { + NSRange replaceRange = [currentPattern rangeOfFirstMatchInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + + if (replaceRange.location != NSNotFound) { + replacementResult = [currentPattern stringByReplacingMatchesInString:[sourceString mutableCopy] options:0 + range:replaceRange + withTemplate:templateString]; + } + return replacementResult; + } + + if ([matches count] > 1) { + replacementResult = [currentPattern stringByReplacingMatchesInString:[replacementResult mutableCopy] options:0 + range:NSMakeRange(0, sourceString.length) withTemplate:templateString]; + return replacementResult; + } + + return replacementResult; +} + + +- (NSTextCheckingResult*)matcheFirstByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + NSError *error = nil; + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSArray *matches = [currentPattern matchesInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + if ([matches count] > 0) + return [matches objectAtIndex:0]; + return nil; +} + + +- (NSArray*)matchesByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + NSError *error = nil; + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSArray *matches = [currentPattern matchesInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + return matches; +} + + +- (NSArray*)matchedStringByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + NSArray *matches = [self matchesByRegex:sourceString regex:pattern]; + NSMutableArray *matchString = [[NSMutableArray alloc] init]; + + for (NSTextCheckingResult *match in matches) { + NSString *curString = [sourceString substringWithRange:match.range]; + [matchString addObject:curString]; + } + + return matchString; +} + + +- (BOOL)isStartingStringByRegex:(NSString *)sourceString regex:(NSString *)pattern +{ + NSError *error = nil; + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:pattern options:0 error:&error]; + NSArray *matches = [currentPattern matchesInString:sourceString options:0 range:NSMakeRange(0, sourceString.length)]; + + for (NSTextCheckingResult *match in matches) { + if (match.range.location == 0) { + return YES; + } + } + + return NO; +} + + +- (NSString *)stringByReplacingOccurrencesString:(NSString *)sourceString withMap:(NSDictionary *)dicMap removeNonMatches:(BOOL)bRemove +{ + NSMutableString *targetString = [[NSMutableString alloc] initWithString:@""]; + + for(unsigned int i=0; i} + * @private + */ + // @[ Mexico, Argentina, Brazil ] + GEO_MOBILE_COUNTRIES = @[ @52, @54, @55 ]; + + [self initRegularExpressionSet]; + [self initNormalizationMappings]; + } + + return self; +} + + +- (void)initRegularExpressionSet +{ + NSString *EXTN_PATTERNS_FOR_PARSING = @"(?:;ext=([0-90-9٠-٩۰-۹]{1,7})|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|[,xxX##~~]|int|anexo|int)[:\\..]?[ \\t,-]*([0-90-9٠-٩۰-۹]{1,7})#?|[- ]+([0-90-9٠-٩۰-۹]{1,5})#)$"; + + NSError *error = nil; + + if (!_PLUS_CHARS_PATTERN) { + _PLUS_CHARS_PATTERN = [self regularExpressionWithPattern:[NSString stringWithFormat:@"[%@]+", NB_PLUS_CHARS] options:0 error:&error]; + } + + if (!LEADING_PLUS_CHARS_PATTERN) { + LEADING_PLUS_CHARS_PATTERN = [NSString stringWithFormat:@"^[%@]+", NB_PLUS_CHARS]; + } + + if (!_CAPTURING_DIGIT_PATTERN) { + _CAPTURING_DIGIT_PATTERN = [self regularExpressionWithPattern:[NSString stringWithFormat:@"([%@])", NB_VALID_DIGITS_STRING] options:0 error:&error]; + } + + if (!VALID_START_CHAR_PATTERN) { + VALID_START_CHAR_PATTERN = [NSString stringWithFormat:@"[%@%@]", NB_PLUS_CHARS, NB_VALID_DIGITS_STRING]; + } + + if (!SECOND_NUMBER_START_PATTERN) { + SECOND_NUMBER_START_PATTERN = @"[\\\\\\/] *x"; + } + + if (!_VALID_ALPHA_PHONE_PATTERN) { + _VALID_ALPHA_PHONE_PATTERN = [self regularExpressionWithPattern:VALID_ALPHA_PHONE_PATTERN_STRING options:0 error:&error]; + } + + if (!UNWANTED_END_CHAR_PATTERN) { + UNWANTED_END_CHAR_PATTERN = [NSString stringWithFormat:@"[^%@%@#]+$", NB_VALID_DIGITS_STRING, VALID_ALPHA]; + } + + if (!EXTN_PATTERN) { + EXTN_PATTERN = [NSString stringWithFormat:@"(?:%@)$", EXTN_PATTERNS_FOR_PARSING]; + } + + if (!SEPARATOR_PATTERN) { + SEPARATOR_PATTERN = [NSString stringWithFormat:@"[%@]+", VALID_PUNCTUATION]; + } + + if (!VALID_PHONE_NUMBER_PATTERN) { + VALID_PHONE_NUMBER_PATTERN = @"^[0-90-9٠-٩۰-۹]{2}$|^[++]*(?:[-x‐-―−ー--/ ­​⁠ ()()[].\\[\\]/~⁓∼~*]*[0-90-9٠-٩۰-۹]){3,}[-x‐-―−ー--/ ­​⁠ ()()[].\\[\\]/~⁓∼~*A-Za-z0-90-9٠-٩۰-۹]*(?:;ext=([0-90-9٠-٩۰-۹]{1,7})|[ \\t,]*(?:e?xt(?:ensi(?:ó?|ó))?n?|e?xtn?|[,xx##~~]|int|anexo|int)[:\\..]?[ \\t,-]*([0-90-9٠-٩۰-۹]{1,7})#?|[- ]+([0-90-9٠-٩۰-۹]{1,5})#)?$"; + } +} + +- (NSDictionary *)DIGIT_MAPPINGS +{ + if (!DIGIT_MAPPINGS) { + DIGIT_MAPPINGS = [NSDictionary dictionaryWithObjectsAndKeys: + @"0", @"0", @"1", @"1", @"2", @"2", @"3", @"3", @"4", @"4", @"5", @"5", @"6", @"6", @"7", @"7", @"8", @"8", @"9", @"9", + // Fullwidth digit 0 to 9 + @"0", @"\uFF10", @"1", @"\uFF11", @"2", @"\uFF12", @"3", @"\uFF13", @"4", @"\uFF14", @"5", @"\uFF15", @"6", @"\uFF16", @"7", @"\uFF17", @"8", @"\uFF18", @"9", @"\uFF19", + // Arabic-indic digit 0 to 9 + @"0", @"\u0660", @"1", @"\u0661", @"2", @"\u0662", @"3", @"\u0663", @"4", @"\u0664", @"5", @"\u0665", @"6", @"\u0666", @"7", @"\u0667", @"8", @"\u0668", @"9", @"\u0669", + // Eastern-Arabic digit 0 to 9 + @"0", @"\u06F0", @"1", @"\u06F1", @"2", @"\u06F2", @"3", @"\u06F3", @"4", @"\u06F4", @"5", @"\u06F5", @"6", @"\u06F6", @"7", @"\u06F7", @"8", @"\u06F8", @"9", @"\u06F9", nil]; + } + return DIGIT_MAPPINGS; +} + + +- (void)initNormalizationMappings +{ + if (!DIALLABLE_CHAR_MAPPINGS) { + DIALLABLE_CHAR_MAPPINGS = [NSDictionary dictionaryWithObjectsAndKeys: + @"0", @"0", @"1", @"1", @"2", @"2", @"3", @"3", @"4", @"4", @"5", @"5", @"6", @"6", @"7", @"7", @"8", @"8", @"9", @"9", + @"+", @"+", @"*", @"*", nil]; + } + + if (!ALPHA_MAPPINGS) { + ALPHA_MAPPINGS = [NSDictionary dictionaryWithObjectsAndKeys: + @"2", @"A", @"2", @"B", @"2", @"C", @"3", @"D", @"3", @"E", @"3", @"F", @"4", @"G", @"4", @"H", @"4", @"I", @"5", @"J", + @"5", @"K", @"5", @"L", @"6", @"M", @"6", @"N", @"6", @"O", @"7", @"P", @"7", @"Q", @"7", @"R", @"7", @"S", @"8", @"T", + @"8", @"U", @"8", @"V", @"9", @"W", @"9", @"X", @"9", @"Y", @"9", @"Z", nil]; + } + + if (!ALL_NORMALIZATION_MAPPINGS) { + ALL_NORMALIZATION_MAPPINGS = [NSDictionary dictionaryWithObjectsAndKeys: + @"0", @"0", @"1", @"1", @"2", @"2", @"3", @"3", @"4", @"4", @"5", @"5", @"6", @"6", @"7", @"7", @"8", @"8", @"9", @"9", + // Fullwidth digit 0 to 9 + @"0", @"\uFF10", @"1", @"\uFF11", @"2", @"\uFF12", @"3", @"\uFF13", @"4", @"\uFF14", @"5", @"\uFF15", @"6", @"\uFF16", @"7", @"\uFF17", @"8", @"\uFF18", @"9", @"\uFF19", + // Arabic-indic digit 0 to 9 + @"0", @"\u0660", @"1", @"\u0661", @"2", @"\u0662", @"3", @"\u0663", @"4", @"\u0664", @"5", @"\u0665", @"6", @"\u0666", @"7", @"\u0667", @"8", @"\u0668", @"9", @"\u0669", + // Eastern-Arabic digit 0 to 9 + @"0", @"\u06F0", @"1", @"\u06F1", @"2", @"\u06F2", @"3", @"\u06F3", @"4", @"\u06F4", @"5", @"\u06F5", @"6", @"\u06F6", @"7", @"\u06F7", @"8", @"\u06F8", @"9", @"\u06F9", + @"2", @"A", @"2", @"B", @"2", @"C", @"3", @"D", @"3", @"E", @"3", @"F", @"4", @"G", @"4", @"H", @"4", @"I", @"5", @"J", + @"5", @"K", @"5", @"L", @"6", @"M", @"6", @"N", @"6", @"O", @"7", @"P", @"7", @"Q", @"7", @"R", @"7", @"S", @"8", @"T", + @"8", @"U", @"8", @"V", @"9", @"W", @"9", @"X", @"9", @"Y", @"9", @"Z", nil]; + } + + if (!ALL_PLUS_NUMBER_GROUPING_SYMBOLS) { + ALL_PLUS_NUMBER_GROUPING_SYMBOLS = [NSDictionary dictionaryWithObjectsAndKeys: + @"0", @"0", @"1", @"1", @"2", @"2", @"3", @"3", @"4", @"4", @"5", @"5", @"6", @"6", @"7", @"7", @"8", @"8", @"9", @"9", + @"A", @"A", @"B", @"B", @"C", @"C", @"D", @"D", @"E", @"E", @"F", @"F", @"G", @"G", @"H", @"H", @"I", @"I", @"J", @"J", + @"K", @"K", @"L", @"L", @"M", @"M", @"N", @"N", @"O", @"O", @"P", @"P", @"Q", @"Q", @"R", @"R", @"S", @"S", @"T", @"T", + @"U", @"U", @"V", @"V", @"W", @"W", @"X", @"X", @"Y", @"Y", @"Z", @"Z", @"A", @"a", @"B", @"b", @"C", @"c", @"D", @"d", + @"E", @"e", @"F", @"f", @"G", @"g", @"H", @"h", @"I", @"i", @"J", @"j", @"K", @"k", @"L", @"l", @"M", @"m", @"N", @"n", + @"O", @"o", @"P", @"p", @"Q", @"q", @"R", @"r", @"S", @"s", @"T", @"t", @"U", @"u", @"V", @"v", @"W", @"w", @"X", @"x", + @"Y", @"y", @"Z", @"z", @"-", @"-", @"-", @"\uFF0D", @"-", @"\u2010", @"-", @"\u2011", @"-", @"\u2012", @"-", @"\u2013", @"-", @"\u2014", @"-", @"\u2015", + @"-", @"\u2212", @"/", @"/", @"/", @"\uFF0F", @" ", @" ", @" ", @"\u3000", @" ", @"\u2060", @".", @".", @".", @"\uFF0E", nil]; + } +} + + + + + +#pragma mark - Metadata manager (phonenumberutil.js) functions - +/** + * Attempts to extract a possible number from the string passed in. This + * currently strips all leading characters that cannot be used to start a phone + * number. Characters that can be used to start a phone number are defined in + * the VALID_START_CHAR_PATTERN. If none of these characters are found in the + * number passed in, an empty string is returned. This function also attempts to + * strip off any alternative extensions or endings if two or more are present, + * such as in the case of: (530) 583-6985 x302/x2303. The second extension here + * makes this actually two phone numbers, (530) 583-6985 x302 and (530) 583-6985 + * x2303. We remove the second extension so that the first number is parsed + * correctly. + * + * @param {string} number the string that might contain a phone number. + * @return {string} the number, stripped of any non-phone-number prefix (such as + * 'Tel:') or an empty string if no character used to start phone numbers + * (such as + or any digit) is found in the number. + */ +- (NSString *)extractPossibleNumber:(NSString *)number +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + number = [helper normalizeNonBreakingSpace:number]; + + NSString *possibleNumber = @""; + int start = [self stringPositionByRegex:number regex:VALID_START_CHAR_PATTERN]; + + if (start >= 0) + { + possibleNumber = [number substringFromIndex:start]; + // Remove trailing non-alpha non-numerical characters. + possibleNumber = [self replaceStringByRegex:possibleNumber regex:UNWANTED_END_CHAR_PATTERN withTemplate:@""]; + + // Check for extra numbers at the end. + int secondNumberStart = [self stringPositionByRegex:number regex:SECOND_NUMBER_START_PATTERN]; + if (secondNumberStart > 0) + { + possibleNumber = [possibleNumber substringWithRange:NSMakeRange(0, secondNumberStart - 1)]; + } + } + else + { + possibleNumber = @""; + } + + return possibleNumber; +} + + +/** + * Checks to see if the string of characters could possibly be a phone number at + * all. At the moment, checks to see that the string begins with at least 2 + * digits, ignoring any punctuation commonly found in phone numbers. This method + * does not require the number to be normalized in advance - but does assume + * that leading non-number symbols have been removed, such as by the method + * extractPossibleNumber. + * + * @param {string} number string to be checked for viability as a phone number. + * @return {boolean} NO if the number could be a phone number of some sort, + * otherwise NO. + */ +- (BOOL)isViablePhoneNumber:(NSString *)phoneNumber +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + phoneNumber = [helper normalizeNonBreakingSpace:phoneNumber]; + + if (phoneNumber.length < MIN_LENGTH_FOR_NSN_) + { + return NO; + } + + return [self matchesEntirely:VALID_PHONE_NUMBER_PATTERN string:phoneNumber]; +} + + +/** + * Normalizes a string of characters representing a phone number. This performs + * the following conversions: + * Punctuation is stripped. + * For ALPHA/VANITY numbers: + * Letters are converted to their numeric representation on a telephone + * keypad. The keypad used here is the one defined in ITU Recommendation + * E.161. This is only done if there are 3 or more letters in the number, + * to lessen the risk that such letters are typos. + * For other numbers: + * Wide-ascii digits are converted to normal ASCII (European) digits. + * Arabic-Indic numerals are converted to European numerals. + * Spurious alpha characters are stripped. + * + * @param {string} number a string of characters representing a phone number. + * @return {string} the normalized string version of the phone number. + */ +- (NSString *)normalizePhoneNumber:(NSString *)number +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + number = [helper normalizeNonBreakingSpace:number]; + + if ([self matchesEntirely:VALID_ALPHA_PHONE_PATTERN_STRING string:number]) + { + return [self normalizeHelper:number normalizationReplacements:ALL_NORMALIZATION_MAPPINGS removeNonMatches:true]; + } + else + { + return [self normalizeDigitsOnly:number]; + } + + return nil; +} + + +/** + * Normalizes a string of characters representing a phone number. This is a + * wrapper for normalize(String number) but does in-place normalization of the + * StringBuffer provided. + * + * @param {!goog.string.StringBuffer} number a StringBuffer of characters + * representing a phone number that will be normalized in place. + * @private + */ + +- (void)normalizeSB:(NSString **)number +{ + if (number == NULL) { + return; + } + + (*number) = [self normalizePhoneNumber:(*number)]; +} + + +/** + * Normalizes a string of characters representing a phone number. This converts + * wide-ascii and arabic-indic numerals to European numerals, and strips + * punctuation and alpha characters. + * + * @param {string} number a string of characters representing a phone number. + * @return {string} the normalized string version of the phone number. + */ +- (NSString *)normalizeDigitsOnly:(NSString *)number +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + number = [helper normalizeNonBreakingSpace:number]; + + return [self stringByReplacingOccurrencesString:number withMap:self.DIGIT_MAPPINGS removeNonMatches:YES]; +} + + +/** + * Converts all alpha characters in a number to their respective digits on a + * keypad, but retains existing formatting. Also converts wide-ascii digits to + * normal ascii digits, and converts Arabic-Indic numerals to European numerals. + * + * @param {string} number a string of characters representing a phone number. + * @return {string} the normalized string version of the phone number. + */ +- (NSString *)convertAlphaCharactersInNumber:(NSString *)number +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + number = [helper normalizeNonBreakingSpace:number]; + return [self stringByReplacingOccurrencesString:number withMap:ALL_NORMALIZATION_MAPPINGS removeNonMatches:NO]; +} + + +/** + * Gets the length of the geographical area code from the + * {@code national_number} field of the PhoneNumber object passed in, so that + * clients could use it to split a national significant number into geographical + * area code and subscriber number. It works in such a way that the resultant + * subscriber number should be diallable, at least on some devices. An example + * of how this could be used: + * + *

+ * var phoneUtil = getInstance();
+ * var number = phoneUtil.parse('16502530000', 'US');
+ * var nationalSignificantNumber =
+ *     phoneUtil.getNationalSignificantNumber(number);
+ * var areaCode;
+ * var subscriberNumber;
+ *
+ * var areaCodeLength = phoneUtil.getLengthOfGeographicalAreaCode(number);
+ * if (areaCodeLength > 0) {
+ *   areaCode = nationalSignificantNumber.substring(0, areaCodeLength);
+ *   subscriberNumber = nationalSignificantNumber.substring(areaCodeLength);
+ * } else {
+ *   areaCode = '';
+ *   subscriberNumber = nationalSignificantNumber;
+ * }
+ * 
+ * + * N.B.: area code is a very ambiguous concept, so the I18N team generally + * recommends against using it for most purposes, but recommends using the more + * general {@code national_number} instead. Read the following carefully before + * deciding to use this method: + *
    + *
  • geographical area codes change over time, and this method honors those + * changes; therefore, it doesn't guarantee the stability of the result it + * produces. + *
  • subscriber numbers may not be diallable from all devices (notably + * mobile devices, which typically requires the full national_number to be + * dialled in most regions). + *
  • most non-geographical numbers have no area codes, including numbers + * from non-geographical entities. + *
  • some geographical numbers have no area codes. + *
+ * + * @param {i18n.phonenumbers.PhoneNumber} number the PhoneNumber object for + * which clients want to know the length of the area code. + * @return {number} the length of area code of the PhoneNumber object passed in. + */ +- (int)getLengthOfGeographicalAreaCode:(NBPhoneNumber*)phoneNumber error:(NSError **)error +{ + int res = 0; + @try { + res = [self getLengthOfGeographicalAreaCode:phoneNumber]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + } + return res; +} + + +- (int)getLengthOfGeographicalAreaCode:(NBPhoneNumber*)phoneNumber +{ + NSString *regionCode = [self getRegionCodeForNumber:phoneNumber]; + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadata = [helper getMetadataForRegion:regionCode]; + + if (metadata == nil) { + return 0; + } + // If a country doesn't use a national prefix, and this number doesn't have + // an Italian leading zero, we assume it is a closed dialling plan with no + // area codes. + if (metadata.nationalPrefix == nil && phoneNumber.italianLeadingZero == NO) { + return 0; + } + + if ([self isNumberGeographical:phoneNumber] == NO) { + return 0; + } + + return [self getLengthOfNationalDestinationCode:phoneNumber]; +} + + +/** + * Gets the length of the national destination code (NDC) from the PhoneNumber + * object passed in, so that clients could use it to split a national + * significant number into NDC and subscriber number. The NDC of a phone number + * is normally the first group of digit(s) right after the country calling code + * when the number is formatted in the international format, if there is a + * subscriber number part that follows. An example of how this could be used: + * + *
+ * var phoneUtil = getInstance();
+ * var number = phoneUtil.parse('18002530000', 'US');
+ * var nationalSignificantNumber =
+ *     phoneUtil.getNationalSignificantNumber(number);
+ * var nationalDestinationCode;
+ * var subscriberNumber;
+ *
+ * var nationalDestinationCodeLength =
+ *     phoneUtil.getLengthOfNationalDestinationCode(number);
+ * if (nationalDestinationCodeLength > 0) {
+ *   nationalDestinationCode =
+ *       nationalSignificantNumber.substring(0, nationalDestinationCodeLength);
+ *   subscriberNumber =
+ *       nationalSignificantNumber.substring(nationalDestinationCodeLength);
+ * } else {
+ *   nationalDestinationCode = '';
+ *   subscriberNumber = nationalSignificantNumber;
+ * }
+ * 
+ * + * Refer to the unittests to see the difference between this function and + * {@link #getLengthOfGeographicalAreaCode}. + * + * @param {i18n.phonenumbers.PhoneNumber} number the PhoneNumber object for + * which clients want to know the length of the NDC. + * @return {number} the length of NDC of the PhoneNumber object passed in. + */ +- (int)getLengthOfNationalDestinationCode:(NBPhoneNumber*)phoneNumber error:(NSError **)error +{ + int res = 0; + + @try { + res = [self getLengthOfNationalDestinationCode:phoneNumber]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + } + + return res; +} + + +- (int)getLengthOfNationalDestinationCode:(NBPhoneNumber*)phoneNumber +{ + NBPhoneNumber *copiedProto = nil; + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + if ([NBMetadataHelper hasValue:phoneNumber.extension]) { + copiedProto = [phoneNumber copy]; + copiedProto.extension = nil; + } else { + copiedProto = phoneNumber; + } + + NSString *nationalSignificantNumber = [self format:copiedProto numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + NSMutableArray *numberGroups = [[self componentsSeparatedByRegex:nationalSignificantNumber regex:NON_DIGITS_PATTERN] mutableCopy]; + + // The pattern will start with '+COUNTRY_CODE ' so the first group will always + // be the empty string (before the + symbol) and the second group will be the + // country calling code. The third group will be area code if it is not the + // last group. + // NOTE: On IE the first group that is supposed to be the empty string does + // not appear in the array of number groups... so make the result on non-IE + // browsers to be that of IE. + if ([numberGroups count] > 0 && ((NSString *)[numberGroups objectAtIndex:0]).length <= 0) { + [numberGroups removeObjectAtIndex:0]; + } + + if ([numberGroups count] <= 2) { + return 0; + } + + NSArray *regionCodes = [helper regionCodeFromCountryCode:phoneNumber.countryCode]; + BOOL isExists = NO; + + for (NSString *regCode in regionCodes) + { + if ([regCode isEqualToString:@"AR"]) + { + isExists = YES; + break; + } + } + + if (isExists && [self getNumberType:phoneNumber] == NBEPhoneNumberTypeMOBILE) + { + // Argentinian mobile numbers, when formatted in the international format, + // are in the form of +54 9 NDC XXXX.... As a result, we take the length of + // the third group (NDC) and add 1 for the digit 9, which also forms part of + // the national significant number. + // + // TODO: Investigate the possibility of better modeling the metadata to make + // it easier to obtain the NDC. + return (int)((NSString *)[numberGroups objectAtIndex:2]).length + 1; + } + + return (int)((NSString *)[numberGroups objectAtIndex:1]).length; +} + + +/** + * Normalizes a string of characters representing a phone number by replacing + * all characters found in the accompanying map with the values therein, and + * stripping all other characters if removeNonMatches is NO. + * + * @param {string} number a string of characters representing a phone number. + * @param {!Object.} normalizationReplacements a mapping of + * characters to what they should be replaced by in the normalized version + * of the phone number. + * @param {boolean} removeNonMatches indicates whether characters that are not + * able to be replaced should be stripped from the number. If this is NO, + * they will be left unchanged in the number. + * @return {string} the normalized string version of the phone number. + * @private + */ +- (NSString *)normalizeHelper:(NSString *)sourceString normalizationReplacements:(NSDictionary*)normalizationReplacements + removeNonMatches:(BOOL)removeNonMatches +{ + NSMutableString *normalizedNumber = [[NSMutableString alloc] init]; + unichar character = 0; + NSString *newDigit = @""; + unsigned int numberLength = (unsigned int)sourceString.length; + + for (unsigned int i = 0; i= 0) + { + hasFound = YES; + } + + return (([nationalPrefixFormattingRule length] == 0) || hasFound); +} + + +/** + * Tests whether a phone number has a geographical association. It checks if + * the number is associated to a certain region in the country where it belongs + * to. Note that this doesn't verify if the number is actually in use. + * + * @param {i18n.phonenumbers.PhoneNumber} phoneNumber The phone number to test. + * @return {boolean} NO if the phone number has a geographical association. + * @private + */ +- (BOOL)isNumberGeographical:(NBPhoneNumber*)phoneNumber +{ + NBEPhoneNumberType numberType = [self getNumberType:phoneNumber]; + // TODO: Include mobile phone numbers from countries like Indonesia, which + // has some mobile numbers that are geographical. + + BOOL containGeoMobileContries = + [GEO_MOBILE_COUNTRIES containsObject:phoneNumber.countryCode] && numberType == NBEPhoneNumberTypeMOBILE; + BOOL isFixedLine = (numberType == NBEPhoneNumberTypeFIXED_LINE); + BOOL isFixedLineOrMobile = (numberType == NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE); + return isFixedLine || isFixedLineOrMobile || containGeoMobileContries; +} + + +/** + * Helper function to check region code is not unknown or nil. + * + * @param {?string} regionCode the ISO 3166-1 two-letter region code. + * @return {boolean} NO if region code is valid. + * @private + */ +- (BOOL)isValidRegionCode:(NSString *)regionCode +{ + // In Java we check whether the regionCode is contained in supportedRegions + // that is built out of all the values of countryCallingCodeToRegionCodeMap + // (countryCodeToRegionCodeMap in JS) minus REGION_CODE_FOR_NON_GEO_ENTITY. + // In JS we check whether the regionCode is contained in the keys of + // countryToMetadata but since for non-geographical country calling codes + // (e.g. +800) we use the country calling codes instead of the region code as + // key in the map we have to make sure regionCode is not a number to prevent + // returning NO for non-geographical country calling codes. + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + return [NBMetadataHelper hasValue:regionCode] && [self isNaN:regionCode] && [helper getMetadataForRegion:regionCode.uppercaseString] != nil; +} + + +/** + * Helper function to check the country calling code is valid. + * + * @param {number} countryCallingCode the country calling code. + * @return {boolean} NO if country calling code code is valid. + * @private + */ +- (BOOL)hasValidCountryCallingCode:(NSNumber*)countryCallingCode +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + id res = [helper regionCodeFromCountryCode:countryCallingCode]; + if (res != nil) { + return YES; + } + + return NO; +} + + +/** + * Formats a phone number in the specified format using default rules. Note that + * this does not promise to produce a phone number that the user can dial from + * where they are - although we do format in either 'national' or + * 'international' format depending on what the client asks for, we do not + * currently support a more abbreviated format, such as for users in the same + * 'area' who could potentially dial the number without area code. Note that if + * the phone number has a country calling code of 0 or an otherwise invalid + * country calling code, we cannot work out which formatting rules to apply so + * we return the national significant number with no formatting applied. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @return {string} the formatted phone number. + */ +- (NSString *)format:(NBPhoneNumber*)phoneNumber numberFormat:(NBEPhoneNumberFormat)numberFormat error:(NSError**)error +{ + NSString *res = nil; + @try { + res = [self format:phoneNumber numberFormat:numberFormat]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + +- (NSString *)format:(NBPhoneNumber*)phoneNumber numberFormat:(NBEPhoneNumberFormat)numberFormat +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + if ([phoneNumber.nationalNumber isEqualToNumber:@0] && [NBMetadataHelper hasValue:phoneNumber.rawInput]) { + // Unparseable numbers that kept their raw input just use that. + // This is the only case where a number can be formatted as E164 without a + // leading '+' symbol (but the original number wasn't parseable anyway). + // TODO: Consider removing the 'if' above so that unparseable strings + // without raw input format to the empty string instead of "+00" + /** @type {string} */ + NSString *rawInput = phoneNumber.rawInput; + if ([NBMetadataHelper hasValue:rawInput]) { + return rawInput; + } + } + + NSNumber *countryCallingCode = phoneNumber.countryCode; + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:phoneNumber]; + + if (numberFormat == NBEPhoneNumberFormatE164) + { + // Early exit for E164 case (even if the country calling code is invalid) + // since no formatting of the national number needs to be applied. + // Extensions are not formatted. + return [self prefixNumberWithCountryCallingCode:countryCallingCode phoneNumberFormat:NBEPhoneNumberFormatE164 + formattedNationalNumber:nationalSignificantNumber formattedExtension:@""]; + } + + if ([self hasValidCountryCallingCode:countryCallingCode] == NO) + { + return nationalSignificantNumber; + } + + // Note getRegionCodeForCountryCode() is used because formatting information + // for regions which share a country calling code is contained by only one + // region for performance reasons. For example, for NANPA regions it will be + // contained in the metadata for US. + NSArray *regionCodeArray = [helper regionCodeFromCountryCode:countryCallingCode]; + NSString *regionCode = [regionCodeArray objectAtIndex:0]; + + // Metadata cannot be nil because the country calling code is valid (which + // means that the region code cannot be ZZ and must be one of our supported + // region codes). + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCallingCode regionCode:regionCode]; + NSString *formattedExtension = [self maybeGetFormattedExtension:phoneNumber metadata:metadata numberFormat:numberFormat]; + NSString *formattedNationalNumber = [self formatNsn:nationalSignificantNumber metadata:metadata phoneNumberFormat:numberFormat carrierCode:nil]; + + return [self prefixNumberWithCountryCallingCode:countryCallingCode phoneNumberFormat:numberFormat + formattedNationalNumber:formattedNationalNumber formattedExtension:formattedExtension]; +} + + +/** + * Formats a phone number in the specified format using client-defined + * formatting rules. Note that if the phone number has a country calling code of + * zero or an otherwise invalid country calling code, we cannot work out things + * like whether there should be a national prefix applied, or how to format + * extensions, so we return the national significant number with no formatting + * applied. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @param {Array.} userDefinedFormats formatting + * rules specified by clients. + * @return {string} the formatted phone number. + */ +- (NSString *)formatByPattern:(NBPhoneNumber*)number numberFormat:(NBEPhoneNumberFormat)numberFormat userDefinedFormats:(NSArray*)userDefinedFormats error:(NSError**)error +{ + NSString *res = nil; + @try { + res = [self formatByPattern:number numberFormat:numberFormat userDefinedFormats:userDefinedFormats]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + + +- (NSString *)formatByPattern:(NBPhoneNumber*)number numberFormat:(NBEPhoneNumberFormat)numberFormat userDefinedFormats:(NSArray*)userDefinedFormats +{ + NSNumber *countryCallingCode = number.countryCode; + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:number]; + + if ([self hasValidCountryCallingCode:countryCallingCode] == NO) { + return nationalSignificantNumber; + } + + // Note getRegionCodeForCountryCode() is used because formatting information + // for regions which share a country calling code is contained by only one + // region for performance reasons. For example, for NANPA regions it will be + // contained in the metadata for US. + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NSArray *regionCodes = [helper regionCodeFromCountryCode:countryCallingCode]; + NSString *regionCode = nil; + if (regionCodes != nil && regionCodes.count > 0) { + regionCode = [regionCodes objectAtIndex:0]; + } + + // Metadata cannot be nil because the country calling code is valid + /** @type {i18n.phonenumbers.PhoneMetadata} */ + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCallingCode regionCode:regionCode]; + + NSString *formattedNumber = @""; + NBNumberFormat *formattingPattern = [self chooseFormattingPatternForNumber:userDefinedFormats + nationalNumber:nationalSignificantNumber]; + + if (formattingPattern == nil) { + // If no pattern above is matched, we format the number as a whole. + formattedNumber = nationalSignificantNumber; + } else { + // Before we do a replacement of the national prefix pattern $NP with the + // national prefix, we need to copy the rule so that subsequent replacements + // for different numbers have the appropriate national prefix. + NBNumberFormat *numFormatCopy = [formattingPattern copy]; + NSString *nationalPrefixFormattingRule = formattingPattern.nationalPrefixFormattingRule; + + if (nationalPrefixFormattingRule.length > 0) { + NSString *nationalPrefix = metadata.nationalPrefix; + if (nationalPrefix.length > 0) { + // Replace $NP with national prefix and $FG with the first group ($1). + nationalPrefixFormattingRule = [self replaceStringByRegex:nationalPrefixFormattingRule + regex:NP_PATTERN withTemplate:nationalPrefix]; + nationalPrefixFormattingRule = [self replaceStringByRegex:nationalPrefixFormattingRule + regex:FG_PATTERN withTemplate:@"\\$1"]; + numFormatCopy.nationalPrefixFormattingRule = nationalPrefixFormattingRule; + } else { + // We don't want to have a rule for how to format the national prefix if + // there isn't one. + numFormatCopy.nationalPrefixFormattingRule = @""; + } + } + + formattedNumber = [self formatNsnUsingPattern:nationalSignificantNumber + formattingPattern:numFormatCopy numberFormat:numberFormat carrierCode:nil]; + } + + NSString *formattedExtension = [self maybeGetFormattedExtension:number metadata:metadata numberFormat:numberFormat]; + + //NSLog(@"!@# prefixNumberWithCountryCallingCode called [%@]", formattedExtension); + return [self prefixNumberWithCountryCallingCode:countryCallingCode phoneNumberFormat:numberFormat + formattedNationalNumber:formattedNumber formattedExtension:formattedExtension]; +} + + +/** + * Formats a phone number in national format for dialing using the carrier as + * specified in the {@code carrierCode}. The {@code carrierCode} will always be + * used regardless of whether the phone number already has a preferred domestic + * carrier code stored. If {@code carrierCode} contains an empty string, returns + * the number in national format without any carrier code. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {string} carrierCode the carrier selection code to be used. + * @return {string} the formatted phone number in national format for dialing + * using the carrier as specified in the {@code carrierCode}. + */ +- (NSString *)formatNationalNumberWithCarrierCode:(NBPhoneNumber*)number carrierCode:(NSString *)carrierCode error:(NSError **)error +{ + NSString *res = nil; + @try { + res = [self formatNationalNumberWithCarrierCode:number carrierCode:carrierCode]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + } + return res; +} + + +- (NSString *)formatNationalNumberWithCarrierCode:(NBPhoneNumber*)number carrierCode:(NSString *)carrierCode +{ + NSNumber *countryCallingCode = number.countryCode; + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:number]; + + if ([self hasValidCountryCallingCode:countryCallingCode] == NO) { + return nationalSignificantNumber; + } + + // Note getRegionCodeForCountryCode() is used because formatting information + // for regions which share a country calling code is contained by only one + // region for performance reasons. For example, for NANPA regions it will be + // contained in the metadata for US. + NSString *regionCode = [self getRegionCodeForCountryCode:countryCallingCode]; + // Metadata cannot be nil because the country calling code is valid. + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCallingCode regionCode:regionCode]; + NSString *formattedExtension = [self maybeGetFormattedExtension:number metadata:metadata numberFormat:NBEPhoneNumberFormatNATIONAL]; + NSString *formattedNationalNumber = [self formatNsn:nationalSignificantNumber metadata:metadata + phoneNumberFormat:NBEPhoneNumberFormatNATIONAL carrierCode:carrierCode]; + return [self prefixNumberWithCountryCallingCode:countryCallingCode phoneNumberFormat:NBEPhoneNumberFormatNATIONAL + formattedNationalNumber:formattedNationalNumber formattedExtension:formattedExtension]; +} + + +/** + * @param {number} countryCallingCode + * @param {?string} regionCode + * @return {i18n.phonenumbers.PhoneMetadata} + * @private + */ +- (NBPhoneMetaData*)getMetadataForRegionOrCallingCode:(NSNumber*)countryCallingCode regionCode:(NSString *)regionCode +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + return [NB_REGION_CODE_FOR_NON_GEO_ENTITY isEqualToString:regionCode] ? + [helper getMetadataForNonGeographicalRegion:countryCallingCode] : [helper getMetadataForRegion:regionCode]; +} + + +/** + * Formats a phone number in national format for dialing using the carrier as + * specified in the preferred_domestic_carrier_code field of the PhoneNumber + * object passed in. If that is missing, use the {@code fallbackCarrierCode} + * passed in instead. If there is no {@code preferred_domestic_carrier_code}, + * and the {@code fallbackCarrierCode} contains an empty string, return the + * number in national format without any carrier code. + * + *

Use {@link #formatNationalNumberWithCarrierCode} instead if the carrier + * code passed in should take precedence over the number's + * {@code preferred_domestic_carrier_code} when formatting. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {string} fallbackCarrierCode the carrier selection code to be used, if + * none is found in the phone number itself. + * @return {string} the formatted phone number in national format for dialing + * using the number's preferred_domestic_carrier_code, or the + * {@code fallbackCarrierCode} passed in if none is found. + */ +- (NSString *)formatNationalNumberWithPreferredCarrierCode:(NBPhoneNumber*)number + fallbackCarrierCode:(NSString *)fallbackCarrierCode error:(NSError **)error +{ + NSString *res = nil; + @try { + res = [self formatNationalNumberWithCarrierCode:number carrierCode:fallbackCarrierCode]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + } + + return res; +} + + +- (NSString *)formatNationalNumberWithPreferredCarrierCode:(NBPhoneNumber*)number fallbackCarrierCode:(NSString *)fallbackCarrierCode +{ + NSString *domesticCarrierCode = number.preferredDomesticCarrierCode != nil ? number.preferredDomesticCarrierCode : fallbackCarrierCode; + return [self formatNationalNumberWithCarrierCode:number carrierCode:domesticCarrierCode]; +} + + +/** + * Returns a number formatted in such a way that it can be dialed from a mobile + * phone in a specific region. If the number cannot be reached from the region + * (e.g. some countries block toll-free numbers from being called outside of the + * country), the method returns an empty string. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {string} regionCallingFrom the region where the call is being placed. + * @param {boolean} withFormatting whether the number should be returned with + * formatting symbols, such as spaces and dashes. + * @return {string} the formatted phone number. + */ +- (NSString *)formatNumberForMobileDialing:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom withFormatting:(BOOL)withFormatting + error:(NSError**)error +{ + NSString *res = nil; + @try { + res = [self formatNumberForMobileDialing:number regionCallingFrom:regionCallingFrom withFormatting:withFormatting]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + + +- (NSString *)formatNumberForMobileDialing:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom withFormatting:(BOOL)withFormatting +{ + NSNumber *countryCallingCode = number.countryCode; + + if ([self hasValidCountryCallingCode:countryCallingCode] == NO) { + return [NBMetadataHelper hasValue:number.rawInput] ? number.rawInput : @""; + } + + NSString *formattedNumber = @""; + // Clear the extension, as that part cannot normally be dialed together with + // the main number. + NBPhoneNumber *numberNoExt = [number copy]; + numberNoExt.extension = @""; + + NSString *regionCode = [self getRegionCodeForCountryCode:countryCallingCode]; + if ([regionCallingFrom isEqualToString:regionCode]) { + NBEPhoneNumberType numberType = [self getNumberType:numberNoExt]; + BOOL isFixedLineOrMobile = (numberType == NBEPhoneNumberTypeFIXED_LINE) || (numberType == NBEPhoneNumberTypeMOBILE) || + (numberType == NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE); + // Carrier codes may be needed in some countries. We handle this here. + if ([regionCode isEqualToString:@"CO"] && numberType == NBEPhoneNumberTypeFIXED_LINE) { + formattedNumber = [self formatNationalNumberWithCarrierCode:numberNoExt + carrierCode:COLOMBIA_MOBILE_TO_FIXED_LINE_PREFIX]; + } else if ([regionCode isEqualToString:@"BR"] && isFixedLineOrMobile) { + formattedNumber = [NBMetadataHelper hasValue:numberNoExt.preferredDomesticCarrierCode] ? + [self formatNationalNumberWithPreferredCarrierCode:numberNoExt fallbackCarrierCode:@""] : @""; + // Brazilian fixed line and mobile numbers need to be dialed with a + // carrier code when called within Brazil. Without that, most of the + // carriers won't connect the call. Because of that, we return an + // empty string here. + } else { + // For NANPA countries, non-geographical countries, and Mexican fixed + // line and mobile numbers, we output international format for numbersi + // that can be dialed internationally as that always works. + if ((countryCallingCode.unsignedIntegerValue == NANPA_COUNTRY_CODE_ || + [regionCode isEqualToString:NB_REGION_CODE_FOR_NON_GEO_ENTITY] || + // MX fixed line and mobile numbers should always be formatted in + // international format, even when dialed within MX. For national + // format to work, a carrier code needs to be used, and the correct + // carrier code depends on if the caller and callee are from the + // same local area. It is trickier to get that to work correctly than + // using international format, which is tested to work fine on all + // carriers. + ([regionCode isEqualToString:@"MX"] && isFixedLineOrMobile)) && [self canBeInternationallyDialled:numberNoExt]) { + formattedNumber = [self format:numberNoExt numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + } else { + formattedNumber = [self format:numberNoExt numberFormat:NBEPhoneNumberFormatNATIONAL]; + } + } + } else if ([self canBeInternationallyDialled:numberNoExt]) { + return withFormatting ? [self format:numberNoExt numberFormat:NBEPhoneNumberFormatINTERNATIONAL] : + [self format:numberNoExt numberFormat:NBEPhoneNumberFormatE164]; + } + + return withFormatting ? + formattedNumber : [self normalizeHelper:formattedNumber normalizationReplacements:DIALLABLE_CHAR_MAPPINGS removeNonMatches:YES]; +} + + +/** + * Formats a phone number for out-of-country dialing purposes. If no + * regionCallingFrom is supplied, we format the number in its INTERNATIONAL + * format. If the country calling code is the same as that of the region where + * the number is from, then NATIONAL formatting will be applied. + * + *

If the number itself has a country calling code of zero or an otherwise + * invalid country calling code, then we return the number with no formatting + * applied. + * + *

Note this function takes care of the case for calling inside of NANPA and + * between Russia and Kazakhstan (who share the same country calling code). In + * those cases, no international prefix is used. For regions which have multiple + * international prefixes, the number in its INTERNATIONAL format will be + * returned instead. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number to be + * formatted. + * @param {string} regionCallingFrom the region where the call is being placed. + * @return {string} the formatted phone number. + */ +- (NSString *)formatOutOfCountryCallingNumber:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom error:(NSError**)error +{ + NSString *res = nil; + @try { + res = [self formatOutOfCountryCallingNumber:number regionCallingFrom:regionCallingFrom]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + + return res; +} + +- (NSString *)formatOutOfCountryCallingNumber:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom +{ + if ([self isValidRegionCode:regionCallingFrom] == NO) { + return [self format:number numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + } + + NSNumber *countryCallingCode = [number.countryCode copy]; + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:number]; + + if ([self hasValidCountryCallingCode:countryCallingCode] == NO) { + return nationalSignificantNumber; + } + + if (countryCallingCode.unsignedIntegerValue == NANPA_COUNTRY_CODE_) { + if ([self isNANPACountry:regionCallingFrom]) { + // For NANPA regions, return the national format for these regions but + // prefix it with the country calling code. + return [NSString stringWithFormat:@"%@ %@", countryCallingCode, [self format:number numberFormat:NBEPhoneNumberFormatNATIONAL]]; + } + } else if ([countryCallingCode isEqualToNumber:[self getCountryCodeForValidRegion:regionCallingFrom error:nil]]) { + // If regions share a country calling code, the country calling code need + // not be dialled. This also applies when dialling within a region, so this + // if clause covers both these cases. Technically this is the case for + // dialling from La Reunion to other overseas departments of France (French + // Guiana, Martinique, Guadeloupe), but not vice versa - so we don't cover + // this edge case for now and for those cases return the version including + // country calling code. Details here: + // http://www.petitfute.com/voyage/225-info-pratiques-reunion + return [self format:number numberFormat:NBEPhoneNumberFormatNATIONAL]; + } + + // Metadata cannot be nil because we checked 'isValidRegionCode()' above. + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadataForRegionCallingFrom = [helper getMetadataForRegion:regionCallingFrom]; + NSString *internationalPrefix = metadataForRegionCallingFrom.internationalPrefix; + + // For regions that have multiple international prefixes, the international + // format of the number is returned, unless there is a preferred international + // prefix. + NSString *internationalPrefixForFormatting = @""; + + if ([self matchesEntirely:UNIQUE_INTERNATIONAL_PREFIX string:internationalPrefix]) { + internationalPrefixForFormatting = internationalPrefix; + } else if ([NBMetadataHelper hasValue:metadataForRegionCallingFrom.preferredInternationalPrefix]) { + internationalPrefixForFormatting = metadataForRegionCallingFrom.preferredInternationalPrefix; + } + + NSString *regionCode = [self getRegionCodeForCountryCode:countryCallingCode]; + // Metadata cannot be nil because the country calling code is valid. + NBPhoneMetaData *metadataForRegion = [self getMetadataForRegionOrCallingCode:countryCallingCode regionCode:regionCode]; + NSString *formattedNationalNumber = [self formatNsn:nationalSignificantNumber metadata:metadataForRegion + phoneNumberFormat:NBEPhoneNumberFormatINTERNATIONAL carrierCode:nil]; + NSString *formattedExtension = [self maybeGetFormattedExtension:number metadata:metadataForRegion numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + + NSString *hasLenth = [NSString stringWithFormat:@"%@ %@ %@%@", internationalPrefixForFormatting, countryCallingCode, formattedNationalNumber, formattedExtension]; + NSString *hasNotLength = [self prefixNumberWithCountryCallingCode:countryCallingCode phoneNumberFormat:NBEPhoneNumberFormatINTERNATIONAL + formattedNationalNumber:formattedNationalNumber formattedExtension:formattedExtension]; + + return internationalPrefixForFormatting.length > 0 ? hasLenth:hasNotLength; +} + + +/** + * A helper function that is used by format and formatByPattern. + * + * @param {number} countryCallingCode the country calling code. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @param {string} formattedNationalNumber + * @param {string} formattedExtension + * @return {string} the formatted phone number. + * @private + */ +- (NSString *)prefixNumberWithCountryCallingCode:(NSNumber*)countryCallingCode phoneNumberFormat:(NBEPhoneNumberFormat)numberFormat + formattedNationalNumber:(NSString *)formattedNationalNumber + formattedExtension:(NSString *)formattedExtension +{ + switch (numberFormat) + { + case NBEPhoneNumberFormatE164: + return [NSString stringWithFormat:@"+%@%@%@", countryCallingCode, formattedNationalNumber, formattedExtension]; + case NBEPhoneNumberFormatINTERNATIONAL: + return [NSString stringWithFormat:@"+%@ %@%@", countryCallingCode, formattedNationalNumber, formattedExtension]; + case NBEPhoneNumberFormatRFC3966: + return [NSString stringWithFormat:@"%@+%@-%@%@", RFC3966_PREFIX, countryCallingCode, formattedNationalNumber, formattedExtension]; + case NBEPhoneNumberFormatNATIONAL: + default: + return [NSString stringWithFormat:@"%@%@", formattedNationalNumber, formattedExtension]; + } +} + + +/** + * Formats a phone number using the original phone number format that the number + * is parsed from. The original format is embedded in the country_code_source + * field of the PhoneNumber object passed in. If such information is missing, + * the number will be formatted into the NATIONAL format by default. When the + * number contains a leading zero and this is unexpected for this country, or we + * don't have a formatting pattern for the number, the method returns the raw + * input when it is available. + * + * Note this method guarantees no digit will be inserted, removed or modified as + * a result of formatting. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number that needs to + * be formatted in its original number format. + * @param {string} regionCallingFrom the region whose IDD needs to be prefixed + * if the original number has one. + * @return {string} the formatted phone number in its original number format. + */ +- (NSString *)formatInOriginalFormat:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom error:(NSError **)error +{ + NSString *res = nil; + @try { + res = [self formatInOriginalFormat:number regionCallingFrom:regionCallingFrom]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + + return res; +} + + +- (NSString *)formatInOriginalFormat:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + if ([NBMetadataHelper hasValue:number.rawInput] && ([self hasUnexpectedItalianLeadingZero:number] || [self hasFormattingPatternForNumber:number] == NO)) { + // We check if we have the formatting pattern because without that, we might + // format the number as a group without national prefix. + return number.rawInput; + } + + if (number.countryCodeSource == nil) { + return [self format:number numberFormat:NBEPhoneNumberFormatNATIONAL]; + } + + NSString *formattedNumber = @""; + + switch ([number.countryCodeSource integerValue]) + { + case NBECountryCodeSourceFROM_NUMBER_WITH_PLUS_SIGN: + formattedNumber = [self format:number numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + break; + case NBECountryCodeSourceFROM_NUMBER_WITH_IDD: + formattedNumber = [self formatOutOfCountryCallingNumber:number regionCallingFrom:regionCallingFrom]; + break; + case NBECountryCodeSourceFROM_NUMBER_WITHOUT_PLUS_SIGN: + formattedNumber = [[self format:number numberFormat:NBEPhoneNumberFormatINTERNATIONAL] substringFromIndex:1]; + break; + case NBECountryCodeSourceFROM_DEFAULT_COUNTRY: + // Fall-through to default case. + default: + { + NSString *regionCode = [self getRegionCodeForCountryCode:number.countryCode]; + // We strip non-digits from the NDD here, and from the raw input later, + // so that we can compare them easily. + NSString *nationalPrefix = [self getNddPrefixForRegion:regionCode stripNonDigits:YES]; + NSString *nationalFormat = [self format:number numberFormat:NBEPhoneNumberFormatNATIONAL]; + if (nationalPrefix == nil || nationalPrefix.length == 0) + { + // If the region doesn't have a national prefix at all, we can safely + // return the national format without worrying about a national prefix + // being added. + formattedNumber = nationalFormat; + break; + } + // Otherwise, we check if the original number was entered with a national + // prefix. + if ([self rawInputContainsNationalPrefix:number.rawInput nationalPrefix:nationalPrefix regionCode:regionCode]) + { + // If so, we can safely return the national format. + formattedNumber = nationalFormat; + break; + } + // Metadata cannot be nil here because getNddPrefixForRegion() (above) + // returns nil if there is no metadata for the region. + NBPhoneMetaData *metadata = [helper getMetadataForRegion:regionCode]; + NSString *nationalNumber = [self getNationalSignificantNumber:number]; + NBNumberFormat *formatRule = [self chooseFormattingPatternForNumber:metadata.numberFormats nationalNumber:nationalNumber]; + // The format rule could still be nil here if the national number was 0 + // and there was no raw input (this should not be possible for numbers + // generated by the phonenumber library as they would also not have a + // country calling code and we would have exited earlier). + if (formatRule == nil) + { + formattedNumber = nationalFormat; + break; + } + // When the format we apply to this number doesn't contain national + // prefix, we can just return the national format. + // TODO: Refactor the code below with the code in + // isNationalPrefixPresentIfRequired. + NSString *candidateNationalPrefixRule = formatRule.nationalPrefixFormattingRule; + // We assume that the first-group symbol will never be _before_ the + // national prefix. + NSRange firstGroupRange = [candidateNationalPrefixRule rangeOfString:@"$1"]; + if (firstGroupRange.location == NSNotFound) + { + formattedNumber = nationalFormat; + break; + } + + if (firstGroupRange.location <= 0) + { + formattedNumber = nationalFormat; + break; + } + candidateNationalPrefixRule = [candidateNationalPrefixRule substringWithRange:NSMakeRange(0, firstGroupRange.location)]; + candidateNationalPrefixRule = [self normalizeDigitsOnly:candidateNationalPrefixRule]; + if (candidateNationalPrefixRule.length == 0) + { + // National prefix not used when formatting this number. + formattedNumber = nationalFormat; + break; + } + // Otherwise, we need to remove the national prefix from our output. + NBNumberFormat *numFormatCopy = [formatRule copy]; + numFormatCopy.nationalPrefixFormattingRule = nil; + formattedNumber = [self formatByPattern:number numberFormat:NBEPhoneNumberFormatNATIONAL userDefinedFormats:@[numFormatCopy]]; + break; + } + } + + NSString *rawInput = number.rawInput; + // If no digit is inserted/removed/modified as a result of our formatting, we + // return the formatted phone number; otherwise we return the raw input the + // user entered. + if (formattedNumber != nil && rawInput.length > 0) + { + NSString *normalizedFormattedNumber = [self normalizeHelper:formattedNumber normalizationReplacements:DIALLABLE_CHAR_MAPPINGS removeNonMatches:YES]; + /** @type {string} */ + NSString *normalizedRawInput = [self normalizeHelper:rawInput normalizationReplacements:DIALLABLE_CHAR_MAPPINGS removeNonMatches:YES]; + + if ([normalizedFormattedNumber isEqualToString:normalizedRawInput] == NO) + { + formattedNumber = rawInput; + } + } + return formattedNumber; +} + + +/** + * Check if rawInput, which is assumed to be in the national format, has a + * national prefix. The national prefix is assumed to be in digits-only form. + * @param {string} rawInput + * @param {string} nationalPrefix + * @param {string} regionCode + * @return {boolean} + * @private + */ +- (BOOL)rawInputContainsNationalPrefix:(NSString *)rawInput nationalPrefix:(NSString *)nationalPrefix regionCode:(NSString *)regionCode +{ + BOOL isValid = NO; + NSString *normalizedNationalNumber = [self normalizeDigitsOnly:rawInput]; + if ([self isStartingStringByRegex:normalizedNationalNumber regex:nationalPrefix]) + { + // Some Japanese numbers (e.g. 00777123) might be mistaken to contain the + // national prefix when written without it (e.g. 0777123) if we just do + // prefix matching. To tackle that, we check the validity of the number if + // the assumed national prefix is removed (777123 won't be valid in + // Japan). + NSString *subString = [normalizedNationalNumber substringFromIndex:nationalPrefix.length]; + NSError *anError = nil; + isValid = [self isValidNumber:[self parse:subString defaultRegion:regionCode error:&anError]]; + + if (anError != nil) + return NO; + } + return isValid; +} + + +/** + * Returns NO if a number is from a region whose national significant number + * couldn't contain a leading zero, but has the italian_leading_zero field set + * to NO. + * @param {i18n.phonenumbers.PhoneNumber} number + * @return {boolean} + * @private + */ +- (BOOL)hasUnexpectedItalianLeadingZero:(NBPhoneNumber*)number +{ + return number.italianLeadingZero && [self isLeadingZeroPossible:number.countryCode] == NO; +} + + +/** + * @param {i18n.phonenumbers.PhoneNumber} number + * @return {boolean} + * @private + */ +- (BOOL)hasFormattingPatternForNumber:(NBPhoneNumber*)number +{ + NSNumber *countryCallingCode = number.countryCode; + NSString *phoneNumberRegion = [self getRegionCodeForCountryCode:countryCallingCode]; + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCallingCode regionCode:phoneNumberRegion]; + + if (metadata == nil) + { + return NO; + } + + NSString *nationalNumber = [self getNationalSignificantNumber:number]; + NBNumberFormat *formatRule = [self chooseFormattingPatternForNumber:metadata.numberFormats nationalNumber:nationalNumber]; + return formatRule != nil; +} + + +/** + * Formats a phone number for out-of-country dialing purposes. + * + * Note that in this version, if the number was entered originally using alpha + * characters and this version of the number is stored in raw_input, this + * representation of the number will be used rather than the digit + * representation. Grouping information, as specified by characters such as '-' + * and ' ', will be retained. + * + *

Caveats:

+ *
    + *
  • This will not produce good results if the country calling code is both + * present in the raw input _and_ is the start of the national number. This is + * not a problem in the regions which typically use alpha numbers. + *
  • This will also not produce good results if the raw input has any grouping + * information within the first three digits of the national number, and if the + * function needs to strip preceding digits/words in the raw input before these + * digits. Normally people group the first three digits together so this is not + * a huge problem - and will be fixed if it proves to be so. + *
+ * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number that needs to + * be formatted. + * @param {string} regionCallingFrom the region where the call is being placed. + * @return {string} the formatted phone number. + */ +- (NSString *)formatOutOfCountryKeepingAlphaChars:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom error:(NSError **)error +{ + NSString *res = nil; + @try { + res = [self formatOutOfCountryKeepingAlphaChars:number regionCallingFrom:regionCallingFrom]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + + +- (NSString *)formatOutOfCountryKeepingAlphaChars:(NBPhoneNumber*)number regionCallingFrom:(NSString *)regionCallingFrom +{ + NSString *rawInput = number.rawInput; + // If there is no raw input, then we can't keep alpha characters because there + // aren't any. In this case, we return formatOutOfCountryCallingNumber. + if (rawInput == nil || rawInput.length == 0) + { + return [self formatOutOfCountryCallingNumber:number regionCallingFrom:regionCallingFrom]; + } + + NSNumber *countryCode = number.countryCode; + if ([self hasValidCountryCallingCode:countryCode] == NO) + { + return rawInput; + } + // Strip any prefix such as country calling code, IDD, that was present. We do + // this by comparing the number in raw_input with the parsed number. To do + // this, first we normalize punctuation. We retain number grouping symbols + // such as ' ' only. + rawInput = [self normalizeHelper:rawInput normalizationReplacements:ALL_PLUS_NUMBER_GROUPING_SYMBOLS removeNonMatches:NO]; + //NSLog(@"---- formatOutOfCountryKeepingAlphaChars normalizeHelper rawInput [%@]", rawInput); + // Now we trim everything before the first three digits in the parsed number. + // We choose three because all valid alpha numbers have 3 digits at the start + // - if it does not, then we don't trim anything at all. Similarly, if the + // national number was less than three digits, we don't trim anything at all. + NSString *nationalNumber = [self getNationalSignificantNumber:number]; + if (nationalNumber.length > 3) + { + int firstNationalNumberDigit = [self indexOfStringByString:rawInput target:[nationalNumber substringWithRange:NSMakeRange(0, 3)]]; + if (firstNationalNumberDigit != -1) + { + rawInput = [rawInput substringFromIndex:firstNationalNumberDigit]; + } + } + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadataForRegionCallingFrom = [helper getMetadataForRegion:regionCallingFrom]; + + if (countryCode.unsignedIntegerValue == NANPA_COUNTRY_CODE_) { + if ([self isNANPACountry:regionCallingFrom]) { + return [NSString stringWithFormat:@"%@ %@", countryCode, rawInput]; + } + } else if (metadataForRegionCallingFrom != nil && [countryCode isEqualToNumber:[self getCountryCodeForValidRegion:regionCallingFrom error:nil]]) { + NBNumberFormat *formattingPattern = [self chooseFormattingPatternForNumber:metadataForRegionCallingFrom.numberFormats + nationalNumber:nationalNumber]; + if (formattingPattern == nil) { + // If no pattern above is matched, we format the original input. + return rawInput; + } + + NBNumberFormat *newFormat = [formattingPattern copy]; + // The first group is the first group of digits that the user wrote + // together. + newFormat.pattern = @"(\\d+)(.*)"; + // Here we just concatenate them back together after the national prefix + // has been fixed. + newFormat.format = @"$1$2"; + // Now we format using this pattern instead of the default pattern, but + // with the national prefix prefixed if necessary. + // This will not work in the cases where the pattern (and not the leading + // digits) decide whether a national prefix needs to be used, since we have + // overridden the pattern to match anything, but that is not the case in the + // metadata to date. + + return [self formatNsnUsingPattern:rawInput formattingPattern:newFormat numberFormat:NBEPhoneNumberFormatNATIONAL carrierCode:nil]; + } + + NSString *internationalPrefixForFormatting = @""; + // If an unsupported region-calling-from is entered, or a country with + // multiple international prefixes, the international format of the number is + // returned, unless there is a preferred international prefix. + if (metadataForRegionCallingFrom != nil) { + NSString *internationalPrefix = metadataForRegionCallingFrom.internationalPrefix; + internationalPrefixForFormatting = + [self matchesEntirely:UNIQUE_INTERNATIONAL_PREFIX string:internationalPrefix] ? internationalPrefix : metadataForRegionCallingFrom.preferredInternationalPrefix; + } + + NSString *regionCode = [self getRegionCodeForCountryCode:countryCode]; + // Metadata cannot be nil because the country calling code is valid. + NBPhoneMetaData *metadataForRegion = [self getMetadataForRegionOrCallingCode:countryCode regionCode:regionCode]; + NSString *formattedExtension = [self maybeGetFormattedExtension:number metadata:metadataForRegion numberFormat:NBEPhoneNumberFormatINTERNATIONAL]; + + if (internationalPrefixForFormatting.length > 0) { + return [NSString stringWithFormat:@"%@ %@ %@%@", internationalPrefixForFormatting, countryCode, rawInput, formattedExtension]; + } else { + // Invalid region entered as country-calling-from (so no metadata was found + // for it) or the region chosen has multiple international dialling + // prefixes. + return [self prefixNumberWithCountryCallingCode:countryCode phoneNumberFormat:NBEPhoneNumberFormatINTERNATIONAL formattedNationalNumber:rawInput formattedExtension:formattedExtension]; + } +} + + +/** + * Note in some regions, the national number can be written in two completely + * different ways depending on whether it forms part of the NATIONAL format or + * INTERNATIONAL format. The numberFormat parameter here is used to specify + * which format to use for those cases. If a carrierCode is specified, this will + * be inserted into the formatted string to replace $CC. + * + * @param {string} number a string of characters representing a phone number. + * @param {i18n.phonenumbers.PhoneMetadata} metadata the metadata for the + * region that we think this number is from. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @param {string=} opt_carrierCode + * @return {string} the formatted phone number. + * @private + */ +- (NSString *)formatNsn:(NSString *)phoneNumber metadata:(NBPhoneMetaData*)metadata phoneNumberFormat:(NBEPhoneNumberFormat)numberFormat carrierCode:(NSString *)opt_carrierCode +{ + NSMutableArray *intlNumberFormats = metadata.intlNumberFormats; + // When the intlNumberFormats exists, we use that to format national number + // for the INTERNATIONAL format instead of using the numberDesc.numberFormats. + NSArray *availableFormats = ([intlNumberFormats count] <= 0 || numberFormat == NBEPhoneNumberFormatNATIONAL) ? metadata.numberFormats : intlNumberFormats; + NBNumberFormat *formattingPattern = [self chooseFormattingPatternForNumber:availableFormats nationalNumber:phoneNumber]; + + if (formattingPattern == nil) { + return phoneNumber; + } + + return [self formatNsnUsingPattern:phoneNumber formattingPattern:formattingPattern numberFormat:numberFormat carrierCode:opt_carrierCode]; +} + + +/** + * @param {Array.} availableFormats the + * available formats the phone number could be formatted into. + * @param {string} nationalNumber a string of characters representing a phone + * number. + * @return {i18n.phonenumbers.NumberFormat} + * @private + */ +- (NBNumberFormat*)chooseFormattingPatternForNumber:(NSArray*)availableFormats nationalNumber:(NSString *)nationalNumber +{ + for (NBNumberFormat *numFormat in availableFormats) { + unsigned int size = (unsigned int)[numFormat.leadingDigitsPatterns count]; + // We always use the last leading_digits_pattern, as it is the most detailed. + if (size == 0 || [self stringPositionByRegex:nationalNumber regex:[numFormat.leadingDigitsPatterns lastObject]] == 0) { + if ([self matchesEntirely:numFormat.pattern string:nationalNumber]) { + return numFormat; + } + } + } + + return nil; +} + + +/** + * Note that carrierCode is optional - if nil or an empty string, no carrier + * code replacement will take place. + * + * @param {string} nationalNumber a string of characters representing a phone + * number. + * @param {i18n.phonenumbers.NumberFormat} formattingPattern the formatting rule + * the phone number should be formatted into. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @param {string=} opt_carrierCode + * @return {string} the formatted phone number. + * @private + */ +- (NSString *)formatNsnUsingPattern:(NSString *)nationalNumber formattingPattern:(NBNumberFormat*)formattingPattern numberFormat:(NBEPhoneNumberFormat)numberFormat carrierCode:(NSString *)opt_carrierCode +{ + NSString *numberFormatRule = formattingPattern.format; + NSString *domesticCarrierCodeFormattingRule = formattingPattern.domesticCarrierCodeFormattingRule; + NSString *formattedNationalNumber = @""; + + if (numberFormat == NBEPhoneNumberFormatNATIONAL && [NBMetadataHelper hasValue:opt_carrierCode] && domesticCarrierCodeFormattingRule.length > 0) { + // Replace the $CC in the formatting rule with the desired carrier code. + NSString *carrierCodeFormattingRule = [self replaceStringByRegex:domesticCarrierCodeFormattingRule regex:CC_PATTERN withTemplate:opt_carrierCode]; + // Now replace the $FG in the formatting rule with the first group and + // the carrier code combined in the appropriate way. + numberFormatRule = [self replaceFirstStringByRegex:numberFormatRule regex:FIRST_GROUP_PATTERN + withTemplate:carrierCodeFormattingRule]; + formattedNationalNumber = [self replaceStringByRegex:nationalNumber regex:formattingPattern.pattern withTemplate:numberFormatRule]; + } else { + // Use the national prefix formatting rule instead. + NSString *nationalPrefixFormattingRule = formattingPattern.nationalPrefixFormattingRule; + if (numberFormat == NBEPhoneNumberFormatNATIONAL && [NBMetadataHelper hasValue:nationalPrefixFormattingRule]) { + NSString *replacePattern = [self replaceFirstStringByRegex:numberFormatRule regex:FIRST_GROUP_PATTERN withTemplate:nationalPrefixFormattingRule]; + formattedNationalNumber = [self replaceStringByRegex:nationalNumber regex:formattingPattern.pattern withTemplate:replacePattern]; + } else { + formattedNationalNumber = [self replaceStringByRegex:nationalNumber regex:formattingPattern.pattern withTemplate:numberFormatRule]; + } + } + + if (numberFormat == NBEPhoneNumberFormatRFC3966) { + // Strip any leading punctuation. + formattedNationalNumber = [self replaceStringByRegex:formattedNationalNumber regex:[NSString stringWithFormat:@"^%@", SEPARATOR_PATTERN] withTemplate:@""]; + + // Replace the rest with a dash between each number group. + formattedNationalNumber = [self replaceStringByRegex:formattedNationalNumber regex:SEPARATOR_PATTERN withTemplate:@"-"]; + } + return formattedNationalNumber; +} + + +/** + * Gets a valid number for the specified region. + * + * @param {string} regionCode the region for which an example number is needed. + * @return {i18n.phonenumbers.PhoneNumber} a valid fixed-line number for the + * specified region. Returns nil when the metadata does not contain such + * information, or the region 001 is passed in. For 001 (representing non- + * geographical numbers), call {@link #getExampleNumberForNonGeoEntity} + * instead. + */ +- (NBPhoneNumber*)getExampleNumber:(NSString *)regionCode error:(NSError *__autoreleasing *)error +{ + NBPhoneNumber *res = [self getExampleNumberForType:regionCode type:NBEPhoneNumberTypeFIXED_LINE error:error]; + return res; +} + + +/** + * Gets a valid number for the specified region and number type. + * + * @param {string} regionCode the region for which an example number is needed. + * @param {i18n.phonenumbers.PhoneNumberType} type the type of number that is + * needed. + * @return {i18n.phonenumbers.PhoneNumber} a valid number for the specified + * region and type. Returns nil when the metadata does not contain such + * information or if an invalid region or region 001 was entered. + * For 001 (representing non-geographical numbers), call + * {@link #getExampleNumberForNonGeoEntity} instead. + */ +- (NBPhoneNumber*)getExampleNumberForType:(NSString *)regionCode type:(NBEPhoneNumberType)type error:(NSError *__autoreleasing *)error +{ + NBPhoneNumber *res = nil; + + if ([self isValidRegionCode:regionCode] == NO) { + return nil; + } + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + NBPhoneNumberDesc *desc = [self getNumberDescByType:[helper getMetadataForRegion:regionCode] type:type]; + + if ([NBMetadataHelper hasValue:desc.exampleNumber ]) { + return [self parse:desc.exampleNumber defaultRegion:regionCode error:error]; + } + + return res; +} + + +/** + * Gets a valid number for the specified country calling code for a + * non-geographical entity. + * + * @param {number} countryCallingCode the country calling code for a + * non-geographical entity. + * @return {i18n.phonenumbers.PhoneNumber} a valid number for the + * non-geographical entity. Returns nil when the metadata does not contain + * such information, or the country calling code passed in does not belong + * to a non-geographical entity. + */ +- (NBPhoneNumber*)getExampleNumberForNonGeoEntity:(NSNumber *)countryCallingCode error:(NSError *__autoreleasing *)error +{ + NBPhoneNumber *res = nil; + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadata = [helper getMetadataForNonGeographicalRegion:countryCallingCode]; + + if (metadata != nil) { + NBPhoneNumberDesc *desc = metadata.generalDesc; + if ([NBMetadataHelper hasValue:desc.exampleNumber]) { + NSString *callCode = [NSString stringWithFormat:@"+%@%@", countryCallingCode, desc.exampleNumber]; + return [self parse:callCode defaultRegion:NB_UNKNOWN_REGION error:error]; + } + } + + return res; +} + + +/** + * Gets the formatted extension of a phone number, if the phone number had an + * extension specified. If not, it returns an empty string. + * + * @param {i18n.phonenumbers.PhoneNumber} number the PhoneNumber that might have + * an extension. + * @param {i18n.phonenumbers.PhoneMetadata} metadata the metadata for the + * region that we think this number is from. + * @param {i18n.phonenumbers.PhoneNumberFormat} numberFormat the format the + * phone number should be formatted into. + * @return {string} the formatted extension if any. + * @private + */ +- (NSString *)maybeGetFormattedExtension:(NBPhoneNumber*)number metadata:(NBPhoneMetaData*)metadata numberFormat:(NBEPhoneNumberFormat)numberFormat +{ + if ([NBMetadataHelper hasValue:number.extension] == NO) { + return @""; + } else { + if (numberFormat == NBEPhoneNumberFormatRFC3966) { + return [NSString stringWithFormat:@"%@%@", RFC3966_EXTN_PREFIX, number.extension]; + } else { + if ([NBMetadataHelper hasValue:metadata.preferredExtnPrefix]) { + return [NSString stringWithFormat:@"%@%@", metadata.preferredExtnPrefix, number.extension]; + } else { + return [NSString stringWithFormat:@"%@%@", DEFAULT_EXTN_PREFIX, number.extension]; + } + } + } +} + + +/** + * @param {i18n.phonenumbers.PhoneMetadata} metadata + * @param {i18n.phonenumbers.PhoneNumberType} type + * @return {i18n.phonenumbers.PhoneNumberDesc} + * @private + */ +- (NBPhoneNumberDesc*)getNumberDescByType:(NBPhoneMetaData*)metadata type:(NBEPhoneNumberType)type +{ + switch (type) + { + case NBEPhoneNumberTypePREMIUM_RATE: + return metadata.premiumRate; + case NBEPhoneNumberTypeTOLL_FREE: + return metadata.tollFree; + case NBEPhoneNumberTypeMOBILE: + if (metadata.mobile == nil) return metadata.generalDesc; + return metadata.mobile; + case NBEPhoneNumberTypeFIXED_LINE: + case NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE: + if (metadata.fixedLine == nil) return metadata.generalDesc; + return metadata.fixedLine; + case NBEPhoneNumberTypeSHARED_COST: + return metadata.sharedCost; + case NBEPhoneNumberTypeVOIP: + return metadata.voip; + case NBEPhoneNumberTypePERSONAL_NUMBER: + return metadata.personalNumber; + case NBEPhoneNumberTypePAGER: + return metadata.pager; + case NBEPhoneNumberTypeUAN: + return metadata.uan; + case NBEPhoneNumberTypeVOICEMAIL: + return metadata.voicemail; + default: + return metadata.generalDesc; + } +} + +/** + * Gets the type of a phone number. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number that we want + * to know the type. + * @return {i18n.phonenumbers.PhoneNumberType} the type of the phone number. + */ +- (NBEPhoneNumberType)getNumberType:(NBPhoneNumber*)phoneNumber +{ + NSString *regionCode = [self getRegionCodeForNumber:phoneNumber]; + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:phoneNumber.countryCode regionCode:regionCode]; + if (metadata == nil) + { + return NBEPhoneNumberTypeUNKNOWN; + } + + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:phoneNumber]; + return [self getNumberTypeHelper:nationalSignificantNumber metadata:metadata]; +} + + +/** + * @param {string} nationalNumber + * @param {i18n.phonenumbers.PhoneMetadata} metadata + * @return {i18n.phonenumbers.PhoneNumberType} + * @private + */ +- (NBEPhoneNumberType)getNumberTypeHelper:(NSString *)nationalNumber metadata:(NBPhoneMetaData*)metadata +{ + NBPhoneNumberDesc *generalNumberDesc = metadata.generalDesc; + + //NSLog(@"getNumberTypeHelper - UNKNOWN 1"); + if ([NBMetadataHelper hasValue:generalNumberDesc.nationalNumberPattern] == NO || + [self isNumberMatchingDesc:nationalNumber numberDesc:generalNumberDesc] == NO) + { + //NSLog(@"getNumberTypeHelper - UNKNOWN 2"); + return NBEPhoneNumberTypeUNKNOWN; + } + + //NSLog(@"getNumberTypeHelper - PREMIUM_RATE 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.premiumRate]) + { + //NSLog(@"getNumberTypeHelper - PREMIUM_RATE 2"); + return NBEPhoneNumberTypePREMIUM_RATE; + } + + //NSLog(@"getNumberTypeHelper - TOLL_FREE 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.tollFree]) + { + //NSLog(@"getNumberTypeHelper - TOLL_FREE 2"); + return NBEPhoneNumberTypeTOLL_FREE; + } + + //NSLog(@"getNumberTypeHelper - SHARED_COST 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.sharedCost]) + { + //NSLog(@"getNumberTypeHelper - SHARED_COST 2"); + return NBEPhoneNumberTypeSHARED_COST; + } + + //NSLog(@"getNumberTypeHelper - VOIP 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.voip]) + { + //NSLog(@"getNumberTypeHelper - VOIP 2"); + return NBEPhoneNumberTypeVOIP; + } + + //NSLog(@"getNumberTypeHelper - PERSONAL_NUMBER 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.personalNumber]) + { + //NSLog(@"getNumberTypeHelper - PERSONAL_NUMBER 2"); + return NBEPhoneNumberTypePERSONAL_NUMBER; + } + + //NSLog(@"getNumberTypeHelper - PAGER 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.pager]) + { + //NSLog(@"getNumberTypeHelper - PAGER 2"); + return NBEPhoneNumberTypePAGER; + } + + //NSLog(@"getNumberTypeHelper - UAN 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.uan]) + { + //NSLog(@"getNumberTypeHelper - UAN 2"); + return NBEPhoneNumberTypeUAN; + } + + //NSLog(@"getNumberTypeHelper - VOICEMAIL 1"); + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.voicemail]) + { + //NSLog(@"getNumberTypeHelper - VOICEMAIL 2"); + return NBEPhoneNumberTypeVOICEMAIL; + } + + if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.fixedLine]) + { + if (metadata.sameMobileAndFixedLinePattern) + { + //NSLog(@"getNumberTypeHelper - FIXED_LINE_OR_MOBILE"); + return NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE; + } + else if ([self isNumberMatchingDesc:nationalNumber numberDesc:metadata.mobile]) + { + //NSLog(@"getNumberTypeHelper - FIXED_LINE_OR_MOBILE"); + return NBEPhoneNumberTypeFIXED_LINE_OR_MOBILE; + } + //NSLog(@"getNumberTypeHelper - FIXED_LINE"); + return NBEPhoneNumberTypeFIXED_LINE; + } + + // Otherwise, test to see if the number is mobile. Only do this if certain + // that the patterns for mobile and fixed line aren't the same. + if ([metadata sameMobileAndFixedLinePattern] == NO && [self isNumberMatchingDesc:nationalNumber numberDesc:metadata.mobile]) { + return NBEPhoneNumberTypeMOBILE; + } + + return NBEPhoneNumberTypeUNKNOWN; +} + + +/** + * @param {string} nationalNumber + * @param {i18n.phonenumbers.PhoneNumberDesc} numberDesc + * @return {boolean} + * @private + */ +- (BOOL)isNumberMatchingDesc:(NSString *)nationalNumber numberDesc:(NBPhoneNumberDesc*)numberDesc +{ + if (numberDesc == nil) { + return NO; + } + + if ([NBMetadataHelper hasValue:numberDesc.possibleNumberPattern] == NO || [numberDesc.possibleNumberPattern isEqual:@"NA"]) { + return [self matchesEntirely:numberDesc.nationalNumberPattern string:nationalNumber]; + } + + if ([NBMetadataHelper hasValue:numberDesc.nationalNumberPattern] == NO || [numberDesc.nationalNumberPattern isEqual:@"NA"]) { + return [self matchesEntirely:numberDesc.possibleNumberPattern string:nationalNumber]; + } + + return [self matchesEntirely:numberDesc.possibleNumberPattern string:nationalNumber] && + [self matchesEntirely:numberDesc.nationalNumberPattern string:nationalNumber]; +} + + +/** + * Tests whether a phone number matches a valid pattern. Note this doesn't + * verify the number is actually in use, which is impossible to tell by just + * looking at a number itself. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number that we want + * to validate. + * @return {boolean} a boolean that indicates whether the number is of a valid + * pattern. + */ +- (BOOL)isValidNumber:(NBPhoneNumber*)number +{ + NSString *regionCode = [self getRegionCodeForNumber:number]; + return [self isValidNumberForRegion:number regionCode:regionCode]; +} + + +/** + * Tests whether a phone number is valid for a certain region. Note this doesn't + * verify the number is actually in use, which is impossible to tell by just + * looking at a number itself. If the country calling code is not the same as + * the country calling code for the region, this immediately exits with NO. + * After this, the specific number pattern rules for the region are examined. + * This is useful for determining for example whether a particular number is + * valid for Canada, rather than just a valid NANPA number. + * Warning: In most cases, you want to use {@link #isValidNumber} instead. For + * example, this method will mark numbers from British Crown dependencies such + * as the Isle of Man as invalid for the region "GB" (United Kingdom), since it + * has its own region code, "IM", which may be undesirable. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number that we want + * to validate. + * @param {?string} regionCode the region that we want to validate the phone + * number for. + * @return {boolean} a boolean that indicates whether the number is of a valid + * pattern. + */ +- (BOOL)isValidNumberForRegion:(NBPhoneNumber*)number regionCode:(NSString *)regionCode +{ + NSNumber *countryCode = [number.countryCode copy]; + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCode regionCode:regionCode]; + if (metadata == nil || + ([NB_REGION_CODE_FOR_NON_GEO_ENTITY isEqualToString:regionCode] == NO && + ![countryCode isEqualToNumber:[self getCountryCodeForValidRegion:regionCode error:nil]])) { + // Either the region code was invalid, or the country calling code for this + // number does not match that of the region code. + return NO; + } + + NBPhoneNumberDesc *generalNumDesc = metadata.generalDesc; + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:number]; + + // For regions where we don't have metadata for PhoneNumberDesc, we treat any + // number passed in as a valid number if its national significant number is + // between the minimum and maximum lengths defined by ITU for a national + // significant number. + + if ([NBMetadataHelper hasValue:generalNumDesc.nationalNumberPattern] == NO) { + unsigned int numberLength = (unsigned int)nationalSignificantNumber.length; + return numberLength > MIN_LENGTH_FOR_NSN_ && numberLength <= MAX_LENGTH_FOR_NSN_; + } + + return [self getNumberTypeHelper:nationalSignificantNumber metadata:metadata] != NBEPhoneNumberTypeUNKNOWN; +} + + +/** + * Returns the region where a phone number is from. This could be used for + * geocoding at the region level. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone number whose origin + * we want to know. + * @return {?string} the region where the phone number is from, or nil + * if no region matches this calling code. + */ +- (NSString *)getRegionCodeForNumber:(NBPhoneNumber*)phoneNumber +{ + if (phoneNumber == nil) { + return nil; + } + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NSArray *regionCodes = [helper regionCodeFromCountryCode:phoneNumber.countryCode]; + if (regionCodes == nil || [regionCodes count] <= 0) { + return nil; + } + + if ([regionCodes count] == 1) { + return [regionCodes objectAtIndex:0]; + } else { + return [self getRegionCodeForNumberFromRegionList:phoneNumber regionCodes:regionCodes]; + } +} + + +/** + * @param {i18n.phonenumbers.PhoneNumber} number + * @param {Array.} regionCodes + * @return {?string} + * @private + + */ +- (NSString *)getRegionCodeForNumberFromRegionList:(NBPhoneNumber*)phoneNumber regionCodes:(NSArray*)regionCodes +{ + NSString *nationalNumber = [self getNationalSignificantNumber:phoneNumber]; + unsigned int regionCodesCount = (unsigned int)[regionCodes count]; + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + for (unsigned int i = 0; i} + */ +- (NSArray*)getRegionCodesForCountryCode:(NSNumber *)countryCallingCode +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NSArray *regionCodes = [helper regionCodeFromCountryCode:countryCallingCode]; + return regionCodes == nil ? nil : regionCodes; +} + + +/** + * Returns the country calling code for a specific region. For example, this + * would be 1 for the United States, and 64 for New Zealand. + * + * @param {?string} regionCode the region that we want to get the country + * calling code for. + * @return {number} the country calling code for the region denoted by + * regionCode. + */ +- (NSNumber*)getCountryCodeForRegion:(NSString *)regionCode +{ + if ([self isValidRegionCode:regionCode] == NO) { + return @0; + } + + NSError *error = nil; + NSNumber *res = [self getCountryCodeForValidRegion:regionCode error:&error]; + if (error != nil) { + return @0; + } + + return res; +} + + +/** + * Returns the country calling code for a specific region. For example, this + * would be 1 for the United States, and 64 for New Zealand. Assumes the region + * is already valid. + * + * @param {?string} regionCode the region that we want to get the country + * calling code for. + * @return {number} the country calling code for the region denoted by + * regionCode. + * @throws {string} if the region is invalid + * @private + */ +- (NSNumber*)getCountryCodeForValidRegion:(NSString *)regionCode error:(NSError**)error +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadata = [helper getMetadataForRegion:regionCode]; + + if (metadata == nil) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Invalid region code:%@", regionCode] + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:@"INVALID_REGION_CODE" code:0 userInfo:userInfo]; + } + + return @-1; + } + + return metadata.countryCode; +} + + +/** + * Returns the national dialling prefix for a specific region. For example, this + * would be 1 for the United States, and 0 for New Zealand. Set stripNonDigits + * to NO to strip symbols like '~' (which indicates a wait for a dialling + * tone) from the prefix returned. If no national prefix is present, we return + * nil. + * + *

Warning: Do not use this method for do-your-own formatting - for some + * regions, the national dialling prefix is used only for certain types of + * numbers. Use the library's formatting functions to prefix the national prefix + * when required. + * + * @param {?string} regionCode the region that we want to get the dialling + * prefix for. + * @param {boolean} stripNonDigits NO to strip non-digits from the national + * dialling prefix. + * @return {?string} the dialling prefix for the region denoted by + * regionCode. + */ +- (NSString *)getNddPrefixForRegion:(NSString *)regionCode stripNonDigits:(BOOL)stripNonDigits +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadata = [helper getMetadataForRegion:regionCode]; + if (metadata == nil) { + return nil; + } + + NSString *nationalPrefix = metadata.nationalPrefix; + // If no national prefix was found, we return nil. + if (nationalPrefix.length == 0) { + return nil; + } + + if (stripNonDigits) { + // Note: if any other non-numeric symbols are ever used in national + // prefixes, these would have to be removed here as well. + nationalPrefix = [nationalPrefix stringByReplacingOccurrencesOfString:@"~" withString:@""]; + } + return nationalPrefix; +} + + +/** + * Checks if this is a region under the North American Numbering Plan + * Administration (NANPA). + * + * @param {?string} regionCode the ISO 3166-1 two-letter region code. + * @return {boolean} NO if regionCode is one of the regions under NANPA. + */ +- (BOOL)isNANPACountry:(NSString *)regionCode +{ + BOOL isExists = NO; + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NSArray *res = [helper regionCodeFromCountryCode:[NSNumber numberWithUnsignedInteger:NANPA_COUNTRY_CODE_]]; + + for (NSString *inRegionCode in res) { + if ([inRegionCode isEqualToString:regionCode.uppercaseString]) { + isExists = YES; + } + } + + return regionCode != nil && isExists; +} + + +/** + * Checks whether countryCode represents the country calling code from a region + * whose national significant number could contain a leading zero. An example of + * such a region is Italy. Returns NO if no metadata for the country is + * found. + * + * @param {number} countryCallingCode the country calling code. + * @return {boolean} + */ +- (BOOL)isLeadingZeroPossible:(NSNumber *)countryCallingCode +{ + NBPhoneMetaData *mainMetadataForCallingCode = [self getMetadataForRegionOrCallingCode:countryCallingCode + regionCode:[self getRegionCodeForCountryCode:countryCallingCode]]; + + return mainMetadataForCallingCode != nil && mainMetadataForCallingCode.leadingZeroPossible; +} + + +/** + * Checks if the number is a valid vanity (alpha) number such as 800 MICROSOFT. + * A valid vanity number will start with at least 3 digits and will have three + * or more alpha characters. This does not do region-specific checks - to work + * out if this number is actually valid for a region, it should be parsed and + * methods such as {@link #isPossibleNumberWithReason} and + * {@link #isValidNumber} should be used. + * + * @param {string} number the number that needs to be checked. + * @return {boolean} NO if the number is a valid vanity number. + */ +- (BOOL)isAlphaNumber:(NSString *)number +{ + if ([self isViablePhoneNumber:number] == NO) { + // Number is too short, or doesn't match the basic phone number pattern. + return NO; + } + + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + number = [helper normalizeNonBreakingSpace:number]; + + /** @type {!goog.string.StringBuffer} */ + NSString *strippedNumber = [number copy]; + [self maybeStripExtension:&strippedNumber]; + + return [self matchesEntirely:VALID_ALPHA_PHONE_PATTERN_STRING string:strippedNumber]; +} + + +/** + * Convenience wrapper around {@link #isPossibleNumberWithReason}. Instead of + * returning the reason for failure, this method returns a boolean value. + * + * @param {i18n.phonenumbers.PhoneNumber} number the number that needs to be + * checked. + * @return {boolean} NO if the number is possible. + */ +- (BOOL)isPossibleNumber:(NBPhoneNumber*)number error:(NSError**)error +{ + BOOL res = NO; + @try { + res = [self isPossibleNumber:number]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + + +- (BOOL)isPossibleNumber:(NBPhoneNumber*)number +{ + return [self isPossibleNumberWithReason:number] == NBEValidationResultIS_POSSIBLE; +} + + +/** + * Helper method to check a number against a particular pattern and determine + * whether it matches, or is too short or too long. Currently, if a number + * pattern suggests that numbers of length 7 and 10 are possible, and a number + * in between these possible lengths is entered, such as of length 8, this will + * return TOO_LONG. + * + * @param {string} numberPattern + * @param {string} number + * @return {ValidationResult} + * @private + */ +- (NBEValidationResult)testNumberLengthAgainstPattern:(NSString *)numberPattern number:(NSString *)number +{ + if ([self matchesEntirely:numberPattern string:number]) { + return NBEValidationResultIS_POSSIBLE; + } + + if ([self stringPositionByRegex:number regex:numberPattern] == 0) { + return NBEValidationResultTOO_LONG; + } else { + return NBEValidationResultTOO_SHORT; + } +} + + +/** + * Check whether a phone number is a possible number. It provides a more lenient + * check than {@link #isValidNumber} in the following sense: + *

    + *
  1. It only checks the length of phone numbers. In particular, it doesn't + * check starting digits of the number. + *
  2. It doesn't attempt to figure out the type of the number, but uses general + * rules which applies to all types of phone numbers in a region. Therefore, it + * is much faster than isValidNumber. + *
  3. For fixed line numbers, many regions have the concept of area code, which + * together with subscriber number constitute the national significant number. + * It is sometimes okay to dial the subscriber number only when dialing in the + * same area. This function will return NO if the subscriber-number-only + * version is passed in. On the other hand, because isValidNumber validates + * using information on both starting digits (for fixed line numbers, that would + * most likely be area codes) and length (obviously includes the length of area + * codes for fixed line numbers), it will return NO for the + * subscriber-number-only version. + *
+ * + * @param {i18n.phonenumbers.PhoneNumber} number the number that needs to be + * checked. + * @return {ValidationResult} a + * ValidationResult object which indicates whether the number is possible. + */ +- (NBEValidationResult)isPossibleNumberWithReason:(NBPhoneNumber*)number error:(NSError *__autoreleasing *)error +{ + NBEValidationResult res = NBEValidationResultUNKNOWN; + @try { + res = [self isPossibleNumberWithReason:number]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + + return res; +} + + +- (NBEValidationResult)isPossibleNumberWithReason:(NBPhoneNumber*)number +{ + NSString *nationalNumber = [self getNationalSignificantNumber:number]; + NSNumber *countryCode = number.countryCode; + // Note: For Russian Fed and NANPA numbers, we just use the rules from the + // default region (US or Russia) since the getRegionCodeForNumber will not + // work if the number is possible but not valid. This would need to be + // revisited if the possible number pattern ever differed between various + // regions within those plans. + if ([self hasValidCountryCallingCode:countryCode] == NO) { + return NBEValidationResultINVALID_COUNTRY_CODE; + } + + NSString *regionCode = [self getRegionCodeForCountryCode:countryCode]; + // Metadata cannot be nil because the country calling code is valid. + NBPhoneMetaData *metadata = [self getMetadataForRegionOrCallingCode:countryCode regionCode:regionCode]; + NBPhoneNumberDesc *generalNumDesc = metadata.generalDesc; + + // Handling case of numbers with no metadata. + if ([NBMetadataHelper hasValue:generalNumDesc.nationalNumberPattern] == NO) { + unsigned int numberLength = (unsigned int)nationalNumber.length; + + if (numberLength < MIN_LENGTH_FOR_NSN_) { + return NBEValidationResultTOO_SHORT; + } else if (numberLength > MAX_LENGTH_FOR_NSN_) { + return NBEValidationResultTOO_LONG; + } else { + return NBEValidationResultIS_POSSIBLE; + } + } + + NSString *possibleNumberPattern = generalNumDesc.possibleNumberPattern; + return [self testNumberLengthAgainstPattern:possibleNumberPattern number:nationalNumber]; +} + + +/** + * Check whether a phone number is a possible number given a number in the form + * of a string, and the region where the number could be dialed from. It + * provides a more lenient check than {@link #isValidNumber}. See + * {@link #isPossibleNumber} for details. + * + *

This method first parses the number, then invokes + * {@link #isPossibleNumber} with the resultant PhoneNumber object. + * + * @param {string} number the number that needs to be checked, in the form of a + * string. + * @param {string} regionDialingFrom the region that we are expecting the number + * to be dialed from. + * Note this is different from the region where the number belongs. + * For example, the number +1 650 253 0000 is a number that belongs to US. + * When written in this form, it can be dialed from any region. When it is + * written as 00 1 650 253 0000, it can be dialed from any region which uses + * an international dialling prefix of 00. When it is written as + * 650 253 0000, it can only be dialed from within the US, and when written + * as 253 0000, it can only be dialed from within a smaller area in the US + * (Mountain View, CA, to be more specific). + * @return {boolean} NO if the number is possible. + */ +- (BOOL)isPossibleNumberString:(NSString *)number regionDialingFrom:(NSString *)regionDialingFrom error:(NSError**)error +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + number = [helper normalizeNonBreakingSpace:number]; + + BOOL res = [self isPossibleNumber:[self parse:number defaultRegion:regionDialingFrom error:error]]; + return res; +} + +/** + * Attempts to extract a valid number from a phone number that is too long to be + * valid, and resets the PhoneNumber object passed in to that valid version. If + * no valid number could be extracted, the PhoneNumber object passed in will not + * be modified. + * @param {i18n.phonenumbers.PhoneNumber} number a PhoneNumber object which + * contains a number that is too long to be valid. + * @return {boolean} NO if a valid phone number can be successfully extracted. + */ + +- (BOOL)truncateTooLongNumber:(NBPhoneNumber*)number +{ + if ([self isValidNumber:number]) { + return YES; + } + + NBPhoneNumber *numberCopy = [number copy]; + NSNumber *nationalNumber = number.nationalNumber; + do { + nationalNumber = [NSNumber numberWithLongLong:(long long)floor(nationalNumber.unsignedLongLongValue / 10)]; + numberCopy.nationalNumber = [nationalNumber copy]; + if ([nationalNumber isEqualToNumber:@0] || [self isPossibleNumberWithReason:numberCopy] == NBEValidationResultTOO_SHORT) { + return NO; + } + } + while ([self isValidNumber:numberCopy] == NO); + + number.nationalNumber = nationalNumber; + return YES; +} + + +/** + * Extracts country calling code from fullNumber, returns it and places the + * remaining number in nationalNumber. It assumes that the leading plus sign or + * IDD has already been removed. Returns 0 if fullNumber doesn't start with a + * valid country calling code, and leaves nationalNumber unmodified. + * + * @param {!goog.string.StringBuffer} fullNumber + * @param {!goog.string.StringBuffer} nationalNumber + * @return {number} + */ +- (NSNumber *)extractCountryCode:(NSString *)fullNumber nationalNumber:(NSString **)nationalNumber +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + fullNumber = [helper normalizeNonBreakingSpace:fullNumber]; + + if ((fullNumber.length == 0) || ([[fullNumber substringToIndex:1] isEqualToString:@"0"])) { + // Country codes do not begin with a '0'. + return @0; + } + + unsigned int numberLength = (unsigned int)fullNumber.length; + unsigned int maxCountryCode = MAX_LENGTH_COUNTRY_CODE_; + + if ([fullNumber hasPrefix:@"+"]) { + maxCountryCode = MAX_LENGTH_COUNTRY_CODE_ + 1; + } + + for (unsigned int i = 1; i <= maxCountryCode && i <= numberLength; ++i) { + NSString *subNumber = [fullNumber substringWithRange:NSMakeRange(0, i)]; + NSNumber *potentialCountryCode = [NSNumber numberWithInteger:[subNumber integerValue]]; + + NSArray *regionCodes = [helper regionCodeFromCountryCode:potentialCountryCode]; + if (regionCodes != nil && regionCodes.count > 0) { + if (nationalNumber != NULL) { + if ((*nationalNumber) == nil) { + (*nationalNumber) = [NSString stringWithFormat:@"%@", [fullNumber substringFromIndex:i]]; + } else { + (*nationalNumber) = [NSString stringWithFormat:@"%@%@", (*nationalNumber), [fullNumber substringFromIndex:i]]; + } + } + return potentialCountryCode; + } + } + + return @0; +} + + +/** + * Convenience method to get a list of what regions the library has metadata + * for. + * @return {!Array.} region codes supported by the library. + */ + +- (NSArray *)getSupportedRegions +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NSArray *allKeys = [[helper CCode2CNMap] allKeys]; + NSPredicate *predicateIsNaN = [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) { + return [self isNaN:evaluatedObject]; + }]; + + NSArray *supportedRegions = [allKeys filteredArrayUsingPredicate:predicateIsNaN]; + return supportedRegions; +} + +/* + i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions = function() { + return goog.array.filter( + Object.keys(i18n.phonenumbers.metadata.countryToMetadata), + function(regionCode) { + return isNaN(regionCode); + }); + }; + */ + +/** + * Convenience method to get a list of what global network calling codes the + * library has metadata for. + * @return {!Array.} global network calling codes supported by the + * library. + */ +/* + i18n.phonenumbers.PhoneNumberUtil.prototype. + getSupportedGlobalNetworkCallingCodes = function() { + var callingCodesAsStrings = goog.array.filter( + Object.keys(i18n.phonenumbers.metadata.countryToMetadata), + function(regionCode) { + return !isNaN(regionCode); + }); + return goog.array.map(callingCodesAsStrings, + function(callingCode) { + return parseInt(callingCode, 10); + }); + }; + */ + + +/** + * Tries to extract a country calling code from a number. This method will + * return zero if no country calling code is considered to be present. Country + * calling codes are extracted in the following ways: + *

    + *
  • by stripping the international dialing prefix of the region the person is + * dialing from, if this is present in the number, and looking at the next + * digits + *
  • by stripping the '+' sign if present and then looking at the next digits + *
  • by comparing the start of the number and the country calling code of the + * default region. If the number is not considered possible for the numbering + * plan of the default region initially, but starts with the country calling + * code of this region, validation will be reattempted after stripping this + * country calling code. If this number is considered a possible number, then + * the first digits will be considered the country calling code and removed as + * such. + *
+ * + * It will throw a i18n.phonenumbers.Error if the number starts with a '+' but + * the country calling code supplied after this does not match that of any known + * region. + * + * @param {string} number non-normalized telephone number that we wish to + * extract a country calling code from - may begin with '+'. + * @param {i18n.phonenumbers.PhoneMetadata} defaultRegionMetadata metadata + * about the region this number may be from. + * @param {!goog.string.StringBuffer} nationalNumber a string buffer to store + * the national significant number in, in the case that a country calling + * code was extracted. The number is appended to any existing contents. If + * no country calling code was extracted, this will be left unchanged. + * @param {boolean} keepRawInput NO if the country_code_source and + * preferred_carrier_code fields of phoneNumber should be populated. + * @param {i18n.phonenumbers.PhoneNumber} phoneNumber the PhoneNumber object + * where the country_code and country_code_source need to be populated. + * Note the country_code is always populated, whereas country_code_source is + * only populated when keepCountryCodeSource is NO. + * @return {number} the country calling code extracted or 0 if none could be + * extracted. + * @throws {i18n.phonenumbers.Error} + */ +- (NSNumber *)maybeExtractCountryCode:(NSString *)number metadata:(NBPhoneMetaData*)defaultRegionMetadata + nationalNumber:(NSString **)nationalNumber keepRawInput:(BOOL)keepRawInput + phoneNumber:(NBPhoneNumber**)phoneNumber error:(NSError**)error +{ + if (nationalNumber == NULL || phoneNumber == NULL || number.length <= 0) { + return @0; + } + + NSString *fullNumber = [number copy]; + // Set the default prefix to be something that will never match. + NSString *possibleCountryIddPrefix = @""; + if (defaultRegionMetadata != nil) { + possibleCountryIddPrefix = defaultRegionMetadata.internationalPrefix; + } + + if (possibleCountryIddPrefix == nil) { + possibleCountryIddPrefix = @"NonMatch"; + } + + /** @type {i18n.phonenumbers.PhoneNumber.CountryCodeSource} */ + NBECountryCodeSource countryCodeSource = [self maybeStripInternationalPrefixAndNormalize:&fullNumber + possibleIddPrefix:possibleCountryIddPrefix]; + if (keepRawInput) { + (*phoneNumber).countryCodeSource = [NSNumber numberWithInteger:countryCodeSource]; + } + + if (countryCodeSource != NBECountryCodeSourceFROM_DEFAULT_COUNTRY) { + if (fullNumber.length <= MIN_LENGTH_FOR_NSN_) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"TOO_SHORT_AFTER_IDD:%@", fullNumber] + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:@"TOO_SHORT_AFTER_IDD" code:0 userInfo:userInfo]; + } + return @0; + } + + NSNumber *potentialCountryCode = [self extractCountryCode:fullNumber nationalNumber:nationalNumber]; + + if (![potentialCountryCode isEqualToNumber:@0]) { + (*phoneNumber).countryCode = potentialCountryCode; + return potentialCountryCode; + } + + // If this fails, they must be using a strange country calling code that we + // don't recognize, or that doesn't exist. + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"INVALID_COUNTRY_CODE:%@", potentialCountryCode] + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:@"INVALID_COUNTRY_CODE" code:0 userInfo:userInfo]; + } + + return @0; + } else if (defaultRegionMetadata != nil) { + // Check to see if the number starts with the country calling code for the + // default region. If so, we remove the country calling code, and do some + // checks on the validity of the number before and after. + NSNumber *defaultCountryCode = defaultRegionMetadata.countryCode; + NSString *defaultCountryCodeString = [NSString stringWithFormat:@"%@", defaultCountryCode]; + NSString *normalizedNumber = [fullNumber copy]; + + if ([normalizedNumber hasPrefix:defaultCountryCodeString]) { + NSString *potentialNationalNumber = [normalizedNumber substringFromIndex:defaultCountryCodeString.length]; + NBPhoneNumberDesc *generalDesc = defaultRegionMetadata.generalDesc; + + NSString *validNumberPattern = generalDesc.nationalNumberPattern; + // Passing null since we don't need the carrier code. + [self maybeStripNationalPrefixAndCarrierCode:&potentialNationalNumber metadata:defaultRegionMetadata carrierCode:nil]; + + NSString *potentialNationalNumberStr = [potentialNationalNumber copy]; + NSString *possibleNumberPattern = generalDesc.possibleNumberPattern; + // If the number was not valid before but is valid now, or if it was too + // long before, we consider the number with the country calling code + // stripped to be a better result and keep that instead. + if ((![self matchesEntirely:validNumberPattern string:fullNumber] && + [self matchesEntirely:validNumberPattern string:potentialNationalNumberStr]) || + [self testNumberLengthAgainstPattern:possibleNumberPattern number:fullNumber] == NBEValidationResultTOO_LONG) { + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:potentialNationalNumberStr]; + if (keepRawInput) { + (*phoneNumber).countryCodeSource = [NSNumber numberWithInteger:NBECountryCodeSourceFROM_NUMBER_WITHOUT_PLUS_SIGN]; + } + (*phoneNumber).countryCode = defaultCountryCode; + return defaultCountryCode; + } + } + } + // No country calling code present. + (*phoneNumber).countryCode = @0; + return @0; +} + + +/** + * Strips the IDD from the start of the number if present. Helper function used + * by maybeStripInternationalPrefixAndNormalize. + * + * @param {!RegExp} iddPattern the regular expression for the international + * prefix. + * @param {!goog.string.StringBuffer} number the phone number that we wish to + * strip any international dialing prefix from. + * @return {boolean} NO if an international prefix was present. + * @private + */ +- (BOOL)parsePrefixAsIdd:(NSString *)iddPattern sourceString:(NSString **)number +{ + if (number == NULL) { + return NO; + } + + NSString *numberStr = [(*number) copy]; + + if ([self stringPositionByRegex:numberStr regex:iddPattern] == 0) { + NSTextCheckingResult *matched = [[self matchesByRegex:numberStr regex:iddPattern] objectAtIndex:0]; + NSString *matchedString = [numberStr substringWithRange:matched.range]; + unsigned int matchEnd = (unsigned int)matchedString.length; + NSString *remainString = [numberStr substringFromIndex:matchEnd]; + + NSArray *matchedGroups = [_CAPTURING_DIGIT_PATTERN matchesInString:remainString options:0 range:NSMakeRange(0, remainString.length)]; + + if (matchedGroups && [matchedGroups count] > 0 && [matchedGroups objectAtIndex:0] != nil) { + NSString *digitMatched = [remainString substringWithRange:((NSTextCheckingResult*)[matchedGroups objectAtIndex:0]).range]; + if (digitMatched.length > 0) { + NSString *normalizedGroup = [self normalizeDigitsOnly:digitMatched]; + if ([normalizedGroup isEqualToString:@"0"]) { + return NO; + } + } + } + + (*number) = [remainString copy]; + return YES; + } + + return NO; +} + + +/** + * Strips any international prefix (such as +, 00, 011) present in the number + * provided, normalizes the resulting number, and indicates if an international + * prefix was present. + * + * @param {!goog.string.StringBuffer} number the non-normalized telephone number + * that we wish to strip any international dialing prefix from. + * @param {string} possibleIddPrefix the international direct dialing prefix + * from the region we think this number may be dialed in. + * @return {CountryCodeSource} the corresponding + * CountryCodeSource if an international dialing prefix could be removed + * from the number, otherwise CountryCodeSource.FROM_DEFAULT_COUNTRY if + * the number did not seem to be in international format. + */ +- (NBECountryCodeSource)maybeStripInternationalPrefixAndNormalize:(NSString **)numberStr possibleIddPrefix:(NSString *)possibleIddPrefix +{ + if (numberStr == NULL || (*numberStr).length == 0) { + return NBECountryCodeSourceFROM_DEFAULT_COUNTRY; + } + + // Check to see if the number begins with one or more plus signs. + if ([self isStartingStringByRegex:(*numberStr) regex:LEADING_PLUS_CHARS_PATTERN]) { + (*numberStr) = [self replaceStringByRegex:(*numberStr) regex:LEADING_PLUS_CHARS_PATTERN withTemplate:@""]; + // Can now normalize the rest of the number since we've consumed the '+' + // sign at the start. + (*numberStr) = [self normalizePhoneNumber:(*numberStr)]; + return NBECountryCodeSourceFROM_NUMBER_WITH_PLUS_SIGN; + } + + // Attempt to parse the first digits as an international prefix. + NSString *iddPattern = [possibleIddPrefix copy]; + [self normalizeSB:numberStr]; + + return [self parsePrefixAsIdd:iddPattern sourceString:numberStr] ? NBECountryCodeSourceFROM_NUMBER_WITH_IDD : NBECountryCodeSourceFROM_DEFAULT_COUNTRY; +} + + +/** + * Strips any national prefix (such as 0, 1) present in the number provided. + * + * @param {!goog.string.StringBuffer} number the normalized telephone number + * that we wish to strip any national dialing prefix from. + * @param {i18n.phonenumbers.PhoneMetadata} metadata the metadata for the + * region that we think this number is from. + * @param {goog.string.StringBuffer} carrierCode a place to insert the carrier + * code if one is extracted. + * @return {boolean} NO if a national prefix or carrier code (or both) could + * be extracted. + */ +- (BOOL)maybeStripNationalPrefixAndCarrierCode:(NSString **)number metadata:(NBPhoneMetaData*)metadata carrierCode:(NSString **)carrierCode +{ + if (number == NULL) { + return NO; + } + + NSString *numberStr = [(*number) copy]; + unsigned int numberLength = (unsigned int)numberStr.length; + NSString *possibleNationalPrefix = metadata.nationalPrefixForParsing; + + if (numberLength == 0 || [NBMetadataHelper hasValue:possibleNationalPrefix] == NO) { + // Early return for numbers of zero length. + return NO; + } + + // Attempt to parse the first digits as a national prefix. + NSString *prefixPattern = [NSString stringWithFormat:@"^(?:%@)", possibleNationalPrefix]; + NSError *error = nil; + NSRegularExpression *currentPattern = [self regularExpressionWithPattern:prefixPattern options:0 error:&error]; + + NSArray *prefixMatcher = [currentPattern matchesInString:numberStr options:0 range:NSMakeRange(0, numberLength)]; + if (prefixMatcher && [prefixMatcher count] > 0) { + NSString *nationalNumberRule = metadata.generalDesc.nationalNumberPattern; + NSTextCheckingResult *firstMatch = [prefixMatcher objectAtIndex:0]; + NSString *firstMatchString = [numberStr substringWithRange:firstMatch.range]; + + // prefixMatcher[numOfGroups] == null implies nothing was captured by the + // capturing groups in possibleNationalPrefix; therefore, no transformation + // is necessary, and we just remove the national prefix. + unsigned int numOfGroups = (unsigned int)firstMatch.numberOfRanges - 1; + NSString *transformRule = metadata.nationalPrefixTransformRule; + NSString *transformedNumber = @""; + NSRange firstRange = [firstMatch rangeAtIndex:numOfGroups]; + NSString *firstMatchStringWithGroup = (firstRange.location != NSNotFound && firstRange.location < numberStr.length) ? [numberStr substringWithRange:firstRange] : nil; + BOOL noTransform = (transformRule == nil || transformRule.length == 0 || [NBMetadataHelper hasValue:firstMatchStringWithGroup] == NO); + + if (noTransform) { + transformedNumber = [numberStr substringFromIndex:firstMatchString.length]; + } else { + transformedNumber = [self replaceFirstStringByRegex:numberStr regex:prefixPattern withTemplate:transformRule]; + } + // If the original number was viable, and the resultant number is not, + // we return. + if ([NBMetadataHelper hasValue:nationalNumberRule ] && [self matchesEntirely:nationalNumberRule string:numberStr] && + [self matchesEntirely:nationalNumberRule string:transformedNumber] == NO) { + return NO; + } + + if ((noTransform && numOfGroups > 0 && [NBMetadataHelper hasValue:firstMatchStringWithGroup]) || (!noTransform && numOfGroups > 1)) { + if (carrierCode != NULL && (*carrierCode) != nil) { + (*carrierCode) = [(*carrierCode) stringByAppendingString:firstMatchStringWithGroup]; + } + } else if ((noTransform && numOfGroups > 0 && [NBMetadataHelper hasValue:firstMatchString]) || (!noTransform && numOfGroups > 1)) { + if (carrierCode != NULL && (*carrierCode) != nil) { + (*carrierCode) = [(*carrierCode) stringByAppendingString:firstMatchString]; + } + } + + (*number) = transformedNumber; + return YES; + } + return NO; +} + + +/** + * Strips any extension (as in, the part of the number dialled after the call is + * connected, usually indicated with extn, ext, x or similar) from the end of + * the number, and returns it. + * + * @param {!goog.string.StringBuffer} number the non-normalized telephone number + * that we wish to strip the extension from. + * @return {string} the phone extension. + */ +- (NSString *)maybeStripExtension:(NSString **)number +{ + if (number == NULL) { + return @""; + } + + NSString *numberStr = [(*number) copy]; + int mStart = [self stringPositionByRegex:numberStr regex:EXTN_PATTERN]; + + // If we find a potential extension, and the number preceding this is a viable + // number, we assume it is an extension. + if (mStart >= 0 && [self isViablePhoneNumber:[numberStr substringWithRange:NSMakeRange(0, mStart)]]) { + // The numbers are captured into groups in the regular expression. + NSTextCheckingResult *firstMatch = [self matcheFirstByRegex:numberStr regex:EXTN_PATTERN]; + unsigned int matchedGroupsLength = (unsigned int)[firstMatch numberOfRanges]; + + for (unsigned int i=1; i 0 && [self isStartingStringByRegex:numberToParse regex:LEADING_PLUS_CHARS_PATTERN]); +} + + +/** + * Parses a string and returns it in proto buffer format. This method will throw + * a {@link i18n.phonenumbers.Error} if the number is not considered to be a + * possible number. Note that validation of whether the number is actually a + * valid number for a particular region is not performed. This can be done + * separately with {@link #isValidNumber}. + * + * @param {?string} numberToParse number that we are attempting to parse. This + * can contain formatting such as +, ( and -, as well as a phone number + * extension. It can also be provided in RFC3966 format. + * @param {?string} defaultRegion region that we are expecting the number to be + * from. This is only used if the number being parsed is not written in + * international format. The country_code for the number in this case would + * be stored as that of the default region supplied. If the number is + * guaranteed to start with a '+' followed by the country calling code, then + * 'ZZ' or nil can be supplied. + * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled + * with the parsed number. + * @throws {i18n.phonenumbers.Error} if the string is not considered to be a + * viable phone number or if no default region was supplied and the number + * is not in international format (does not start with +). + */ +- (NBPhoneNumber*)parse:(NSString *)numberToParse defaultRegion:(NSString *)defaultRegion error:(NSError**)error +{ + NSError *anError = nil; + NBPhoneNumber *phoneNumber = [self parseHelper:numberToParse defaultRegion:defaultRegion keepRawInput:NO checkRegion:YES error:&anError]; + + if (anError != nil) { + if (error != NULL) { + (*error) = [self errorWithObject:anError.description withDomain:anError.domain]; + } + } + return phoneNumber; +} + +/** + * Parses a string using the phone's carrier region (when available, ZZ otherwise). + * This uses the country the sim card in the phone is registered with. + * For example if you have an AT&T sim card but are in Europe, this will parse the + * number using +1 (AT&T is a US Carrier) as the default country code. + * This also works for CDMA phones which don't have a sim card. + */ +- (NBPhoneNumber*)parseWithPhoneCarrierRegion:(NSString *)numberToParse error:(NSError**)error +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + + numberToParse = [helper normalizeNonBreakingSpace:numberToParse]; + + NSString *defaultRegion = nil; +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH + defaultRegion = [self countryCodeByCarrier]; +#else + defaultRegion = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode]; +#endif + if ([NB_UNKNOWN_REGION isEqualToString:defaultRegion]) { + // get region from device as a failover (e.g. iPad) + NSLocale *currentLocale = [NSLocale currentLocale]; + defaultRegion = [currentLocale objectForKey:NSLocaleCountryCode]; + } + + return [self parse:numberToParse defaultRegion:defaultRegion error:error]; +} + +#if TARGET_OS_IPHONE && !TARGET_OS_WATCH + +static CTTelephonyNetworkInfo* _telephonyNetworkInfo; + +- (CTTelephonyNetworkInfo*)telephonyNetworkInfo{ + + // cache telephony network info; + // CTTelephonyNetworkInfo objects are unnecessarily created for every call to parseWithPhoneCarrierRegion:error: + // when in reality this information not change while an app lives in memory + // real-world performance test while parsing 93 phone numbers: + // before change: 126ms + // after change: 32ms + // using static instance prevents deallocation crashes due to ios bug + + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _telephonyNetworkInfo = [[CTTelephonyNetworkInfo alloc] init]; + }); + + return _telephonyNetworkInfo; + +} + +- (NSString *)countryCodeByCarrier +{ + + NSString *isoCode = [[self.telephonyNetworkInfo subscriberCellularProvider] isoCountryCode]; + + // The 2nd part of the if is working around an iOS 7 bug + // If the SIM card is missing, iOS 7 returns an empty string instead of nil + if (!isoCode || [isoCode isEqualToString:@""]) { + isoCode = NB_UNKNOWN_REGION; + } + + return isoCode; +} + +#endif + + +/** + * Parses a string and returns it in proto buffer format. This method differs + * from {@link #parse} in that it always populates the raw_input field of the + * protocol buffer with numberToParse as well as the country_code_source field. + * + * @param {string} numberToParse number that we are attempting to parse. This + * can contain formatting such as +, ( and -, as well as a phone number + * extension. + * @param {?string} defaultRegion region that we are expecting the number to be + * from. This is only used if the number being parsed is not written in + * international format. The country calling code for the number in this + * case would be stored as that of the default region supplied. + * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled + * with the parsed number. + * @throws {i18n.phonenumbers.Error} if the string is not considered to be a + * viable phone number or if no default region was supplied. + */ +- (NBPhoneNumber*)parseAndKeepRawInput:(NSString *)numberToParse defaultRegion:(NSString *)defaultRegion error:(NSError**)error +{ + if ([self isValidRegionCode:defaultRegion] == NO) { + if (numberToParse.length > 0 && [numberToParse hasPrefix:@"+"] == NO) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"Invalid country code:%@", numberToParse] + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) { + (*error) = [NSError errorWithDomain:@"INVALID_COUNTRY_CODE" code:0 userInfo:userInfo]; + } + } + } + return [self parseHelper:numberToParse defaultRegion:defaultRegion keepRawInput:YES checkRegion:YES error:error]; +} + + +/** + * Parses a string and returns it in proto buffer format. This method is the + * same as the public {@link #parse} method, with the exception that it allows + * the default region to be nil, for use by {@link #isNumberMatch}. + * + * @param {?string} numberToParse number that we are attempting to parse. This + * can contain formatting such as +, ( and -, as well as a phone number + * extension. + * @param {?string} defaultRegion region that we are expecting the number to be + * from. This is only used if the number being parsed is not written in + * international format. The country calling code for the number in this + * case would be stored as that of the default region supplied. + * @param {boolean} keepRawInput whether to populate the raw_input field of the + * phoneNumber with numberToParse. + * @param {boolean} checkRegion should be set to NO if it is permitted for + * the default coregion to be nil or unknown ('ZZ'). + * @return {i18n.phonenumbers.PhoneNumber} a phone number proto buffer filled + * with the parsed number. + * @throws {i18n.phonenumbers.Error} + * @private + */ +- (NBPhoneNumber*)parseHelper:(NSString *)numberToParse defaultRegion:(NSString *)defaultRegion + keepRawInput:(BOOL)keepRawInput checkRegion:(BOOL)checkRegion error:(NSError**)error +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + numberToParse = [helper normalizeNonBreakingSpace:numberToParse]; + + if (numberToParse == nil) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"NOT_A_NUMBER:%@", numberToParse] withDomain:@"NOT_A_NUMBER"]; + } + + return nil; + } else if (numberToParse.length > MAX_INPUT_STRING_LENGTH_) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"TOO_LONG:%@", numberToParse] withDomain:@"TOO_LONG"]; + } + + return nil; + } + + NSString *nationalNumber = @""; + [self buildNationalNumberForParsing:numberToParse nationalNumber:&nationalNumber]; + + if ([self isViablePhoneNumber:nationalNumber] == NO) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"NOT_A_NUMBER:%@", nationalNumber] withDomain:@"NOT_A_NUMBER"]; + } + + return nil; + } + + // Check the region supplied is valid, or that the extracted number starts + // with some sort of + sign so the number's region can be determined. + if (checkRegion && [self checkRegionForParsing:nationalNumber defaultRegion:defaultRegion] == NO) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"INVALID_COUNTRY_CODE:%@", defaultRegion] + withDomain:@"INVALID_COUNTRY_CODE"]; + } + + return nil; + } + + NBPhoneNumber *phoneNumber = [[NBPhoneNumber alloc] init]; + if (keepRawInput) { + phoneNumber.rawInput = [numberToParse copy]; + } + + // Attempt to parse extension first, since it doesn't require region-specific + // data and we want to have the non-normalised number here. + NSString *extension = [self maybeStripExtension:&nationalNumber]; + if (extension.length > 0) { + phoneNumber.extension = [extension copy]; + } + + NBPhoneMetaData *regionMetadata = [helper getMetadataForRegion:defaultRegion]; + // Check to see if the number is given in international format so we know + // whether this number is from the default region or not. + NSString *normalizedNationalNumber = @""; + NSNumber *countryCode = nil; + NSString *nationalNumberStr = [nationalNumber copy]; + + { + NSError *anError = nil; + countryCode = [self maybeExtractCountryCode:nationalNumberStr + metadata:regionMetadata + nationalNumber:&normalizedNationalNumber + keepRawInput:keepRawInput + phoneNumber:&phoneNumber error:&anError]; + + if (anError != nil) { + if ([anError.domain isEqualToString:@"INVALID_COUNTRY_CODE"] && [self stringPositionByRegex:nationalNumberStr + regex:LEADING_PLUS_CHARS_PATTERN] >= 0) + { + // Strip the plus-char, and try again. + NSError *aNestedError = nil; + nationalNumberStr = [self replaceStringByRegex:nationalNumberStr regex:LEADING_PLUS_CHARS_PATTERN withTemplate:@""]; + countryCode = [self maybeExtractCountryCode:nationalNumberStr + metadata:regionMetadata + nationalNumber:&normalizedNationalNumber + keepRawInput:keepRawInput + phoneNumber:&phoneNumber error:&aNestedError]; + if ([countryCode isEqualToNumber:@0]) { + if (error != NULL) + (*error) = [self errorWithObject:anError.description withDomain:anError.domain]; + + return nil; + } + } else { + if (error != NULL) + (*error) = [self errorWithObject:anError.description withDomain:anError.domain]; + + return nil; + } + } + } + + if (![countryCode isEqualToNumber:@0]) { + NSString *phoneNumberRegion = [self getRegionCodeForCountryCode:countryCode]; + if (phoneNumberRegion != defaultRegion) { + // Metadata cannot be nil because the country calling code is valid. + regionMetadata = [self getMetadataForRegionOrCallingCode:countryCode regionCode:phoneNumberRegion]; + } + } else { + // If no extracted country calling code, use the region supplied instead. + // The national number is just the normalized version of the number we were + // given to parse. + [self normalizeSB:&nationalNumber]; + normalizedNationalNumber = [normalizedNationalNumber stringByAppendingString:nationalNumber]; + + if (defaultRegion != nil) { + countryCode = regionMetadata.countryCode; + phoneNumber.countryCode = countryCode; + } else if (keepRawInput) { + [phoneNumber clearCountryCodeSource]; + } + } + + if (normalizedNationalNumber.length < MIN_LENGTH_FOR_NSN_){ + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"TOO_SHORT_NSN:%@", normalizedNationalNumber] withDomain:@"TOO_SHORT_NSN"]; + } + + return nil; + } + + if (regionMetadata != nil) { + NSString *carrierCode = @""; + [self maybeStripNationalPrefixAndCarrierCode:&normalizedNationalNumber metadata:regionMetadata carrierCode:&carrierCode]; + + if (keepRawInput) { + phoneNumber.preferredDomesticCarrierCode = [carrierCode copy]; + } + } + + NSString *normalizedNationalNumberStr = [normalizedNationalNumber copy]; + + unsigned int lengthOfNationalNumber = (unsigned int)normalizedNationalNumberStr.length; + if (lengthOfNationalNumber < MIN_LENGTH_FOR_NSN_) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"TOO_SHORT_NSN:%@", normalizedNationalNumber] withDomain:@"TOO_SHORT_NSN"]; + } + + return nil; + } + + if (lengthOfNationalNumber > MAX_LENGTH_FOR_NSN_) { + if (error != NULL) { + (*error) = [self errorWithObject:[NSString stringWithFormat:@"TOO_LONG:%@", normalizedNationalNumber] withDomain:@"TOO_LONG"]; + } + + return nil; + } + + if ([normalizedNationalNumberStr hasPrefix:@"0"]) { + phoneNumber.italianLeadingZero = YES; + } + + phoneNumber.nationalNumber = [NSNumber numberWithLongLong:[normalizedNationalNumberStr longLongValue]]; + return phoneNumber; +} + + +/** + * Converts numberToParse to a form that we can parse and write it to + * nationalNumber if it is written in RFC3966; otherwise extract a possible + * number out of it and write to nationalNumber. + * + * @param {?string} numberToParse number that we are attempting to parse. This + * can contain formatting such as +, ( and -, as well as a phone number + * extension. + * @param {!goog.string.StringBuffer} nationalNumber a string buffer for storing + * the national significant number. + * @private + */ +- (void)buildNationalNumberForParsing:(NSString *)numberToParse nationalNumber:(NSString **)nationalNumber +{ + if (nationalNumber == NULL) + return; + + int indexOfPhoneContext = [self indexOfStringByString:numberToParse target:RFC3966_PHONE_CONTEXT]; + if (indexOfPhoneContext > 0) + { + unsigned int phoneContextStart = indexOfPhoneContext + (unsigned int)RFC3966_PHONE_CONTEXT.length; + // If the phone context contains a phone number prefix, we need to capture + // it, whereas domains will be ignored. + if ([numberToParse characterAtIndex:phoneContextStart] == '+') + { + // Additional parameters might follow the phone context. If so, we will + // remove them here because the parameters after phone context are not + // important for parsing the phone number. + NSRange foundRange = [numberToParse rangeOfString:@";" options:NSLiteralSearch range:NSMakeRange(phoneContextStart, numberToParse.length - phoneContextStart)]; + if (foundRange.location != NSNotFound) + { + NSRange subRange = NSMakeRange(phoneContextStart, foundRange.location - phoneContextStart); + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:[numberToParse substringWithRange:subRange]]; + } + else + { + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:[numberToParse substringFromIndex:phoneContextStart]]; + } + } + + // Now append everything between the "tel:" prefix and the phone-context. + // This should include the national number, an optional extension or + // isdn-subaddress component. + unsigned int rfc3966Start = [self indexOfStringByString:numberToParse target:RFC3966_PREFIX] + (unsigned int)RFC3966_PREFIX.length; + NSString *subString = [numberToParse substringWithRange:NSMakeRange(rfc3966Start, indexOfPhoneContext - rfc3966Start)]; + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:subString]; + } + else + { + // Extract a possible number from the string passed in (this strips leading + // characters that could not be the start of a phone number.) + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:[self extractPossibleNumber:numberToParse]]; + } + + // Delete the isdn-subaddress and everything after it if it is present. + // Note extension won't appear at the same time with isdn-subaddress + // according to paragraph 5.3 of the RFC3966 spec, + NSString *nationalNumberStr = [(*nationalNumber) copy]; + int indexOfIsdn = [self indexOfStringByString:nationalNumberStr target:RFC3966_ISDN_SUBADDRESS]; + if (indexOfIsdn > 0) + { + (*nationalNumber) = @""; + (*nationalNumber) = [(*nationalNumber) stringByAppendingString:[nationalNumberStr substringWithRange:NSMakeRange(0, indexOfIsdn)]]; + } + // If both phone context and isdn-subaddress are absent but other + // parameters are present, the parameters are left in nationalNumber. This + // is because we are concerned about deleting content from a potential + // number string when there is no strong evidence that the number is + // actually written in RFC3966. +} + + +/** + * Takes two phone numbers and compares them for equality. + * + *

Returns EXACT_MATCH if the country_code, NSN, presence of a leading zero + * for Italian numbers and any extension present are the same. Returns NSN_MATCH + * if either or both has no region specified, and the NSNs and extensions are + * the same. Returns SHORT_NSN_MATCH if either or both has no region specified, + * or the region specified is the same, and one NSN could be a shorter version + * of the other number. This includes the case where one has an extension + * specified, and the other does not. Returns NO_MATCH otherwise. For example, + * the numbers +1 345 657 1234 and 657 1234 are a SHORT_NSN_MATCH. The numbers + * +1 345 657 1234 and 345 657 are a NO_MATCH. + * + * @param {i18n.phonenumbers.PhoneNumber|string} firstNumberIn first number to + * compare. If it is a string it can contain formatting, and can have + * country calling code specified with + at the start. + * @param {i18n.phonenumbers.PhoneNumber|string} secondNumberIn second number to + * compare. If it is a string it can contain formatting, and can have + * country calling code specified with + at the start. + * @return {MatchType} NOT_A_NUMBER, NO_MATCH, + * SHORT_NSN_MATCH, NSN_MATCH or EXACT_MATCH depending on the level of + * equality of the two numbers, described in the method definition. + */ +- (NBEMatchType)isNumberMatch:(id)firstNumberIn second:(id)secondNumberIn error:(NSError**)error +{ + NBEMatchType res = 0; + @try { + res = [self isNumberMatch:firstNumberIn second:secondNumberIn]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + +- (NBEMatchType)isNumberMatch:(id)firstNumberIn second:(id)secondNumberIn +{ + // If the input arguements are strings parse them to a proto buffer format. + // Else make copies of the phone numbers so that the numbers passed in are not + // edited. + /** @type {i18n.phonenumbers.PhoneNumber} */ + NBPhoneNumber *firstNumber = nil, *secondNumber = nil; + + if ([firstNumberIn isKindOfClass:[NSString class]]) { + // First see if the first number has an implicit country calling code, by + // attempting to parse it. + NSError *anError; + firstNumber = [self parse:firstNumberIn defaultRegion:NB_UNKNOWN_REGION error:&anError]; + + if (anError != nil) { + if ([anError.domain isEqualToString:@"INVALID_COUNTRY_CODE"] == NO) { + return NBEMatchTypeNOT_A_NUMBER; + } + // The first number has no country calling code. EXACT_MATCH is no longer + // possible. We parse it as if the region was the same as that for the + // second number, and if EXACT_MATCH is returned, we replace this with + // NSN_MATCH. + if ([secondNumberIn isKindOfClass:[NSString class]] == NO) { + NSString *secondNumberRegion = [self getRegionCodeForCountryCode:((NBPhoneNumber*)secondNumberIn).countryCode]; + if (secondNumberRegion != NB_UNKNOWN_REGION) { + NSError *aNestedError; + firstNumber = [self parse:firstNumberIn defaultRegion:secondNumberRegion error:&aNestedError]; + + if (aNestedError != nil) { + return NBEMatchTypeNOT_A_NUMBER; + } + + NBEMatchType match = [self isNumberMatch:firstNumber second:secondNumberIn]; + if (match == NBEMatchTypeEXACT_MATCH) { + return NBEMatchTypeNSN_MATCH; + } + return match; + } + } + // If the second number is a string or doesn't have a valid country + // calling code, we parse the first number without country calling code. + NSError *aNestedError; + firstNumber = [self parseHelper:firstNumberIn defaultRegion:nil keepRawInput:NO checkRegion:NO error:&aNestedError]; + if (aNestedError != nil) { + return NBEMatchTypeNOT_A_NUMBER; + } + } + } else { + firstNumber = [firstNumberIn copy]; + } + + if ([secondNumberIn isKindOfClass:[NSString class]]) { + NSError *parseError; + secondNumber = [self parse:secondNumberIn defaultRegion:NB_UNKNOWN_REGION error:&parseError]; + if (parseError != nil) { + if ([parseError.domain isEqualToString:@"INVALID_COUNTRY_CODE"] == NO) { + return NBEMatchTypeNOT_A_NUMBER; + } + return [self isNumberMatch:secondNumberIn second:firstNumber]; + } else { + return [self isNumberMatch:firstNumberIn second:secondNumber]; + } + } + else { + secondNumber = [secondNumberIn copy]; + } + + // First clear raw_input, country_code_source and + // preferred_domestic_carrier_code fields and any empty-string extensions so + // that we can use the proto-buffer equality method. + firstNumber.rawInput = @""; + [firstNumber clearCountryCodeSource]; + firstNumber.preferredDomesticCarrierCode = @""; + + secondNumber.rawInput = @""; + [secondNumber clearCountryCodeSource]; + secondNumber.preferredDomesticCarrierCode = @""; + + if (firstNumber.extension != nil && firstNumber.extension.length == 0) { + firstNumber.extension = nil; + } + + if (secondNumber.extension != nil && secondNumber.extension.length == 0) { + secondNumber.extension = nil; + } + + // Early exit if both had extensions and these are different. + if ([NBMetadataHelper hasValue:firstNumber.extension] && [NBMetadataHelper hasValue:secondNumber.extension] && + [firstNumber.extension isEqualToString:secondNumber.extension] == NO) { + return NBEMatchTypeNO_MATCH; + } + + NSNumber *firstNumberCountryCode = firstNumber.countryCode; + NSNumber *secondNumberCountryCode = secondNumber.countryCode; + + // Both had country_code specified. + if (![firstNumberCountryCode isEqualToNumber:@0] && ![secondNumberCountryCode isEqualToNumber:@0]) { + if ([firstNumber isEqual:secondNumber]) { + return NBEMatchTypeEXACT_MATCH; + } else if ([firstNumberCountryCode isEqualToNumber:secondNumberCountryCode] && [self isNationalNumberSuffixOfTheOther:firstNumber second:secondNumber]) { + // A SHORT_NSN_MATCH occurs if there is a difference because of the + // presence or absence of an 'Italian leading zero', the presence or + // absence of an extension, or one NSN being a shorter variant of the + // other. + return NBEMatchTypeSHORT_NSN_MATCH; + } + // This is not a match. + return NBEMatchTypeNO_MATCH; + } + // Checks cases where one or both country_code fields were not specified. To + // make equality checks easier, we first set the country_code fields to be + // equal. + firstNumber.countryCode = @0; + secondNumber.countryCode = @0; + // If all else was the same, then this is an NSN_MATCH. + if ([firstNumber isEqual:secondNumber]) { + return NBEMatchTypeNSN_MATCH; + } + + if ([self isNationalNumberSuffixOfTheOther:firstNumber second:secondNumber]) { + return NBEMatchTypeSHORT_NSN_MATCH; + } + return NBEMatchTypeNO_MATCH; +} + + +/** + * Returns NO when one national number is the suffix of the other or both are + * the same. + * + * @param {i18n.phonenumbers.PhoneNumber} firstNumber the first PhoneNumber + * object. + * @param {i18n.phonenumbers.PhoneNumber} secondNumber the second PhoneNumber + * object. + * @return {boolean} NO if one PhoneNumber is the suffix of the other one. + * @private + */ +- (BOOL)isNationalNumberSuffixOfTheOther:(NBPhoneNumber*)firstNumber second:(NBPhoneNumber*)secondNumber +{ + NSString *firstNumberNationalNumber = [NSString stringWithFormat:@"%@", firstNumber.nationalNumber]; + NSString *secondNumberNationalNumber = [NSString stringWithFormat:@"%@", secondNumber.nationalNumber]; + + // Note that endsWith returns NO if the numbers are equal. + return [firstNumberNationalNumber hasSuffix:secondNumberNationalNumber] || + [secondNumberNationalNumber hasSuffix:firstNumberNationalNumber]; +} + + +/** + * Returns NO if the number can be dialled from outside the region, or + * unknown. If the number can only be dialled from within the region, returns + * NO. Does not check the number is a valid number. + * TODO: Make this method public when we have enough metadata to make it + * worthwhile. Currently visible for testing purposes only. + * + * @param {i18n.phonenumbers.PhoneNumber} number the phone-number for which we + * want to know whether it is diallable from outside the region. + * @return {boolean} NO if the number can only be dialled from within the + * country. + */ +- (BOOL)canBeInternationallyDialled:(NBPhoneNumber*)number error:(NSError**)error +{ + BOOL res = NO; + @try { + res = [self canBeInternationallyDialled:number]; + } + @catch (NSException *exception) { + NSDictionary *userInfo = [NSDictionary dictionaryWithObject:exception.reason + forKey:NSLocalizedDescriptionKey]; + if (error != NULL) + (*error) = [NSError errorWithDomain:exception.name code:0 userInfo:userInfo]; + } + return res; +} + +- (BOOL)canBeInternationallyDialled:(NBPhoneNumber*)number +{ + NBMetadataHelper *helper = [[NBMetadataHelper alloc] init]; + NBPhoneMetaData *metadata = [helper getMetadataForRegion:[self getRegionCodeForNumber:number]]; + if (metadata == nil) { + // Note numbers belonging to non-geographical entities (e.g. +800 numbers) + // are always internationally diallable, and will be caught here. + return YES; + } + NSString *nationalSignificantNumber = [self getNationalSignificantNumber:number]; + return [self isNumberMatchingDesc:nationalSignificantNumber numberDesc:metadata.noInternationalDialling] == NO; +} + + +/** + * Check whether the entire input sequence can be matched against the regular + * expression. + * + * @param {!RegExp|string} regex the regular expression to match against. + * @param {string} str the string to test. + * @return {boolean} NO if str can be matched entirely against regex. + * @private + */ +- (BOOL)matchesEntirely:(NSString *)regex string:(NSString *)str +{ + if ([regex isEqualToString:@"NA"]) { + return NO; + } + + NSError *error = nil; + NSRegularExpression *currentPattern = [self entireRegularExpressionWithPattern:regex options:0 error:&error]; + NSRange stringRange = NSMakeRange(0, str.length); + NSTextCheckingResult *matchResult = [currentPattern firstMatchInString:str options:NSMatchingAnchored range:stringRange]; + + if (matchResult != nil) { + BOOL matchIsEntireString = NSEqualRanges(matchResult.range, stringRange); + if (matchIsEntireString) + { + return YES; + } + } + + return NO; +} + +@end diff --git a/third-party/libwebp/include/webp/decode.h b/third-party/libwebp/include/webp/decode.h new file mode 100644 index 0000000000..b00d15b346 --- /dev/null +++ b/third-party/libwebp/include/webp/decode.h @@ -0,0 +1,491 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Main decoding functions for WebP images. +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_DECODE_H_ +#define WEBP_WEBP_DECODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_DECODER_ABI_VERSION 0x0208 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum VP8StatusCode VP8StatusCode; +// typedef enum WEBP_CSP_MODE WEBP_CSP_MODE; +typedef struct WebPRGBABuffer WebPRGBABuffer; +typedef struct WebPYUVABuffer WebPYUVABuffer; +typedef struct WebPDecBuffer WebPDecBuffer; +typedef struct WebPIDecoder WebPIDecoder; +typedef struct WebPBitstreamFeatures WebPBitstreamFeatures; +typedef struct WebPDecoderOptions WebPDecoderOptions; +typedef struct WebPDecoderConfig WebPDecoderConfig; + +// Return the decoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetDecoderVersion(void); + +// Retrieve basic header information: width, height. +// This function will also validate the header and return 0 in +// case of formatting error. +// Pointers 'width' and 'height' can be passed NULL if deemed irrelevant. +WEBP_EXTERN(int) WebPGetInfo(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Decodes WebP images pointed to by 'data' and returns RGBA samples, along +// with the dimensions in *width and *height. The ordering of samples in +// memory is R, G, B, A, R, G, B, A... in scan order (endian-independent). +// The returned pointer should be deleted calling WebPFree(). +// Returns NULL in case of error. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning A, R, G, B, A, R, G, B... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeARGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning B, G, R, A, B, G, R, A... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGRA(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning R, G, B, R, G, B... ordered data. +// If the bitstream contains transparency, it is ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGB(const uint8_t* data, size_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGB, but returning B, G, R, B, G, R... ordered data. +WEBP_EXTERN(uint8_t*) WebPDecodeBGR(const uint8_t* data, size_t data_size, + int* width, int* height); + + +// Decode WebP images pointed to by 'data' to Y'UV format(*). The pointer +// returned is the Y samples buffer. Upon return, *u and *v will point to +// the U and V chroma data. These U and V buffers need NOT be passed to +// WebPFree(), unlike the returned Y luma one. The dimension of the U and V +// planes are both (*width + 1) / 2 and (*height + 1)/ 2. +// Upon return, the Y buffer has a stride returned as '*stride', while U and V +// have a common stride returned as '*uv_stride'. +// Return NULL in case of error. +// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr +WEBP_EXTERN(uint8_t*) WebPDecodeYUV(const uint8_t* data, size_t data_size, + int* width, int* height, + uint8_t** u, uint8_t** v, + int* stride, int* uv_stride); + +// Releases memory returned by the WebPDecode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +// These five functions are variants of the above ones, that decode the image +// directly into a pre-allocated buffer 'output_buffer'. The maximum storage +// available in this buffer is indicated by 'output_buffer_size'. If this +// storage is not sufficient (or an error occurred), NULL is returned. +// Otherwise, output_buffer is returned, for convenience. +// The parameter 'output_stride' specifies the distance (in bytes) +// between scanlines. Hence, output_buffer_size is expected to be at least +// output_stride x picture-height. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeARGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRAInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// RGB and BGR variants. Here too the transparency information, if present, +// will be dropped and ignored. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRInto( + const uint8_t* data, size_t data_size, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// WebPDecodeYUVInto() is a variant of WebPDecodeYUV() that operates directly +// into pre-allocated luma/chroma plane buffers. This function requires the +// strides to be passed: one for the luma plane and one for each of the +// chroma ones. The size of each plane buffer is passed as 'luma_size', +// 'u_size' and 'v_size' respectively. +// Pointer to the luma plane ('*luma') is returned or NULL if an error occurred +// during decoding (or because some buffers were found to be too small). +WEBP_EXTERN(uint8_t*) WebPDecodeYUVInto( + const uint8_t* data, size_t data_size, + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +//------------------------------------------------------------------------------ +// Output colorspaces and buffer + +// Colorspaces +// Note: the naming describes the byte-ordering of packed samples in memory. +// For instance, MODE_BGRA relates to samples ordered as B,G,R,A,B,G,R,A,... +// Non-capital names (e.g.:MODE_Argb) relates to pre-multiplied RGB channels. +// RGBA-4444 and RGB-565 colorspaces are represented by following byte-order: +// RGBA-4444: [r3 r2 r1 r0 g3 g2 g1 g0], [b3 b2 b1 b0 a3 a2 a1 a0], ... +// RGB-565: [r4 r3 r2 r1 r0 g5 g4 g3], [g2 g1 g0 b4 b3 b2 b1 b0], ... +// In the case WEBP_SWAP_16BITS_CSP is defined, the bytes are swapped for +// these two modes: +// RGBA-4444: [b3 b2 b1 b0 a3 a2 a1 a0], [r3 r2 r1 r0 g3 g2 g1 g0], ... +// RGB-565: [g2 g1 g0 b4 b3 b2 b1 b0], [r4 r3 r2 r1 r0 g5 g4 g3], ... + +typedef enum WEBP_CSP_MODE { + MODE_RGB = 0, MODE_RGBA = 1, + MODE_BGR = 2, MODE_BGRA = 3, + MODE_ARGB = 4, MODE_RGBA_4444 = 5, + MODE_RGB_565 = 6, + // RGB-premultiplied transparent modes (alpha value is preserved) + MODE_rgbA = 7, + MODE_bgrA = 8, + MODE_Argb = 9, + MODE_rgbA_4444 = 10, + // YUV modes must come after RGB ones. + MODE_YUV = 11, MODE_YUVA = 12, // yuv 4:2:0 + MODE_LAST = 13 +} WEBP_CSP_MODE; + +// Some useful macros: +static WEBP_INLINE int WebPIsPremultipliedMode(WEBP_CSP_MODE mode) { + return (mode == MODE_rgbA || mode == MODE_bgrA || mode == MODE_Argb || + mode == MODE_rgbA_4444); +} + +static WEBP_INLINE int WebPIsAlphaMode(WEBP_CSP_MODE mode) { + return (mode == MODE_RGBA || mode == MODE_BGRA || mode == MODE_ARGB || + mode == MODE_RGBA_4444 || mode == MODE_YUVA || + WebPIsPremultipliedMode(mode)); +} + +static WEBP_INLINE int WebPIsRGBMode(WEBP_CSP_MODE mode) { + return (mode < MODE_YUV); +} + +//------------------------------------------------------------------------------ +// WebPDecBuffer: Generic structure for describing the output sample buffer. + +struct WebPRGBABuffer { // view as RGBA + uint8_t* rgba; // pointer to RGBA samples + int stride; // stride in bytes from one scanline to the next. + size_t size; // total size of the *rgba buffer. +}; + +struct WebPYUVABuffer { // view as YUVA + uint8_t* y, *u, *v, *a; // pointer to luma, chroma U/V, alpha samples + int y_stride; // luma stride + int u_stride, v_stride; // chroma strides + int a_stride; // alpha stride + size_t y_size; // luma plane size + size_t u_size, v_size; // chroma planes size + size_t a_size; // alpha-plane size +}; + +// Output buffer +struct WebPDecBuffer { + WEBP_CSP_MODE colorspace; // Colorspace. + int width, height; // Dimensions. + int is_external_memory; // If non-zero, 'internal_memory' pointer is not + // used. If value is '2' or more, the external + // memory is considered 'slow' and multiple + // read/write will be avoided. + union { + WebPRGBABuffer RGBA; + WebPYUVABuffer YUVA; + } u; // Nameless union of buffer parameters. + uint32_t pad[4]; // padding for later use + + uint8_t* private_memory; // Internally allocated memory (only when + // is_external_memory is 0). Should not be used + // externally, but accessed via the buffer union. +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecBufferInternal(WebPDecBuffer*, int); + +// Initialize the structure as empty. Must be called before any other use. +// Returns false in case of version mismatch +static WEBP_INLINE int WebPInitDecBuffer(WebPDecBuffer* buffer) { + return WebPInitDecBufferInternal(buffer, WEBP_DECODER_ABI_VERSION); +} + +// Free any memory associated with the buffer. Must always be called last. +// Note: doesn't free the 'buffer' structure itself. +WEBP_EXTERN(void) WebPFreeDecBuffer(WebPDecBuffer* buffer); + +//------------------------------------------------------------------------------ +// Enumeration of the status codes + +typedef enum VP8StatusCode { + VP8_STATUS_OK = 0, + VP8_STATUS_OUT_OF_MEMORY, + VP8_STATUS_INVALID_PARAM, + VP8_STATUS_BITSTREAM_ERROR, + VP8_STATUS_UNSUPPORTED_FEATURE, + VP8_STATUS_SUSPENDED, + VP8_STATUS_USER_ABORT, + VP8_STATUS_NOT_ENOUGH_DATA +} VP8StatusCode; + +//------------------------------------------------------------------------------ +// Incremental decoding +// +// This API allows streamlined decoding of partial data. +// Picture can be incrementally decoded as data become available thanks to the +// WebPIDecoder object. This object can be left in a SUSPENDED state if the +// picture is only partially decoded, pending additional input. +// Code example: +// +// WebPInitDecBuffer(&buffer); +// buffer.colorspace = mode; +// ... +// WebPIDecoder* idec = WebPINewDecoder(&buffer); +// while (has_more_data) { +// // ... (get additional data) +// status = WebPIAppend(idec, new_data, new_data_size); +// if (status != VP8_STATUS_SUSPENDED || +// break; +// } +// +// // The above call decodes the current available buffer. +// // Part of the image can now be refreshed by calling to +// // WebPIDecGetRGB()/WebPIDecGetYUVA() etc. +// } +// WebPIDelete(idec); + +// Creates a new incremental decoder with the supplied buffer parameter. +// This output_buffer can be passed NULL, in which case a default output buffer +// is used (with MODE_RGB). Otherwise, an internal reference to 'output_buffer' +// is kept, which means that the lifespan of 'output_buffer' must be larger than +// that of the returned WebPIDecoder object. +// The supplied 'output_buffer' content MUST NOT be changed between calls to +// WebPIAppend() or WebPIUpdate() unless 'output_buffer.is_external_memory' is +// not set to 0. In such a case, it is allowed to modify the pointers, size and +// stride of output_buffer.u.RGBA or output_buffer.u.YUVA, provided they remain +// within valid bounds. +// All other fields of WebPDecBuffer MUST remain constant between calls. +// Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewDecoder(WebPDecBuffer* output_buffer); + +// This function allocates and initializes an incremental-decoder object, which +// will output the RGB/A samples specified by 'csp' into a preallocated +// buffer 'output_buffer'. The size of this buffer is at least +// 'output_buffer_size' and the stride (distance in bytes between two scanlines) +// is specified by 'output_stride'. +// Additionally, output_buffer can be passed NULL in which case the output +// buffer will be allocated automatically when the decoding starts. The +// colorspace 'csp' is taken into account for allocating this buffer. All other +// parameters are ignored. +// Returns NULL if the allocation failed, or if some parameters are invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewRGB( + WEBP_CSP_MODE csp, + uint8_t* output_buffer, size_t output_buffer_size, int output_stride); + +// This function allocates and initializes an incremental-decoder object, which +// will output the raw luma/chroma samples into a preallocated planes if +// supplied. The luma plane is specified by its pointer 'luma', its size +// 'luma_size' and its stride 'luma_stride'. Similarly, the chroma-u plane +// is specified by the 'u', 'u_size' and 'u_stride' parameters, and the chroma-v +// plane by 'v' and 'v_size'. And same for the alpha-plane. The 'a' pointer +// can be pass NULL in case one is not interested in the transparency plane. +// Conversely, 'luma' can be passed NULL if no preallocated planes are supplied. +// In this case, the output buffer will be automatically allocated (using +// MODE_YUVA) when decoding starts. All parameters are then ignored. +// Returns NULL if the allocation failed or if a parameter is invalid. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUVA( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride, + uint8_t* a, size_t a_size, int a_stride); + +// Deprecated version of the above, without the alpha plane. +// Kept for backward compatibility. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUV( + uint8_t* luma, size_t luma_size, int luma_stride, + uint8_t* u, size_t u_size, int u_stride, + uint8_t* v, size_t v_size, int v_stride); + +// Deletes the WebPIDecoder object and associated memory. Must always be called +// if WebPINewDecoder, WebPINewRGB or WebPINewYUV succeeded. +WEBP_EXTERN(void) WebPIDelete(WebPIDecoder* idec); + +// Copies and decodes the next available data. Returns VP8_STATUS_OK when +// the image is successfully decoded. Returns VP8_STATUS_SUSPENDED when more +// data is expected. Returns error in other cases. +WEBP_EXTERN(VP8StatusCode) WebPIAppend( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// A variant of the above function to be used when data buffer contains +// partial data from the beginning. In this case data buffer is not copied +// to the internal memory. +// Note that the value of the 'data' pointer can change between calls to +// WebPIUpdate, for instance when the data buffer is resized to fit larger data. +WEBP_EXTERN(VP8StatusCode) WebPIUpdate( + WebPIDecoder* idec, const uint8_t* data, size_t data_size); + +// Returns the RGB/A image decoded so far. Returns NULL if output params +// are not initialized yet. The RGB/A output type corresponds to the colorspace +// specified during call to WebPINewDecoder() or WebPINewRGB(). +// *last_y is the index of last decoded row in raster scan order. Some pointers +// (*last_y, *width etc.) can be NULL if corresponding information is not +// needed. +WEBP_EXTERN(uint8_t*) WebPIDecGetRGB( + const WebPIDecoder* idec, int* last_y, + int* width, int* height, int* stride); + +// Same as above function to get a YUVA image. Returns pointer to the luma +// plane or NULL in case of error. If there is no alpha information +// the alpha pointer '*a' will be returned NULL. +WEBP_EXTERN(uint8_t*) WebPIDecGetYUVA( + const WebPIDecoder* idec, int* last_y, + uint8_t** u, uint8_t** v, uint8_t** a, + int* width, int* height, int* stride, int* uv_stride, int* a_stride); + +// Deprecated alpha-less version of WebPIDecGetYUVA(): it will ignore the +// alpha information (if present). Kept for backward compatibility. +static WEBP_INLINE uint8_t* WebPIDecGetYUV( + const WebPIDecoder* idec, int* last_y, uint8_t** u, uint8_t** v, + int* width, int* height, int* stride, int* uv_stride) { + return WebPIDecGetYUVA(idec, last_y, u, v, NULL, width, height, + stride, uv_stride, NULL); +} + +// Generic call to retrieve information about the displayable area. +// If non NULL, the left/right/width/height pointers are filled with the visible +// rectangular area so far. +// Returns NULL in case the incremental decoder object is in an invalid state. +// Otherwise returns the pointer to the internal representation. This structure +// is read-only, tied to WebPIDecoder's lifespan and should not be modified. +WEBP_EXTERN(const WebPDecBuffer*) WebPIDecodedArea( + const WebPIDecoder* idec, int* left, int* top, int* width, int* height); + +//------------------------------------------------------------------------------ +// Advanced decoding parametrization +// +// Code sample for using the advanced decoding API +/* + // A) Init a configuration object + WebPDecoderConfig config; + CHECK(WebPInitDecoderConfig(&config)); + + // B) optional: retrieve the bitstream's features. + CHECK(WebPGetFeatures(data, data_size, &config.input) == VP8_STATUS_OK); + + // C) Adjust 'config', if needed + config.no_fancy_upsampling = 1; + config.output.colorspace = MODE_BGRA; + // etc. + + // Note that you can also make config.output point to an externally + // supplied memory buffer, provided it's big enough to store the decoded + // picture. Otherwise, config.output will just be used to allocate memory + // and store the decoded picture. + + // D) Decode! + CHECK(WebPDecode(data, data_size, &config) == VP8_STATUS_OK); + + // E) Decoded image is now in config.output (and config.output.u.RGBA) + + // F) Reclaim memory allocated in config's object. It's safe to call + // this function even if the memory is external and wasn't allocated + // by WebPDecode(). + WebPFreeDecBuffer(&config.output); +*/ + +// Features gathered from the bitstream +struct WebPBitstreamFeatures { + int width; // Width in pixels, as read from the bitstream. + int height; // Height in pixels, as read from the bitstream. + int has_alpha; // True if the bitstream contains an alpha channel. + int has_animation; // True if the bitstream is an animation. + int format; // 0 = undefined (/mixed), 1 = lossy, 2 = lossless + + uint32_t pad[5]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(VP8StatusCode) WebPGetFeaturesInternal( + const uint8_t*, size_t, WebPBitstreamFeatures*, int); + +// Retrieve features from the bitstream. The *features structure is filled +// with information gathered from the bitstream. +// Returns VP8_STATUS_OK when the features are successfully retrieved. Returns +// VP8_STATUS_NOT_ENOUGH_DATA when more data is needed to retrieve the +// features from headers. Returns error in other cases. +static WEBP_INLINE VP8StatusCode WebPGetFeatures( + const uint8_t* data, size_t data_size, + WebPBitstreamFeatures* features) { + return WebPGetFeaturesInternal(data, data_size, features, + WEBP_DECODER_ABI_VERSION); +} + +// Decoding options +struct WebPDecoderOptions { + int bypass_filtering; // if true, skip the in-loop filtering + int no_fancy_upsampling; // if true, use faster pointwise upsampler + int use_cropping; // if true, cropping is applied _first_ + int crop_left, crop_top; // top-left position for cropping. + // Will be snapped to even values. + int crop_width, crop_height; // dimension of the cropping area + int use_scaling; // if true, scaling is applied _afterward_ + int scaled_width, scaled_height; // final resolution + int use_threads; // if true, use multi-threaded decoding + int dithering_strength; // dithering strength (0=Off, 100=full) + int flip; // flip output vertically + int alpha_dithering_strength; // alpha dithering strength in [0..100] + + uint32_t pad[5]; // padding for later use +}; + +// Main object storing the configuration for advanced decoding. +struct WebPDecoderConfig { + WebPBitstreamFeatures input; // Immutable bitstream features (optional) + WebPDecBuffer output; // Output buffer (can point to external mem) + WebPDecoderOptions options; // Decoding options +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecoderConfigInternal(WebPDecoderConfig*, int); + +// Initialize the configuration as empty. This function must always be +// called first, unless WebPGetFeatures() is to be called. +// Returns false in case of mismatched version. +static WEBP_INLINE int WebPInitDecoderConfig(WebPDecoderConfig* config) { + return WebPInitDecoderConfigInternal(config, WEBP_DECODER_ABI_VERSION); +} + +// Instantiate a new incremental decoder object with the requested +// configuration. The bitstream can be passed using 'data' and 'data_size' +// parameter, in which case the features will be parsed and stored into +// config->input. Otherwise, 'data' can be NULL and no parsing will occur. +// Note that 'config' can be NULL too, in which case a default configuration +// is used. +// The return WebPIDecoder object must always be deleted calling WebPIDelete(). +// Returns NULL in case of error (and config->status will then reflect +// the error condition). +WEBP_EXTERN(WebPIDecoder*) WebPIDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +// Non-incremental version. This version decodes the full data at once, taking +// 'config' into account. Returns decoding status (which should be VP8_STATUS_OK +// if the decoding was successful). +WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, size_t data_size, + WebPDecoderConfig* config); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_DECODE_H_ */ diff --git a/third-party/libwebp/include/webp/encode.h b/third-party/libwebp/include/webp/encode.h new file mode 100644 index 0000000000..9291b7195c --- /dev/null +++ b/third-party/libwebp/include/webp/encode.h @@ -0,0 +1,527 @@ +// Copyright 2011 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// WebP encoder: main interface +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_ENCODE_H_ +#define WEBP_WEBP_ENCODE_H_ + +#include "./types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define WEBP_ENCODER_ABI_VERSION 0x0209 // MAJOR(8b) + MINOR(8b) + +// Note: forward declaring enumerations is not allowed in (strict) C and C++, +// the types are left here for reference. +// typedef enum WebPImageHint WebPImageHint; +// typedef enum WebPEncCSP WebPEncCSP; +// typedef enum WebPPreset WebPPreset; +// typedef enum WebPEncodingError WebPEncodingError; +typedef struct WebPConfig WebPConfig; +typedef struct WebPPicture WebPPicture; // main structure for I/O +typedef struct WebPAuxStats WebPAuxStats; +typedef struct WebPMemoryWriter WebPMemoryWriter; + +// Return the encoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetEncoderVersion(void); + +//------------------------------------------------------------------------------ +// One-stop-shop call! No questions asked: + +// Returns the size of the compressed data (pointed to by *output), or 0 if +// an error occurred. The compressed data must be released by the caller +// using the call 'WebPFree(*output)'. +// These functions compress using the lossy format, and the quality_factor +// can go from 0 (smaller output, lower quality) to 100 (best quality, +// larger output). +WEBP_EXTERN(size_t) WebPEncodeRGB(const uint8_t* rgb, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGR(const uint8_t* bgr, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeRGBA(const uint8_t* rgba, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGRA(const uint8_t* bgra, + int width, int height, int stride, + float quality_factor, uint8_t** output); + +// These functions are the equivalent of the above, but compressing in a +// lossless manner. Files are usually larger than lossy format, but will +// not suffer any compression loss. +WEBP_EXTERN(size_t) WebPEncodeLosslessRGB(const uint8_t* rgb, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGR(const uint8_t* bgr, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessRGBA(const uint8_t* rgba, + int width, int height, int stride, + uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeLosslessBGRA(const uint8_t* bgra, + int width, int height, int stride, + uint8_t** output); + +// Releases memory returned by the WebPEncode*() functions above. +WEBP_EXTERN(void) WebPFree(void* ptr); + +//------------------------------------------------------------------------------ +// Coding parameters + +// Image characteristics hint for the underlying encoder. +typedef enum WebPImageHint { + WEBP_HINT_DEFAULT = 0, // default preset. + WEBP_HINT_PICTURE, // digital picture, like portrait, inner shot + WEBP_HINT_PHOTO, // outdoor photograph, with natural lighting + WEBP_HINT_GRAPH, // Discrete tone image (graph, map-tile etc). + WEBP_HINT_LAST +} WebPImageHint; + +// Compression parameters. +struct WebPConfig { + int lossless; // Lossless encoding (0=lossy(default), 1=lossless). + float quality; // between 0 (smallest file) and 100 (biggest) + int method; // quality/speed trade-off (0=fast, 6=slower-better) + + WebPImageHint image_hint; // Hint for image type (lossless only for now). + + // Parameters related to lossy compression only: + int target_size; // if non-zero, set the desired target size in bytes. + // Takes precedence over the 'compression' parameter. + float target_PSNR; // if non-zero, specifies the minimal distortion to + // try to achieve. Takes precedence over target_size. + int segments; // maximum number of segments to use, in [1..4] + int sns_strength; // Spatial Noise Shaping. 0=off, 100=maximum. + int filter_strength; // range: [0 = off .. 100 = strongest] + int filter_sharpness; // range: [0 = off .. 7 = least sharp] + int filter_type; // filtering type: 0 = simple, 1 = strong (only used + // if filter_strength > 0 or autofilter > 0) + int autofilter; // Auto adjust filter's strength [0 = off, 1 = on] + int alpha_compression; // Algorithm for encoding the alpha plane (0 = none, + // 1 = compressed with WebP lossless). Default is 1. + int alpha_filtering; // Predictive filtering method for alpha plane. + // 0: none, 1: fast, 2: best. Default if 1. + int alpha_quality; // Between 0 (smallest size) and 100 (lossless). + // Default is 100. + int pass; // number of entropy-analysis passes (in [1..10]). + + int show_compressed; // if true, export the compressed picture back. + // In-loop filtering is not applied. + int preprocessing; // preprocessing filter: + // 0=none, 1=segment-smooth, 2=pseudo-random dithering + int partitions; // log2(number of token partitions) in [0..3]. Default + // is set to 0 for easier progressive decoding. + int partition_limit; // quality degradation allowed to fit the 512k limit + // on prediction modes coding (0: no degradation, + // 100: maximum possible degradation). + int emulate_jpeg_size; // If true, compression parameters will be remapped + // to better match the expected output size from + // JPEG compression. Generally, the output size will + // be similar but the degradation will be lower. + int thread_level; // If non-zero, try and use multi-threaded encoding. + int low_memory; // If set, reduce memory usage (but increase CPU use). + + int near_lossless; // Near lossless encoding [0 = max loss .. 100 = off + // (default)]. + int exact; // if non-zero, preserve the exact RGB values under + // transparent area. Otherwise, discard this invisible + // RGB information for better compression. The default + // value is 0. + +#ifdef WEBP_EXPERIMENTAL_FEATURES + int delta_palettization; + uint32_t pad[2]; // padding for later use +#else + uint32_t pad[3]; // padding for later use +#endif // WEBP_EXPERIMENTAL_FEATURES +}; + +// Enumerate some predefined settings for WebPConfig, depending on the type +// of source picture. These presets are used when calling WebPConfigPreset(). +typedef enum WebPPreset { + WEBP_PRESET_DEFAULT = 0, // default preset. + WEBP_PRESET_PICTURE, // digital picture, like portrait, inner shot + WEBP_PRESET_PHOTO, // outdoor photograph, with natural lighting + WEBP_PRESET_DRAWING, // hand or line drawing, with high-contrast details + WEBP_PRESET_ICON, // small-sized colorful images + WEBP_PRESET_TEXT // text-like +} WebPPreset; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPConfigInitInternal(WebPConfig*, WebPPreset, float, int); + +// Should always be called, to initialize a fresh WebPConfig structure before +// modification. Returns false in case of version mismatch. WebPConfigInit() +// must have succeeded before using the 'config' object. +// Note that the default values are lossless=0 and quality=75. +static WEBP_INLINE int WebPConfigInit(WebPConfig* config) { + return WebPConfigInitInternal(config, WEBP_PRESET_DEFAULT, 75.f, + WEBP_ENCODER_ABI_VERSION); +} + +// This function will initialize the configuration according to a predefined +// set of parameters (referred to by 'preset') and a given quality factor. +// This function can be called as a replacement to WebPConfigInit(). Will +// return false in case of error. +static WEBP_INLINE int WebPConfigPreset(WebPConfig* config, + WebPPreset preset, float quality) { + return WebPConfigInitInternal(config, preset, quality, + WEBP_ENCODER_ABI_VERSION); +} + +// Activate the lossless compression mode with the desired efficiency level +// between 0 (fastest, lowest compression) and 9 (slower, best compression). +// A good default level is '6', providing a fair tradeoff between compression +// speed and final compressed size. +// This function will overwrite several fields from config: 'method', 'quality' +// and 'lossless'. Returns false in case of parameter error. +WEBP_EXTERN(int) WebPConfigLosslessPreset(WebPConfig* config, int level); + +// Returns true if 'config' is non-NULL and all configuration parameters are +// within their valid ranges. +WEBP_EXTERN(int) WebPValidateConfig(const WebPConfig* config); + +//------------------------------------------------------------------------------ +// Input / Output +// Structure for storing auxiliary statistics (mostly for lossy encoding). + +struct WebPAuxStats { + int coded_size; // final size + + float PSNR[5]; // peak-signal-to-noise ratio for Y/U/V/All/Alpha + int block_count[3]; // number of intra4/intra16/skipped macroblocks + int header_bytes[2]; // approximate number of bytes spent for header + // and mode-partition #0 + int residual_bytes[3][4]; // approximate number of bytes spent for + // DC/AC/uv coefficients for each (0..3) segments. + int segment_size[4]; // number of macroblocks in each segments + int segment_quant[4]; // quantizer values for each segments + int segment_level[4]; // filtering strength for each segments [0..63] + + int alpha_data_size; // size of the transparency data + int layer_data_size; // size of the enhancement layer data + + // lossless encoder statistics + uint32_t lossless_features; // bit0:predictor bit1:cross-color transform + // bit2:subtract-green bit3:color indexing + int histogram_bits; // number of precision bits of histogram + int transform_bits; // precision bits for transform + int cache_bits; // number of bits for color cache lookup + int palette_size; // number of color in palette, if used + int lossless_size; // final lossless size + int lossless_hdr_size; // lossless header (transform, huffman etc) size + int lossless_data_size; // lossless image data size + + uint32_t pad[2]; // padding for later use +}; + +// Signature for output function. Should return true if writing was successful. +// data/data_size is the segment of data to write, and 'picture' is for +// reference (and so one can make use of picture->custom_ptr). +typedef int (*WebPWriterFunction)(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// WebPMemoryWrite: a special WebPWriterFunction that writes to memory using +// the following WebPMemoryWriter object (to be set as a custom_ptr). +struct WebPMemoryWriter { + uint8_t* mem; // final buffer (of size 'max_size', larger than 'size'). + size_t size; // final size + size_t max_size; // total capacity + uint32_t pad[1]; // padding for later use +}; + +// The following must be called first before any use. +WEBP_EXTERN(void) WebPMemoryWriterInit(WebPMemoryWriter* writer); + +// The following must be called to deallocate writer->mem memory. The 'writer' +// object itself is not deallocated. +WEBP_EXTERN(void) WebPMemoryWriterClear(WebPMemoryWriter* writer); +// The custom writer to be used with WebPMemoryWriter as custom_ptr. Upon +// completion, writer.mem and writer.size will hold the coded data. +// writer.mem must be freed by calling WebPMemoryWriterClear. +WEBP_EXTERN(int) WebPMemoryWrite(const uint8_t* data, size_t data_size, + const WebPPicture* picture); + +// Progress hook, called from time to time to report progress. It can return +// false to request an abort of the encoding process, or true otherwise if +// everything is OK. +typedef int (*WebPProgressHook)(int percent, const WebPPicture* picture); + +// Color spaces. +typedef enum WebPEncCSP { + // chroma sampling + WEBP_YUV420 = 0, // 4:2:0 + WEBP_YUV420A = 4, // alpha channel variant + WEBP_CSP_UV_MASK = 3, // bit-mask to get the UV sampling factors + WEBP_CSP_ALPHA_BIT = 4 // bit that is set if alpha is present +} WebPEncCSP; + +// Encoding error conditions. +typedef enum WebPEncodingError { + VP8_ENC_OK = 0, + VP8_ENC_ERROR_OUT_OF_MEMORY, // memory error allocating objects + VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY, // memory error while flushing bits + VP8_ENC_ERROR_NULL_PARAMETER, // a pointer parameter is NULL + VP8_ENC_ERROR_INVALID_CONFIGURATION, // configuration is invalid + VP8_ENC_ERROR_BAD_DIMENSION, // picture has invalid width/height + VP8_ENC_ERROR_PARTITION0_OVERFLOW, // partition is bigger than 512k + VP8_ENC_ERROR_PARTITION_OVERFLOW, // partition is bigger than 16M + VP8_ENC_ERROR_BAD_WRITE, // error while flushing bytes + VP8_ENC_ERROR_FILE_TOO_BIG, // file is bigger than 4G + VP8_ENC_ERROR_USER_ABORT, // abort request by user + VP8_ENC_ERROR_LAST // list terminator. always last. +} WebPEncodingError; + +// maximum width/height allowed (inclusive), in pixels +#define WEBP_MAX_DIMENSION 16383 + +// Main exchange structure (input samples, output bytes, statistics) +struct WebPPicture { + // INPUT + ////////////// + // Main flag for encoder selecting between ARGB or YUV input. + // It is recommended to use ARGB input (*argb, argb_stride) for lossless + // compression, and YUV input (*y, *u, *v, etc.) for lossy compression + // since these are the respective native colorspace for these formats. + int use_argb; + + // YUV input (mostly used for input to lossy compression) + WebPEncCSP colorspace; // colorspace: should be YUV420 for now (=Y'CbCr). + int width, height; // dimensions (less or equal to WEBP_MAX_DIMENSION) + uint8_t *y, *u, *v; // pointers to luma/chroma planes. + int y_stride, uv_stride; // luma/chroma strides. + uint8_t* a; // pointer to the alpha plane + int a_stride; // stride of the alpha plane + uint32_t pad1[2]; // padding for later use + + // ARGB input (mostly used for input to lossless compression) + uint32_t* argb; // Pointer to argb (32 bit) plane. + int argb_stride; // This is stride in pixels units, not bytes. + uint32_t pad2[3]; // padding for later use + + // OUTPUT + /////////////// + // Byte-emission hook, to store compressed bytes as they are ready. + WebPWriterFunction writer; // can be NULL + void* custom_ptr; // can be used by the writer. + + // map for extra information (only for lossy compression mode) + int extra_info_type; // 1: intra type, 2: segment, 3: quant + // 4: intra-16 prediction mode, + // 5: chroma prediction mode, + // 6: bit cost, 7: distortion + uint8_t* extra_info; // if not NULL, points to an array of size + // ((width + 15) / 16) * ((height + 15) / 16) that + // will be filled with a macroblock map, depending + // on extra_info_type. + + // STATS AND REPORTS + /////////////////////////// + // Pointer to side statistics (updated only if not NULL) + WebPAuxStats* stats; + + // Error code for the latest error encountered during encoding + WebPEncodingError error_code; + + // If not NULL, report progress during encoding. + WebPProgressHook progress_hook; + + void* user_data; // this field is free to be set to any value and + // used during callbacks (like progress-report e.g.). + + uint32_t pad3[3]; // padding for later use + + // Unused for now + uint8_t *pad4, *pad5; + uint32_t pad6[8]; // padding for later use + + // PRIVATE FIELDS + //////////////////// + void* memory_; // row chunk of memory for yuva planes + void* memory_argb_; // and for argb too. + void* pad7[2]; // padding for later use +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPPictureInitInternal(WebPPicture*, int); + +// Should always be called, to initialize the structure. Returns false in case +// of version mismatch. WebPPictureInit() must have succeeded before using the +// 'picture' object. +// Note that, by default, use_argb is false and colorspace is WEBP_YUV420. +static WEBP_INLINE int WebPPictureInit(WebPPicture* picture) { + return WebPPictureInitInternal(picture, WEBP_ENCODER_ABI_VERSION); +} + +//------------------------------------------------------------------------------ +// WebPPicture utils + +// Convenience allocation / deallocation based on picture->width/height: +// Allocate y/u/v buffers as per colorspace/width/height specification. +// Note! This function will free the previous buffer if needed. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureAlloc(WebPPicture* picture); + +// Release the memory allocated by WebPPictureAlloc() or WebPPictureImport*(). +// Note that this function does _not_ free the memory used by the 'picture' +// object itself. +// Besides memory (which is reclaimed) all other fields of 'picture' are +// preserved. +WEBP_EXTERN(void) WebPPictureFree(WebPPicture* picture); + +// Copy the pixels of *src into *dst, using WebPPictureAlloc. Upon return, *dst +// will fully own the copied pixels (this is not a view). The 'dst' picture need +// not be initialized as its content is overwritten. +// Returns false in case of memory allocation error. +WEBP_EXTERN(int) WebPPictureCopy(const WebPPicture* src, WebPPicture* dst); + +// Compute PSNR, SSIM or LSIM distortion metric between two pictures. Results +// are in dB, stored in result[] in the Y/U/V/Alpha/All or B/G/R/A/All order. +// Returns false in case of error (src and ref don't have same dimension, ...) +// Warning: this function is rather CPU-intensive. +WEBP_EXTERN(int) WebPPictureDistortion( + const WebPPicture* src, const WebPPicture* ref, + int metric_type, // 0 = PSNR, 1 = SSIM, 2 = LSIM + float result[5]); + +// self-crops a picture to the rectangle defined by top/left/width/height. +// Returns false in case of memory allocation error, or if the rectangle is +// outside of the source picture. +// The rectangle for the view is defined by the top-left corner pixel +// coordinates (left, top) as well as its width and height. This rectangle +// must be fully be comprised inside the 'src' source picture. If the source +// picture uses the YUV420 colorspace, the top and left coordinates will be +// snapped to even values. +WEBP_EXTERN(int) WebPPictureCrop(WebPPicture* picture, + int left, int top, int width, int height); + +// Extracts a view from 'src' picture into 'dst'. The rectangle for the view +// is defined by the top-left corner pixel coordinates (left, top) as well +// as its width and height. This rectangle must be fully be comprised inside +// the 'src' source picture. If the source picture uses the YUV420 colorspace, +// the top and left coordinates will be snapped to even values. +// Picture 'src' must out-live 'dst' picture. Self-extraction of view is allowed +// ('src' equal to 'dst') as a mean of fast-cropping (but note that doing so, +// the original dimension will be lost). Picture 'dst' need not be initialized +// with WebPPictureInit() if it is different from 'src', since its content will +// be overwritten. +// Returns false in case of memory allocation error or invalid parameters. +WEBP_EXTERN(int) WebPPictureView(const WebPPicture* src, + int left, int top, int width, int height, + WebPPicture* dst); + +// Returns true if the 'picture' is actually a view and therefore does +// not own the memory for pixels. +WEBP_EXTERN(int) WebPPictureIsView(const WebPPicture* picture); + +// Rescale a picture to new dimension width x height. +// If either 'width' or 'height' (but not both) is 0 the corresponding +// dimension will be calculated preserving the aspect ratio. +// No gamma correction is applied. +// Returns false in case of error (invalid parameter or insufficient memory). +WEBP_EXTERN(int) WebPPictureRescale(WebPPicture* pic, int width, int height); + +// Colorspace conversion function to import RGB samples. +// Previous buffer will be free'd, if any. +// *rgb buffer should have a size of at least height * rgb_stride. +// Returns false in case of memory error. +WEBP_EXTERN(int) WebPPictureImportRGB( + WebPPicture* picture, const uint8_t* rgb, int rgb_stride); +// Same, but for RGBA buffer. +WEBP_EXTERN(int) WebPPictureImportRGBA( + WebPPicture* picture, const uint8_t* rgba, int rgba_stride); +// Same, but for RGBA buffer. Imports the RGB direct from the 32-bit format +// input buffer ignoring the alpha channel. Avoids needing to copy the data +// to a temporary 24-bit RGB buffer to import the RGB only. +WEBP_EXTERN(int) WebPPictureImportRGBX( + WebPPicture* picture, const uint8_t* rgbx, int rgbx_stride); + +// Variants of the above, but taking BGR(A|X) input. +WEBP_EXTERN(int) WebPPictureImportBGR( + WebPPicture* picture, const uint8_t* bgr, int bgr_stride); +WEBP_EXTERN(int) WebPPictureImportBGRA( + WebPPicture* picture, const uint8_t* bgra, int bgra_stride); +WEBP_EXTERN(int) WebPPictureImportBGRX( + WebPPicture* picture, const uint8_t* bgrx, int bgrx_stride); + +// Converts picture->argb data to the YUV420A format. The 'colorspace' +// parameter is deprecated and should be equal to WEBP_YUV420. +// Upon return, picture->use_argb is set to false. The presence of real +// non-opaque transparent values is detected, and 'colorspace' will be +// adjusted accordingly. Note that this method is lossy. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureARGBToYUVA(WebPPicture* picture, + WebPEncCSP /*colorspace = WEBP_YUV420*/); + +// Same as WebPPictureARGBToYUVA(), but the conversion is done using +// pseudo-random dithering with a strength 'dithering' between +// 0.0 (no dithering) and 1.0 (maximum dithering). This is useful +// for photographic picture. +WEBP_EXTERN(int) WebPPictureARGBToYUVADithered( + WebPPicture* picture, WebPEncCSP colorspace, float dithering); + +// Performs 'smart' RGBA->YUVA420 downsampling and colorspace conversion. +// Downsampling is handled with extra care in case of color clipping. This +// method is roughly 2x slower than WebPPictureARGBToYUVA() but produces better +// YUV representation. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureSmartARGBToYUVA(WebPPicture* picture); + +// Converts picture->yuv to picture->argb and sets picture->use_argb to true. +// The input format must be YUV_420 or YUV_420A. +// Note that the use of this method is discouraged if one has access to the +// raw ARGB samples, since using YUV420 is comparatively lossy. Also, the +// conversion from YUV420 to ARGB incurs a small loss too. +// Returns false in case of error. +WEBP_EXTERN(int) WebPPictureYUVAToARGB(WebPPicture* picture); + +// Helper function: given a width x height plane of RGBA or YUV(A) samples +// clean-up the YUV or RGB samples under fully transparent area, to help +// compressibility (no guarantee, though). +WEBP_EXTERN(void) WebPCleanupTransparentArea(WebPPicture* picture); + +// Scan the picture 'picture' for the presence of non fully opaque alpha values. +// Returns true in such case. Otherwise returns false (indicating that the +// alpha plane can be ignored altogether e.g.). +WEBP_EXTERN(int) WebPPictureHasTransparency(const WebPPicture* picture); + +// Remove the transparency information (if present) by blending the color with +// the background color 'background_rgb' (specified as 24bit RGB triplet). +// After this call, all alpha values are reset to 0xff. +WEBP_EXTERN(void) WebPBlendAlpha(WebPPicture* pic, uint32_t background_rgb); + +//------------------------------------------------------------------------------ +// Main call + +// Main encoding call, after config and picture have been initialized. +// 'picture' must be less than 16384x16384 in dimension (cf WEBP_MAX_DIMENSION), +// and the 'config' object must be a valid one. +// Returns false in case of error, true otherwise. +// In case of error, picture->error_code is updated accordingly. +// 'picture' can hold the source samples in both YUV(A) or ARGB input, depending +// on the value of 'picture->use_argb'. It is highly recommended to use +// the former for lossy encoding, and the latter for lossless encoding +// (when config.lossless is true). Automatic conversion from one format to +// another is provided but they both incur some loss. +WEBP_EXTERN(int) WebPEncode(const WebPConfig* config, WebPPicture* picture); + +//------------------------------------------------------------------------------ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif /* WEBP_WEBP_ENCODE_H_ */ diff --git a/third-party/libwebp/include/webp/types.h b/third-party/libwebp/include/webp/types.h new file mode 100644 index 0000000000..98fff35a11 --- /dev/null +++ b/third-party/libwebp/include/webp/types.h @@ -0,0 +1,52 @@ +// Copyright 2010 Google Inc. All Rights Reserved. +// +// Use of this source code is governed by a BSD-style license +// that can be found in the COPYING file in the root of the source +// tree. An additional intellectual property rights grant can be found +// in the file PATENTS. All contributing project authors may +// be found in the AUTHORS file in the root of the source tree. +// ----------------------------------------------------------------------------- +// +// Common types +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_TYPES_H_ +#define WEBP_WEBP_TYPES_H_ + +#include // for size_t + +#ifndef _MSC_VER +#include +#if defined(__cplusplus) || !defined(__STRICT_ANSI__) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) +#define WEBP_INLINE inline +#else +#define WEBP_INLINE +#endif +#else +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned long long int uint64_t; +typedef long long int int64_t; +#define WEBP_INLINE __forceinline +#endif /* _MSC_VER */ + +#ifndef WEBP_EXTERN +// This explicitly marks library functions and allows for changing the +// signature for e.g., Windows DLL builds. +# if defined(__GNUC__) && __GNUC__ >= 4 +# define WEBP_EXTERN(type) extern __attribute__ ((visibility ("default"))) type +# else +# define WEBP_EXTERN(type) extern type +# endif /* __GNUC__ >= 4 */ +#endif /* WEBP_EXTERN */ + +// Macro to check ABI compatibility (same major revision number) +#define WEBP_ABI_IS_INCOMPATIBLE(a, b) (((a) >> 8) != ((b) >> 8)) + +#endif /* WEBP_WEBP_TYPES_H_ */ diff --git a/third-party/libwebp/lib/libwebp.a b/third-party/libwebp/lib/libwebp.a new file mode 100644 index 0000000000000000000000000000000000000000..f88dde25710423137267b2a2a1e28f9de16a3270 GIT binary patch literal 6825672 zcmeFa30zZG`agVbaYqLNE8#Rhrt#(X+Xre3;P|>#2EC^_| zgX`eZ{)4sFwzd^0glKrB@cO|!2Mv5O3y=q|2wpz;-6-NM8KzNPw8Z-)0F8W8D^9+83MTA zWTi4KHI-qKM~zBNXW5OC1q(*x%$<^vsbht6|1}096pEb_NTPsA#6ON81|0q>K+SxF zju1RW@E-(!CHM@%8iHcT5RPXd{^ykMMQ{ zlL&qQ;h6p@!My~(CioM)i#34JiZQozpfJT#Hu4T2vKoJVjWK{>Q8%>N$o3yFU{@&A$FHiBOe zJV$Uk!F>d?A-?wv4}DDVFu~Ue`Uw6Xf(ZmC5`3QE(*%tKlZBA)m-#4Ez~N$os|Y?% zFpFRvL5iS<;P)U8%Sk2v27;{whmdq~2#N^~CE?!^oJTN|gnvWiJ`H|_f<|izS_%FF zXkln1f?kW!P5eg)o+S7M!K(zP0Dt;)8a+xdlHhW{y>n?)K`@Wt+kgfOjgAxCPB2jn z{5Bd%2u2aSfa3xESAzc}sDW_f8#J0n&`R)Cz{79R=vjh02%Z6yy-%Z7g2xE{2H0|f zMp78PFy18oQFt_4DL}adV+h&^&L%jS;G+a90h#|JKzj(*68s0C?G*t!OYkT`fdty) zUj*nU@M8=i{uO{0yAZ__%phnbIEvs*g6jd@vqi{5a2LT7fE|Ajp=$)cBpB+CP}U+5 ziY3S+I0n%0nFu{jFq`0JKxTj#6%wo@xEn@q`(QER6O1A_j^Ip!1q4q(Jk0MSeh0zl z3BE?cuM+&2(7yp>o)V+5Kn`sLhY>s!z|l7mTud;RgwGi9s9l0` z2v!hWPS6Y3)FDCJ2_7K$3*eli{wOho!%vCdO#A}~K2C5V!LJBk9rzVSDSC?FCW38% zHj5O!L+~8Ip8*?fQWPNPFr46QK*dTa$|9Ida6O;}8vnBd3kZGyczBHzy+rUGg8v4T zZIq%L1V1O31`8VFb}0%W7)Njg;Ne|TWF@F4_&Ol-x)iM^_yWOC0Lu?b(boih1SJEZ zeE%v%zkna3g7`-O#vPZUSp+8$Tmo2qN{aqMu#TXM;4gq#pFlbUKOiU?#L=?>(U(#* zj$kA~8=&p76#bFl0)npqHeQ#aF9=>GxS8O)1Wyu_DWIJW3qVl>DS|5i4?i7%ju5;| zFqPnA1Wg1_6a10j9)cSQjt_(KoDzusKu|)^Krn{j_kiO3K=dL(s)C-^bJw+Yq}{1d@RB;G3G&nK8e zP(|<&f)NCN06npOJ0X7O4jHN>_!`0bAuw+okfD79w-cN|u!Uea!|_!Re<8v71mj8g zFyj9hV8Nmt<%e!LVq~uO~Q)AdldqgzpLBze@ZY z2!2BFeS)tL+yeZ{reI_vSVizOVC}77B#7bgDDnSD@O6T11Vad46=3>91JD?Pvk0yv z7*FtHK==FsC^VKsDZx%czeF&B(8m*ekI-Ku_yWPnBz!rbQW=6=1UC>g5_|%32 z2#z5*iQtofipc{}A;Cigw-T%*xSQb91nUX504`AL4OtoH0&|&}b5Av|KnrFY(lg9? z#f7#Kb7`r%z-BScC|*&D78DdLFC39qm|tKm0(RDCF3dIO=bQ6K6c*<%D*)=_=3Ili zprAOEw-(^i?0vKU@bQnK-yTYuE1*R zEl^itzB`RcC8pfF#AO#*%eqO~MP=raB2z*CG6MyXi6dxBtYy|b91By*tz~@(lgwo^ zEhT1C{uFbWr8u8uViUENSlU5Tj>$_RuQN{aKKaG_lLrwPt}w%TSh7lC}% z16hKEXH3%c@z0$#Tirt_&L=gJ4cy?#SA&|}!CbAg!l2qY4pLRwK`8!Ru>LuN@yF_&yk z87RZaQ5a&Tg@!W%P6(sG}N=_ zr1URZm)dNjB7-J7qT+xl%L>YHEkbYBa@Ev}LbS(}zTx2Or_R5V_>^ozPJXFvMnALA zopY=z&VB!KeowUjDp`%GC?9g$ElgWn3Oxwxz>>;JVEV;0uB(}sn+tR>;pSsfKMUy| z(OA!s4_Y=|dOdh1p@nM=v$#>ApAC_;!hY8SE-)>uJ!YD63(Q<;E-~enD%nC?k_REl zoU`<9cmIol==6Yv*DKb8wMY_iYUZ@5{VoQGgXbR7bh`R7>&?l@o+Tw!ZlI)^z9`3q_KTInn#92ip=7q4W;a2Z@&9b8W0yCS|6qBv1>yeNeo@W5@rg;Nen!qPzt?_H$Ka*&S;bG8X2Ltsv?$o;LL zo+5a_p0Dp4^TE1)ugDM7_w}UB{uiB?#O!}^WXT2lPjg9kSLsd6EVmVx;8hN{2!bZS z@^+KK0m}fgM7k$5#{zrQC3l5p7v5K7H~GFIyF zga@k}=!|;kss@u4udDF@+jZoD$C_ETQd6M~>JC;8I4Mkn#XF3m-OMCp?y}`Toms3d zS(Hoaql=_jRB|uHbQfvHqFflb?aO|1=8zp#I8!YYp?o18j}I=f#UR9Q$A38wT8QcE8a&UPOH9Qc)V zQTo~1L9!Z-#8<9@rCUFv=ryLiB`ZuNumM?E+Uo?c4;j|l+-kNr6)W7m#_bhgE-@Fu zi8vROWh%93EhcMGFVWq!9tmvX%SuY|zNbrS4{fTsyi5ZZ5li})E8GlW%x6!<;M}#( zDH=!D7nhd8{=XDf!*EQ@O(C%2wc-PBj-!7mL8H)`3i6f}Ks-G@av`TJK<_zx$xcpV z%c2)0^)3QFl7~3#UZJ#1zpT(i;`E|$aR`A#z=Z|9nB69D<;^LPPl|sA+!d6-5s-P| zLa2}avELh9>dlvv1QRgp)ivVsk!)L@ri^?n{%Xp*R zMZ!B6Rz4esGs8t;z4#zPotL+)kS$#@8-r|?o}Z78!?`ww2~aHEk-(j^beX9HHe9{V z(ThvWUHY&Q`%@T@n$}b{l9db&t_Hv{s*A!^Ec7~kaWS{I1ozD1CFUZI(9cBlUDs^g zCoOCO_mbgmfD7rh-{lDS0`0EYeMsFgp>$Y2?)-jbVQw+LlY^Y%6ZvilIaWM`U}`rB zPAqcZytcp$_juD_b=);1bTeq-E&#WYKCv=OaVsh_V}gnm-B67;0nsC4GUt@)o zvY|PdAeLrjnYnak@zhmpB3)E&-_(c1?QHszx`v#tXxXJ1#dz)4OFkZg`Vv;bu?tSL z4;9vqi(pLYON1Uu>a8n*8O6|g&DmUo>LTWtmYX%ja9m-+H>$nThPu-Ny)2`61$SiE z9RqF+@m8@nFP=1rV2B5UUkQvQ_@azu>msGzLzy+ZHz~)wsL+h>p*c#nf7seNEYyd_G4)q*O#zr6kkuv@jN5O~GFwjt zmi5>d+&`?V|MV}%FpR)0BRdmt!xc9sO@nobnM@4X?3mP>GR3sSthK-z!30JYW^(z3 ziR`GB+Ly*HntEv6_ZxWl;zqNsOHNRR8|}Ii>rb&kEEs=q7lgTt9R|onKTyf2&|fiy z)-raHz)cffQzT33o_KpL-ForPA)=!S$hd3TR|Lw zGXY`AEH%Tt&;+-zEP;#2=Df?_&-C%09IJpW2w1U%&}B`~A2GPma$>k%z`9|10<}$6 zeV7B5G#pdO>@EWdOrBxJN1~uLnXCJgAXGop`wZ5=0}|;nUIH>+Z-Ui`IiH-FbEF;* zuAAo?h9T*u79@FJxFoE_3}!fNkboOK5Y~ma5-lF5G@u3-YtTa<9-- zM6Q6KNc35-Co@kfDPCqP<<=B;5&LbAgX3}Qez@ea;gzqsJ2`f-(!p73N%9K5H?#pum)5!WOV2iV-|#e*Nw@__-VVLv0F>hS!T73_=*P@PGGt z#=~zcS|JRh2*UA;t zTx%Jg9yu@g_4?UUhzGz3@on(Cn(>fmSGql+oNK{?t_zDUe_t6*@Ou>t1nq<0Rs6n; zqJjmb?D@a~TUiO{k)fWc?nx;f@{i-nArGKZ_ap3fAq3{<2!1jL4@bp(pgP(Oao{I_ zNDsfCxCRJ6Z$t)odp`p3;McD=@h-O;FN)#WfdCzFQ zbL-{}#28JC?!ERJ)ty^ck9EAo|4Y)hD4@zC*F^!JOE;|pN%kJ2MtE-`$LF0&B+(^@ z38b%T&<~yV&pYGRxDEvC4u6k=a?c7jaOt>piEOM$-JM(YH{x}}bQwCk?j-PHKGe|) z@suBa-kIq4d1v~Vqu=v_8at7!v6D7gNhq`3^6A=$NP=Y3AR-iF#D?ulfxXE#$&?p z&pT87Wc&SpP7htuMsL9=+@${bf(%LnwSZRT87-Z(tfdpVkp<_5zoDg5EHl6lJ_I%D z{mEe}9dFZ}TdEtjBcO>mtqtc|a+{`jo8W(?Yy0TlY@-Yi9~d4$IUzH1shFG)#pO8y^N5$BRFYvqb6W?Px<7+0PP z`4kH`QEfOq$g6eYejC*DZ`ToHGbw@h*XzO^xKyA%UOf!uD?b}&;oqhuvNl{heoZZ% za&+g`W#DfF7cR}V>s|Z?oyhZEI|}G{uW!Tq(mMz@StN&dCNyX~j%c*rFGm3ZxAa`8 za_GjbdtScv_d8SnG4Z?4|2@rrx?NA9Xke58gTIqu`waX{5{VqK8`O<-wosNbW+PQ0 z9VQTmMbXdY+9NV~nvMRNOR^Msx>)g;B&DP}t47Xfb=5DUuoTUutiYNLvBwSS>5g?5 zUEi#w$LNI9K^Gl#i10H*JMX|l)u8oERatG7O(t3%SC!_jvSo>uTU<-UqUFY_mFQG- zM2jivBZ_IMi@0oxx`3iC)kU0$j=WqKalsqWRu@_Ch(M*lTw7Iw#4F0H(v+f=;wmi4 zUbP}iw8C9gQd5-{Ct99WwH&ppqps9N*nN>-)&-nWN7dIwepDCGb}{mtFS5NZ;!<6} zM~=vIb&(gmkze{EFW4hLijFu%F|8LPFEEjjA3ZB;8Q z{1sx+idvj{xy7|yELx=!c_Zo_SWlE2)gB#j!W4;>zlak$;fVTD9d$t!am5#LicR-& zbmWh~IUb2uiA5{Zt4iEeX$n#KUXd{ZI3Y?$T|hk*gq%_J>Zmhy5$&K!9mtQmqK^8= z6lEX9RIRj&(&q42#8s`ZVaHRTNiE;L7i(oxR+U)zrS_^cOO?$nD(flLD^Rv|0hcdE zo^nJ%dA3}{S?ey(v~_Dba3%58f!`{FE;51F41tBJpo=wu*P4W1%L1=?1AjoZ+H_CD z_|1HkM?27zI|2)hfj4D=-+?F; zbfYHlx+>@!CaBO5c&#SzJJjSF->e;jT;q;v!)smRE41S_Ys0+_<955oHEG8*YQs14 z$L-dRJLDL5)HUu91)=G+eAVHGafj4n54*;kf>`|Vht!bh1UKIpco8%-1fq+9H=2ak zWr5d~L6CY!lkhuP;E(n|`M_HABE@%6|V6+wPTt<6D`P}(Ciw& zxnVq7qJpvtD)0!e8v<{%1%l&e&_pRh(}O^(i^jljnuM28P+?QxMO9FHPpLLT*=oa2 zHH@p}Pk{3DG~ldtmuCS}iRPp!Do~>8tvdZ$TvcpU85nD`VSL2vwGgLK!{`;lm|B@UgqNqW=@m7XY8eKHtzi)Q9xx@Q z(T~YrO>c_bT><}nT~SvfAE1AJoqxq8z3fzj*c(A9P6abV<3x;1O!N3LL)8vxbDRdL z*Tf*%p>*B$n8~&O8vRYCsL-KeWD2R!;Z@ZcX`Tyw5W(SXOR%nuGu<@BWSMV$lJ;6$ zwK&=3GqPbS#wPiMnff(<{du={1MPTecl@r353ANN--%5xt#wv61%rg3Mth9BHWsbs zLZ8ifzqQ6X%H*mQ$FuV%cBby4{ioC zkdjatWwo#+<@AEckA$kF=bFJP{M~Nle#%3Hdfal zVT`6i#fV#nO$i>R|82+3_!#}nj0##Q3r-m^2L_t&l( zm=MELq`$JQdWlBI$U6MO*Dxn{c-5rhkMT~oDXYcwT8CUbzbkhMg49iZ`rwkfugb>@ zdD-?;lzN1?#JIAn>WWn(cW($m10=O;n)JMfMvdfcr_Vk`(wn$`CsMg?#!sPr(@7%# z7#rlT{8*D^K{H;RIiai7pAPWjQBUT$|4e_zWf)pZEWL<{NfkjiNPFp%qN6HCDTVq_ zF)FEI(|Nnmcrf=Fw*5WGdHoK_Y2y?Zo zth{Qahd>M7{$PM#7sCRT~i&tgl(;H+<3wS}WPC zik4H;bx2ajNM2G&UN%Zzu}fZcOJ4U%-e{Bj1@R@xZiX)z=~nS2qufTmWVGAPmyB_{ z`I6~wdaYZ&wk|^QsM{cr%y!!Zk~wa>pJbcc?I+pc_WDU)aJTtM{*T)hELrKc2TL~A zNhM*sm`KTj-Dr|z>279{q;$7xl4RL#<0Q$7-S$b6mAl=OBv0-3PLe#cyKR!>+1)5x zvSBxqE!n=?lP%e~yD3}p;_i;@wRnk+R>JuI3*cbBzDCCjNmYvnC#=Y`m`WCu!f8=R zh4(WhUGLqKbo#s3PrdQxcS}Z0`Ab2AOwJG4yE|I8C*`jxZ~JLF3KUMhX)x{c?cd^1 zCeIz^XxZ}N>6hO-;%Gg5>af@DUblbskr&=-^@8VcE3$Yj}VajG&y z=*im|!+F}V>u|-9ZyetDUOsYm%ZG&uWjv5W{U46ox%(YIo_UIF?-HlV6hbHLU*&zp}VyDXCqa6~LA8(j2gkCHKzA(LPZ%Qp=Sg2IH z&lsJmI$)R#3@;1AuN!ylTC@GN54XRmKY4iHj-%h6^fLY~z4SnGZKGFuhS9p>1BQ>P z{nVK2dNpA9=-MxhPFH+j${3Kg#1oyn$FghBqc+%xFEq8Q2WHQlZJxb+3KY;9|xRzV3agQB=)u z&wiKruAX+pKa_{UttNDVNlx6hRCe58Rl70bDlxMml)x0mGEUow8th1 zNzlKle6>EoQ{ODv^sxRfN?*O)e^a9VAak~UrvE#3{~04XG>_=tXa21b2F^&&|Egxa zRu?#TO#bDX7qpduIb-!#YTj^#c^aAnH;v1`q4c@rLEFaX|6mmUsQg5`FzEb*0!2sk zrm6t`#QYyTCa-9un|1%}G3|B5Ur;vtG71$#S;x#m#TC_oH0d(sli|XrYpU*Y3!nv<)YHsrBc`ta9fp; zQcYC7FA}zX3zY(v%@ux%KcP`O0k$fq%GZ_IL{GuaF{{dE6RooGmzP)Bn5wW-!FX47 zQ5jUE4EnkQb}NA+Wyd4Gggte1WW6bBp>hr0M#1Lg5Pv-EV(@OLL%!T7ddeaiZGm}6 zG}>NetATwk?9D~XI|U$ig}rKlxN51Qs-(7RWvwF-Hgwn90)O(t{*Is9h&Qv`mNuf* z6am}k6g6C%Xw9$;82a9PfqCMMtzcqFUP`U}t@Widv|c zp6=0(-RT+!!K0KeuiLGRGc7TJ!-OIA3_ZQnMin0s*x3(H_B4{F^Zk-?`&DmyqSS`I^HSw=O1rD=$|4%h@AB9on19Q@s+564s$6Bd6n2kJ(yQ zKdGE6;l0G0d}}M>7wxDToDxxl_(1`c;a+c4le@w=MS23!4FPJCa1=f6q)e#xyu%+{ zLrwBorK9O!#i+Aci&)wlu`-GHQ{r6G!lr5EN_Disy)MYh=k z&e)y4me19Jt#)agc-?!E?I`d9Ch_XB*2FZSH@98$P{9_yN8mg-V32-!i(Pz(QWUA? zIHe222FAEEWh2BHf^zpf#!zhYcfmI^cp=|C3#oCQ>?2OY>G@{oF-Hm9_5j_=2pHe-WyVJu~L(G+;~{s!cUHiZkb#8 zfw(d}?r{Xcd_R3)yGqy)@T5{Wh|b;0ge9w4}R;mEpW65Pz-fe686q*mO8rEKt^(ja!ZGOH#35kZ^vS&C#+a+Piw5+nuUoE8iRN zV~iq=p>q`WaN#(viP+qOe2LV^0#&OcUg}L$E1(5k)66%>6b%8?lXhQX!`JjvAZopTT==?R z*Kx60*(taszUGL!W>OT1^Lfzn#*Sc8#p^Cs+J}3MTPf+gM)%hd`ij^M>oXEIR-Ff~ z49qq0k(NDb@0uOG>oykG?Iwjiwx@1~_!51ip>AE-P`7+Vg(JBsIOtubj#niaB5;{v zz7L6M;i<(7{pyWwv&@Th6BQ;SZ4Zui*_iRr*Z1(Imt_~JSCqDC!6EAJCwgfvz$|f$2-V`j1UoE6X*%f< z{OU2cJD+JusZe`^<_S~8znV_kgpNlG!djTlsw8bV{hP;J>q0}{mX^sn8@8&0oHZ>e zKdRe;=2gxXcbHBp{ne2LVT;+}bp+k%F}JN|fVoXpeSB+OgmXhn%3iH%z`V+G@#Nf- zwjc^5-;8drN@|!$GyBc$RbF7eBfAFr40S%+lH$&&0m(bWhTM~$5OsDz*wZnxHA&hz z^lgth?m0IwTZ2LQx+Le=mXxEJ2GP9ABUlaNAm2osQFxXz2&Dqf2$aR-J9kGg8I6~+ z#;B@m>Vo6&S;BrjPs{GPfrpD{*X~I)CwW5 z=ViZbPkQWw&Z#xB`k~Qb7h~V~?$Olxa1}p9eI-qBK%X&muJeaI|Efw13C_-S>1TVr z88rt~>ZgO%7W7Dc-4<*4fUS`RW$^AuYPxD@~x%#m+eXTVl}DQR<;VRmXp9Fbdk9%$&_nFCR<)<(xReeD5-E^ zL9vM=mKHB8LrK%{ZV&DiVIqgijY1_LY*q^;#E&Oh?EezxQMi*Ud=U^n|5^A)KsYxm zoI#-@_)hRb7~1~?(56!8RqThS4*SLM3V`oA5a0@=upAI_SvVXJrw7Y5Rz8HWbi84E z5#Aw`m|bV!dqC{QPYiJ<0KNuq5KQ{`PV+E!gPuls;nS7fcY_OhxtI5HZ|vpH?&WUn z<;LfRpgQ}E?d8U_E;?FJXfDjd2GMw@*YzP6&fJ{*s2t1-zyR*v4>94J^I7my1@`yn z+;#cA_6yjE0>{n=`%$>SzV{m|ESazYNun8+X=z0pH>Gy|X7b`fwjV zGL5^6XaE0C_wmWeW5#g&#(VGMbJ=f7aToGj5&zfs@(O4S_+B0(KF7r`w_@wxy?g>R zJRBd_>5mU11cxA4fE@#V;7%RvG|D&+>+gHFp9t~sI3$K93eE4n&wsqz2N{M~=z}1m zOZU44{inNqPdsVO!e_Ogy1Aa}eYq1mJNMoGfbLQ4tQNoa84U4f9A4pLg^W|bWJvaLix*DBON5xO; z;0d^!{a@@T5q11*$2Y*~a04txo%>rl6*atJ_y*p4^INznmm?~!?ik#8E8*7MtG~kM zp#<;ER(os*#p4a*WgO6ac`Om!lQY(8cwc$Z2!H-VFEY?|v^0LO1u>+bk$`1VdzXi!rQ3Bew&)>e-6d+YY^BupcuHVmZITk)8IDVu;?j5T3Q^f`X5(L~p}O@rF_+i*(Jx%9T^JaGov zMr}8m{B`ImkIKu<&8suLl)EdBJ~k(#&BUv1%e$P*=+JOn=Hg@2aMTgsVhM`08>mT2cIvV_z-C@!KH2;#gZQ8Wz`cmmkx(Kf2=%wf`sh;P6=#?Y&_@ zlo@@mqNo`4FF_LYy^`XPVNvx=52sn%mm;hkHX!Fqr(*SzO>i}x3S zP71kF97BozO^hyHHxukoDz3*teGUPehBhPS^t{(42l(Rso5Z?kmd|z_*Lx3N&3m{N zJ3Rtjpw42k8TVQ|Mx_pQEbl~dQP7iko{sktEOAyzLP(41rZ*Pa3ICH$y5^~jPdde3 zt2L)H#*ktywF++g{dBsM_M$C0ZSjj!tRoj=F3f|er#n&2om(l_u^-c=-&3^3YF$iU zZH9G6>Ee7Dwb>77*q<*$oA2C;xW3PVIjPjW)>m1+1J;B0;S*nvw`4_0Spby5P5$FmZDWFvfRj;(6;V-vQ)+eKyI+-?*w4ApA z`2Ez@_o3zTH#n^HhOA>}zDI%6b=1}~w*>>~C1^`8=_6=td*io8H#cHh$DNVX)w4_a zS4{%R_Y|dF48G;);b~VcKRxZrLUGoyc^VT~3pI77dKzvE)bleTB^q=bieR)t6zCWo zt*cm!68)}Fep$!zHI606ZwuC;Vbz$E&COBJ3iyTv=swN#yCR@~jz_s+2d^#+qI&rc zfgi$z4T~`qIEE*ycrT(6IM>N4ez%JzF7&YQ3MIrEN)sZ_qV15|ooHCYZJxZ|>RsZ% zrHMdO1|?!mu%?tQCljZP5(HO-xHMzLD&7?&FOFMQR!|tv*2)nypOv7_FetX;HC}AGO^OUBab~!$n zbNgkNqu}gvj(6MT{d zmWkMZh)c4nR*FSS@kJtkmAIJfUs>-bVTD_ zhE1h#{)^9o`Q_zRaLT+YPPEeEDuMG^i^vYfSYVr_zy?y@h)dBC7r-hDMSU3^31_k& zfrXPBA2eU63jl`Jx&ScYs`o{pdTf0K7FVZC*yO0KE&vj3ry{$pj#w)$8ysX;t-Qa{ z(q%_fy(!{TR{1X>AyY*A#YiyTI$jrb$`^stHAbCN5BZ4l^6g+xR#R0PCt3w2W%jC7 z=mc;=6l%x?CZYo|?a^>>9PyC@YXYa$?RD6^>@qcnUs4Na(5_Los*-Zi3UGKtU_Lbl zRj&fA#G+C#FT0q92`AA|zZbqSitPy5&wb5W(|`%k7d2p@ z#4}Fh)$XmXslh84)uF9a)||yBRjKetzNj3OaVl5^<@o=(9Se`OV`=fx+QCvN4Nz4Z zB|wlHy!=9_a(rNKbCw8(U7q0(#Z5h4hjFJ3%1it0h{0rdjEyd;+j_-YGl|c0vveq- z=xHL_j*A07+82XxLflh1-UOn1g5bihjf6t1Fhq56dTSOz3lx*ojE$vmv@*0?jp;I@ zfk-qqZW5}x^-x~2LiPsYlSp_JH;;mu4ox_-3S@ClRKZ{55a3J)!wa@Cie9!cyvc6a zTKo3;a4N0>?h$$MVBH@Ox7iuLlb5jDnXr%d@FC|*#(fJJp;JaXnFWdm`GMnhSZ_~!>=_$=Kr_3(PtbMysaaepoY0Js{=WBZD>t{;I)w>AKnCseM#5-0*NW~ zvhB)RCN)>7wwy3Jn`(TO`=qH^FCChEaLp>mtAvMwNXaYK{vd{_YxUk9RlZg^!{ZIk`ntZfSU^v_zt!5AeZ;>im;K5wP# z;$424JYh)1Wog>e%av+uRWj)$~xa>;ikd*CCdH2GEqoW#!8Q=$@S_5WxFq5 z7%rSpd&bz{7HxV9h~Hvj1xq|Vs#FIJAJw9?g}h~I8@{B$YyG@Zecl}amd&6CIW>aOfv>t6|Qa`PH)E@V^J8t^kxapp_>4*2` zDEX7+XY8w1KQ~q|(mnN}bZ?G|e?@-IK0q+aonZ=yn{EV#>-JTG@$NrF2km{_F1Qlv zIT@OEMLy@rEo;<%FP}Yq_QNf!-wNBZ`s^nkZaH0O0pk;}iW$D--I$Rr%2V|-N9E=n zTvBR%D)#lfhf9<5{KxIsks=k$SiS!Ao2Q4Z-*;+#(PTGi+y85W@&Bw1#tJCs5L(CD zR0zOLuS1(N12$`tH>=0Ul6k5RVJK?|n2axzGi3$&bL6Xe_;%SptRUYuIN1$ zrEs1wPT@*&$*X-^>m(P9C+&hFkGY9Ax+TS?4lf9Mzb)WxX|Bxc+v%GR3qsKGOtYc|(Fk;UNf9F)$LNkyna~)kjj!Q70&Sa0M&V)lI{9P=E-CpdMqxvMD4|v@a0ZT+xmChp^w^X3 ze4nmzwoxz($_VUF#=3op+7v-}nDJuhdzop{~TiTucbXW}F;0ooVG?eXqCkB7 z=JKji=-)gO`k7JG>m)0yMO&(?ws54h8K+$1_f?EP+5omTseD@y3Xi|yhA zYn?k#i_1fY$N%aWve-G~M^0kxuG8)w&5{9~8UPhgzn{$ymA2@4$Nb7)Qub z_@{Y=qV$l@d=5`2?cv|H@&Y4rEB`$_C3ALCpv&rcrs zbn?Jw)Kv1%3=MUVO!JKkr&oX}Pr8$8$#M)_L=9eK8Yo8%yi6#_Pc=z8ZBmAdmwQbu zt~Bv;#X|3eU1Bh~TT1gi8@@_v{VKK9nFI>hv>hQ}-c)1q=_E(0{XeOG?rl5))HuXH zGjfjKxGWhb6z7EEZWO+YUQ8~pYztFG3}0T?BFOvmb5AC|80Ot`aa*j*#-K-Gj2a&1 zMaNPz8&#c${-iL(`gt|dJ8I@ca#*4L;^;H^UoZSSXKpk4%%#|$8?tyFSwnGjLs?7H z#fJHI7;b^hSbh1OJjw=Ye%*a+J@gwOvkNL2Rk-sf1msQkny%^-24n{p1n4NTZntEMU z1H@40jFyyB8kuCC5bSYGCz&8ed_mZiXp1X}KaqaLV{WNJFzx(Xb`++ap}d(bDeE#A zFtOQ)=P26%bwWYd6EU@5NU5h^1GAttc3>VI4AY(IA?GY$&h&!hgW|(U{3qxyz(|Le z+>+wW#1rEY@d@Ke)gXtWAnbY!B)kws{)RXeB(Mp0HIgULV)#}#g$!#mWM z=z!U2uf|PFb>AY&&FdLB3&Q-d44OmQ;hys}k%&Vc8ExZ!kcJ8)3O6 zQ?P3joVU@Q&SSFZ^V6h4Q@lFlq3QFeLd>&_SAC38jX0?JBc)m)vhpiu4@T5$lS><_TZ2LrWe2 zx;p%_Oefpumx0RZ3nmQr=(|{z{6PBpIDM!0)pu8yz9zoYAOtg0FAPHutZP#*T`#k` zX0c@pXAJE6Ta(-j%QNlVW|c|ykbAO?dCukk z+RI209zV7yF#UO6Zo%%(qhmX+wK*5ZBjGG>i?2zN+hkzZ-8F)B!Ti;JYGszoVB30J z=A7%yixmv6RS$uG2DEOy+-es-YZqEnRC3ykeU8Bu&cPKtftOJt;YzO}*-#6Hys24& zt8v2UmMltCWRMgYC9o)uT^-@|#e03>tPuG5)T@l>HC9M76}gWWc?vSgjDkhZUyxHW z-;otyH#rjRZs#0#mp=0>TQA|6>yKX1L9gfl8`tg}((D}4feR=rSmL(%yN&)hu@B;^ zH6yBdageEczHv^IKeN|9sJa8@Av<53&?y*96pgD|m>n3yj6*uXZs>JXd<~SRnjW>6 z2kWnIRL}=c1V^Z~FKFzcJ7MiczakTE@#3(nDj_UvPZ}d&mYeTcz1$<1>$XD)mr;Yh zqy{a7bzi~m7QvI%q9;89*uiYrHK^PaReo_`91?!WQ;G-LlXKm;3tK%wA5NEQl#kh@ zhtM_3UP%q6En@d{Zlf_A+RE0)JI|!FKCa9jnBrIUY`XvV{-Wr(iMjDra=&L)p$iAG z^hYV5hH3aFc29})+>fG}rt*p#iLRfhyMAJ>ovLD|ltne2U>SPcDBJT8 z8}nnd(V5C$`b+gM$?HbS-p`Rw{3>>m3Z|pA8{Zx;GLB_!OFxSmI=69X#QSB;2N}|d zxzAC~X?)yA9|8U5RWb?~Ph{)rx7LZ@g@L7Po^Uu!FVl>Yd6n@p7^*|p!PMb@+<3A^ z@Dj`?PD4vdnfe{G*yV{-2RG`tali+b6pQOPG$;h^Je(UL1($gi9Kj6Dps?b3&6p1(vB# zM`MK_p}Fb7#K7NcgnV@EkMWiY#^Ywy+|9apxps^^BU_$nVuzIsJV}IyMg6S~I#XCo zJJ(gS$MPli2fhkW864qFy0ueW`~bZBuxUNp z)XOyb(Nc$J15f(?*v>R8KxTJ@ZB~erzkstm-P#m}KY?+b9yb8SKA zj5ukV)-7CUC}574HOR!GQMo(A?QKq7fjGlvYRdAX<~LU_h208l45DSe)#}(`v~5Q0 zKzYnwJ8Xyl*d#jGBwDVblp`#;hwJ=4GRCfstEf+^&_qE8_1~^2n&V8_8`HENHZPK+ zM#(chobI)%s_+Y{pfhfsx+=Wc8^}4%AeJ(EMx!Qir#A68PjDP8xb@M}1g0!@by9Qv z*k;~1Skl5qFSOpx(~O?ct{HJuJK`{(Wt`749`=PUq`>C8GUjl)<+yXSOf4vaep!b6 z7a1IN;qi^8h?^$(>H^O=zv;Nm6}(v;>L}WsB`WI>m9;}hgHrraqnN2`PgFyni)>L3 zZ7~gHSJqIB*Ns9!5L=8kb*wP(W>?v4(L&k4LVQSvZ&*j&FqR#Q*9LF)1y&wxhfi3* zz;W0G=J7AKNfYAAVn4{Lrl(d{WU<+4i^ADix+1VzUkewgFloj_q=xJKq=wsTU%QeBWDxn;@+(1|n`TX0B zCmE3smUGt_6}0#$`c;ovxf-vpUc;Tr7s_M1hZ{Q80^B`Rfp{_27Ci^%+zEK~*jQzR z19I*$F$ncuBj9q;Okbx$q#}pc4H}5W$ECp$+PE8Mfoynw#GIqhZrU&Jupk`g$;P zAD4MCc8^m|E2jrX`%a=&?V7nwgJ}9_i1R9wE@^}7VjErX2^M3l1Gm?LE%8yqlD;}Am zO10Jx*U};CUo+{mTqcZoyMjNIh3M&5XOC(0j(FZYU|om_7j2*C|1G=o z*)%$W?PpI>X#ad@d?!O9`}8!>^*L~3TlE4!U}xPz;IR;Q8^pnTU(AyNI?W+&0JICsTCinl#!`LSMF3!9D zQ1BA`Ra1?Pd_)(2Hm{q%=ev-7&ERq7uu8rEc={6hTKg@6A$by?5`5X04JQ&+_TsrR#YG5m@j_%Pyi4}PJEuup%!Q)h$5f#YNG z(n7f2#xWnj9v;UpgDA~#zlqho-vhSnrC?$Te^!}$?*3lhC6KWUg0jN;#_lceKibrT zA%D#bgpPv@=rZ?x{*z68hn4HQGoeHOzKs9-@8!*bdN4rhM?pq!{k!S}D>e*X7?TucH7o)hP zpXbL>U)*7&ZQiSh$&a&so^^A`^bc-c4K~16=G4K|)h1hWClex#54@nh$>gGVu)^gX zK8B)KWz6V|mZ`NL%8qvq4WZha;s54NRjf1tbN-xzt>_USIAfm50Q+P{qdgCt86z=g z#>nPQV{Dj~PcYhEDk-38174Q zIQDei@y^|df&cd!QHQRR(anV~5~6_j+B;OJWA#z``$K51t^h2@Q*JbO)}rH`ZiM6E zSU3(&g%>A2+uZ2^Itn}9>4Cf=KYkmdn-2Ejk)6~C>R5BWDQb2Pi)eNajVNE>9N_odiN7UW+Mt#D?Yp_6d*&bG|xWk8HcP6xUfx>!p) zHpwE!RS=u5lR`LEHx$Cjx)=y2>7pUb)I~v!USCqgd=r<5DwRgAsnU~0%5E!0K%aeh^0Ld?A$RL=cAS zgb;@61P})6d>{0{SgvK7^$U1MuvceZo6+aW`L^$m6)VML!XNuo2fI0?Ni>YI9 zbr5w7tq!4%;niW(QBqA($H?jk>KI)eMIDD$$56-EYAJP`@hEErdaJ#k;IL=pJPYfd zD!T0UdtY>oX3dA)E@;OKabJLG9{YIFtq}7fpzKkMLB+PaFSUbJGaJSzb) z%OpI7Oqy}$ZH{2X)r%Rf*0r$zA|WdSuV!g-_lBtKuObO(5Abo#ZY$pG7Q@d96Hha? z&E6jDW@7TbT`M4O{7vO-H%aEWV?a8r8)wN8XG#k0fD{~%f(KG4R315)AOi-nAUPC& zk>ujVAKkh8e}tT;SMPEQX{b!H_vP+jo#8`CTy={x#AleQVSDFTXG4w^lYVrQ26QHe z@3UX;AK;nPulFB5oL?~=_Y6@TSIsG!Q*D{_2PwGYHZJkjKHO9%YqWw&$?r^A4RF^ZY{V_2W`_6rx^_{y*tlEurdkemE zyI^-uXAA78!(Xy~=k7^GJeb|*u=rh*_8?9`i+reJsGabY!*{6$(oh`lRxwBXC4~to zBX{wYf2As8%Kk=G#!UDd6}mHV7vlK*z0KXt%u#=%#33!|Z~U5>$$z8rj$n3|F`wth zd_n}I>_T#n{>$Awpi}{6*DLg3uo&GenR zFHkvlH!8b1)mkWjR0l=yONSqnuo&pPaOF5eF&Gyr$Nwdcbt~`*e@P)ACG9UMIHXM6 zjVqt$gVN-?g?~xIx(&GEFLx4_!qk zpX%&(;wuJJFr*CGa7l{PFFE2C8`{^&1Z;3 z-gjMwz7`kVi=-FbS*az;fbHga7v1AobjwBeG?qVvN)`d3oJE7M3S(HZihM0OZZ4OA zJ*Xt?$lUa#h~;My?`U(^V3-s}VTLxhw6@JH0}1pGCK_m@{LUsA^&P}!-0=ku~Z6*2_YsMj0qqXG#K-NSdRwXizxXJyFD1=K};}6$%PnaFy;+0 z_aG$)Vh;vmY>4d{jIkgFQ&|H!cv;ZM59{XOLN_fWq7sY6de7?H+%^H$y@}c8?vhHj zwYjgSPRXEk6QU_f5@PgNJTC6ybQS8unAb#BNj0q~!b*gaR_i2tiL}-SQX+Q2w-@4p zR$R)wCj1-ChwxRydUxst*6FH0X+KnLc3p56SrFegcTY>3yHnccc3JT!-1`DINBvp} z(d`6TS$sAewIJFH?qY|%q^_0)+y;2MqX)Ze-6YMF%YMo%~7 z8W-*gdrpRMN`{t6-d4m5-+}F-(cG{F4CdkX^8U^?q2TxSGBje*&(KEdEx%YGQYK2E;}MZx7u@ z+XZK25Y%=Efy({_)Ugy=u?*Kk3;sk8J^X7kdRctX5(KO#G|@J9h%Y_X(YqJudaMMD zQX^ngi$ShPyKq6hbf#iY*xR7h&6N<)=diw zwlb@+?s{$zw7_Y0IAb!bw);4zWpPohfP@}Z3||m`)ct++;-QXWHbBcDWwnd9{lC4WC3hU0)bkkU% zgT~r3L1$HQK1F1NPKRh;TF>=}Ll-#Jm&71dQ0k}N@0QCRYs{J|60hYjBf zf(E*JB=wy|dgrs>o}NKGF1m9qA7+O92;Yg+54#ye_N$nb_Jmjn`^cG7wa{`>x4`au z=Ikxn3+OoOoR;3|4Wj`9t0;uhBd4p76jR}@v&FBge3etRn_i`L=hHT6&r!#7+K@8> zWkunkZZ=k-VJ+1MwP-+QjHNxhm<3}Pz3PMtd2`2EmorCP9a0T?D$E5K(xn#ztYV0D zrQ%Pp2k2dZV;_{5Se?#N^1Erm)#=ZE+Xeb^j~GgjCD|oa!nXxaR6YC6GLYKIig+%y z^xtw-|MT}!y8d)GeG3mf_s1@g)FLezy;C>zMc^MFY;6+o*U$EG$sZJ|(RUWS;0Kl{ ziCFnO#zn`!Vef;aw0}leY5n^y1$4I2DZqu{wmvC8q zJ|eWs7}^8B-CZP@TpRM3uWoni1XwH`ycUcX@RYaXB%EJW3E zW?~dJ3~Vq_czo2gcDGy>qr!)IU!xBLp3IgrL`=hdHck0Evu_{d9j3xZ)Pa42AJ6Po z(g-)Rm~eZIhn#6Guy=ZBJkUoHZu)rK1?gPE&ETT__mG>Q-JK_kRbCKJ93G4ElwiY= zg$Rp{{1Nh$d#mtx$P@Mt`@zOaPD%kL1S^Zel#GTLJmf{>(EL z(fjI9jx@*--^0I;^I3^s-lzL)c=X067&+ff-_(0r{@`h%oNDV#XzR~@+k6j@3$Xrc z9-G&9Fgn1cUe})ew(g#xh;e@%Rxt_u61eba?GjXKB(wyn3amoXkTZI)j4@gX@)&py zfG45$FaPOjVl!AwFtQ1B3$Ci4YZ!2yc~3FGwX2q0HRC~`4s=6Zle*(6RYUD*WI8Gjc}va8?>!%050JWZmMdKR2|mY92}eWn?{gX`=n zZ`jRGDhRM?(Aki;X2u<5;EX$^9Mn_eu)iIZ7wrkh-H($Xf3Po-=vLy;l4-<Ls&$#?LD!Mf#WdJrsrGwx_$l7amceTA5tKP}J>B^dDIRM{fTy@Vx3ZMXgHy;N_GP;#oi` z@9oup=YAx`tCCbzXm>dQmL6M}>VjL0upL0>=!I`32Hpy|(7y}x7uX*N-)(}sQF+zqAtejwQ7H*jDq`1w{o0p+{L$pb#>}{bi<{hb8F2>b;PfYW z0>lKjF$uJWF1XTzd@D?rKfna&OH-nx&u3U^-5A^33bfl7v2-v3V8K1tQ|V8b!X~#% zjKc_;Sq(9)3HpuxHb}Fo?|8#5e0Dcj@Fh*|RQ8ek1orGV&Rr>d5t(r6&p560;0BG|Co|Bxo7s8AbR^uCr|)S(p?N%FBGP5z<6XTRO< z!O0=;wfBd1d7F5?U0&@`*Lrw7&-co|Fp@hkszC;*S(;~A-~ zw6TAd>aT$0(aL<-%fAg67#e<0FXB0fr4ih`h(dNT{67?m|7%ewln5`xDWz-hfAC6$ z*g59U{a`#rH2GBxc(lRV%918OgEwsh7G)!njL1Pmy&?o0I9%0-)k{L#_w$;;i7>$1 z3_3T^gS!dv2n=o_EafY~buZxYP~IB=3uon@cr*VSPZ7Ay>&=?-l^FAX1LOm6JK&a~ zhz2k}I++&*z+(d66tDdc06dh(iR<7g_D{8!6 z1MD0C5VDr9Y6Zc1pLZFd0p}HA`V~M4w>ZjESYG3w$M1m~0SBnY>rE-(7+ukWTZyoC z4e$E?5Wp6KlOAV?OUuU&gn?Ax76V{-{u8!P4Im7m+~1Ia3k%w7nsUGyS~FOl?Q$t$ zFP3huO6>mwAqiV!DF;s=8VdU8fA$bko&p5A@)T$r;54Hjp9wITWT>6|CpaRi zd4z(W>;D01$?66EOjhJk!k2(6lJXU{@;9J%1mysP0A4=8Gs&A-UT;agV2#XkP)W^r z7z}8D5_vCK2QUkc=N*I4z?+B8Rt`@DPCqof7Hyczz`NoIJqu1t&`B87%WaIj15yDT z6ubie$!ST&8r0xT$Za=3H_5z^18&=3dFpx0hp38ZB;Lk6@ED!qmJ~rY2JQ%M3iYGf z<#L*inovjhFRmaxNRCO6 z)5pl#HILBJH;`Ojh6UIQVwyF~R z(ApfV#x(xye!Cr=%1OU%VYH-eLut9&7}&cMFo=(@;wthhEBt+0#pSFn809?omny09 z0JW^oIJ^VFoWPjNQD09CBE$TViDghgClO3op5y^DdF&^QiHk@_U?zbA0S*2pW4fIl zgp!s-VNMoC6G~vs5oS9S&1QP;dmaP@u8kb|f=5WsxXN^8#KZW7bgZcg*JureBPie$ zaI@g|dW5;cBB9AYwPSyUK@r0rxtkuM&#Ew(2JlC2Tpz0;)W%U3@Kq|4$>d}Ga_Lyu zomeB`^Isv61NbcmOev@s^ky@7C}4z#lMtc=^rtuf2j~=N8;%Rv>WG?7-rulOFpMO! zaQ#OE*)KSxFHAJVrjN)K2L|F;lrv`pw^M$}1BG%1zhF^iV_8!5l+r^{ngfS6>!uh# z_$zjb!Z$a9+wYA6pk|Ifv||tBOH0c_Vq?>VhS9JgK3gi)fqr#oTQ)C#+oo5&nu*EZ|L0}u$-z|xg;rBr zT~UM4iNM9h#fuj&Zkt1lUb8!r^)}T)1(Q~qF&B|Xem-~)kF6miUI&b$0}(_tTC;+F z*rFFW`l@jlRzJ)@{IVk-WW)6CvzT2lY5k$RygVp!$IN)$eOR^Q3c;mST7y8(*<^EM zmLq={bb0adjL`>G-pb4|ZSpj_a$aLb(jrv7|Nr~Q;Cg&yG)x=tkugr3Z`l|HPlU>T zAvYlb6dm~Q(OB@9G91%`*kcLoa3rRI!|f|Kr1)7}E+n`Y4KXh6kcX(xguG}}*P+1}+3wiA5!0387q5d-VtpE`z zf#5F5J7Y+PeBcr|(g?x8WqkjirsW}DPOUXUaam`j7fE>pMKSS%&G1d2VUQjCao_C1 zS(xXOR5t!+c!++j4*3pQhhlm}2ibj_3XrCloQi=XkZ?VEV(L%R(%>UU#Yg?gI`2bv zP$1Nw_<^1-7!-y3rV^CIKeOXL?~i24UoH*B>H2;a;3XLFZu(|GqcotDm*EFKJ;>*M zdPu?aNJPZz4D|uhUVVCibV1pr0_nUmp*~$&Q7^Tm$6D)SZRv3}fToc?tWG2~&Xks| zly>RseWbYtqrY^Xp?;V{pU#!G=b9j1jV;+$KQvZeCR!xTDN8Sq<}u@PM(NHd z?yh_?{99AY>Nl^x#jL*7@p@p@>mU5`i)`FcpUan*pWLK6{{H*7Zpr?VI=Uq!`_pra zhG?au*M0xPBFmHMUX|y59{m}Y^JzzytRm!a`TSB@0A0YMiJ}amcswG?7!gk-Mwt@h zGnivA7AY`HQN39=pLyZjqp=~2_#gaGkjU8FM3yTAMv|@&P`*$;f;#-u7s?I&*&oF( zS+9RTZ`Xn!=s4gtWsuzBtCy~SdG`99t6$!}^yq8~SCJqyObH^iai0!bxSPaQ*tINv z>8k>|*H?3x^^J?ZqvyX6Gy2`W+su_eC;m*(jET(ww_m@qk~ZpR;^&C%+mA`qQsnnS zxMR!d${k-%a9#v7p9?FpUVH!NhgWXzWd5dl;kL>vu`D3wtD?B0ysbyMi@FMm3K*qR zq|%~{-f4oY2%i)#-*2fn2*7wOrGO2Sl@A~>QBFXM+13THF_Ya+x*_VB#wZurWD0Vl z+6rWV4U?4*FfdUHfP2{{1=NGb?D;c9cFmOr6uhY&dn9aOQt0}d+ct~LXSfa;-3<=h|Js;oV8q*6Mwt)MrT(F zcLfRPL)+9yz#~Y&JZ(k>bEV*GXK+?kl9wnnYqfp9go4-E75~e&6Fl!gB>s*?lfMVz zmk{w1!Q{4}+$EZ$&SZcl+NMLSP9atrEfh(uqn^VV`pcF9H!yw(??`kEmD7t*PISPy z$vOaFH&I#uwb@pO?scJiSE74AM`ZI6*~sEL(?sh4N>Q@o3OSdy^lHp9-sj1^S6p*x zGHX5Q2hLAa+6eQ9elfGG+1hk-tbfdG>l|&qIl0Be<56ON7nHX|_fH}P*e*b|G!k;Z zIRtXY`H(xS9CEK{fZUr=?wu(2m56K%A`5}S1IVH1*|SDKln8~pD$!kPbk~uFG86Y; z)*Z&zh?^6o7oqez#O(&+){D56Aa3K~_WUp)Q}_T`4I*ntWcLu68M)wV;eR=fMH}Bjo6v6B z=yN#D`qbgSKx;I|2E@E*Ez}+`e;5!m*Ro7o&zRrN*f?Z89&%V`Y1HzX6%pmh((+_k zd2(ubvb;Pwt2|j{G4$~30GG-#zhQN0-!4zKl)oAlwILS?H7_^5lGix9kr!KNV z^awsB;}Zn7O_Ge0w+&p4X~vASYjh zr;Eu$PZv~$swq1ks!58fsR~uo6jV*oP)!E(*{DOGjdo|*Mrbpiv)Mxr?y;`QzslY? z^x!_ry8MP--|gAO;`QmDZ{#)1m^Q9f>t@FeMP=Ajk8*h(<zk7Uo8y>q5+=n_&TZA~>`)j_&$c-Ot%|93Is;p{6T3Rs6m(D_1~{K7ETbZIb7t$^ zqgq}Y$psfjWDM+6m;WHm2tJ|^LwyGvru-Hs>`KoAiRnIv&d_jomO_)V$u_^1$(HGbDR8a&I+&B)n4Okeft^4 z<4J0~gmphxefLHj80UL!L+=4KY`(mX2c1vM%CVn(JI!U9fNiqdFwJ?7Z&7cZvy5ggd)T}&D|>5|{(s|eto zn+v>WtIfG`^GS+#UIULl40vY@L%f?C{3+gRfcFC6o#1^;;BD6p8Q^V52Ht)-z+0E0 z_69E{wkX(b2$;XnUf$4As6LvHaMK?lSAx~<8Olyopp09pX~s?e{$3R-bAP$?CY=7n z3_}+m#e||mPjfK&_*;W}7CmX(J4qtp^tw#1tY@#0&;0N$osnCV%I)igdnvr1^>?2j zh#uFq0oM#G{QA?s97zAkM_+X zJH^zAYoc(4z#&(DNy+FDjkTMK_9w3YFK=Puf5Db zWX(YDx;T0^vtTxvIa9>Q;h00!ewnk=3KT0M;WD;%iN*HHa^9>qcs0QN*VphW8zt>? zO_`J7g*%js_=eXX+Wx+&}hRtbju2Ad;ry55xUHaG6n@`-JzF_S<%o|OlzycAQ51Aiwq8;6_1>BDOaq-IC-32u$xRO3#G zKk+VrUZwYn<}zPkY4Xou-Ui@YD5(JA;q*AlBB3RrO*2rtE~fAYXMwz^T?-g9nTOQ; zCiOEsI)`>^tNI((p_~xLMs+Kf@vT~XD`)(ziRw0jk*j7@tFv#3)!*Q^r0Q>oTdC@A zXt%P|-_UR6slQ>|DpG&Lyj7z9#_Lvv+RnaZRe#LBwMTuAeXByXy#bP7IiPnoI52tS6PrNV=Pfae>6;O!5N`y3&9w!w$K<8 z)D}8py4u2E%!h3jjHPOe7vn8;E1U72+QMOcq;BOfK2ck|8DFSdy%}fJ7B1tQx`k!l zqV8gu-%(ev&DH7}wt2U@g>Bxe?qZwYQ&(`zAF69O=8x1Z9P?3i7svdGy29K1nYzZ? z{Dr#3+k9HxjObpzh+DzXeaES!z8aGbbQP{RbY2`He=+1Dji< z+qlyT$Q{iAL7JP<3yg%m_GDRg#m2X68f_0Qag|RXSx@a=rG{{LJ@jn-1XA!6d0d$e zemVBLkh?P-q48lcCn6U%zSvrMsvG$XvtjKtq8@o96EGZM0?~T(&c|YXdRs4YZ8i-D zmS&122UyA|ma`Gd4#d)qSn?^B{=l+?VrfS#8xczjVi`fP91bkW`-o*RV!1KAPcNsU zt5Ec9l!L%1{co}l&xQTMWOo&@EB_I=#ZbqbXF3LEF%2-T?Oj4*!5?R1OM{y_+ zfIMB4Jm*Qs+eKxzM}Zjsj2O!)#$xIz529oVm!fV%)FhK)vIH>^(UI}T#T7&Y z8e#Y)WsP?wt50udu1v_+VBksRnJvZ;0xtdFLyAwdZ`2QYL)e2mc|G}!4h+6BPxntZ zjuj`!tANw`5?}4eM-kR&ao-hn(EBTfP@i;L(s}r#=b1F#ybrWNOOBl^YfI(rY^NDR z_cZsrfO2Q-rN0Hzj@NAz(rAEa*jql1{R|#uO|J<21PZ`qpwFA4(s~_DTE`Sm8-1{O zG5s=cH4$8YBd9PkC2OG%%O($6D`zn-0b8j>wZpjY`i&r6LyE3G+mMoNKgs;jv1L#D z+=gYHs_dSlhS94chxT1*4gR9icdcA)-czSpF^S8CPrf5OH`8LCKpwBphOaEN8^%7k z_M2YdJz<6O<~>{+urA++b=(EF)iB%)3T2CS9aylSDgQ5|it z4$(pr*Z3?1;Sz^#I0V(Jj5+SBvE~Ohfe_zua^!IuNQ)mjrE5Hh%xr3 z9%A>94j?8)uK;mn>L78YFc*lU4L~eoANLST1NTS6#*rgT%XpB|tp71Be~$ zlOE!_Kvc>$-{nBOw`7obudoq_C*VWY%6r*$9^$UR{qa!F0V{ymUNJ~)7q$ZNLJ1I) z-k*7h#lhO)h2Xq|gYB!BKZUldd~d>avTGwamlRJ%Zi#ZSi;CDXKDp2Jn8C|;VtjgCOYeCu z*Dt&0;JXgWQ*=W$=a?cm^`qruRPZ~s@(p&e5 z4!8d>E5k9O=h$myw)s~FC3s^|gf-M^jn-$yAcw2CuM>l=aRfNcwc}0^(leDbe=JzO zP|eH5ZZh8bP9@IDS^)Z4bC{q$vVAN){E_0Gz>kYY*5kObr6X|$Z(*YijR~y|d*>V3 z_SLK$vH30b+mnZc#NbBG(1WSg8~OwOyTCzfIXo`OFx?#aDc%35rK!I)o8riwFB;#T z(~>`+CHwoGk5?4D^VnfK@Zhr!CcX%Ux6Vz*qZu$0v*+6uwM;MqtLR{ACpt8B9sb!& z7+^jiMjC%9(~D0u*fQdL)vYoB6h>VR`@zCG1wW4oy2F>ltkDi;oPP7D@+CH+CN=Df zc-wov#i2I?badwy^CDf6Dqvxw0~NtPu-HO&>a3?;%%(@*@rCxjYYsh(+pn;dZMeo#Qj4cJ%=cCV;6+`cXClr@!x3jW-2B6Eih}s#&8z?Kr{%wW9)j4z8LsD3_z9 z@$ zjf(EPjZ6F#yTDdjz|^?gD>*=LPGd!dg{ zhoO_r_FJAf#`lBQj4)Qjo4%@Vr=`n00(DhN;yePaS=Bqan|?4HgD!tEd?%>^iffYL zLr-q*N>^B|uVn+gi+x@2Rn-|iBZ?f(9M2n;Uqydx->X;AHF>&m5im6J^W+?>@dCr(AucAS&E_+6CFcs0k}9o{|=0sS{a@J%Q3&M zvlaLOXo33Dc=ofLH2iCp!>(Be-mvKjEY-kpV_B?whmfX(D#A9-6)BZ(5uXe7TE*`b zP%^IwJYx0El#lQf!Ko-~%M*HIBsh?Dj{&jT5z;g@j$?g5&iB+y{baT9ceZpI*n@f_ zp;Q|cp3>4}8@}+AmUX);;<2x#8cORsnwnW+aPLGmJz@E>a_s*1_k!X zV1Ze39f_U-i;A{>&0`dLzaIhR0N$#-N?#Coiht&mia~BwLAi&^2W8$7R9HCBCFCEf zc(4SYdE}g-pv(jg z)xF^3pwDH0Kup0u^mf=?N3x+Vk_L<5W?ajlSaqT~hpLD*L!d5Vkyy(H>!N+O zYqX~>UXMQYb{s=F65gp?5j5V;!N%MEk!F>rwECu4cf7!nz6_;xBnnE)HQ0Eum+(8D zXVmZ14Lj~NgnxKR$BnL&1>5AD;-t&qR;E)t1pSf4;nWy?E0At6yHgS7!&~TXIu{KLa#*wGF?qQsNZ=t+r|KD(LfvqCa!L-@viu~&s|`-}Ww9+e5|kH$Y6 zscd=VYf`iice<|CZ4voxdHMS`AO?dUJDy@p!@_SWRP11CEt==+}x z>IC_-t3E)fVI#tJ@QkoYRT}_i18IaC2n7;9t`UwkiMf zjXOIyg+RstvUWta3Xy$@$g~2us^y}@Dh0Y_6bmSAOhnL5!tJJD#9VJe#48c8fscsW z5ixT-MeK!$-4t;+BF4;!_y9%hhls7|h&UG!J2;4Vo&-44;t_F|Sr5d=h4#js&NSmL zFzQa~1u=wd2Y|mv;M0o(^P~=b!71L&S@s5%DKZJ~x;SIwq1t`0YALc6K_7Jhh8K6tmNwOF+%6@DNMN@Ef zG=Q=2a|ZSt#RKNyK9Dsy{GG3dSuhgyC%z_)hF_E5T`ZeQ_6*Mt$anhR0UIGqJe{ZT z4>G_yGuLLG1G7%RVMwvlpW=|Ahhe!gz(SYx1vtGw*Li;qHu?qajCrl*jxxg#Fe%w! zl8=lC9}xkre{qNHW}zS`ese_j&j>%ot5hOWCZpa;(w@?=|2UID>mc;)DW*#`H0o5m zOt1hsL>&=H&O!n!mV&?y_d$E}9d89Uv)kxZ;lT}?uj!o?PNYQ?rDrfcrGI@QFs3_2 zDrNzg#&C4Q0eV|_@WMtHQY?;>^`Imb>@>WZa_5~b+G)!jn*Iw(+DqW>xooomurPYj zGtbMGlgAQNTt4VOa_=MjUD0(}{uuMWob@tUSGjMy0FC}KG>b41^vXtoKpGD^54|Z& zK;&QJ7Fw9m3a7jdBg=x@$!I7D{B2^T@EvXVI>?YjCV{a|?p0DuGcJf)v{@`gx`~+X zEn+WHgXVaxu!xpg0WL-AVNTWuDJ7HfuPeS1CuG5R)-)oIHbzQI%F0rugZe}bUKLpK z&cK6)#Hq3iiRvApmdz#HakQsUE(&ycl`*(YVP|qLWVL{kYBVI4v0|jY?Y8RZ8de~b z6P||3seq9i8Md%ry3ghO2YTKO>_8AZFp~K;Qm>iL%+*UVuZ!`{f_1&&BsmjRNjho) z3{cD#tzFW~-e+Y~^T;k=klDd}$$qlT?q=_yT8%coK4R#fttL2_4)a9b$5@;Eewf?% zVwE|ss_8~VYkhoUeSBX)Wxy*50mBogIzV|oeI%In1${bvd%C>BZ8L&AV1cA#M*MEeNzG(1kR-AIOlg!SP$}0hh08h z4o&1K1C&f_83LKm3b>d7ci0`&h0VzJSwme|1a_a;6)XMqs+U|FZN!x<@0VzF|F+5Z zaLE_YJcnSV3_7^gH3H_=i)Av*1h6F)yiqlZlvST=QwZ%&lFN+4K6^};)lqX!(Jai{ zq&9$xYYT?rC7Cb78=(1a$6&7*8;44zl*19RDP(DNp7u!YP0@79L>>wX;0z}~MQz`RSCI?5bMFlFGpvn1#yfo|gt{1lilBw0dGxwAm!E(*n(;|)Pzy-N?OVZL%p zJ`$8^79A!yT~|n$cQl12HL^BuW--#>J6YlbceR>QSc{W;Z^d=_SPM#MqcuF=OOfwPTlyyH1rpxO(8(K}{GdCf*;h)bFZ?`M9wGBu zEwJj%`Z=KTkrn#mX6R4kFqZ=@FDnyf78h=hp+}I*(NvKDW*}uOrv6JrqX(LLP@X%O zU6Y_n_JiHAU6Jvjh4UfmbV`s`7zZS$G*}_~j>fhyhc-rjXpEpsW24y^W8|hWa@ts^ z8j}OQ@;!1NV`!57>_1Mi8305?%}YUM6{A^9TiNH6*O)v)-6X}Bk&2=0K|6u$nc1jC z_}oJ+VmrK)#R5RD!o%`>!4toN_VM+zHz3g zy$cGdHrt~{dOeh^^r-ap>o^^`#(tT5NgpWd9*s}`D#XEUvDO zdS_kgRMIn)%#QEDA%0qZHLd*LkY-L}~fo60Dn-{|UL8`C`zX((*r}mHs4Xo;qWR+ThH=oC~c+$ih!o>aW$O@4Vd64

nXGp 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 z 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%0D90%0LvszeRH0l$?m6&VDatvN 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 z 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�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

)j|%4l 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ⅅ;S|fr5)|cK}D}Jlh*05p@AV^;4dZvrNRCC}+CM zriqiAAu6iy{n{!BHOzohe?Sr&;YnhRT(ViEgz!6l?J`sm zheDuN%Q1&8K?@OFxq$;!SC}QqHhaG<5?OtdO|6Pxs_c_(L`M=~ouD0}LH>FrF0dPQ zp24MeCoG#$+26L}L+N{r^M2KzY|0%F3yZ7kw;NS=$=+mA)j);n&=?R}%LUX`>m&7O z>P>1L_LRZuSN~C7-TAPP1 zrVkA+owZB0kSM=W>Ziq-l0YBkG6}Ts^_YzrgJv>PzU#NJx1DD4CARI#Wy`>$dl4mr(yPUS>fd?ESR&Kx&5y?=fUhcc2 zUKn_!G_$ZI)3l=pi8ooOJv=7E2Wcqr33AGL5TLn|)r#WWshR0BYD#iS9{9FlLcUKr z%E3DT>}?0a_xmCfr_)43Tof)72=_qu6X*|W!aacK*+3Aziv!UwwI?^Fmp!z+Ebxz!MK=tYEw)s=WX!af8NY>a^F$)_l4g?)mOQpnaK za$OQ3=v>Qeh`dwnL{IBQkxSAk@o# zQqedRnK`1_7DMPCt~f9f9VTh{IFBw#Lmym)US%i&VpFq4Q{rX;lI~9fh|7S!Ri#*> zYxKlrF(pBzAkGZ}=r8Ngc=Sqz1CY8>^3VDk`d$(*Vmg5@t_wEiil7LmOb4uee=A>iHLFY!RM8Gi+ zA$5^xer*u&x7D(2s-17VnFu?a%MiyKY8GGukLaU(xZ3F|eoNx6`&G*==d-g`&FfWX z*SyXFdShee3RB$)k#$@2`&vq?Fg%wU6q#PV9$+#xwMv4AsZ2(z2xt|w8HUvX)GCY- z!)h&Bb=gH<#$XHlxBAHOzd#L85N6H~7?w3ic|>H?%0D<*w9eacj~F>G$uyNQ3C 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

Ml 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 z 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

o#mAja%= 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

bVqn`kdL}(Z82_%!HMna#2o`UA7xXfS^ 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 Phy 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%0DRr@-t2DinHf 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⁢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�Yzj1MB1xLP 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ℑJ}ZGWa~E~au7OH59$51H{rHpy&t*RE($#O;{&<_ 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

oB5qsYb?l!CQw> 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 z

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

A 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¬MsHBK{ZHY0GFe~J(euH_s zG9W7stgi^@cH}z+hUl&Ju2G8SWCTtn8P#gRLxHKKA#a~3UNS@)Hl+l6$2qgL4Y=gRdB_2!8aTD6TdS=ptobAk&8jip0_s4sk85>)fe@%a&+Ol6oEdvW=8Xp^DiTj#NZ#oeGLRq z*U413BzfG%yrOlNxWdm#dR6+?2VdB0ORr44^rxb3Ciw1CF zy~z)9U2J9Zt2L&8?aQrnfkv_hlkLiAlNmX5|4fS#W*_zmK*sfy1=PkUhNxUtsrL!i z>B7E>q6%yX9NsGR%(x8#s}kl>woaQ%2q2EB^{W`lXH2Hn)9XalI(wmg3ik@4O}>=8 z7arcEGAm(zVgvRx+XNtZ*B}U9Q4ac$ZwVbqBZzaWS)SV8XL7axka_+vRVuf}9WZ^9 zEdkTFpUJV_q+R4Xs38G*{HlgQN7?;N!sDwY-BCxO9?((wA@alA`0>QPwSISoivZht zDs)6T3P`|>6A-?y4>Zo(4vptU0nG4qkE#;pGfSXnv57`hUE_oJpz{D+Y`1QRo7bcZw%!yqcVJA)e>6Sj3`qAX7s2U5Aa#Ogi-GRtY-GK5hCP#XQeS-mNR}oXHu~6ynGwB7q zdOt-pAR$-6Fkp66VOp;g?n*Bh7l})Oaq;(xU@B)@DavxC z8_>Y-jHv;V1_OjV$qThW->0efQ^tr>xubftl`xN3p)uwnR@cU~rE=4H0LJ`jt0|MS zry;cFK9t&ALOz<%QNog$tOF`|cPxxCdocr8tsA91IrG^8#48tTBx8lBM^!B9aR(x= zW`eM13OBl!I;*#QF6E?prsOxCbqVt^dRTiFJzTN9!gMm##uOeF%(&Gjg?rVTwYoQH zC+hb)PX9!n`Q+?@rt04E-IT{5X}=>$J8AV`d0&*Yp#59~t^+(rHJmP>LH!<{ zjz;l$%hmX5OfG~js9YvYjY=+r&$FGG#04<3@hs6~sy|Z(KWpMyhy&(wL|z65$r$G% z4?30iq#^>KfE@agtixZQ&O}}0&A?xA#9#5`lAF{sp_UoQ;B(RIMVEQNit>?EfY5Hc z%;T)?EuT!)_D|t9`O)u+s`=Z68ldDH-qibGV+TZJbPLY>0W_^$3b(F5 zPULmG$8>Ytz%FF1FU!^bg1_>~fqYOs^H~e(g%n9c(lUGi>P2-6Xa06`SuAMEA{Gdz zc0WE}gB_8ya9$z_37bemQqeGgUIFuU59i(md@PwuSYQX@Psou?C~`!EiC^IiPr-Xh z8HjpO*W?&(fo&0KEC!H7Lu%7V))23sH*=v>MI&~cZ$avg}!X(vRI z?oXUor8r3qgAlLUUgNx4YJq0w4L&<7EYR%aXRrW2ewzidtLh9^`sD2G7GSh_?}T7u z(+1PQw5s0;k;_n9fZY~+K#1~J2Gfs#?$f}iMt(;6HP;zvlfFWNhrAGNaYJwn z_+AVoZ&Svg;fU6uzNl%4wixwZR+3^sN)O!_`rvTK605gfWRau@WWzm6XI{eW(Sw|> zo~a(@QUyjP4i8A~#L(MB)vWD^$oDY_o_{)nfS~K~fAKsFn@vOb@}6vjFK+{%0=|6F zEAgu<@`QdXTBmw#wDVeV<8Hf@=D$&3HQ%2qv7G3Vt%y^%tG4N6w4G)&oPRM4uB znrp1Fa8@>e(3t_~po>{16oc{iut_rj?}kSaE8CzzN`>lEyi5?%ha%Kb@f-KG%I2;_ z#srLOe}3&wp@rDR+^6HUH!1D!V8zPcxSbN)m5nkz{ADH%Zdt%2tNVp{b%vt5LWCTI zcPY$-yCmxQ44uH-0E(lvs?<8*6-5csKKVva9Gx>Gh~q0jRZ)HECVMS1b#aY`vRft9 zl?|ZIdgL|2FuE$*TzZh;1?64wW;!iY-E8)VE7O`aG+O71)8%l@>Tldcf>T2L-0X>p z)yw!n=@b9}Swu3^l>S`qtp#Y8B8saQfDAaOpfa`V9M6J^T*z7O!!7V9!+lgMdMN5~AtGL_iD0^35F z9uqrUUm}j6q$9_O*L3&htTBykV*r>b4zN99$<_)=&-ARHJ@TM_N(h?~BnEJM8bYz? z*%OMd(oJ@#Fae#U1W-U!rvH|IF<&0I8$5IgatJG_wlq2OorpeRv_Hi zOtKY%`rVv)uRnZu-~9e=f6gE}!ds3dn(epG+(tiw>VV_f%s_`1B5L;GF#3Lb;%-*9 z{rY^U0L>2XPK1JfLMF)r)pk~fuH~5aaFH;oh&ZOlT&Z0$8^^{F%Aw@3R0lX!j|3DJ zEm4q8vepQxUQGaqKU+XOi@whgP|r8r*Vyo2*hwU)B)oz#Wqna?^E4a+i0lH@gaHB_ z6%`Q2)1iRQg;~K4}^elh+RjW=CIe<}0kaYtd z5SK!ahiYtQi?X2n^0W)xBED3sGxN`z7qrZcN8;NEg2u~HN;%%jZ}odfhc2N2kRt<-SzJqUfz>!C3LOP+}! z2%hq+hQv^_)OD7N<8gn*q>0%e#f7Ai97^L2k zRVwMKD#D;P!k|vVAW50PROg(eb50XjWC$!)2`p6n8luwFPPxtj6iZj>tfP7X`lefO zJmJ(7P4+^7RA0EKA9=Fyl=nG00-F{iXz#r|1_GNtd({-crd^3fu<5-@2B95)Y6*I( zP|P6gpyOcEe>KBRQKnsB({Y}$2yA*Z7>oj|5iTlg!g@yNEU4nQF@X|rfwdlN`aG2P zcT|4|n~pYuO;_whreDGUu<02Lk(fd5{vB*O@9HVAz-gAq`AR);uxY{}9Ble>5duXl zG(}+32N8XTlnf;9lZ!Cg9t6-{B%$q5`-Z9gd}ffY{;j0n$E`2i{ZaxLXj+6`p+b%gr;@W5;UH6;m~g!(a(Y%fxbLov9rl^AoBiLKE$EzlO42w;Xo(9kEz})j1@jD8RI`xNY96{)X^))N zQ!4JXmMt8Zj;Pq$2SGd40PnPXxQLD1&Xf#EAQ9JTXkdwnb|{|dT^q`e5}RgQd_rgh z3&Ba(v@ko1cFnA!OzYsTwZ#gSnkel$hyML`2xN8SKCPjmiVnCPq6BV-n1-xQ-VI7m z*KGNHuRsuF4jyj?~s+s$hvUF&nIo>=e@1>1|nHb>dgHt|npyn+e7c zX1dpE$x8gGv&c5V{os-qDsFXD3yG#}v@WaDCwu@{9SlKXlWvR&O@K%G>Vbk~=+Rk0ytxinj3NSRMajO%z3%5F=#mMRi zvnD0Myw$D-t3$tw=v(Nu8mvyupfm|-I#?Y}nuatTtd6*Vb1XjlN2{aY9CG=G)e)JW z=p_;UPUKiOY`P;3L2yqx3jjz=b^E${^8lW04Ezr@9j#W~Yq z0sf+H-+I6zAvj)l;Q$`>8yos^-qm;&Nwj8ilF4$x)%a4EDti#AXIpj5O(_yxC~~IN zO7m99;KD#GG@~1@U%v8RVD=Zs0nC2DX#wQ}!0f+5F#G9yO=Hy|MwtB*2xecf5n%Se zwR#H&0?a;fV9*Q6VbUveWcfM~u=pDt4zut4g$g(djQOS(XH>6?^&1S z`+_W=0Kx3LK}o+wMaXx{S9Qw)?k)V<4PSPI=q;ZaTLUor-uG{T<+}sLmw~K)h`tZe z2xecikuXRjMKJr!K{_dd*>BkFb6*q10|m}B!tDEevit|kzM6KL1ZWZji>rWySj5{} zsEFPS=pllwczlyH{OO|MFeO4SD+C>~7h$WEW1zH|J(-gGBL_<1${z<#+JLJ4HB>$cMx>E682?QIR@etv65SV{SpL%_V_1GG70M-Z_iD->*Hwnk| zi1UCoM11tYTsv^|OI!iaL$(d*Be;Kc0W-9yZyPO0gEX_97OYtfw^3|g+rxeq<3}_P z#lf9>{&5=xFMbY8368cQ>4cES$yj_Z_DUm`$wzv74Y?^vn;%zP_*Bx37WK7+kdELT?gfWiyqnZP<2#^ z|0sdF+bkOM{HC~eN$8X+_n>Pv^$|L01=;PIF3x*1dv~`i$s#dL;*ZKEZ(3MEi=8>r ze*+zWy1z%iZ=iNn{r+(hnjSqYz>7u6^#4L~9Vu{Qt$gJ+Ymm}wC0>So*GUvG+o|^E{LV}5Or9q@BF@l5pD`KvF&{|PoNU=(dkqRtF_bLoSaDuX5Q*# z@=a(ipWa{J)mLb&qo1$=iiYz(V{$`v<%)S(0*nuIzM(@;wJ=gBdq z;l^6dKh6TV8)!k_drN2|nE0`C04yTmH04^%h@AN@Bx!8tyecxa>Gn!NgA+I9KW>0T zbvWY>kBmP zL7SnRvV zD64#263pu8p74*#;)yixDBmIHvzX+V9d86i#%-SpjEg%Ycx=EB`1-)UU2xoLZ1dzQ z0dL&&UGFg$U(L*N68ncb)Iq72$Sk>k2x&x_5DI>26+OCOF7#E=_x}=P{!r$+X;+5C zigoL~g~Fe(LC|sHl^cx{om{SQ-B8T(@ME*p2q)r0$dBy0^KxjM1O)YywYqkWP|wm$ zoZ}kn@6DXt)Uotc$faSvhI-+`H&49<-(~LWE4P)?rq}HI0hj_+aX&d{V#9*M^q(%_ zCG>p;nfl!?)r|dwUw8|U11+WPR(Y9;6<;L(A?z)mQ}h4rPX>$)#pq#A2Sg)X{4hA$ z>-@Qw_rgEvK@^s~F_etY63Fy*#hinZMyNP$xf_P%upLMoBTB#<*U4tL-11v8M5*daQ)e!%lmR9{`o=6^`brZ?0egS@tM4jI?QV?){aMH>gampm4m zowX>7um&&3U$%18I(^A~;m3eD0nFdjhW}4nIzFWSP8Fy67vV2QSYt|nf?iNduKZ{YKdcr7J+Z^wxv&b0miBT%2VCaMSw zgLX{K`CfPaKi9){D7Mi!V2lPQWZ*Z+)~=Eu*Z{YoOK^*xxQ009J0l(qPB>0v>a9@I z*Ezo1aXmQ@Rig^wQjKWPPWgaf0Sp z{SCqxjci2T3Jdh)xyuZ1mtj7}uoNAIDoI{{rZuC}6lF?lwI-n@aWXvhE+_ z9dSL$-`1>u+n|j5gZR9asfC1FMjrvR5BB(ZH7*u_E1(De*v}P#PQE`g@`o0ex7+Z1 zO3yaP_TKj7))>9-M==imm7atLB8~Ch^UOvM1N@1W z!AIf?EZ=l{f0PoY@Hvpwa<5D4zl#$H&G-=XL_0ij@|Xb%Bz;Bj|EnP_pT@W#)P>@f zyCd6T^{^sP>|c`l7jc9RM;mBrIX%WQcpE|kLf-lOwaLmf>{h!eL;+O$A70s-*i6U< zaoUvs;D4>_{m(0SdT56U35Ec|`4%((od|^y@iZ&N=r>>b$Kg*z-H;i*Mq(u~_PgwZ z5q{ix^S@$^`cJ*}!>Iod*A+eNu1}NbeZ=TtKjn51cwQAE)`Tp?nM>!Vi?Am~&=3P2 zNIN0=N0<4^#tUQ|NrZ2p300|F9S^P(mOGGB z)UXssTTH*>+nY9MtFtu}?RSaM{*u@n4iUty#^Ag_E86V(2{y9IgW>dq)Ct-YS-{B) z`Wo1+Qih9Cxx-yyYpXjuZZdT%{aEj?;qX|z2ihpB3df+qov^1-svk>ydb<(fO3@0q9{(1dIjShsIK11t(=<7$6=!C~z=m8ybry z25nAGX28Cp59L9wa662pCJM&VwhzW484F`6>j7hFvVsFOY3O{4dK4Nh{zdLat zVDr4;Jdu18ej4bw4mOP^im0IM@GqW+VNS44>qef*LVL8<@EO{pmA-ZMQtI#j-VHZ? zD`Y+7utzJ%3{{oUv4T00o)m?k2wmfiO&y9U{D^`pzC;#T$nu^LGHznRdJKL>qK!AnPHF6qARd{}wv@RZ z5O^c4M#P)YlC5q@WZ3=cMz5@Xc^=OoaX>z`)zoJ|0}t+lfbBAZC7^jm(Pi4+nljgv zb-Z-j^t4i;4sIX+hBoRpyVY`J=oi{r>t+cNZ8er5sKPuCPEqMqNogM3t?Hy$$1Q5B zfnO%dX3WSAwMo(M>)K9PG$XshCQaHkGH*iP=mqVeuHKM<>Eqr2P{55th`o=KuL!aN z?d#JQk*tMtQy$;^S$wlGo8W*}|IB=yLK1^Ua3L2H zE6f~c#5GqTuzg4((O_VLG0_)$X(+$&0??fkL@8uiFlX2?;K%@5yB1Ps62Qsj;7cY&i=xdTvHM|jT-H|pYDml!={&mne9i0$=@caiw%bO;ij)73 zy*Gi1>ev>B&)f}kH;sTc^8wT}3fjz|poc+%irOMEj-iZ3YQZRGd-KGzOI<#*2{{G)DhjeHu01`|f-1U+Y`{`q%mjPVZB@cJ10V z*Qwf71vhcCH*XHpEHxfz-|88bl96p`x&T-^uXPpcG@@2;h;!kTk!st!h4u~BfpXW5 z*_yX?MEUT7eFkSPyWn-K zj?Gp0&LK>*rsWn{R!<`6kqv|OlyJ4MPIE-*-hGon=iRGe4Riglc|-D(N1H7zx7Y+r zeP!mo1SFm-9AZm<1e4DnR}E`rMiBM-)#*AyVc~fqfRoPCFnZl`xZ-npxar{9I?D!_ zL6ecH=-KF4)gTL)Txs8@!l|4it7w?_-lTHq5%#;?w1{p$G(jQw=!kv;tVTYCVh6Ky zC-wetHJdu!A)*%*L~cjRTqOqwV;4+=Y3HUpG-*4eN_Hhs8Mdpm;(gNgW241NU)r^N zKXs}_#H6>k(CDbyQAc`OMCKWt%=7E#XKS)_HydrI_QLhr^SVN^bdB2`B)=^%`?_o8 zM?x`N0565pRlQ}k9Lxr`4-@fILG0kuKfd;*U*$}EUNlX@T}BNu8+X&?m-p}?aM-y* z`Kh@^CQMR|($s?!x;ac?@k`iXer*h6{<`mwRS^~>{T|wh!7c_N8tTR0`Nyy0i#K}> zjEiSitHaUhfK}6eTRD6F5es#SupP{IH7E>>jrcr*Yz+!)(He6faoNbI#(o?+LU_78}#h+)o1kLYP{TByY@uzb+lK-VZrsKQfjVG#o z@DVzY?*neu3U0uD2-&xlm_AW%4Q??e798BS&e7~9ni^<&-|70l91e=&n%s#SKYEyi z-dB@ogXwG4?jvLT_+S~H^$)kRNe_0T^s*$q>DWf&ad;nj4-}S*Z&t(cVLPp+vmag-p61fw6g?O&KPia$dl}fg zhyx)GLVi?bsa?_GbcfKqhD?RMbPOH7NPPKUk|D}T1$_Gt?(#652A1&vFM{Jp6AJLv zrtEWAhTXjO)Gd0DN=>Y0pG0e8#?8OB%@{X6KCflJIO43L1Exe_veO(L?)LZNSl|71 z?1jk4mL@n@^wEJVkd@aTS3q5vyV||Kd~rwYP|)fAwJxO{4X(B!^)~|xqk>$d3)W>+ zI@5)tvD{2F`eiK|yg>C8>5OZ=(0EmE9K9b!%3=*e(DI)i(#t)#!94a$(kBRHnO!lI+!aduO1UKeBR$q$~)k-R#(N<)C^>6_Gzv| z{b}Xegu`5&^r~Vl`}g!ri2>iPZd2C6I>itxeWZ*at;0?b^!*7`f)k{3N=fvFq)2Q# zKRZ&>S`-CeeGj46a<@AF3_BkgIpqrnbswB_IS3Al9PZ`~haS$U{xWIc^VWC}W$fl( zzo8?~5Pr?$gO3?R&Bv4*a$;VavaKoPLS(i&Tl$vogwxuz=B{wyW5-V|l!$$<90%+7 z!KK!VfCSEwt?*WzjP?G9_0U4a#OSF0lC^(YuIZiR`fWKxNYi}4Ghi2@~K@mEE1ygRAbXzs3@G~rwvm)J0mUYRUONg?>3Zj5UI?8 z>F8BrA3GeSvGFX?Q=``Ius&jO4)R7AEqD)$Zh}d~E5w6m#u!_`8tA_oue_YJ?DP~Y zAtxii&nqDt-o4VYasx&wMkz3_l#H}IudKwkF|Xvb+=N7MOHW^%;gyx0w=^>s^U6!e zS(uXNm5`W*B`4&(mzJ5G1lVc55KJ8WIANGq3_yE;3V7(@S_bUuANiXL47X++$4c3V@K+UUh?b zK6`jLzZM|kQ^Ujgg(i2k$vw~Ho^5hh0z`b&Ry?2OJe;2o5b??5;rvLGJ7;qDGr22F z?ifJC$5YDlk@Il=P=JUJ%ftD-mc0929?mxaMDCqDoWBPk;?phR=?pxa-w6=Wb?|V$ z-sFDNYO>VW<)y z0rnUkh6Vvd{(1n3;4FZsezO2kxt5yXU7VMv3?MW`UeP9d2*%UnM44Bm7f!S>7Z{3c zwQRF&x1`8&X{EFZbdZla>7AOLDDtjLuS=f`Me5y}-CEr!Qa!A2SjjMo?35ei-EsnW zlzUNR$EeOxhEWvR?svhj!;d0+#@`*^3kq;;OgkeaYMu5t35iY@gNu-;b35QBBzlMT z4HXh?@^-n9X!pF}DIj!;8ijy3;(yd%04G?K1%NMh4=W^|xT)QRM7c+$hk)qw=!f5S z;RPYk%W7mo;(+3aLP&HtbprpIVYS1Agu$sB-gRsZ`0aD+hp_exs{?$AN0|qN=-=)S zq5JpwQ{=YEy2&+@Ax1L_XOzqUUWrE%A!)F6kbV+Ks{sSw{-7j@Vfm<&0rSx-cGSrs zceTlViOF7KvcF@pmz(UPksbKU-Fbc}C}cmN;Oz^M9r9RbqE~{O1j-8Q$GdMd@vAbq z=OX({^eM>x5`8?fLm5<<{Le;qC^*VEEg&w-^ztPvf;(q=W_Z_deKYhjS0`Ugab2IT3_upQzi(a9h@=ACoU$MXb3OyDd zk(H7CZeB`6LQ-nVgv`90tn4LN{7hv~On5@lJMSgrB*&&K$c=c8jZVwW%UYO|kP()g zJR>c0VS0)(Eq_`LPmqz4ku=~vDj_#7CTpS3jP$Jcu=wosgv^xqysY@7tmKsV^mp_A zHH?XwX(p^O#CLOYvvOYGq7!mcBT^I6GGCw~veL71jB@ih2t7B&#NxS_6LRy?G7|Dq z!qf6{`7mEk$$KekDLE;bNhv0$m+-j}=_v_0ypQK$zl3`cxCxoKG$khsi-{k_ixHol zke8Q|lgV=kOHa>A0x6!0#iOHgQeH*9i2Kx({Je1R_6|=wGbJf6D`!etF2p7&)g;(J zW<=zq0Cy}N4R1#!WhAGkWe(U}az?^} z6eI|^D05O4q~%Y@M41!;&kKSn2`C0w{7WfhO1YS&fq_{3-y`iE03(QuY=7ggpYhih zOOH@a42%Z|E;^XrmTTK=K@$qpJX2rd* z54;^U@j?91YY8-@#vmw6JwStCe0+Ku6tjeMNOIo(cYb;kA5(XLl|#g!Ie%_onDjUE zoS&(Ee^tI-6Tbl-df;b58Tmlh@i!9>6+ScfMTB4F*Jtu{c@OT*x0}CHC zpW~xUb{4)r;FH9dRtN@x9nqohmu7%4ti+V?AcNk~gOb7&4S4%s8U{NMJx?~s1y*>g zX)F$e{?=tV;n71n`v`?teGiHG!1Q%J3`@&dTn{JHVSiy9mI(p=^&F=spBQl*^~6O- zd$`14^+G?azC@&s6$WATF#fG~QNbeuJn+E~A34uQPGQqAPwX!jD{N5-g~cJB9ynGZ zUs8KSh?|vSxXUG@EJLySR7!tNXs-TEsK@(VBC&diDHI2FET{=z>JfmPK+|LCvTuN< zhjj4~n&^52@DA?Lxc;1+6!QY*8zupOE9- zQqg;)$v=9JhIa_BmW1~hc!%(!(Ypftll_50Kd!!&02su(r4rzV!8?R0MDO!>d@T;| zB6tU0Ft(2qDtVe7mqEe^k;@9rJ+)eP1ABY?%4i zfB8)|Vp_w2%7(Bbok<_chnh^yq31BX6S&{d4?$H56)Y?WDivh+v+xN04SztOnwlt5 z3|+rz=Z-%vKb!gkTnX~mG>hr#7#y~l!S@pgW1(SP?`WuYYAkTXa)G$2I0qBHmtP#95G)ZEBUb9- z_h42{SDaH`93U4gjxJt|^@KV9TYZ*hI9*jcop5z*!`aR*r>m?}XM^Ky@P#{H)j^=nuyLz68zhtq)Y--FrIPOn z1+aG%LeEdtE*1)wass_$V*!#AOLXpWb!>lYR4WBqZ*hy{~YFgBEebh zFB2@02?Azm7nK(;R|}Tr!#nw&y!gFr^zy!}c(F?B-(I|^U7)T-LS`$9b5hA%b#Xvy zakfs7_ac#hhNP|*-|lj1D{zM7g>WI1=gAu&4aedfZYP^EPHo;U%!w{uA`~oAA%;tZ z#d#_a8qOnx4bwz6|u_CF9zM_rE4%B8c{|= z=C&oE=oqTS5NHqX^gKq!0+U^won5@--zUiJ0_VmA$4f@xZ$Ll^jy+vYP)?ewo!c55 zQMfASb73wga6PGpqFY{^D;F$<(yK0BinX}9v=pF%1f{pf)v>$F@k9X<0}547H7drp zabuP(g4}@|Y!&3|ir<6x?Bbk!0eXQfOXYJ=@IF?u6oeECU~kF4En}ZT3Oj-@HyVt^ z1Hwfy9VntIGK|urAssdm>K__1SZh=oR%A_};m9f$z9|9vxJ8?>$wkx#x0*uu`LVFN z+-6YB>N1PMniy$vF4gLF&SrXJH@W6Ki>skkzYW_77*^0a!H8~(EYF!bgJsS|yB6An z3tbDP{7*^s40BDiYvpQA`h|})vQ|vBSy3}!QYe?waYd~PBCH$+5!SVkc#G@EF{#>Y zwIClAC~aPT@sc_+P!0cDae`8k(JooqE6FIAEan7DRf4>B<|nBj2MWCLH^U&wWli|~ zM$8z?$Z}Wr3E^s|GR4sbXawP3(LK>Pkp$7jFjedR=L23$U;Y_BF#3fw5fc;cz(95% zXPocBe4MLfc2+UvWoE-)Z=oWHA|*3n<^g<|Qa(ZHb9}}oe1}q0)fx`ZKfm9x zX*6x)ETr#n1wl&I-bP3kHFDJ|rE;)Mc{1uFmO%b30ccOglt&TPeqn6TaOK1ZHYR0p zO1d@m=`{t_sP_|Uv`Hh$gv5Ps6MIK)*gAPxE?K{5^P&Pg%r40yckDa$1z=fJ@%_Xr zQk%FhPc-XR-so&QcRHx1{_OoF@8nL_F55mbcROhpVX+~}Z{sEAyP1qnpU;7PMEEcp zn**-O;ld4v6QTz%Xj1!$EPM|gR(vgPIlQv&PCP(&6bE#eD0+@3*iq7pa6# z!O1VIsz&^7c96&>IMz4VCN6kWZgACx;4S-ux1A6E_(8DBP*~v3oR$S88!8KunA3Ja zsqHllE5pRP)FvGxIhdd%Yp*J53*0kg7xZTXL~EPU;pIwz=xsw8B6G|HvZ;rG?7M3~ zW^@hHinaEB=fQQ`JIM7AxC)S~HRHheXYT>mpdXN5MF-++M4ncm;Or1{59B>)0S7Ui z;IKM2wW`G?K=fI=!eQl%)R<~3hpqFsPQKD^xo+cR4Pw!9z{0F5_K4sEWXMr%NFh14t=DF;O0Xm_#;WMV7o?D#Ivu`>a+gv|xeJ202Z zBZ6Baf~$*m%&SF{s^zPzIdVj~4zoH@%})9>WKxaii5kVE?Lkn#RpvX& zR)3bnLAp|ZM_WS%Xozi&;a0NC)$>P|%p5!3vPtgLY zxp6;NiURvnw2(DVM4P*kktJ1Oo`5W^*j?Wm+@rD)^kpg=z)~CLk@u(Q9hLd@aiqhx z@WW@?nOY?SR~6TplXYhd%q}G}q!ad7YErR>b_SKLUiFEqWEL)(dIa|6Q5S(jTfxXe zq<*7E?AjZ6OEa=uz&(vFZH-{*2;(j7$kJKBTM7}Gp~15qF}Q#%-ME+0PY1H}gn1cV zI+5jWfmcZbjW+mVu)()#r9rE;{<_OjI9|>*fNIjtU>Ul)xlxOQrN$dsG~a7M87m0% ziP9wK*npCID%i~}oCw}K)T*2W*gm#4flM?vdT|?ryoB!_@Zw>KsLFpcdKnIuO$HQ7 zh>_}q(My%la`XEl6bfkXxKa(O>f&)#!#HMyuuCUkwb?A>6%2W?ok<~9a7X46C*yvL zS!-Q`rWD9pa^oV0x=u|RD~QA`d=d`5(Jx{>7Qfc-2P1E93>yvp;7mIuD7eA_1e?Ol zIzYqIs5U?ZcK9e8K(n#V04f17%O1|3MIz$x9X zojn3NkoHtoT}rAJgX5zzrQM*wvXeTqhH*`@{)Q;r4t7x6!ER%10AD4X z=oC=elX#!hSv8D{urCkyP;xEV5h^B8aZ+d7fXaQNosx^9Qy~c4p#*#`0H4`)=INY~ znIl3i22`%WJk5w|FrrohYO&NJi>GozRGR>`gtN%xQKJxQC!m&RTV(Sdji^I_TA{PZ z0hH}s*!D>+VEls#YQzgrt>I&z@TmO=wFOWYh>$|U7~(-AFF+X@LppiXA4Xob zQ28{WRXpk&gqj1W{_t^kdDOQEwFOXx2igg9lRX~+DjX%Jn+!4xt@Lk_++UTP^ zYB)m80aR_o#AY5P4`YUux3bq<9fh#ehb^#|_Aid=pE|wjoo!_Ee6fTd1jeQ^Ugccm-Tmk3l}s!@HBBAw(~VqAw$DpIF8%0c-|M1{FQgep;O z7^*vg!pErO7r21tIoko%#F>IK9s9K`oYJ&i3Uvz9exOe635Pnh@=a8y6c#wBsb{*P zIyH)_2I3-gzS@sSX}`;nK&?OD{(AwmrXq}GAB~Hl>`&6P^KE#Ocmf93eII9$GUQ2? zf|BUNv_L~x)qpwrq*x@{oM1UQ))S;;)FbeAmp9|k)0vkR3eg z;XwvX=Dlp+Zn6)|lW#QH4JP_^$PNMw%rozO#SUxV#`Va7dE-^D*tN(G6Q=|7!0#hF zB;de2E-K%akahzGy(0T^Q}{51G1}3(ATqPzLFXW{u_f+KM9n z<+T+>{L5=A-lnw`1;4gp4hGg&e1gydipl(U>nq-Y{=Pm&+JC#glAC8*UHNzGDpHiz zEIeS)M|g=Tt&NCRem0Hc5eifO4A@bdfF9J(BJ)38S83&&G7RxUEL%Cg-2g^vus%2c z-MYm9pSvc0NFU@sL<8je&+8U?D?Vs7s(4^}p|Kf=8;|+>?|-*$!I{zxeJ>%C&HZP7 z!+=JL2#vF$7&fqOQ4)q>9AHse!KXIX3U*uc9)V$~Z9G5g zRmX~}3SuQz>ezLan%Hby9c$&Pjs@|`T`}$v$X*@}P`g7DTX;wl3v!k3z_1Di_}n4Q zcUuGOBL%ztaq-rRaiXp7&XjCDL|B%tV6gj>Veb0f52RZIajUHzHcaUsgsk*;!nX9_ zATIczGj}d9|6QcIU^4{fyAfRw&|LvK8EIE)OWKwm8O#OSx^UcgUaBykRkMa4zP4W4UNt@k|Ff3p$$ptS5e=a1Jvy9xfWo-Vk{P)10 zYz1x|49^?^R&nL&GylWDvtzkvYcR+jM9NB+d?4A1!j=gJmkycivE&kiRs1jrzu)lW zSzIo>SB}CeR!Fe>)&0-nS}3gIP9eCn*!`|Qp2hL$VX=Eg>VhCY;FlXK+L{OH(1*G7 z=MiLSpW3BAm!L`?6yp8J?++aCdHO8QgT^W*xl$GH;7rAME9`#Q@6X~uC!@Y^S|sFI z1ms;fuy%CU8mljRO%t1ri%LQF>`~bTE&pzfJrYeUjeQ63zYM`1JtMJt51LzVCNwMc zSi{wuw~i>Cw3masd(15OwJYwC2hKg}BC!esDcsHC<1azgFBbw1Jv`oeHwO4)5!l(k zmW4rCZ8XOBN!Hi@QilIpMuXhAQSJvIcOR^oY_#Vf>#@onC>K2-_c!ZccY#|IY{bu7|+WC=aAh$y%=7gXHQ1aG?d_ zy^OFgRk`EO`6Ir3It(_Z!(hzTqDKJhQ183U5aL*@+{gp?tmpaooA{`<|2rPGCLV+T zmB)JEvFQ~a?!>>5<3I4&1U$C9!eje?&BGRZMUL08BPCm~`Z**~5l;&5yF&djkhZ&z zMc|P46Cm$jE&DCTvhaA}H&7oSUEd^thJ^A|8 z7)@*s%6n8Elv@5Bl>@s{{@s-Sxo&0^hX;`r1NjYoYduZaBp~YVNq1|2nuCNOCtF!yP$>S-kV$!%ys+G0bme z2sY>@^kK)qzdNk|LLY5&6Xe_u^duc&zJkDVwqsiRB#yI!;dQ+>EitG$|7N~wsATKQ zyuzVfPk#E$$S(=pP#C*lt@jQ|?EVyZ(R8>u3TFq%1^sBf8gMDF29Co04BiFw>*hNY z#r7^jY!O$m#$E?Q1QqBTc)(h#z!z;_Blu?469hXL0c%*rL8^ z4YeZZ>(d|)#)om@Q*21CWiTzi6{R_j>O%m9x9GnPIyvY%v?bVxtOxW-=vy|SUQZ-5fKc{m@yXg zB}`0CWQNcx=AiHrA%ieBkyV(O8chAb920yXoJ!vY9pg+IBL-7t^nIe2u%b`XQC1dF`#36bg^%d1je?{37z1Vs@lR8f?W4h>HX=~;ifv@m9{u`zz+o^p_95X`T z#*{HxbRYg5eg^-M-p&xTBXfxi7lsRUgqD~`!{us>midBSFX$%I$rHFGDW=wuH;Gnq z4Rw#6OPW#r_-L{p&!w8EGsI0gl@1v5EjG@ z8e=Y!(ad5>!xRbE5ntl(;aYlvpqX03WKmxWteAa-n)n_2R4`b$o9d@8kp~1vgrkXY z@)nUqzC&Fgzo+8JNJ>iXBitbrXk4HU1a1nYxRQWVBR(;3ql) z7m&lLUgn|2W6F!Hq2|%+h#veT*^S>}exd)#%%%RoN#-EkP23}IlgEh}aLhq4Z3E$* zCCmwLDwMFL!s++O!PHV}KUGhpVJh-d`aZc$-7f2ZwYCpLeA4OtRCB(!Aa?Xr? zpBzF-iG@Trxrf|KEhD0+^JebkRC+GHfSAZ^r$R+x^gqe5^doXBaTV((GRX-{xFlQ> zMn5E`(9;Zd5auO3m%cvPpPD_Ys#31Ss@dLSs`jU2{57VDRo?BBj z#6&WW&Y*IrwZ!L84yI5GsGDRO?holSoX#MdsP~|*%qDY~QsO!ezjO$>o*GG925cZ5 zC>l%qk-oG)^#$IKXOY>&VtNU=gv_SpVE|lLaZe2 z;%fy*sJVnEGnraUpA-xtZ6UT3h{xn%ay)aGx<+77uKpl(L;w{<^y42fAJcKvbPJ4p zK#e6X3a(LoSeQjJ{TOOfGp;4YbTR2dJBrTYF7#`(7v$w9z;7Bgl~z*w$mzrk`VDF{ z@hh|*{p5OLBlQk@^!~D)^1+!G9-?;oB{21%1?F z#(@YHgbK}xiBu>xgM5R26Ml=x268@eoM?k`)G0fcHWPiW44Z8pVE;4K5H{K->NnJ%w6GR1+VY zohBW~4)}8?5~<;oC#j(ilX+Ao(MOdMJFrXSdB~XndM32JBba6~hEWnb@sG%9WG*#} zdWY^4%qOj=4fq7IlORC0rOZvrgIqzcpw;Bt2z5}FQQ7b%*OM*ae>Gi2Mv+_TPw=0q>(m1BDfOoX0XZq4&52F;4RSVdpS(}q zryfv$5Rb^es8;f0$ORkVD57^U`5Gj>1t|? zAe&hZJ;ro_1HB3V7-y(wo!R z_F8n z^z6cTJ-gc=<^R>Q`~Rb!od)xCDCxfS2MWd(YC#5vDl+6i*w{icR7a{LU3w%Z=55(0mHb#ILBjWWI1=gI3(7J&`cUFBGmYvZwV za2tu*m)FBX^Z6z{Jj$(#wP`5SSFw%_h1h0xs1V#%u^4t1ppTo-9O>m*4+XtE>!BvS zymHXXqozp9njP^<0t>d`h+HZ65^{?nV)QGA`jYB zHx#{fTgVj%Pqa(jBYb_a;NI*CzX_F!N2cY;f&;}{ii?d8fR~NH;p>S7f~C6c;UTTf zccs$?Ul`gDA$ig{bc)rmm~k=GuBiEUshB}qoR_EPs6Y7N1Lx-^M_wzkv>fYKDYW!p zbJq_9=iwF;7s>v!tE($4D(ZGu*lpL>?=86}e+|X?^BRv&3%@U3#TI=O?dn#s zWRo|c)}82O-6LX$7{j%+4l^HH5gyrEvb1V_#gb^Dx-dT|dW+knswaWBrl?kzTiCww z#>|;-ylIj$WU@?jHYRaKQ0muTf4vmu-(NB%6Nx=TOD5tPtufRUGj4P?@62xJxVj1R zA~3V=jZ{3fctFf$YYd{u!mDtnk;hMva$R9*Km7zrS1{riWCK$@VdQPR^|r|}IqLPO z;bqN}&i3{yHiaeER1Tvy_m-316U#Tvq8{xE%id^8k!5SxsgYF7)WSvsc!dm!TCnG2 zOw^s2+qig&*YM$YP1vXfYt~#n(QCNPWtmOiD15^#EPI2A#n#hYoyOX#WEC>IR&Q8V zwJe|g+9%}5#fte>_MO5kR<)L`B3QwCo%z=~@74JK8U4~`q+c3^^h*!WtZ_XImfE?+ zitqG;)yAbEz2vs+5+PMXEyg+;JR>G!gmKlWlfueB28}aEOy_zA)_A4HMJHHBE?+27 zn-->E5w_J=z@hE^Mx*F{2NN%=ooQRkwovsMZn$=DWsrCE;_b(| z1=aNx}E7cA*EA9ky{>*wU5TD*i3&vzFLA?a|IJ zD#_{2kxPUZ_5YaTUjiibp3ct;$-qfx4C}}@EiyzyeE6NF!U1t|- zXNc~mdlrT06|yGmO|pMqXrH(xJEIzfM~BLtL=xA|}wz7PrK5!X0l- zWVBBnhaM7j2K1aYWI{X-zWtS*sCC4}9{<$uIA`+1Ip6HHdGGDxdPnm9#j%n$|l#p79h%*^09W~&rVAuGXo61n^Ai79O_UUId6~@hl+dBr)tNDt}gJTSKJVP zeAmDA@N(^C?9{_k@hF%CiThUK&5-NUs{lfE~66b(6E?e5(4*~9(E;*+Kqj3W>J z_!Shx`@`N4&GK!%t_mc-_HED~(0&d1&^c`5q_raL3h@WNs=)U|slmMsDCnPCi^InT zT{q;BPxc4CKjewGZ1QY(rRZ^B-Pkw8Pp4dX_|-GRLQnd@4Noua#dku>%}?n)X{Gg! zy*70}pHfwx&bS^Uy8fH5tU-6LCAPiUiL|om9n0Qf=Lx=D)TI{CSL`S6wY@g?jQ%tk zV%Zy#{aVP^57Yw48~^Yo>~(V7jIYLvZ!1d9>m}qLc9Zc9ABraV)qQW+rp=XvpYo?2 z#g7+y9-sNvFUR6Sdw$iABYzOJMIX}ULiV(Lw&U*Z<=T32WPtRPYDHgY`57p}@BjQu zR?Azp_toRbWs=46Gum-L8Yj2ajuS2TVy1R3{C0`o5VMDaF~ZoGZ?nJDwK?pUAbF8u`Uqb*wPpVSMqLE>|vvQu1JOKi?(w`Tds_Fhh$pRj=3CQd$iyd^fh z=!Zm47jlItPZUKCk<1w_f{;2?4f-kC@#2_Z*~P9?Hv-CUVFz1cTgkh9rx@))ryFCW z$Hq1NqK^Sm>2@z~QU6bW+*SmgS5G1HPV9$9cggqqH?$R7e^jm2UU&aXJyrYIm5z&@ zK5fe6iLXzH2%G+>?{0VJg|_CS2O@W@&x!RJ^xN6Jiv+eGJAdM$W2;?1b&D%oTfV+> zQ`MGjA1e!1uix_N?tNc3o(P}tPU+_-f3fh4Nf+7f^V#ov!0({{p@6u~8-|LKPqdV2=W4LJ80dfE39=CJ6cAKbU;Tmm) z=x#{#4=QMqF0CniI%>}ov517*Ndgt9HCz+<#nF}wC-Um#Q|e36-s-)3ZR&|#kEMU= z8Tud))rEd-*&8dHyu{;h{f8CeNulg1-45-0qP}q@UBEKsTx!wsK&(smP#IkJ9ap1W z57n*bwSOck3?7$7iNPgj*#+8M@k}UWA6@-?6qy~{ge8-<;wS#n?H8ed+O3ZrJzmU( zDlY04YjYkyFg$IEopb!-69Gp~sVu>hpQFeRz90VWCJ}T(2Wa=(61psy(EY zI6tT^bh=ICblK$1PLHtA4k)p@TihwqTQX}*{$(inQ z;7MmZjG3vuyzd$}N_$uo9hiTTD@J_;Lv9k^wD?D&U-os~M)FeqN#O9>97SD&;js3Y z<&){z7xhPHjm-we#{=egZqz!6^})518xCa$mHeW=-4gqD_h9YW^%q$ivd;dNu25?u zndt{@@CI*DyRYuJ`jZYt>W`|++MNBy+zOxcrgq=`@7XePrsVOM{)2xwOkQO6;rY>9 zB)^4lKdLjej^fym);l1B-`j#H(pmgli1fbhAKLwrn`6qM4AA1I-W|Vim$YMTTE-i0 zvHu|JZE~jTw0ldoejS|mP5oYBV8gfHSa}T6PcJEY|J{unKLWGEWWIRC9Q@L@S_zWi5klt3)k>79`nEu3EEMHo0o!Y~!Aw3K+jV-xHMI zr#6c_Cl$`vJm2mb)%Cqr9KniWv}{n&As^}R;hztee&bVLe;_ch+~GsJAu?&D_aVjM z{hJ)Bz%pd>wn}kWnEK4zt#j==9p-O#aB7v!sdC)D>p%c_FR%WvdZVp$M72&Q4)X~s zAwxP8>7vvT&Vw(4)cKbs-*TX02@eywp>o0lbZ&+F8hFJm&B+PzP% zYRFJL!N&Gu{)eQ$?)(&Ad$nuj66$Nj? z-W=bmW>u4lxgkrJwdvhqZ;oAlN?n3No3*iv`G9^QySQ6 zun&c6PT5iULJO%Zy*wqa{!=tOZLZC1<)?zk2#ao7;pEY*fX zJmnLWh4XqcgYW7_^|*=K4I+uTura$STcFAgkBQ?1A=g>B@yV_uX*67T*GyX`G?1Fv zM2haF)gT3D{#&VM&**dV@o>Oa>Q@!qnGubd70Mjn1$O+_;5F zNT?DybGTto7>a|=4xeg5#eSxd18 z=vdD+(=Lxoyz%@3lq)*ZbyCWI?sR$iLZ5E;1&#yvHN5fB+(p>HO-=qQ$Wqfex3?BM zC_^f&vDfNMH{qPkEGJ&RcxZ8E4?a;HvwqsOafzq#;?b^aZn`gU9$>q1T~*D?_YQ41 z^@DccCXd6aZ@EIOA-pnjg6B4ObpG%Le}ViTg?_8o`Hf2~BFv2!H)yBKtue{3`Xx&K zvixy>6sysF62VuIPmAR zNJp6BtGF)+(zs87n>LK++CIR`jPY5suD=8~4~h1TP~P++`{L*7F#fVH$X4TC5F3DVSEB3Yr>ZmT zYE;*J=HZ7@Iy4z4d+BSN5=8K#W*Xqm2`xBvh5^lEw&RfKb7}fqW*)lGVl=ubVF;0R zl9j;44AI2~nB)PI!1DXotf??#I|Oq{SfA1_MQL876uHB?QBqLsr)cL&5jJ&Ih1UZ4 z$b#C)xIK&8RvxEFh15?BllT|sRr9|vPw3j4BWn7d=Qrb{6rbgUb=`&xBu7u3{U zTe)(W#N0WWUbD$CXh~7qTA54$=iWQ2nOW2~8RdzI)vB`eGJLaH8q~qzL`ULE&iY); z1!_uqS=cVKg?x=pWD>07-n9;ZSl=FAI}mGT>Z~`W8k$>V+qRYPwR??s$e0AUPq1ME zcDcDZ(|ydxRfM^7OQ`q0YeGf;su4Ov!Yod$emhAE$L|Y;nu5V)c+^3d3>AqeIO*SF zWqPwdh?9zLs{(pH<*%1B>X!#NDk2M$kKirgam{X5GSuoAKD{Im&$)~%2iI~8s(}ND z&EU#}c4{HoGvwFd6BA~iZnv9*y@<1Pa5A!&vdAl92;8hNx);0|O#%!1MvVOuzZVL& zfS~elT*>ZGj!S_K%8i~bgbr!~;Q92-E_j}T{YBFt1=Vjg>QrTAGMm?h8hqT{q66NH z+we`0L~1jXn5^~m7)KvSx1{0EOA9q6W@@;#LlXD48@lxm6{>`e$YEY6d2bEh%_nb? z$YN?FY)ErFy^6&S_a7C$JJ=>fYQac( zny`h`1=yLDLDd}>P4sMJJ)6TlVUwwxReLRnNpfYb&ni1!hu^1=`)bb?Ow_7D?ynhd zF}JfII%MR`!AX0smG~-3y%nX`qjU|k%kjh4O8mG|AH!mYY9=j#dE0xk6uM{p3+xWS z5Sw<3hD`UXYOhwV)>X8&yg00>sgA?&itj-FBF9$R(I&?`QN^-CW{b26-&icL^HxZu zly($*T2IiFO(@*rijAzZa1LO%s8Dz7A;Z=?Gr^Wk1WxriJJhhj9aG-yFNp6AGYoNO z7(%1ci3=Q+%k#^vND{6N@6jYmJXIWby{T4jSx1~TKw4U$4YR!(Tz4;_{Gq~A%5i`0 z4O{(-_Ih5?h+1X@wc8}pRcSx|`wNlePxS;tRWg>_i8u7-^R%$R*GGt0MQc@iQoay4A{K?^24A&5rvJ=(!1&XIPsn+hm)7_V6dSEZz z=T~!WnYwHARCUZsxxT;Dn%(e2(1t9B9oUZu_rZ@bPcx3-;ePYf107I+Gq-2l8i(cT znA(`1tawHy3uIom^`9CW$R7~xSb(wX|aE~UeWTrRDJ+iWZmtNt*k=Zq2& zc%TlzMgz#&a8&u<5XL2()SIKQ=D0#b&@>VV5(YyLp|WTIWDY`VN1?DficnZb5!;66 zT?kxm3&Zxnt0&Ktl}e$8pYkf)dnO!2C-a zGSCVW&kv3pXfE$ zqYCj^s&Ly2XL}W?`7*eMn(gdhw|=Q0_sg}7o_rh4SrcVBO{V5MY>0F-EfV%Dk=fSZ zGj)SQ(mB5dbZP5U1vdD7wj-n2;mC12$|gkQPDrIo(#uz$PzBES7Ua4L8s?eWvH&WD zgQdxV9>CnUPKV=*pq`A?o8QwEi-lgsJ@aOa>af)^-H@F23wM||aYxT3mfDiygaVA% zvQE73r`1ZKSSb%rYSwemefYUnk)OhnB;VG|=h_Qsi7;C197WftZJ|mV1%!05r%3K< zlfo6lfB%m0DDhu>-gb}P{&Q(vOG!b2nw6zS7zBMT&dEI2uXX*T#bBw@DWuH&EqtU} z49(O&V>1N}gZ`eu1`S>>F!pUeRJfwOR{=N5A|`G4s>))IWGOmd)mVoeSayTIxy(4a zT1Bir7KHmeIv9T~pRc!3P6Ok{H`c`K2de3z<1f|tl@4sA*26sLc@ywKMmNs$S>rqV zU2N~;zRd4Xon;2k2(z-+#UQ^z|o$GMhnlter)5%pO&zR4vr@<}kS1sE3^eNGF8Uzgl&lAc9C&V6{WK zr*RW*i|TU?s=CZT)jgb|E&^6<;dOwVi|TW>MFEnOuZLe5`|)Js{YK`1qoDgH(MP6M zExh&Y*t2I!wOTk#SfX4Br`C{kxc4x0sxpS%5ssq0yETF!kEpkMSM4{v=2Pd*tR6nt zd_?O`R#RQKYK`~2!0FZ-%jvgzVJCh=5qu>@NJW938o1JCc{mWSeQhy(R_cCCfRCsx z@Hr=)pbVeJ(c=niv&T$ULdQr{i){1YoQoiIgK${`eE%_xp>XZbQiIupv(tMOaJ!K= zT)MK7G@GQbs5N-jX?)se6Up#>CpliL6G5lLY4F-)FGHoQ`ul=(%vCDKq(eelv$d>1 zRp(MD5XN)W!DY2%KMlTEZ!z!&KHLb!*hS}^sTH&{N5 zY4dDql=|PLbj?jPUh zxknFkX3je^@4Pc--ghSFeBK6+83hV6aZ+?mAbKOIjt@?~0c~MWjgF72(JN<5T{f2U z1QGh&C@i5nicGEzy6MuT+HGTfVS9l0=~ClXnl;a}YP&3>op12WSSFoU9pfmQSIw%} zR8YiE<$0aer$*Ry@Efy_9CUIFJA9RH4Qb}UZOsZg++>1;Cishv(sriscSt0mS$LFQ zt2oj=XM~@j3me|H$*E+|Oyga^%M*eaw)y zYYFQHM?O8It%iTRS+v$Ooa5to-j@AEiB=y>L_?DiYd=#87ANH*Yla>`!2hZ z5nYaFM>CxmZ>Kas_a{L2bDpxh8>2BgzYS_J<3%z_63a0sqZyPI=uF>TkMY@0%c#b-3aGuQ#Ugq>pb->b%N_p)vZesm* z`O{4S70zs|VAkvKNq%@)5}W7tWrD*n?ohJk-|Tk8IrlAo=x$NbjANC0wjnnrF}rB; zS+m42xf+d;mB-Lc%~-%6jKu=Ji5452k8pz{UEZkYo`+Yt_ zC7Dv|zI#@#5u8XbvZn8Mv!-8qOUEpfGewbvuHtKE0zUe{LjKN5zatX_lfxOuzv&uV zZ5{m^-zhZ38{xcV+pK!M=>)$!-m>}42EVSogoX2W?9|ppZrU1l*?Fddic8zQ>4cV{ zGxt$&qv7FI$tpwN?1@5#5rI73@+ zt@-(&k2ZW%&d*O3FfDm^)^jx6#e9Bxf5SE6k9Kd6RjV9ke|iqCGrzl(*Y$~1bz+K` z*YVw6tB=VyE%z>c+GcA~(usXRxzVGr-e2Xt_P)p|>>j*Se*DpQ2fN)d|y7rKUw7+3(#otd{4Az7f zCZA@HKX-z(HWxhw=ay&oWb$1}i8Dnqc$#MA`F1n&+Z;JrC9l6F)L8c)R-YcLe!w;E zdaJmGubn&Ytko;hGU_@J%QHC@)|-(>XIW)AbnQ=M?kD!D65*^Oe;PnFuCVTsMNlkP z?VzJ*Mn`2y>tJ3=u;U=*6U`P+3`Lli?a)z3tYb{dlZ^E^g3)ZnL^1v<)e--e`vx{o z;GW)C(4T0tO=E~5`T^OVm_y9ht7U}pEvH(`-b5Z4A?wWFV_S^68LL@z$k@^nb^QFt zyf!$ea(3GVzc>kjS3eB8ukr}ZT^m0B$1MKQ&DR-MGoPf<6w|5`k|r6KBgztX+$ ziFQc7*nAy+UIwUC9J`Qj+AdQc1vxsqTuPWeK9qiUKvRd|*7j(A2zxK(GL;mL0_VZg zj-&I52??zUUKE&?WT`{1~czNEuHu7`^he3zy>#HUPxH!?=;AHm9DF9m(AA;q3EexEa1Ox(A#`}Pk%V(H&~U;} znk5`L10mrj$r8@dB6LC=+aV;JBVZ?L1?;35e0Ev}ms5qe!?)ORIq%rj+3m3tuv>Vo z@T_o#XTskj!Zx9ReNxztzh@*S2|Oi8?nq)`L-oe_h$eCHV#7g*AaU^CfXc|BA#qqy zHXMQgq!FBc+wm)jBmWtETulygkHpVgNwa&$Nx$@t zkL(j?@Y}6$`*Di^kWC=>flP1vDX%*%E;&2(nQY*KFo=dE*@9I+y*F+8ym^+?Y3Zqp z7N^B6>P{F>z`=nVKY2ycqS)n2)2%@F1RXIBDB70jn1!ja$qUmg5rRx&iW$9o7tXdP$FcM9CCMOv<N7d|aLducL&`?J%RF3nt#yfkysLK{eYUmO!M%<4!7D{lkXV(t=}<}<2#0yL}^u{H+}%7&QpE95eQdy&p9Z9Iq2%-wN#Ct9mOV}7rYZo zjosR|-VWbAM45i~g@Ar+q~g;&Yeti@R!mh_R0(LItiSEu`d9s$;>U2WgGAhn=PXi6 z>%WEV z%#G|>Y<4U)&iXRG%?)C8O`Lv%^_}~VZ+bO)mIx*l8kBs*R3qb4jo7vy|yY({Owmj0_boAnOZk$_0#J?h54&NO%?4Lm~WXuqZ!xp#MZ=^hOJg)sl6A(}wq&!k&##n&3kc8ja zZ&v?4k>uv@{RP>|QCn^^>o0U)_tAIo{TZ%ZhLtadDU@QiuIIW7>~ryF_GPX$zcS2{ z@&6asuEN?6Hv3Wvx%F*hZx;L7mt;JXXF-qv&>e(C_LyF&O^B-y*5ZLNVI1_fH?huU zFzv{12ktn@y}x>l{*}rzdjRXSvB1k7xI8GUVgmf2jQ6xJQ+}2aX|Y8cMye?I&^ehr zSxH&^=qR}exk$&!qzkO+#9xm9={T8m`0b(Kzenjx-DB`)#4$Mmf@B3HpmW9wQWRW) zPQekRDpDioDfq7RJ-%SR;!UoMc1@jcON}WOvyqp-+!IskCB}G9+CM#5Ga;7RMHSXh7qFzdtt{^;- zGAWd4X)AqCfHDRGtB3^}wsfH)MuxJ=V{+Jp-zqw%NRXz81;0G-%R`-S3DOk@Bj=+{ zsR|>msmN4CEcoF_bD1>SS|6#0g?cDuvLc)Ktm#$nA7Zg_*vD>gc)((_+j(;wRey`a z-FX{WOFskq=;!`a*B#)r?KgVe=>kSqmoG559H_ibV9agaUF!8Oj@KRHJ4dvu)GMD) zRGS7J10P6qmp87}2ybwxE)&OdX9q{N^DM_>=Q)o1&hs4a zofkM>J1+uD>=Lj5@8aGaq~GSa?7V^aP0)9N_GgYggR|AiT$40%kI)cWl1ILC3!ifO zgzcSG1MENG1v>qU^Yop$9C?-q@hig^Ttrtnc**C8vUYlaU$n=J_UzbQ;?+5Xs;_mY zrV3Zm8(zq#H)J3*51_h6v#7k!foZi9?KN|T2E)HosQEeglsfj((`Jrfq5yRE_SCUX zV3B1aUyy`4c4!s7;WBW_f>#PRPhbhkCa^rpCOA>YE<-Lt&|C(dSrG22aZkYVEEC|K zc?gjiRq-@%#(LUM+HI48_s(A-CnDFoL+JVv&;d^o@^sx zJUtkh5m^v9WC6RdYcSQd2Xe{hxMuyDHFn3(9;9C^GTe`Hu&!sY(~e-Qt5Jsu{bT7b zFKd5U@Y8+8@V~)7|aq@};|Oj-%@@qs#=9 z`S5Wd2jAY^ii1-j|9P%>{pu1k@2(E~3 z-%o6Tp9#{1n}vwmWdDgfmG>f^q09YwJIGjp zJY0W$+inNO@cLhXok{Awi?K+aF#*OjIZcqcMMm-mWJGvI8yGp&Lgs|GiD=7aw5zv# zh|K=KWh1A%F83e1gUH5=J|*MMCXcKx^bKT7`us9{V3FtaU4*dhE4H9N$e1GI>EZoC z#*_Skej(%O6Sf!AFQku1xgGcJC;b@~Ahiv$f~(eh&wm08K!T;`Mzmzrz2_Ti5xSCj z@{i{$7UnBzXGUNg+DS(Z^#mx|9QfVx6K?jfA5;JHXsZ753g78-F)v*PcG(r|d8}xB z(QCnWx+{yVpBBUt2}h5i^5Q+|Uvy4XlB;BO{cVoNL>(_?2jL?FbUVIz?gT3{^H&P< zI+Ypp>wUI+mPkrur9WPad$&MeiaMTr-gi2%BI{pddrZ8HaW%mX&o{=?71S$`xRwb% zA6jaScDC%10*ROl| z{++r;@EJWDOT8Xd#yQO8=P?KMt>-Mmg9r1hoC6={K}Y7QzI46$`A^FFc{E*r3v*XU5M0&L8!I2^=gW9zNZ)PYc$GcRaTnFH(N`>wteoqAKCT~$ zaS43I+t8r|J5TNm^#c@8Xk z`j2TXq`w}w+}^Z*QZ6$VAG6#CX#b>KX52nzxew6(ak+0YWBl>TeUSE#%e}xn z506*wgR~Ep3%kkbzJkh&`3d;B7$0QL{v#Y#_}J{Shu-Xje^Vjarh=W1^;m@tp$h8= zGH3ZM&-#^y?H>a-cMG8JvVc#W&thGRxqm-N480{nKB2^}Ud4)G@&u~{m9fjSyYpmy zS?*PiJg?sambEnxsY`T=k36wVo&hRpWlFC+6CRR>spnfE^2FUE>!2W&tWt$MO00X7 zM|6t5^@t8g7+h<6*ib<#=s)PT0q`+u@2RgBI*q9ptsc94!AhY#aV5tEyyXG6I?T3? z%xNt5O2k@n?PocW63LkQ?^u$o9N29RXy*?chn=55m%iKhx|c)OxO&GY5|{tD(m{R{ z<$Q;7vKrTVm3@{KDZVwXKA$CK@{zWF&k-S?IIC>e8ZU9jgnCK9wB_%t6wB8j-zUiT zJ?dZ6xW**b7BsiGw4)pm1?@bN7&Wdda z-~k~62MyMQh7AcH8Zj&~YWRrgk)xRWOm-%>le4Rvhs;avqfn~+`vvw73Jw`KSQ9p6 zXhdYxi0DzHe}9nryYow(TwL8fJiWYqe3gFw0fFkE0U?71hlYg@9Tqu!1Zw;J(L2AR z)Y-+&UFIqGR`{y?`UUh?2M-uHNE13FJYrbX@aU1h&po;~{|=6Soqdv@YX|9}`H@8~T68 zZ78neBZ`92hc!3@AV+`)x|{}X^!5*iiT&#a)LH!!M_7eUsMnH9fA4N zIb4@I{D7h;$DaWCM>}2sPM?-|mi&QgGe(~T$e{60Kn4K?2uG89Sb!h|Y5)Tc7&Cmo zG3pWEfE@&j@JFe`j{r9$fQCGa6U=VVy_RS|B9=D~C(Jh!|CMlp30IPP3L;M$EnX(& zN8*N?!PqiN3Y@{~xegZq-luW6s&#CLJl_nA!V&v%w->M=;Qs(nc+wbM1%SmYjl*?~ zLv|hSoYJw2a=dw!Tmx+o0EoEwMdR>8123!E@m#edHPsPJcIXIZ;zjEBFo-7sh8QP5 z(mY}lXC&YSQ7>xg7H@XOhI6FX_y*!PxhcjQevQA;E1Fb3?KP5vaMK9~)7?&f^>CUC zpPTTWTv5Cj&N1N;n{jFkZ`6x>Ts;4Y17%hL`tFgGi zHp0i~l1I3}W*jk}fiKQSIAShY4)4jb;%6A?@h%^+rZdW zs+Tim9eg?~^m(nt@Id_>{3iEypN(8_!(Gc?t}b3qeWmk04?o&E$-x-Kb(R87oN*1G z+VIYdi<`;b-xNr`qJ0m>_)=RHU=q%w;RyR-&c18m@|!U8oCc1bIZIG4YUvhlJFR5Z zWiQ)sp6NB(uT|x9QN=hpt&zY7^zj0pZ*;^hIDDG-IH86NmqTuF>Z&fzgF|hri|688 zWsehWMu30dvYc8`Q4D|CI>s0Iqy1wDMnOvF`Bb@6QAj?gXkJ`pUT$+x9PZU@Hqq@-_p;Hnz+q{Yjq9kC9cnHF52~yqU)r`I7-$@UP>3aWK~2+6WLoDd0Xvm zc%4{#*zh`evFboUVWc74`wbxDOPjZV_)Dx{f=?o7)YObjY%=6NnPVI%e0_V@OP#p3lke>=*- zR@)Mn%}p^JiuPC@&=%vYpW1G5*ZxV+PeTnuq)rQrE-%TwAsdd-+egX4nDPrCF&xH$ z?@5d=J6j|FFjN`Xp^&{))+rL}`%!=r&En?y`RNw>xiZ~tha+un zx?RvbJKp^HnR0mwNhYaw3$j|C8A zM-*&B_l$dO1%B_xkNf1%tG*aXu_`PPRM+2E-~ECqonoY?!fT{HM0yMaeK0`3QJ>ed z9n@#^u@dzWeXLl$EjB1&IV((E;8(rINpDbB7=o$|!G%rgI>P|qeu@bKsDxmFx&jpx z(4g%F00{+BXb3Pv0UX*+AVf_BOcaQsg9)~1xY}f7d#g}a)ab?lSsjMYs~s&iMz zKBZo^y6Gu(!|K@C>ekgwv(;^@W9O*bSF``7ekXRohipgn7WQcMjKZcdYF(jWtU9-l zJy}g}iERl=*wWMzq}>vGAZW&xrUOC7*dle>4#RC%b;hiMCcu#9&MIIZ3~GO_z>x2u zrk54O7J8_cE-PS{d#GEM6&Mg4L2QkO`XpiqObFI`sIMYehYZVE&U9hk)KI5uZFLoF zXIF~N6$l-q&h9dAgdjW98zdw4H z;H6OZ3k(j?ghfO~kBW^?m@rwJ^yJgCbt&^QvKKC1x@^Vovm>QX34VdYNtIpWA@)t(lQn-%w78Iiia}6l)w{;|MO-%P{M!Ij0a2bR{r&7^eN##=nYE= z0!9$7?lLcLh0?EIpgK5YkR~iVB64{2C^|NNY{G=Z$=Yd2PtJIH_TO|VY4b7`WG~EJ zy!6>+5H6k}@($xTJbK;lPHLKZW3n|$|2igHq3N*-5(4O-M3p3_r6-r`*f-xQ5q4pNtvCl ziD^HgGt~XPk((T6lt|92C!bF^dR{wuZ*tw1jAmWb@uJ4XRTATcL^<#9jtKF_xIFtM zhdBk$Ph9fGfDNZLOUrgAUyWWJ_p1EcB9_=a-B9-?N}6u8Z`uc3v^Bs{nC zRAoX{2SBg^1Q7s%TLXN!Sw5QN=a-D&kUyt2A2x0UJpkmgp9B3>&|d)k2~r@TcLcpJ z2u6b-9|Ux=p>A~(H`!%13KYu6vV@!faf?#CRU_j}xgNOgdhj~&hhbNbG>qUlN;ZaH zJ*gCbrAs!xDRCdBH%96?QCBZ2#b%}WvQqrLQv72>GiR`4^vJ8X8_pTubaWrxuKBfK z7++pA`f97L`6~Z!o|;{TrcB`*8zweyR%UOjOZHqnW@haHvHQ>&3E<=P_V6gfGSbZC;&H%w)5G(<~Z9?DZH6~Qr>PU?|mt6kCeAp%G*crKd4J?Sgo0{ zTEZDrh!68*zcp-#5a*jFCB0Lf`{J2{|86~WKBAvircPG!lBKH~W!aI{8f_CTZc@Ig z%>DpO z&C$W)o%T)c4#?|`ypa&YVh~&a2S>oc-5&|C(3M5n@jOSD!XFfY0{JNL^8yHd z0l{q$Tm!)s5L_e#z92{d0V%;RG^TxQilMHcv1pFj4y~J8v8q7G$rW(I1jbx}F-*Y8 z)9{DPII8kFsSG4r(iaCPnrKCnPSJ!ldbOgdLD6JVG*P}yO5fPnej6+G zob>|Z`WcBSQKcHXG$5df4rtN^H0cAHssoxD0zQ2Cs;;TbeoEknuUySYY1X>D7JFf5 zqIiM%^Up(mC|~V)dX@|iTz~Swt#m2;9E0&&Zt^(@Dk7$R59BsU8j&66b0%J=LPA-gb&PsXnq`YV+-h3%bNbwZ7zUh!bk0|@ ziUhuNq(n9TqD(7p2_se{E7bD-D16h;K$JO>mH5aLSH0gQPs2x0!)^|=d*OV^$8YM_ zos>5CtQ-LZFg7c@Q1uFbMY|v_*6~(u?03@|#w|3@65dIWu(llgfIvJ+8^+4Eu3Q$; zB)!I2`cML@h(maR2@D=J36;9FtY+mThBvZ42Uc3{K5?8W+q1mk6in3j({=3mhp%#v zZcG+#85rjlIg1yP3p#QnEAgEQLK|icc@;PfFd4izwSuJ@wq`7a4>Xwn3FS`Z3w_J* zzs}w{m3w!_^gp_@J(1`!M^koL)Kxfog8_{ zk*uVs77RESZU%#=Lds&={ft)hCM|zPi=|hyq_hCf(;=t!#d_U-RYIHYpD|iP2hR`+ zI1Q5kaCZlR`%vh=DL}~!7Oz$FoXhOOQrbdP0^Wq&nQj4h$bOS%e5JiV%h*w*XCqgN zfEQd|qvRxS)YUcgBXByJ49#I$))>+l+Lm0)smhOZHyVewxcN2)TY~5Enk@6FeEZPZk~N@f$)tPi3MB# zHACso``j6TNL*}QFR0)d$Of2WMlNrjjy<^nEy_j4+Sde&+-j+MyR5`K!&ORwVy#?`U7ak9{ajQ}?*l3rET8Kdg9hR~Wb zxw;HpiChny(!9a~UULRP*AyBZgBv{;3T{%8d7jlln*vH81wTJ!%9?I@Nrlx{`Ky%Q z6Opy?U#Q~;;(KmjbdDw%ok7BR_S>C=ImG zii`4$_6jD}!1LOdq&AAgx{Z|Fta+hB6Vl^P=&GA!k?PF>Z6TBdAUWJR3IHSX z>g+gfo1^+I(juY*y06{a6kBAbxpKO7bwkl`X(La%ShXoYYAoQr;cT4A*2ro#?ORqu5Atmq9?&~yoTrDpil1XRcr26rQKrn#sVF+SYFCNdQ_!# zvKVNRGj~+V-<-R?n0mt9yJGgLm3K>~j4$%3(5?D`pn3!tu+(FK9bp-okTn;Ke#}XeGyGh57ns(~$OdGyt(%rIi z(JiYJw=3#qTWT1U(!g@G5_XXilDkmCr$74J5ILu>59RlJdC}=nXQv-`i|^*))(_Ly ztN7Yph@T|)MsM960zo&P$L;X6Rhnk4^n(V%9Eu(lFf)y&UN7y25c!9dVxw1uZWPn- zOO=F{|D*p?m0cG2lc|6pIUDH+$kQp~A4F+QyWt_V5*_-X}MOSrxM z6beMIq?lOzi>K?SjQ{$WwG9x|%b}zbi>HjYmax=eleG%cNmjU)@l}nRuZIkH^;M-- z3}la8!#4uK=KS>a7ATmd{nyy=T0UN7|FSjvm!oW)c=$0@tg{KOl&5@o%GZ0RjDL&b z5rOQwTVkuS%7*H?&nGvsa&YA5x-Q%BU3X^Oh3+N~UV8(B{gq70(6y92IzM!e;I7t~ zB%742JzY7IKfBl9JM|&ysWXDJM5LoqzFao$*2#Wxwe>8Xe z?d{QrU)&xjaE%+-5dY5F3jhx~^_&fEme>LIc$Q}s1ps+0lYp3w0D7R2pa-(N0S;K_ z2$({3X#+95a3m`!$`_%{b|N+-aK>ofo71Fwrs|dP!`O6+KSgcMi9B0VO_yT=lYaDNS&Dong}8_L7lLDua^k-0XO%>)Z}a&>6=Ruyza*xaiJu zVP?#OzJD!|i`E%8wW_85NV4PI+EM@@sreMoO+4ao1GjOW{2No?A-#dU`&7}eR+wwm zdO-aF{;44PodeP~zp>BCoNmT{>Eh~L;YT2;iu8cSt+j{lld0OXn|%t$$Y<|W4a;fC zl!r~!h?BC5avcuQt5y8iNOhoCxxax5)^h+WWujqTxcXHORr)`lEoe75sv}jW(*$R> zI;!DnNWxNY0vK8{*lzOO1Uq4N+ZgS{iU{Et=*_|g@pgG36pjX#$vWwaP&0#Jz9bJW zZ0PrKWPv?PkTF0hrv`Q7}TTpg~28JXloYGoMGmxiR*Jw9yqtbIBWqd*dqenBt zZpi)y<#zd#{xbDQb!$n??n0$3k#$mZte=*8fisSoIvf`((2%EI5opAg4oSY4RtJdp4UvQmU(YtLlg!u z@~UyTer8d+be_FT%x4E;jLfGBTKa7SCN-Hn*UgSS5#_r(G5$QB9iOfIY+my-{wR zI6h;wm`>EE^SwU?6x2G|a}6DL_af8KZhTQZUc_#vfWqWdNHBkM0qn`GuS>5mjBXE0 zD;SjRxliY@Pdw);A5gzo79~ru{D~CM$%mEvm`T}yA(WO4Y*uqqccp7q6Uv>^iUS*K z-0-+x72JWE~mS(_9stblb zabigP)R>fA=yxw3w~@9VbZDz0cD>k(F}O8=+nu0);;CD%CzeWQhEzBii-44?H5_Sr z=hJF+;h~g*a#^?-Sj^5DPdz(x+!Fz5?xM7o>SW+(R_U6<#jzn1Yu+d3pM*n<<=Okv zwTtJ7YI;~Qhfg-Tic{4CdszD58Tp>HnW<$Hh-IiJwwC}lnw~WQ=CgPjo~o1zXE`n9 zytFAmhDT82w6EZ74dxLb*o-!Ob$G#6NkLot6^1*Q+X|k6)ex$ z@gCiLn>3tevG7&3F|46>P!C&+d7pX8(saCe6_s;(1i_U^!y^xw#7F5jm_>o5orzu{ znffZ0S9RmqWj&I0AF4g63^j%)aMoV$VK_3Y?VW-Y-hyhLPiGIq8SVOH;{|NON}|8% zVVK(6c!GDtvyLTyp`{nYd7MurUf~(W2#S-nf=$qXy$B*;DA%7i26Cr(OH@36-a#N9 zH=J5MsU(KiL1PTL;pBPIx>4`W%BJ$VhOT1UFzdhcuz}TA=Dfx#NL$0=j(uWp6i+I9 z;?!+gKR&tD1L0k<2;~--ZDL)E`ek0v?4bJQEr`9JzQ(D7$}ej1dB4 z*A4n|00?G);Ghy0>Eu}%0u37HMc{QMAa3I!*RpO5(2IoZ8A3)BZJdIuAoYVlSMH#K{i8qk2mX# zn`w?v+^QJSr0jo2+5g$Cl0$m7Z(c#n47#M+5YgIEL^&MM{Zr*oXfjAnvALOr2jG!Z zI!FWUT*sPuo;C9f^ls|@WC0vrG)5YdIe1ib8%*l@+TdQJ=PzUlm(d05pm#!)@miMpd~TdZI8XB}EsV`=EXrn`jW9Qf)Re$O z)}k2jn`zLDWY?qu(jpCap5}0cn&lvuazd&1xlqal{aQlLDD5&Jy2M7sfC)8&(_-9a z7qB_IKV3Whj_7IK>b6a*pQvsaH(Mulm-^M}+!yax)!6|WbHAMm>-Bw9jp8jQKFf~k zU>n<0SBKOd9DF8ruvQ0H(V_+@Q};kv2)q<5{Wf7GI#ZCoKSoG48aAPACU$leXF?%f z#75ixsgz%;cHWch@NrMu3Zl@q3J0{U+QHJct)rJ3UExEc$&R<{(-#+;CCh8=msL0D zu=zxKD||AbPsJ?&X$9~o@3{0xuFB3}^Cg=Z6&A-9nl_#63&nt| ztWgsTzGG8>uwTe(Pi`66QarkaZ^z%p&aaqh$f!=?IAy$u$LIElNWt5+Z@?A1tMfp*cuL15< zvn>tfPu$Wv_o3zYXZRPOeC>2n{t3l^T=v*Q?4buOnM_gNc#z!`FenraR)?d!ngMWmE3%a}!36;>>3FKJi=5 zR(2BD`$X!t>(1UqcgfoKU0!^zg~^wDRKjRmJ5T&`u6%ogi}d(SrsQ|;?yKp2Gk!fBW>wDLZOMz|OQ>$XSGrbNvRO^BFY9B3 zi4Sl#S6936&I|N$>8ePZ+bprs{ z-ElFvwsasz#!cUaJ(z}&ed77jEeAHLB<#KIfRU~v_8TYxBfY;a-E1_0AYWR0fPlTH zAFdX%VE)Zkfq*lRJAW5!IeOqe@yF7TSw*=57>cw5AvmduEE~uf!CkN`y}DR;D(p<0 zUNnohk`PeNjZbHLCi>;>gH>XJc^Qa}^a>a3sLRSI*ox^+;BX(|c@B3!T0&8IO6Vzs zzsK!-LVI{x=%_f2b7+_2nyaI>o_iM9o%dI@hB-}r*MDBahe5vN+G(9SF0lCqvrLT; z!@=|VphV>R&EVQns3{ygi4OOqwh{j@$33DFfi_d^utD+_v#eK!?vmQYx0uFMx@2;~ zjMqsKfeDF4D4D6nX~+97)XU>5NuGib;OwX)WlCM4bgE=fQ6=L(KV|`+&h@fl~d!_wJSHo z&K?`S=unv?Y$ftly5YLm%7T4-?;W1PY5S+oUUVocE_VEh;t&_7UDM;k4=zQ2kmJ9F zzcU-JCBalloM8z^>Llc~C@OKbB^;?n2t#V18b%DhrO)nX3FlOR2up^6GZ4b?$tE8w zBb*bC&jK>}{+%78`$S@wbp&!sc>J_UG-* z_5yYxw}dNT@8RtS5^ABKL?B?-+3!L6HeoIBQ1|mc-}vc z-mCuCNE`yT;rMJKaddzUhv!?A;fu5cjB9e_;hMy4M=CBz+!dWl4iD@75-ZJcq>=mm zn7hnaVB)#f_(bb{sg*v!8jrM=XODEpUi=Iu@m~BM1-&&ZQ(|$S`0YONF(B?uPu3c} zh$U3C&e$x9S=m-?l@plE!O~b zO&`kuT}@w_Yy*WwhM2Up2NRHEdfqe1i__D_EMB~5F_W7VX~|5@O<9q?coCEOq$Mdb zlZhof5SyNvlbfAxr3j6%ko1XKXsr2cG<~8mX$ziNVy%1n(#7cu=P%8$G>Gt?n)*x* zgLc~&NDPp%L>fH=+U(?oHn_3$oRsvmwDhz=Ig8Ss$wun$sN=FTb92+vsJU4TjP8=L zix=fExMd8jO^g<9dfkKQCdHC^DS}zn2Zc6HJ3ee~7;^_`v`ox~N=ssqb2Uur5NjBQ zkij{#;+83yHEcmt$!#P`=oRe;WIeQqs8NraIlsIu<&ZX2O{)l6v!E&R` zN@I&dM=-yKTOYT_#y4wI^^`}7%veoP$4C;F(v!e;%$@tk_-3|pXlsUQOca=&x(__+ z4;Swtozt@w)gz~ISX5zieCJBFrm*#CPFOtcPd9_b@*5vNs z&+yW8*78hqEm<^}@cOo~yD(h*86Gcfuuwl~%_K!X{84$R&iaE9ONAvauO9oeiI4A`B#shM(oS^VF)Yd$^dpwr#~m> z*G1eNzs$GWac3@X$L**1J8n)9?6~*5{f>Ka?8^Hh`q=$A;W1!L?ED#cM6iP@z5<2} zIrkae@0i(>>jf*hE||-KzeQE5Pi5@y3?3V#UMY|Z@I8I!D7s!C`OJ%aZ~r#%X54@g z-~t@0n@y}rf+y8MuttDOP|c;n_X6k1JW5|*)kIZ(!Unby@BsuRWz%jf$k<=}grbJt$G7)4Jzn?v9{g+^N!Nb|yrI_Z8@=pTvRuqwvGw^vD(^C| zWC-0A{_9>p3?Ccx`AUiWhv%sJO-}myJHV(~V@KEjFoLRI#-hT10yY=LNqr3}+toy{ zGQgXOM*~xXB1@<$3iXcXP_Bed??!*bYVcFQWs?G9zCsV21cE(aa-{AJok}@%rU)tt zR+j+R=KfTD0!tKZK26n^Bp9Zd*n%>a)G&>dc@p)Kb~U11ozKzrYVbZ<#mOrb>!;a) z4@(-GNgL18PZIzS#|-{!9KQ1EI6>8$`JQ1G8X|Lg!>@e0a*L6wEPaEj?2MzjO8xCC zJLe;O17RwO3oAS4k~qRyBrdA#e2T;oPA743W#<$UM>r8URx8S;b+YZtI>%96orcKD zPJi56ZcQ7F`=w>mC|2rgS3q;6KWKmv25utGejd=uJZwA(q*t>eN8CW|4R)0kh#?qBRR8n=L zQb9rflrl?UE`Hssa~Q?o8g*hk0Pif=JfEt^0Uhtf{X0U)? zgmGa8z4ik{Gr?Y}0j?4m zcjuZpmS+4b_VK}Y%!Q(X2 z<__Sd^es;Y{yp6F)65=8^*a_kw|_XwA$7dMk(DX^S(QwgsE4T&_+zB}>IK90n><|W z&GHBHDBt)4dO7HQ`_TKdA6>pL=>7Z9zwrn3{;u^h4!iPaXJANi1lJ0HMb-iQsJ`tr z_lLYDCe=q++sU+RzD1UnHd^Ftnh5#z2M+_1>fKosBNOI+>LX|efR>a!rBB&&A3{In z5oOPM1T86hFv_0Zr|hR5LO&g44+i~^K73Dq1nm%O*-!N;d&)!TpL#^u6CXi~vTe@^ z88>%)6S{886S{tON$Bc0LD$#d+30=WhP*Y}fvXIO83 zikX9knStxr`sMv_vp+(}uO>#NIO|AoJyR5_BLf*;C}lQ-L)w9KRisW~h|(!kvJ?fG zli8Su@oIn~7V|H`DOJ%a3fM2MEX?osG0(Hx`YZfq_$idiAjQB*ehOC5K*R?r5~x6h z8v61w=5ljfiB}Ega23i>Vh+FT&kt&CyPrgOO8`%@P--aYJ4U91sc@p($UGW^{I(`pz3Mz*7>4&f;Dyxd$9a!nX@u=#s~&_XFhpSD(CFA2aX2SoKds zC+&q!nhTx8x^q8C?Q7BR#BMF=)rX}2JSFyJjLv$949%aQkIu!^53%VjEAOWHmOgw? zZkE0_okPEU0{)w0Feh4dm@S`Gk3BM9GxCu-FFmAAt4@1p-b;T_r&Yf_G9Rh)Q`C9o zA$3}H-9z(UL7kr>@8O5E)2jC#neVW*&YvDqr&R|&H1AJ;P^VQNJ~AKb?A!O3Z>-#X zWf8$s6&=0;okzl8j<9TkimJRkn1%Vm^RNKp!#sr5Wxj%W+=p`REhJs@6G!%vV2W^~@o*^xh#p&tTRi1pm~Q{yx#u z)-v?%_lJ_X9`^7wl4e`O^IIJ_rV!b(L z$FGaxcXay4VI3Na^=M4aPa_Ux6I@oJ13STIC)O537YaOmoqanwd1mNjVmsUPVRuN@ zXZ`8=vmO>bng82;vP7VQ=4IgQlC`ND zgM-=nV@?;*xvf7A?806TgITQR&|P|9FxKECb5`qhE6w$RUCce;GS=W^?%lTDyFIY0 z^*3CzxRtHH4eTE)j}s= zFQFm}>+}W7ckajdDx+DxUtLChpm7#v21TmTuS^{JMg+Xu2{T2TCjjr3+{3n$6Bb@ZR(tr2Yv$RON(waVO^9 zGj8r-u^gk32lc+|Dnr}(Og;86>%90tzv5&_B}<0*#jszpDPEW|b1CP3Rt^<~p) z(MKgKdeZC*tZ79(X{ENb^*w3!1}oj-p0rY1+Nz#3d!v=^#h$cMTiV8+H2Xp;-LpMu zrM5IfPn!K|E8W_jv{GBzt37G<7`vox>iVdr%qu#|A~h?p}arayIsW%CJ|oJS%H| z8En2Rgjb4Tn_!Q`C0`^@bkf&P#D32etoO4qr_CByLb=(cl-LuVPf6Lu6hmg4ly#JHO ztWzp8Mq9?t>%>mS*dgPa)B?0<()W=#hx8Tb!BWoUKixWp3DN!5WHw5+DPU$7TQGiV;Gwkb8Gj$ zjK_ofGC!Y_R@&w{2kV{;@_y9eNcHT?U>!l8ZxiskNnh(=#}IpyToYSU5Bn9faIba1 zAjRj_bpX~GACa|zZ7tC0Lf2#eiCGVTcV@4L?DGKAJnvWR{ge&<{a(-O9QX&Y?eh$# z>Pa772F`T?*<-$&k9Reu6w zgY3_B>lo0Iw%M?+2}UZ2TOoyMWg_mGE?9FwrGeTg)1gJU3p3 z9z(tk^xfHF%RbRB!(zKg8mY%TB9>Vn5IsQVr5en&cd_m;Uy85q6pg7L0UMCW`<#(& zwe2nYGDP=uAkBoe5MxU_CIy{`-9%_f8!uS*kW3=GdebFtJwt2lL&m;GUSivmeMeFs zW6$@ggY1Jbw*05y1-3llh1Bbc^{JlN@`Rr37rhUiY_0!+x`{3S>4SBf4?kFzp4jz| zQ_kT&<$Ten9Ae`?PB~xnDd$9=a)`bEIOUvpu$(1qi|vm!`LzQ03Sew|QVwK%*1DHQ zM+0C3`O=*kiZRJS?=?ykwpxwk?^9@51)C(S8H{{sP;( zY%^P4W=p&AGF`7U-5*+u{id7Hc`m@%H}^+4PW&!lzC&AK&kh6Te?6HG&18?q zgRZZ|d`9+oC}k$Izw-*Qk+Hv{gT14|zE1bv&QlNH+gSs8vbR%)uo`xbZLTMCMQ?p< zlMS)|&9MJ#xqsdMUvUpSLyj5vea9xpWa!g#%pB&v^Q={tz3Wv%RzwG-qzWoC!A85^Rh#?{doe$Y|&RNi5fcV$3K z&?J^f)af4^^bX5jRF1he5p8{Mj%@l-mSp1V&}Hl1EcZHUw@!3Ka>R?+U-_}@J9ziQ z^?TUN*@nm{_<0Cl$k2->eggV`yt#&<|6KC97a8k6fG(#fGRgtv}BsFq@K=Mwg~f-BjqHz0<7wHv5zWQk+bYwmXl~FWQO&Cs0?YM6ryGdHgChanz60>~#XIc~zlin5CHOkJ0iQ=V;rr+od?DTD z@ZodE1^$FwcP@vYfPZ10U63!Geg^BYUvRDhfa<^T+@78*oBljUG4XlPAul;wK9Tg< zUDQYW(#K89b<3z16p)=_;+5qquoo?qV|^zwEq`Gd33a~oda*Zs{QKqE%gR?O5qU-rsQjBG!+{i&N>8&k|+{8@9Z98T;4?7-yfuj>+eEWnD&}q7Q-vp!o&1f|mys zN!CE{v&-yjMe(U)QNP^Z`zDvFtQtgBF2Q*zgsMDPhu?9<)U_Jyd4+@YY4EW7=wO{$C@GzYl>K`17onCaFFTONA>BwI2P7@Y-Zi}492D!zQXpwzRq+Y z`zGjT_(?kC?p_vzJrw)~R#y94{s|U~nik8UqsUlkaG}CK8AatKx{x)ZWesAnlc`Gh zDz7BZvfJ|8%RYe(Namb>J^9kpv3xqpwl<>4Z``9Cr{}}2?fCk2uUJvfJqq{oU99Pj zebNV5)8#$sdO|;u$_wF9NwNNP6q(y>^~CmnFur0iHT5q18r*^Z6D`J$dBF>jq|E|1 z0n^UZK56(Zqs(g{RXG*u`65eOVqJRbZh$Uic!doe>p@3_5<0n+N8cVg3ct79;fx5* z_qW{J>e|C2i$gj4IqRqSk-TM8-Vw}o4{L|TZndl}S4<)8@Cm~^5*0EIRf%^uT}hta zG_eEdsC*GC?|YQjTP7>kk-XmBdGY*Oct#t}!tS!kj_ghJE^mb+3;Eo;^Wk||K>C*L zK}Xv1JfF{UnRWmE(B5)oWH^)TpHy?>1fa*s zibE_VkdQ9|Oqf!fukk(zlwB+Ct4~vbcMr1epMV%s<`~808gG50&%Xio8>48d@d4_u zsl(@ZqmQ}9`+SY$P=U|!8lP_(d;k>ujo#-F0A^WA0*b5jIn(I<2vA%GgBP&C&piSR z8Nb%4ybmV(5av5bMF#Y`rM(kj?al@VU~6|YIDD^h?8fNkjsTK2@Vy%dq;}*s z1_yf+Cwfm@WCce@h;L{eCRTgF|PV12wWWZe$fl zv%h%+(6d|PBKH8LoE80H-0=OJkySwaj)|&^8@?w_4ubu0azL6F8l$K}f=0g0IAT*X zAi<*=;^e5bjWfI(c3VnN%}ov+CWjjjN9{hs8ClpI`3}SUhp4DIvaNYUYn;3!ZsaCo z6sfl{dYf@n6-UpfVjMe^j+e9!HvzFuIo_hm<3^Qp2-G9PhaWAt;%!!#@n0zEEifr{xCr$1hXJ9-k0h|| zjnN+(quS!+n@}%lsZG2Myf*}TyV?ji6-7U$Qts8?Tn%g`UFfKf|DU(@{~O-c<>gke zadxdFZ|kq5_oxJF%>TOY|4R3bA}0|gF4k~6&L8Lnzv zig+o30_hMH*0WTplA_2a$RFa8e}4eDNsbl)%~0l>ve?*^Qgtj4h!mbvR^{fTR~DzrhTBjJ#!*>;OJkto^4+RK7@tS zO9~w~x-b5Wz2X1S_U2(tT}|Nd&CMPHCSePE0s#X8hDAh0Odw!X)JUmC!I~f-Dk>^k z_hw^Lkf2CWX&aPUZ1sIZU5Zw10%)V6#ibT4Z2{5JmbU0?eX;ts-<+FZwZGrY zcOPYP?wxzioH^T^GjnG|3Y)h60O13?tU~Zr^UilQGm>7zJ1cgi!Id<6=~!25g~G;? z<>|fmM1+@bDDO3SeRH|=O~7gU;*04?ZPRs^XSQ9sGQEvHTX*$~OJ9`1?W=i?s{J;h z4SiHqLXmK|fjqe8>^WS{3;ApIrhjuY+f?QGET&2j7%LKqdPK9i!D)XUc;pjp<-(U< zNeDYJGn2`MiKw`idelO_|bI3+>KWCk#k6{BrBFFl+YJ=T$WJz!iwz=EdN4TgyRFf#cH zebe(m*;@SSiU=|qOpp{0r-Uu=UN`~hJq__+FsS=FN*IHn_NEAPOy?}f4X!8k1NJ#NQ zc4_sPI?9}xehfifD7L)OExJ*3_h8r`0?9(5_gWKQ2XjR;1Xb8zCQmNV7is7lA?8DY zzIbEVCNp`W2L9=t)gU!=xoieu$LO*_O5d!a7kANqF2 zD&i+>#DsIFU?hnn1@71VHH67Nx}mZicVS4-#ECA+zyi7eeQrlw{6|O091Lh8F7~D& z5<`QkgRatqpIUtO6i5cH(<%JXof!Yo z<5!B4;xGGc4?w|sF^R z?R&YnFDJiTTv-T5HOg9*ZHep4#aUk|Zt(x5xIbQI=6mm9c&~$D;FW$ZM$$M^;FUgH z1Hy~_QrTiWUM?=wNr3j<#KnKq0G)62VsE+u{S0k=(ItvwxGg#jn`aza6Slhl^k<(F zss;b?-QY>yWZ;SMoY1Zkaewik77q|x^!R*nZi#Nb zxUd9&LtI>oz!%`Qw^Ctb5{;$P~iFYUz^tTcc)!UvP#2jx>Lum zD~+_>ns0Lxnl!!(L%m3ZAM``e4ln$mD;~e>2VHpQ|GOV_*##EsL)*%ss-tPUX4Pl; zGkUW2`z+e$`~IhKpT@RMJQF=}vN7s}WKydA^E^TF_~dcp1Q|&(nGc?)v(UDg)e4XN zc1>(2MeF=rgO$ZjJmZ{vOX5n28__dyA5B{+WjBA>ZvTq?0<%n97%!-(3HfoKz^oOg zak^D*A&f#P3y{SnfLz}Onat5vy1VUCdVjk&+ZzaBo|^dSap(50QI1lC)YMjL+e75I zHeA9WODv+OddLnOg?FpKV|by3<>PHrH+<33Br$eM+u%+YDxe6xdlnU-QUl#B;7Hr| z@Fw3YOfr2>hYId|B9W=|;7Qy}ih!(4;9I;<3 zv`&OJh|qpFt36%H*1UK5j3jhV?6N)aM|{Z91>ldUOFEN0!?|ICvD@U_W7ApY1m?2w8t#EIeZ_KuCqS8GYGK+Gp z`>16eaqN=(Yza#Sl$68g4=QnO%w%$?M8&n z0K$4jK$wOHgefWjtr?-sM`+;)tq!5hLTJH&hPeV-IYP4`w0wjX+oE8UwD%yLzpqePfyuRZ(S6 zLZ*MJwp5hfkqpS^pt0Chff{^Di@Lca#66BZw$ErSRkJMuHvEoaJ%z9d74y2voZH2f z_;DcfL*Lfyy%jRq2UXX zY@?6I*@Al73Y)31EI$IsP_&n(kCuVF@mrCx zX57j4Ua*M&P3iPFQR@DN>7O)6iX_vaZI1UP_>|r;9(8W_Qgoxy`bM|pmd=2N1`Ap% zK(W=Vu6G`bFoma-iiGrdg7T-nSD)~4{|{a zL*v`g=bP_Fnp&P5Z)mSff)H#FAgq238$$KjLkh;QlOPzJADpu0OQ-~z-Um+q;M5U9 z3U+R+gqU|*;DlCDR#ZgaTtr4;#RO$uom>?Cuun2(m1NAlVTdZ|62s~6`wq^og??>n z|9nXWIsk;YgeS;wG?!o?Pw5UJFC0^MX#Fm$X}68Za42ezcsQxGJs!>& z%gJ!=`v1S*`F@bHT`3^vna{l+Vd2)09bh=^BlO)3JaYgmt8IsSJkgZDm5 z@FqyLz1HOn$QlY&oPpkuhAbi6j*AIT1BlpfyE1$&B^^Tzt52wW&zv64J?O%uf z-TmutU++=i>z(jluF(DI&kMrrSuu2idR+&~0Qoa7xGRu_1YwV(aPVC?{~*0d;;Ihb zEM>)Te=rV`LObQQWa8!;mkNJlTbdz31P{k<9V*va!B61`zOB%D+dD%W`$VIoq>};$ zsNtWumvUrP8l9o#BrQ`}mENjZAF2|1ilodVTKMZ+mLag+_AZje&DZJ-^OB{WW?NBv zkrTKf08MD?T&}N!k1pHN+pW4C0+z2g6 z;S{g}SCseS9;dTLx^I?Lf4fv4IZ&Q9bX@IO+!P#X`Zi+vFkan5sUC`H^W5Atc4O}Q z+|PT160Qe5tHjCzo>m0hSt^g$Ff$u2B?ff})7o?aPrRaBasoYqKKYWdmcOTkv1eOq zEqPygNqynzgT9vy;g_4zo_MWs$?n6&WTYw z`)Ct}cS_=8%^$IpN%>5ZmX)Qc`62s($`mL&QkDy_jomRYY2PG%vqIYMh3<1Je#k?x zX6Mp39`sW7yo+4J^KkDT3w{o~lIu<0FcbvWWs)4F7`%KgjT&d8&X4cm^vI)nl&v&= zhF~b%8hb@Kk2IT^+X|gbQXkw*3)|S19isJ)k|2koi#hvF4C}e%cJK+RC^K5C_Q5dX z^C{$QCeI#KKJ%z{M@PU%*BN>(D^BupSY(^Zq;u~2Xva=)(GKhBM-KwoFm%A{sKqm_ zG~!QHhot}awF(^6}=K2Kp?@u>S zzfGfgMM-?2GT{Phi)o&MAIoBP;3ROJSqiQ*1+GtdwHM4JHH$=I`*1$wur1{zTr1#P zI?gxD+9b}8nq{uy3pn6{HEn3tCQVt6$8pLx;iQQ$yKJ*G-ahpuphm4tws-O(W zTf}yvaE#r##)vnLUN~c#-V$jqN5j-+fumy=@T8hn-r4KXPNVSH;BL2%WyO@^MC_To zQYy}1tc+GfjC_*yFQe0@P1Vvjq3XaR%tvStZPvLbivedbJEMKE0>pXNM(*gyb z5{wG%`X<-7JAcWi*)^U|a{^@N?WK|8C|jd)RPoROqDe87#Zbrj60DtOh@_CEr;U=q znS2k1K=9cm!Cvi^Rj2V->EUU((ZR7oM(UCdOA$0#ZhwCHb#QNZMun9+Gm02A%h_5j zc)sUEgEP&pHP%s{U8^m>)T~{mj2E$4Wt1E(hW~MZ9c?c^Q{wW`C@Fn0y5&I1eGUhB zpmwohUGN5~#9%J?HAdadqFY;3W&depws5nTbZZo4;0)Tid>w zgbP!DTc|~EeJ%cH(V8O<$Nv+A&rPxcUd`#IozKtR7ANzUd3c3ak6s;GCwMYUX@I_egJxkW%qm z8Yk(9B`M5CtR)B00nhli|5+uDcf`EG-JYjFH^wfc7M@C zn3+@+GPFd`;m3b3rTQq<(rsk-LQM(j30EO9I%PKDc)r&~%=r&puf8PPhz0jLziGrg z*ny^6gLp>wkt@V(f+~lp!${B&O_U>S3q)b)u>{6Zgl6eCsy4dBxkwREqO#4YSpR1Ze~i42SI7Bh`>E(HgV;&(5Al<+|FdWQ*@E%kzf z0A1j~*fM9v83qHEdG7)3&hmD-TU?lKt)bJcR2Y31|h2qX%C&N2=16FBDV6S$^w^k|!-J*Uv z2MeyR1V{8C$uv(<2aFVdD~8q)wvMDIzp<&4H)t)FAwjg{j#7F%MO9)vD4@DY@c6Z+7^A+yt1d@eeQ4g z^dj=~XO)_F;&=EY++8X^Ypdxw(U}-DkhkkWX(@<7L=l84sd;l5sjW<1>IGH>Xq_Ta= zKMpiNMz-?w!J$eqWR#maqj*Dp?UOr_=q5wlvqHhX^q&rFi>s{+{qbtJECA+6ANGBC-&@IyGYz3Qlv0RI0r4#K_Kd8J?$@d)ttLoJ5*DjktZ^ALV@ZGpW;rak$ zk~9xX9bNUG|5$rjbFo*Cq7XFu`K@9sr?Z!v{ElL8)pn^~$O0!^uO5AubmW7qGsGrg z#nQ~8WgEmQ;e=Z^7N}-z>Hld0TEnuc8rI~^AG6bM3=P$d z`!(eKp|Q3P9V>3BX>}^wg^6mM{gHF|d9OIZQDXhffb~-;RCn!_gma|Q4SQu_`-o;XDKhr~aLE3G{*_7ECp%GBI{Oc(H@qypeUJ!hQ9@*`7<{LYjZWS<(PsMN!IWe#b` zX{~I-D4iE)x>4=`og0XiRp$u;QMP@Z{Oa&F3n@XVKywBAq>tqsB#hHUt?N$&} z*22Wyt&zZ+1-^tpSpI3W%|73#WRpx^jxzYoKAk2J7(AH}KN>(_X##gY%&c+7e@=*~shpDSYF{> zuz0AE4J5aJ`DONZYlELGcsR|pe!5mlayo(mW)6d)d9E!PI-X-ttf<}*a8Of{A%Sj# z;!xx$V`29F*^(6!3;R>}dA{pS(|y~Tn!f4y~4;^?!^hB(TJ7(*@e{TS_sJYCg_9a&oCv>qob-Jpv6-< z!&WTty2}BNzoCK|DA2|scIVwDY34plAHcT%dh^e9BQ_=<#nVxnDepsQoPk+2tj_xT+-83`){VVe7HiSv zQa%>U^`1oPb@hyX3Z(5Y#8IY@USlbCqhLxwUvM4aintK<3ivg%iy*caC7w(v655%! z_j}IQxe#CrIJB2K199m0#GE^n&UFIU|BRGZkJ#3$#tGxEoBwWAz)g);PH_9rG>r%x zaHm17=)VPda-ZJhaxKPZE)%%dA#~P~r}pS8(5^&ir5{hroMLAW$7lyoA1Gho5v#o) z)c(~ock_r%CMBvqa6Wmqd?3gpUNXwE@1LE3h)QcGdC2gliJ@!iN1H0o)I zYhy`j^~L?R)79(oRd5ZBObP z47C9u610qzpXBA<0GHR}Q(St#{%r9xB4FC^|L%l4Vro@qevSpthSH&5pI=1KnKMi+ zmuI`a`KLLc8-n) zQVWWkra{5cu(uC9$Lu3*yUziKulhbj(P(U~2Q%%6UuM0H>0(QO+?HYQ z$E42W*&Q>o_xwck+W&dH>=ypp*6QwYB!a&GZ42K)OgpEmGjptc^7Fm1`WYS~)M-vW zvr*Nf@yULELHSbE2i$p+uLZ@~444xPdf@Lqo_v%|L>tO@vF8o3JAg{)*cGwoIYQSc zz5$Zw?EGI(bjKM)P`tjNiCrU~bA&hNvT1!m7Xws+J%BjR-fvG54RzX6g6O&bhNVB~ zt=MA*dD_A#F85EVrq8EUH&j?t~}jvkR&T(W4d zGw!Odbg{Hk3cXaqjb#z!g_L1)o^7Yp{}g)**VbNV9k1Kd9j!^#@Umz(8Rp6FLlPMPxxsw^I-*r&Lt=r}y9J9;41$jd7Ij!~$-((8kew-d-45i+M*5PXXL z141TEMaWIlRp6oicZ6*5m(48n>PN`>tq8fk8s+>LAzKr5wcXJ}1oEE z6_n7Hy!aY~Eam~SFa_m&Q~_krJehzzOdzWea&je+a}6RR4k7oYBII5LBEydf73>N^ zId4VC?bQew+k;Wc&CHKrlt`Wb*+8iR5+h9H`|iJT800}yoJi8_La)og5Hmo3niAKN zSMZK0m2`zcp`xZdH?+T9o zttGm5yQ3{i3*_v>+6*n24B?8rwu<8c*^8RklBYU^xUtF&aia=V&^8ZMa1sk>woFGf z{~<=)2%rL=`5z!|G$G{1T7nzth;N62@>h9T!g)M+hw zT_0l*)M2~3;X)nhgwEU@ZJ3XFWR+fLwdGt_ z<=i!21;%J_sRbDJKY*^3xkNl6_|A&Z$3duLR*90Ff|PO}DC6$G76S3|K#|4?o)@2z zPJ=*QdGo{_=`JatS_55|G&Tsso)r!kwKb}C4jm`4i~Ac*I|`4fdn?{InMw*9gu~2A z+#8|}LBQH80*ZCA&ox1KEGyAA+2@8T+yVwiNoTkY{SwB;lRy=9%HyGl>Sdx*!<%#@ z*c1o_*dJA#Pe>GMM4ZOhbOFxuAP$_yDxiSI>vmvdt4jZw>2Il7`U5v9P9yl>0*w=R z(xLT|@C~4n0To1bCsb+|50j|aAzgY` zU#Z5;0tYtT3k}|tr2&;RDzm*5qre7&!^VWzA$&eUakrz$eVbE5J6=JV3c0*tVdcxl zE6R_h^vVj&NdZcuq>v$nV;Qy;V(Bn^mbQ}b##4bMMadWoxYWzG{*M2gZb^z%Xn4!X z;}x1?6Dsl51E4YM(8(wsd;u^iPGh0?EEQ89c2QY8n`9m@cC&Oy*5XZD=4)y+U%cVn zdDuH$o6rH@%g?h;9)v??3Q01nx9}sa`?W*9XzOs4Jb&0_a-mc#11jPVEZ3C$uAn1j z!fzV)PW_t}Ue?F0)DdZ!$xo~h5NC)&syz#m=Yt@Bl*OPPb{~JB7`6)D(DBBAU)z1f zBLX)J4$pE;IEV8`JnY^h7@7t6($}1O%>hrPBuldf6^53QH%cec^RAc~?T5(Nv52J!MM4}UXy^u{l6uM#i)Jf0MN zXQf7yMy!QMH=R`~fT^vW1A4DU6#1lxvbrTN6L0N~j+JE>dNrVlBc0=sMGIr>gb?B| zDX5)b1a?u?EqTLez#C=gX$%8yYG_(`<(9w*n7+iyp-01V69*0WF=$vClF%eI53NZm zmKBiS6q*1zg0db4e2FFU6uXzx4Fld!_f>avbF#`ai?)f8x#WsujCN6>*O1T*0b8a~ zHnil8l=Y51#TIfk5ECXC|ExROEFbpHDy?G-|>t<`z=?>Ok(WQ;9jj# zbRh;;a#H5G(uBcoEZ)VU9t(6= zE%8_tgj8ixzGmC}o}|KCNrkOAnp5AF}d6_G=T)RI2*?9 zVz+5gKNQ3Nw~Qlpc^?JOgpGtn=u7M{GS^~yM--=%+g=3G>VsI&4$)bCnWUfl+e8%# zsa&R}i|rwne_wSN*DwAW96F)fj(y0!;+KyTUfZ@AHkco_m zP1xA974ivFnm_FZI3s%Uf-1Xd4MV45^BjgXyG@^$bucXdS6iIWQCl2_?yxg2HyW1) zfC%!!=H?ainyeMg`cF6Noig9SJ=V(b+Fmp`G9?g3aEk5NgvZuJgCxQnMfTp6W&;W4dWXV6q}fe_B);4?BQFNAmWi*T(UJ65ziYL=0mAvzPo0KvqslI)!} z(Wv*MWPMy;_C!H{tDxE`aYKhi1!{n{oN4%??uGiPmMyYy0BY<5sr^hx}ko zXFZN`@$C9FF(}=dINX@{#H*3@U-g(LE%zC(TgGg)RIi}k{?bC_o+fqApZ)-Z@hhmaE{tOaXmaO20kOKdU@v>IcmvFplA|`g} z%4<7r2d3x96$j;~JPz_iI4>kAPz3)zIa#__T(gP4s=TC@p&v*6_#>5XZfm1^CeFU* znfX?o6pVpNT9%Q&Qh@D9z%p{cOj=l{srasR;%@DZ+yZhf+~0kB8F?>)2bPgfA=t2t z{Dxwckg9ABPDyH z+f)+GoiSxrS7&s>9O)ZKi)q2x`ONpUtoKYcsi2xcDr13P_6Oku>JAGAdXUG$jLQc> zHFyxTE^1)+cHQiLX?POuV%I>c{Ic`>^O*->_5`zm!7`;5)Q8JJ@gfb~>`K_7%-hjV zVFQU9%6SrGzXBSD#r1pl7{RdR5WG@A&upP@H4DZ9?SclTcV~232At|*phXeP3;O|n zqNC@)d0~T+SyJZ=(PN3%jdJTlP-JzrA013iY-k^~Vf&Y%!cXZ}Si{vHgnTp0lzsGr z`Y}l$^kI?35bD+mbe7FWHNOhfU4Dc*08Fh2%aR7L%VZ|;43RI42Lxkg>V`Fh;=7dz ztK$i}OKyi0RsUjO#;ydR!Quw8rIOGWFiKRIoo~{Rh13NVqpGMk?(8|I$;_$i^>(OL zHts!Vb1DzcXZ~veUI-leiKPE<#rxdwnz0+XwZpE{-!@7L?Antpmjqe=DzBLK7w9ZoUC#TQjMTP&ge0h0~~U!nuP( zlw(P40x@BMks6|}jUD&d{T=TY?EQ+dFwbEvA>=siFQFuTU>Ex{spA#cWhy;7$Ap-_ z|>{|GKK;D=M?Y!hjHTt{liY1%P2{GcKW*z{U6a^(BCp1(XRmdH-d47nIr^D zjZssQhR$^F!}O;(g!~q~2{sqPcHL+T?mazbi<)|?KDdh(){UL}WJ_0gy(fPtCUC+K zb((HlYV*Z&-DS#-&wZVl`clH&=HLPLC---JJ?QyA@gEM-BtoO}K{~Mjn8(8cz?m5j zI;axpp?s%zWHU=Sx_uzq>?d@aU{^G1bMx+uqV|KoYpjVuYuj^`B9lO^tR*yY2lvR9 z@7@Rczt!fn9hC5xQT?BRUPU3etMo$L4f&h9Uy5Rr8QM(LdQ!w)SFleZl;}43UGWbs zUzY#Jw9jkPM>ng3C8H)(${}PzWiGqcqiBq=cO(tdx<#30HahW4lm@F4Pjk5qf>Vn@ z)ojf?>Kqtn;8;NHy>9P*(2S$q@2x$z=xdnz_lV~E>0M~PqG)Ko=kY$#%xn3h-LH4d zBPPKkWgPIxnEf}8&d&G_cyu0kbOLEZ8L>$JYqyHh6}xd;rkc2XSa72Bu)5s!7_|tf zcd1Zjiy+pk3G8U>=wKAn9TJ=GH8~P2OW*6P`qpk)3RW~4QT|xV0WMh&jWSIA?t0A) zFvTN(v@RCVydo6xR!#sPrsO1K6VfJS zfvE`0oZj6Q64;BxnJk(=1GTV}y0hUdgSG?}`{zF@Il z>ylN}Ar+9bykSTT&h3Dzv#$wE-3o#G;2elAe4NX%gv(;OR89&ncI>d>T&-1_oI}r( zTp6Yn2s)#~mkE5x&de(&t5hE$D3Ej+`2{ew`}E<^LMu!(Yf<}fU{cBD!j9r(sZU$D z%!fUZ|7l-mv{~junGiHRW0hcDlC;bxBulokgE~KxB=oHBL0HB0S_>`kB(2sP+WSZn zdm`iGz_f|x%N+PKQ&PK{0%i;iEQopBu>)crk4r9+wauB>I|~eC#X!%G;b5eA9vLb6 zS!9w~82vbVEr-4?+OgDVlQ&1t640}Dj=b}{=AGwWQBt%})tZIw%%MYX!^ZG!FtI9~ zT(4KHa1Lyr_E)mZ>CQs(rI9bsfb10B>|=@k3{>!x-=9n2CA>J$KQs4xyno6qx%||s_i?TxAn#LWr1QCg?|z|L`~~z) znZdGAUCs7m&rW>K*iFf1l6kLPe(z&As)zFuLKl>ILfQ}elWApFeL`e}65{u(KF?l> zQhW88Ey}LFyoA?}7I6aUh;E`67xB_|*#inIzd3_SY0&i{3gglQBaht)wL;Brbu)TL z^;?U7wr_{*wR`NW03`vaTv4c1MA!FtNmp9p%6kZGUwHs`8Lgz^UjdZ^b{*vi(z=;{ zD7)^6l0NU(peK_hquL^*-1|N;=LoKSJ9am*iHiHxu8&(Z>lIDRos|}8tZo^v=vDgB zR!_R}x5MF@QIh{wGm7*j(udXgE9HiPpwtK@Qs#cK zhM=^FzUcqZhM*c033oWuCEs7T@5u0UwWCfojXXZmr{(-iqTF!XwaH0B4xBwFRygP0 z&HsM#6t;*RDh{z59Xjm@R(zaNeP{$|h$HmLr4dDh>Qi+UPfw2ei>$cuIp+e>L-PNU z-V<*p0s@~rmi4JLQ0Vn=+KIV7e`0;&?c131|4Hh%sV8_kSLb7gI8_6n$64@~l;|cW z-#u{L(noZi1w4CK{pQ@$F^*rY7hK{Up^snxEiuRTci)UdeY5)r(2!VVS1>lDj;fbi zs~cqZMz_D!{2*CBp#rPUp4~rpx*XG2y+5np-UIkUj!@I8dx<$+c*ZL=?0zQPx=dcX z>p$hr(Lzue8<1+)-UAk#(~NH2PyK@SaYz@n4qz57q#Mr1U5~cckyyp*D@tlYOP)=) zp*y+=>6y;=`ki7g=iGuFwlg|Fv&o9!EPfgTv{q6g%CR(1Qx>70LmAtW*IR+XVVxRj zfMnss@p=l6Vh0Bjn5~bPV`!Zr8;+ZJh2-cXW3u+GKx&kd1`as+iDPtwy>ftXdNX+7xc* z#k#%(M26{at(DoIIOPvQYK*Ov6A+oXS_Q}>h-Tq5f@VUu!I9te76I~2Ar!5 zY+ogjR}6QJanLGePt3-ndNl5B#rhiRP3IJeeFLmbtfhKpKWrJD%Rh{A1=~g>=027$ zpxjMM>%8rK=72F$wTMO7RqAHLF_+RRfW>JktdAsa;ju>ccKncOhp#p8IHe8FHjOhS z%md5$x+oK-$|#~`TD=CT;Vnx_og#1+NZl(*$XFk2!g;4PU=wbJC9Yin$D$p#y&sq& zdUZOFPu7(7MqJYnijZ;=oTKtn%=rvi|ywlTfv`_uOOdeI3p^^j18UeAv2c_#}0lm zt=7dFDtuzI1CG++5S>qjt(U@RG0x-2oIjL-$$PWOHRDgx6TCMXC zVrH#H^g2f-`xk*IJ%|uh2$34G``GJnme`sU-bD-XcpX zjOh1myXR@MpAWWH20yuI3cANtb_pUC<;OE~R6{W^o$q|s8>3Utxiwg0^+ z4f(~6#BlQ9XR7Fd=3Y#e^1!lXNv7)`3~>PmY+hG}w@fUZXsy=hXlrCiaA<77r*X6q zB*stW^zVH1?>?U{mFZgr!f=&JWfhlOc43sPotYIpuL@UCE#O+PrF!pJirG+Mlus|To<|WYRZmHXr=6^?Ete{&{maG_Ct0XE8LvUzDOAgw^-DYp@XcfJlzFqXSUnv*3xp zQGw6%>bMt_8fLd6K?Vt(j+f(??@xm%Fs`xc1WSrSE*WX4ZM>Y2xW+K~v4LTh50_*c<<$GBYyYa%wUxGZsEcR@_Zms5T zwFENdpqXC@b`cKKh3PMuE|mJeA`Sq}CAf_+@3A>&{t2t@V^_Uwq};x87LReCl}31| z`2fr|2q~nMM9QtiFQYeZeO8^_26EG=(UHwv^1{MogO7w$r8>AP1B(fAK@`db zEHPet_n9r?rR1?^<-fB;4qJ?E^wIS(57zh}NesJX%t{ugD&{Hh9<57geab2gHN(8? z2{U4!6HLZR8Y!~S>zZIA9K8BaK5fY}5xSiX=-^dI=yryPBi+}K21ek7)HPd?x<)^V z(%O=zC=-CX<`>QYsE_=SI({%2)bX^p8EZkA%ahG1^qL=751QXu2w7910(E>Gx2vO0 zI2MONg)X%K!=%K#I{R;34l$on8R@k9f4!{~T#$x?0@nk>j#I2KnVA?I&nwcDB+`l& zINtLxdt9-9D;UYEEQwau@MUwwV5G-=Y>1vEVP}|0Rg4KWfLJ=ryChA?VT`Zo~+HIIe0 zf$-f^v=Q{2DmSh0J$9J%qD8=f?-iqzHH;E5=Pk3G>i1h!Uz{b-@!^3y+N@w%zvFK_ z6z<~qIzfm#u{qfncw3fms!!SnxWS#on3Ge%>XDAyNdC?zd9y9WF`)Tmuc4~OsY7j! z{4xT?j4>Nmvmdp1I_46Qn?R{0!LF`HLd}sM9aB``X2E|XXeN#1Llr5}y=^3~65%y7q8x|LlX`xbo|XrcqIt z#1a$3CKgN=D;cKFggtA>iiwQ?j07Zz)EqXHHskg z&qd$RLM_A%wE3w&tVznYiQ=yoeVy;CLATdm_4z;}0$$uhJDy%-=NRHU?5la~MDOBv z^xizRvL3HD=ZI|8FsZ`6K;%^6V@5Z1uyfrII_x*fjK5h# zyt40=E$+mX_efPl7U#jXb@c%}uL!#_-dDPWqyGo*h=w?X*&9MN@^|x2Am&x@Rc=C4rF9IND(jQbRJoq9mJF{G^WYX@ z9(1@zl-5;mCj0cA)L)OnrU7ub`TAxuyqB3O8LD+p+IOx1Dz?bJr z-u>wT$$nbQEDL~t?DcFp$W!o7a%&zR_jye6d2CgFp=B3#(cvHD|KFBKYWP5hCS|6r z;<$8dv^jznjX8mks2idO@>wn29_?P0B@5j8k$@>%C~?R7bOwG@JS^|z1HC&Z@+?8gR9WmbT^_5Wi1}AL*6o7y!iUV&%K9QtfuK!0L=y@Kk;Yb} zFQOGF+r1!r^%ki?bw(&I?<>_iw;_WSEGfntEHRvTIUT)75nq@TH&e@i$zvXxJlYr= zz9|5rc{tPi%8`g~{cbrkI1i@#DZR^xSY`qZ%qM*`rG?02l;UiWNVlbV-pH6^n0%w7 z83I!kfi}=@7q(j69+BXady^R2D*QS973$12wUP=InQ?O1<<&-6J39E03CyUl2uH{53(0-C;~t#bt7EX%?14|@zC-Jzc^owDhA$+MD{qXk zcQzG{MjU5z;2h{|kge@`zr*mWLA>{DZ&^?UWpt5kjWF#~@R6$o{Y**$u#1Dg)Nv}_ z;8qC%RZ50(TA>RK(kAn2Nb)dFXrvyQ6=750|2s7fI|MMgNJ#vJ-l0}F46+?3KSQLB zdpDo0w_7LFZ`AaSpQB0pfe7E(%xC` zBw`Cf;WY0H>ga-OcptKXqb@Ktpwz8#;_n5cZ1s1zjY2_a3&f6fJNFr`Tm8)jOvwE@ z_a12nGHiNU6|-QKg~Q!_lAho=1G+!4W5Oa?KV4(u=w-en;xwmy<$p+Jgdr3yvPhz7 z8YxDbcO>_U0A|sGx~d|`t}s6fo#0%-OocgFtVgCvE0AeYqci?3oPWrWX;LDRb$jXB zRfS#(!Zc|dGEFiOc1)ikWVJ6cP3k7>n6?puF_A?A4c7BqzA{ISqE(6992 z+0gNGFn>RM zmhgLdec#DzrLzr9yg$60r%d8n1Ifa;k|nM;4?G$gkarMOg^yt3UJKtf@8%PkRc_o| z)yq~aF?S54)VMBSp9*)sH$|4j*n{Mr!PdXJ7^{81Jn-n3RCg+OjT1?};n7*};|iya z4asgLx#PMHJPMt#(l!vM=#y7Y1zzuTj^1XA=GM4Fm5z6uAimRRLpAYeIUD*t7jMH{ z)sa9id-Wr?3OD+x%&>R%G@6t9t9t+G)XCv-CyNi zNsmfQmbB@gj;R`U@L@t4-27AL)?tts#?O|Fqr(YTHb1|xBK1#N?c^Kq-NJu_&R~MCW?TVw{QT7)um4<{G}=>6 zs9l98ukG7+VYFGfP8l5!lvgo%{Uj*B(Tkm<7hHJkX!m*ElTzi1-G1Sycr)p$07Re{ zR|I%}Dk{vw)N5D9#YU)$;CIBb)$8ISC6N*=B5&og;)vBb%dv>uW$V;A@T{pMw6blg1rS!wFP`ICFhl>;dVJ<9`+u@=F zfN&;I7;lG*7yxDPUY9S11p+Jph~Ce&!$ndb3`>Cf;Q(Ese6bx)^#zy&cziotgaJhP z3<5Ky06PJq=QcZB)B!LA?wbL!0IC3jy=z2<{du9%4i_l^PJ{brf$4I98v%lST0{Xr z^qw3bOz#mAfUyAi0HJ*&*Z?B|QUFc`_#7IA4X_&^*oQ@&1sD&o8Q?^K#g4Sfkq&pH z`Hu7eFgqUbx&R{lN`T=23mo@RkQQ_wtc(dfwj07GN;ItpHKG6az%{&jdIgpcG&tKokgd96%7%v1EY00GR+e0KwmB zL^gODMf_9(1bf5?DL^i?V}cz{jRnYqw8RdliUCf6b`#m*B42=@QcUC9;nWf61hDr> zdu)eOivS8CUlfRy0rz9=aHpJDl19g`oamvBO2V01-Wz0HNzfgac79G$K%8 z5MQMUL1@3U=TI0*BM9lKQh<{op9DKx0M(GZK(Ey79qW+=+ zI3D0IG{!i9g8)%KI02hKcr~IDAR1Q+fT6$#xg9R*1cPc+e+xiV|9XI^{u=?JdgcN| z{Tc<&MUdfuJyd)8r~@MJwdlFh0Ywh@oMNZ93m|%Ka=;=7lsX_AAgWg{?2r-OS%4^A z3lP<_5MVGs6xbBiQvwjG93cXT>e-AFv18Jj>~N|HAXE{Y+!AnVEkM-2jdr-m01%2y z)7atE0)UWJTCN>Vtt8pURVF~Vm4@^|0H?+SMB^$PAnM0P%svh>0Rqd@GVE|F^g*J( z!5oUGbxrZ^mLjyoF1 zzz5<7;~9AC1<{nmqjq(60}yB*IP9qC?2dZ!~j=t%EDY530xwC9KV#mi|fN<+iOI-buW zK^p#3V4XtOza42dtbgcQ=t%ea+tdC)E5aXy@s6%)M|v3MC3Jm<@`roFLVNn(j`WBl zz0Z+GlMlM|jx@uO&P8eX@8(F~cBJ`^^fr_R`h6YgH&GhKlFE^ui_$O#r8;~5#gGno z3IBCRI>3RS>PQDU(rDZue6b@9F@~`KsPE|Y2mD591I*9p>VW5CUMlYfO20%;4y0dt z9ozDcbUEbl^79Y=k-h-*y!`yxKi>cJA89Tizl?wIAL(cR$Y1u4bmKqryZev#=l$b3 zDhvG|z2?D>m(#ibNWb-uG|Ww};G=ov<@X=_<2i^EuRP!Xk95R8=o9=SKXk76a{iP4 zANJk^E~;|>A3tZ-Gs6JGro%SQfG8m9fC{+f89+oKLnZfOhD~+{L~}`i%xu<@NgizTemXyf~caJm*GA{k-H{i_56*$$z7yfmz%J9Z7Ed$4ZnFXKX-kFBV%@HMfqyohQ!rtocDw6 z&0eotUH;pwxh22PDlKr9NhqjTQeJ?u%pJ^0Ut57pM<0pW;_S7>+KSw?+;zFdq^mWK z{6!ddZgN2}sx7L}lFTK!S?LRNNjK@`t5=ohu5lI|9Mo?zXP0Itm*?i*?%7#%Hq4=n z)kV3meF%6K=4P)h&q-XJo0m5vcTsM|qTE#_xuq59+H!3PiXta%^=jSVEe7wX<7@;E z7v`=h$XTn!;L+0Wns#Okj&lCSjMa|iZ~-_wL0g)GBFP1%+TwzZxsHKgDp^`&k{M$r zt8)rUSD~NT<>jl(9rXwxov?A-W+bf5%gZfKEY8(BpQDnaAu{a2j-2VNjk)EkF(m@s zMFlyzb4&AZ3t%{x8gr+$AjB|$Gi&GATJ#YOGYp_Pe-ZQYbpv#u=I|xF2d{`xkLzZvMNwc7F=M;p$ixL22h)*aBKGKJDMH7}ug+@=D6sx#%L{FYFH99UfdWuS+n4*ftgBYX~ifEN8cJgF}Vsd

&6;AH|#WCgu=YwunnZbMLoJ8-u9i$^Ovx0D;+ec<*#_Xj;NgQ_QpzM-^v`3ok zZ-Tu>2F9cG_<#Gz%q%7xNLvggnHf&IbEQ6)qJ|OykbKGtZSVE5B?O9+1 zki(_^P*~01wC7TjoQ3fJc6%@;$T7UVW>4KCKf@vV2}nbF?xIo>Hv+8d-pXYTO!x`~2S+EZOxAwwN&IubRNjN6B z?)9%xlpSk8<|f0bIY3cl*s2!T31|>D9+i%h9I(F}CxInw3t~V2hmStQVr7)p0MQuZ zLI$yoVOy6`wz>c-H}fr45ieIwBX%_62$N@hxTlqf z^Dd+uv5#j_%w^@RTN&38_xkN&@sGnPwpE0<%(D=?TEV3kY~J$d&^qKfvst=m)J1OAysXP3yr_kd zNHbx_0~ng}4)+^1iJ||v-Ef}1m9*LQpJ}r*9B@c;%|YUr!%s_&BJMEahHv7$c+=#J z9sZ*urZA1z&eZ<3RDays{gPJTlJDC6X|3xJXV|&kpWI$=W;6Tf+lUcN+v=VeTsKl@ z9S3WMbsdZc`=4HC#52FSDFNeDBR+DwBPR0jasPmL)YmcIN73(Nx5s$$H)GuD8Y96g zXE|!%-?vNcch2|sZTVroy^a{}ehyqE{liv2xI1CeuHBeB>0@ZTTyjtH2`qgPLz_Gs z-v2MF-a`Cm8uR2}zFe#e@5P&366cvleC^+lr3dkz3H-_2d@-Kdr>R|+xDUQgg~^^I zV zD}&6{&oNg&%ryyfO2pg}Fh@0FT)*R3%ir?`&i?Z*e$Y3PZ9R!t@|Q*-hCJw6OzFKN z=xqT79IADc7ghE$=zzqQKhB{tD8#b|KlBA{nJJpR+2;eA-Y{y>r9fN}|DC3@p-NTEYWd_*iQJXpr7@ ztDX9o(4Gdc%?Hh0!a7DMI|CxXYhWLjF`@c}N?UEf`D|*}1+J5a_Kjs*;eIs_g-PL9 zCrms66AK6M2z9|@+`oW_=kMXs%Vm!$_bEJ;J=*&j)oQtt$(Nt^WRE5wF9CU??gDuN zQy^D{XUWNY#RLZ7g#@;@%aD9Gsi@(Ux`quHpNP1-}g1o_!au{+tJ2(x8K%t zchoD9tFcDs0sFyzNnH=evr@-1Pdta8VplI$7Bd_!Lt(OC@!t!R;qVxQ#c&u5pZmX> za{}}Gxh62qITAemHbR4WO8@OV=LP<6n5W|3&hu-(|M~N*2vO~#`TB)}csnRB2~7{h z-9qXA?78*voX}q8+C;0>x4j3ShLY=owG~|CWc;sxz zj-(eag(iY`CV+>kOTL}{ZZXld2%ly}PCl*0)gJl>d>Z_X@QtB-y7SjtBS~Ea9>ZYTZW{+9g@B>Bpo`WO~sJ((jn=4k-j{x1@ewAxv`o9+0TUzz{7g-v96GN zn}jdkY$vjh1KB5pE+>G#!{2{#4b}QH^w9x_?nA|hl&1qCxgs~{=J>wG>3|4I84hhgECvZE%bLv)c(5+tle)GwZ(5*-w(XEKgzYN`x=vP6w zuYXC>`UIEgS3%IP0v-Al(XXBP)W9gNUy&L*7W@akWNc&{WPB9H!N3-}ludLdQBmKg z&jehGV_RqKqRTG*<(U8&h6lfnV+WSNzL`QZVm}Tw*&YgA9p(GBFo6{G$zJX#hwf+} zN7}>~3SpCl!Zt!*r0fXvf%z`P9t!j={fWN8a(LF{1{+}{H6X*h`Vu+2>~mO*iK_o4 zl^ys6dT1c(1>x+2Uc+EL!?}zbv4woGhPC5P2Nd9B!h8d%v-$nK+yKYCQ-th>KswNk z*btkz{;7L~l-E|Sf6;!}f_-Q=05;+;shGneb|90>T($u&cJw{i@A8|s4*fh4&oKvI znr(ds>vkDBBe|FH*@2DFZ~qDW2!aheqK54!IxVTY4Cy$mLHJ8)tp%ab!RR2j2*8Kv zVIj7?uy_2iHqNqfTxy_RfO-6SYYOz%0S4`ga9$#7!=YjU^VZB_8X#CTn#W z>#&vPm60`a+K1FG#j^Yxw6s{xfo{1Kzp!AtG_JJNktRB9<_A<+_z{g9{vKc0WUZvF zn@BtG6Ew|$rper{O~e{tO>o~z#=O&w%D9C52#iaN^@lIOtU*~Wbmz-l(f%u3W&S?GU-U{n_ytZrsZ7A+!Pd2?D$s@R>e>gTVVs z;1OSgN2Dl4fqmdt{{+1a%EmsdS^gI0$xD1@dpK>~5YN|dATnY**6#W{)3;v&+}@+9 z$s_pG$NEj{`-#k~8>3$z_ub}`hN1`h&x4N;d0LC~sAYnI(*o+_)4$$2lm^&{KzEml zsMe9FyPKomuxHb{e#MI9n+)uq@sNGANFx{3X%Llgeg7@cQv#leq1&@lp??!v20iuy z=Lv0Cuy#a#0JjK!floP~{RnzL&xK8lF%a5pS}quvyCiwwMc9iGH#H|C|C-i1ixw9R z+Hx_ReE!W&7s2v`24k*0z{4@0)=l77gja6mFhzux2iHyg{jH3vSnEz& z@32*iK;sz03Gm8=$FcsY8w&ct+Yf4%IpJ-`7`uQI&(NaFg-EAvi0aSW5YdnI@`6kQ zPKz#Ufzt#oq>a-w)k?U%mlPvCtuM!aI~SbRL-!Hm*WWG0Ho6NYl~@uyd7i z4=P@Mbvgx`a#YOzTx!8fbEyTH;0uMXZ3~#Und>u8M0vfPOO-|7K5Fxbz$;^^Rw7s5 zdtrCLGbp$1`5ln69!0h9sW-mlMP-227D{k>;UqW^v6=R{6i2nrCD(E22k@ATxnG@J zyYO4!{ZEil4n9baC|dN|?to~Ho7+~xi`}V=D=Al-RwOR#2^gq4%Xp z@SA`i{S5vTzQrSu@UlL-Hb5jg9WbSFMBrRE${Rj3FSpGefm`wHGQB;ZSadF6$16dB znb5PmqPGXshSdc$aU8M+e!$ZK(^2njPGFG%u*7I{(BlY~TbH+0Z6gOW>04W#IW0_+Chw zEG|IR6eDN*zPt6*>J0qF)dm+Xs030NWyNQ(Vg>(C#cc=yIVL z;~5Jc3|RO>j{gYQR%~S-{R#Tj-YlOd;kUZn*S6=0ORw*FqArw*hybj>rw3L*A7hYS zUXbs=2@UW;?ZOG-cOrI*6DI;> zu{Mkw;JgSrBG)?8K2|@o7Wa%BHK4~m#nsOw`cp0L?PIMo^|;>z93p-}=&uV1%-#mi zGXR$ePjbLUd-U(R$JeGyuZ$!}m6PEfRW8q-|6S858{KyU2KH=!m3$0=sdrvj|WA8nExfIc~GhlW9aBq$Y8jvR6o5lqK*l#=Qh(HKcBpVa65IEq2w_pe~UE^R(11tiyu0 zez`S;v_r;CYz>B%z0cfCJURE?LkkP;eXKlivnVip)7q9%myRncH*>^a|fq8 z#m@Dxa-29#;7IBdyXQ~;ayjO zn~|FeTA;&RCOXMH@R51Yy~g3}Dk$pzpr8=vxc;t!$bOd`FET)m{{-1Z_$jd&2w$@k z`p1>nQ8~yb&q@14hbR1TcsZiy6WzT9WhMbFqccGWw{3qzjzHw9kAC*-Ezvw9I z(9@u!iP8$>8xx-h0DkV8#SJV{W1azWG{>sk$oZO z{0AVfh>lT=XGD)9_fueZy@~O@1^>5m|K;p$d)=|$fi-gOH#zrS-hxbh6MHMrofgEx z{@RN6KET=x>SjNUbNZb0)oj0LEW5rJyk(H5K(AXc>DH|&*dvJ{@{?Ri`9T|y*uBp6 z^4tG*JMl%$fzKitzKhxLVI;wqk@(_`)d}!Rso|IEboisbo!;^rAO9cvI^frG`1wOz ze$G&O*M)YMKYt0uA7~~1{Y5VSKIHiy?sts+y?@{C zrk`n_1icYHdF*T4Ps7LW*wdJG$M4U9kAHAqgWwYJRWk^2pTlzGII7I+T6-o&HEY;>Q=k$8Aq^=8G{7lJAN9+rCj3Y;OBT0iU6;*aq28&b z&-^p+zYixp#2;$+q;CG-_JlMje|{Jq4TV$WsQ)^g=0+6Ad!a8xLKp4@?hKBd;Y)TkY8Q zAv!sMQ31}OzGR}0Y3>)?yuBwh3?@TqYcgnSD2%=y`Co@oubXvdL^$9CpL00&!~Va9 z6Tv-A7J-Lr?`Q}-E`gT%z-wSPJN8!@z+;wcZ*>;@4)b8=4W+G1;4=}}SN$4%CW02H zDu?f@{sEu)e`5Z5f}7g=lW%5aC1a1$NskKPi33-b3vSkN{30W0CX)CMERaQYcS#pT zX#FC?kw^3e_&L4vVWa(#4EXJygi{9mZckzn_}lQkW59~=x}kd#Pr|qUyFH0NS@$DX zU25o_#GkAyhL8StdlG-LZW8Lwf}L%J4nlCou_xiG3!R7fCY*cam@l~xamWhi8f+M{ zPjJtWeTB3k=^aDTbwkqKL((4%N&5_GQ;Ia{Q-MAg3`x&N`cKK}cCsJO+0Vd^z79Kt zyid^ty~F~ZW57xL6vOxDL$E)8A)DHDk$Y!{Y=54}?%(j`Vf*t#_uz-`&lCBbz&QCd z;XhjFC`8^3$~Fy$x=DEVi!R<>hpQ6%f#+TOfuy{HZ=oEe$d{LZCMoEs_tJQu0ek%h zoUox|hQpcg@*S`fh|iSR`vk`LiG{BNw|!juZN7hg&+IS26NgUmUtAw0-jf*m?nDCP zT$kbNF?=2V75oR^3m6LbKY}-b^HBKl9q^L^et`AAfnTHxM{mOqa3gS~Var1={yjhY zgFV)_|Chn<5OB!?o!x-*U%@X8_9B5(q{NATWM6{tc?vWk06YfMT%-wJ;wI)ry2>Tz@R;L-nTlXO_9@HD)19!j}zjON2Fg`q_9U_kh z+fN;mwhT!>h4lXKPTZX(y*Mk+aa^7C>YUz$S!aktaVqF=yvDhb%uIYrgBhyPyB=_6Eo8ydK1S zIuj`B7*6N$g>@vhW-EPc>yPQoK@ z2^Xa?zVVDKRUA`Zn_~7=BqrBBPx;3rTukvW?+WcmS1&N^=rw)0jW;z}umCTwe?(JM z;8&yj$(U#}CGKX*Q))Ia!ZJ-wc|La|Q&XX-iIvspG{SWaLTgZ)A^5AtAj%kgTr2;o z(cP|=AJ+z*(8`ZDx_8m?&y+!(v_xogZdx_r{q`t>yxI^o7};f8!u zxu&KfU#OQ~Y?L3TW#@W>KeGm1R0e(481xw>|3Vpj&LBUomVagm>QM%N*65A`=NjF6 z8iU$wK~!7t7me;GY{A$IM=g7!J38&7gQ+zPMp#o$F%PV-iPhEUbTu2$yS^qizeZ;f zR#08apdO5qR(xfUw`qe;I|ly+I?@L9^#)&Tbnj@CciDnSzZ&@o^{C^tm8-YZ=*%^1 z!i5|2O=bF;jnpyasAGoUFKoeRr%xGlu{Y?rfehm~#?XlA1bsy>HIsv$AHxqU`Gmu*g*+SNYeAU&fqaq5o5X` zu*&mGN_zF0M~TMcd#T4aXo~Xu*6eYW_54!dS(5H?#q9A7)oq$_Dsd`hntmiPu)#E= zGI4r+VxYBs`aaY2?!>8`iGlUp>H89=A2duqVw!%C#?$x)F5A*R{h)eUiwW^h0~@$A z4yw`VObb`z(TfqLdr-X|-*yYGNPyAr4Mq2zi>dR^-Az0TuH*0V(AaV_1`8h^1J5SZSA zr@Wb!rWtz^r*>l)iD-Q0DbtMl_8C->%Hw;LM{%>@g2Hov^1ObHq_3uXd}}9(UsN97 zSOrBE&kGh$YJn#P*{kvRvRm*K_gK(Knfxu#rJQvqyuU^vjG{0@5m z8)~90!VOIz69FL;m2d-7vkvH|uXzBWbSyRH=9<`W;kuNXb@|)}fU)^pJk_b3v}^+X zu4(vVTy;?8Ic3nfe?gVC8$e33nzfF>la6Ga-^4qBf{U<9bYysFM7ER z-X2y)cb6z0qL#+WYN;spkRe5?Iim>|HB+AmvKHub+n-dC1)W8C|Nk@?_&ILMq2l})Q6Lo(48jp$Z1f-ckp^;V|X9&=#68T zk0+_kPm9{Fr^&{Ay+@J$QKj;cr$yX*XHsbQlS8a`zX6+HTGuduW&+g9dxO!cf5 zv`4ZpzqBvn*~<5}F8bTbx`gvhDdi!P56&B3{+Rl^1h1DR;yK%Ms_=VY`q{_Sy^Q%4 z<{_&0xW08|%984I1$!ic;?eZLZFrO?j`{1Jkbl_HX@9O?0e2JJx{NK@*Rw3Ayp^!f@Xg3g&&~uQ9e!3I@UFFr{$Y;df|GaiJ25 zE|RZu+K%9aZqyaa7MJrzk7!>L5{$FaBsKz2lKy`7qR66&VQ*t67L$ zCK;u0+-W+W6AtaJ_cz`3qdV^H?viNc_K>S*>_by`rnU&J(RxRd=uS@2tRqdj8|$Zc zb%r5z9uTvRFAb8%s*7cOg+p&Ace3xT9I4~io#alkAqU;@NfJl(j1~+7qj4OGPrK9A zgE!SP-lTXeQQ*mu`1Jj(-r#zsSAI0{HzNtsQ~Azv6q{vYKYrDN(mTE*>w(-Dd4tT~ zE6uz^G-l2*UZS|3_3F;$Srp=ZjJQ#u6npPeXvNE4XwDU{e8HY8*1e!uC4LS+MBM-$ zwGs6LxM}8Oj?ZK@)1en-oRBh$_T1-xmZy}N+!Ga&G?OAe{&0+R%$S$PNZ*QSZ9Nzl zXAXSaf22%WAAMN$#(~{|4Y(P(XK%f`TCGoQSRrT5t#~5vzCA(Dyb=4x5o(%fD+ECaaYFjG^I&rQqR3^Ot?P5NrAMg7y_vBwr4)=Ev)dlV~6RqB>6G)A4x#_Qc?a{shf z^})%Cou57^lWDXnL5@n0s}kg?1go00EVt&2%0deSfe&%Bo4Yo|N{Z|=0;{K3Uw3a0 z&~#PX$}pZVA^P%&je1w6>M_}9fwrt!YvxKkVkPDJcWl*akLFeF3SqXjSay*z#Y&dv zmdLs_lH;0oy&zj72oy|~nI`q9GW-r`SyQya zE3xQv0|n_a)2en#j7&|#j`w4(Zn!~hykYSQeDc00Q_lu23tq8jyZ?%wGw13xO>M{W zKK<&EgWy1^QC9jCdOB`??})KH>`&aS0;g~>Qt#GNfMw8 z1%KEWl&9i5ikSktxHCHwXF{d!TE7E2-zKPBDKMyn8+F`u>uYq18viaYqW$-(JWExc z7p_68_LwB?Aod9iwl=LiPgO_Medy%}xig@b6RrK4?>dceQ@${cScAeiJ+Z8aRS9*o zpO0oA(AQ)#HDxk~j@w{}g5h!1?(w4)b_h4CvoQ$9RhQ%cIV~}_It(yD1*gqK*LQ0C zQ(M~OVO`X6r`NYnM5i~5(@$}yH@8dPEvV5gttr=;U~__*RzP*O)cAk6$nz@Y`F*;_ zMYG2R*hmgzX_6uwaV?;T%TGX;HOSA|VdDjVP0RCS3*ws-r|mW2J5!Wa;gb10wSzVZ zY5Rujp7qivQ0?xO8bO%v5;c9&-4LDQ_y{`rX29-6{U0J;!gGvXC*7(~d*o8o-+t(? z{dUIRe!xQ@()mDbV`EA?lb@#Z?OT9{i# zl>ME$GauW99iqLzFSdnZ#Dj5q7oT!X1mDHQ)EwWjB|e`O)giTqC27(Ugz)|>W`^Nl zZiA5_1#oB;6!jLaKD<=Nnu(Fdnl%}|9~Ex?KB6Heyw(^N&KfyM;k=j~R6X^ISZa78 z6s7PzNzrbjwZ%$>vGHA6#uUzbP7!rFeUHsQT`KcST5k(mXX-x1io=;5;&YBb^D=50 z=Q*QfT+el5>J@>PpiCvC`Gy7RU_?iZ=5g8inhdL!pJf@jGAm9n*~*<{VcB&oBM@_* z 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╡Fyq-FY5!(L+u4$FRO3F0xQn9q;v~%k%FlP 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�OAPq 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%0D?%a6vPQ;P`IQ<# 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

^2DGhZS71PbH1#+6yd-!|IuMNJB590jIIH`DR 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%0AUQlchz_TXFP_b52EFTs7 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

L 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

SmK1QSN0mpjM7 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�p1 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

qdlJ^#7YqpcyxD1w@>=w09?YDpXlzLot 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ªO=*8~??|utTc2L)k+QxZ_$kh8H`K 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

g*Ts@3nSU)lh2s@*PEB@h8yPo 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%0Amtk_PI~3z5Bi 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«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�_(?KYK5Hl=%^M~nMYLo{js7WQTi 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

{-;17ijxcbbA!z7&GgV!_T*2vWyk7$)0( zMTQ>M_5lPb-r?ax8gy^>z1kyUq$3@Mb3t`orJ%Y(??H+`?2GV%tyMD(x_n`NC;&BS zZBMerJ9&_P?Aeg&9u6t6C^7!AB9xTfkTTs6Iz)@j<6Dq)GQ}gF!(@eY8;SgRuPqo^ zFl3YvW;5OSEr(HJ>TnXj;P7UMSX>&ox7tyGHB8(AqsHU$e9VJwvlE=`jvrTM3v(u{ zTyB%pN6vGl40Z2u)k$1~d2YxzZ-VHP$-BS?C1|E*>I^OQ58CF)&ik9~&|C#}sA!EM zB@6{SL{WXVB0Gc;fvFxbQ{X1u;$rBe2S<7I+d*4>0qlT(fd&h})dD*l9DfZB7NgB} z=&{AcAHJ|dS}7OH+=}e**kp%2d0>aPEOxkv?9eH2EC)M;QF&~t?J7Xipd@?_<9<3m z1g0Y$i5FSdy{bknB{J39H}Q9ys3{`upN2RXULnL8CU|h`&(T4 zF4BW5y!ySVi`9pE^*!WGWBZUdUG4k}d6UTOO;t?X(D}lf=9O`=!`qQJ6+5C{eX|(6 zX@|v|{zl&POmGEx)2~#Xfogk^ihA{35=nfu?*W;7{iR^U-;*D(MmBMXnRVSpV7(+^ zeBlv>PnZL~-3|tXiHgnxXh3)d+!2#&62xa{`^it15p2_F{R6`AlCdx#7-L{S5IY2* z@iXsHJPZgj2lIgNnGkCn^m?0 zjZ0ekl1liz32aBAza5>zla}G*wNe>tF-OzNr;`jUZWW`5tI}iKE9n4 zXP}PmbZBqmlM~z8HamisIykOVJB}oc1|*ruoSEV_2<}zwSPMB({oFi3QH%(Oj% zlC3I-2}+dU)D@VZ@T*~hQXi1(6DZtxSutv~oU9>PCn(CaReNEA(%=oTLaW*d{!e=t z<_{B;c9m&@LU8lJ9Cr6lP)hn>f^z!`Oi=cenkFc9m$i6UoOyzRPlO3dOKQ%DFqoi3 z;*=3m`5-xp;Po=>0b##wx;T%#w(;e)*{+5qwFS-Iy}r=CfxewKkG>+4+8T8s?GN(; zhF=8>n8C^9MPTt*pi7IXU+DRl*c?Cj{t!Rz(s$F^*FpT?y7Y`i@nb3-f?6>lSP{M= zC?tQsV+MO-fBfJL$*_U=5rgm^w6scKF0g)?56qDdnd3*DFF|8Jy+3|bu?1LGJc=LJ z15I<}Xgd$KpOZO$RGfzRQBwMq$uceygQLrJ2NXY|ZD^Wj^S3=IfhmlWbqd3CnIDfP zUQHx$zg&R}z&O}^%yyq?Al;s97KS|pgbB1gLZg*~FdCNbpwtC28A&BEmP6EuTg2=f?(AtfPU#6hNDC<0;PEW$J( zVfK|ybpbcq>>?4nxU@MUVW!&9bPYu(1g8YrSJz@0mD9>pA&t`%O`N+q#t~6P5&WVE zNhPC24*3&sm-`38Q_H=kZr{%@%or_jz#M+{RnFOcb-x|)hltChh$--B;FhCn`0c*L zsBd|V8{#A4mU>?)o|p02>X4x4u)-pOT!(_V1Q# zB~ZGd^3#ehetG-%qaJTLB@{YLwc(UZn%UknX>zub5qI;^v*f_P3lm7Zt1I%7&l5yjzKFuZXW8{Uk1t6X8^$Tw*cZ8Y z7g@1nCr{9VZN7Qs=-O+2{F`I#yM5y(d1b-o144@gUpD6bMN~acfEp)@Idfj--_$~1 z#hkBQQe-K7itwjk_^Ns(Z7D zzxUbazoM`!_VzlX?}|IYvWTaZj@&IbqOSbL?}xpt*m%YDNlvQ)0OFDIPb}`h&4Mj2 zhB#wuAO2Sx=^MHMU7rVLQU55Jur^P=X( z85*;Te17U$sZUhGHNGSBjuFgG^3J-<0h+o0*X`HrwC+A78~I2(zV;RWG5clQ?475%Dchbp z_%XOaaX*bcJ1F9Xa=rgcozLe8zI>%ead^0+y+gRTWYVAiS!%m+faf0j^@V%?mbV8_ z!9;Bv8F4>R+i*&3e_K-~d7az)qJ#gHNC|`pM1`E~LJcl4yxf{4o_u|DZ3Vt@6vN_F zSMQg*W0W^aSv>2JONhCzZ2aLE<%M_r{ob`uJRFxJt_80J!dp$=6s{={-q=?1ig)|Q zUA%GS%^m26rVlLDes7YdK%Bii?ahiTzIdbcRYmswap;9sw!FLZgxNugC+_wf;2>-A zY&g&AX9slPc4&m4do5 zZ-_!7SNGQ?pLOGh|3dY%V&MxvF1ay(;8>nFW3Z!XD4+E8isBFOX)kLF#;)Z{CT)4{ zSur+|@B38bYk#T7^o$HWSBk^YbEN=y?k3jexgC~V3on!(gFDUe0Io#Po9A|ht7~Fp zv2$jWh0_j)2;E6v)ppw{ayukcIR}t8yxGc-))2Vp?W)M@;4<}1*@5M{YvFZ5S)SWP z@4hC+UAAOKSs|@4L^+!DO|5(oVNnN{1&{W0<$OjH;~Be3Un}*8iv|a%t5pF5JqhrH ztI!A9jj>-dgYq6t8zP)U`nFa-1lq-1;IS94l6x&&o5-cipfuCYNIDFzaIvov>S~fe zimAT6O^k!~(C$~X&qI`pNbrDcBs@vPJfK~5weH(+W0E@0ZH+H5Ph17e3&sHRJTJt+ zMqvK>IAFfl7npwvL@0j&^R30eeEnG9ljj3OM4J%vBOEejl)2NJLX;ax*J`~}2unJ+ z0eDk3XN&P#xH=h#ocA*{G3GgB&7efk4~8grA`MI=gmr~KPL|}k{q5J)#AtBHol*7{ z{bUI7BjB_CEya=!<4_<{w3UA?TsI#0%<>28G$SH&=xve?*>Dh6ybXlyoB+Z;@CRXk zcK|-u&_53mehx$gb3j;aDDZiA8wgvK0z}dRKv-ob2rHil!Wu^Co3gQ;AZ$r0@Yxms z!p?OBB8TaXA;NEf&+c4gluVLLD<$mfls^`gk_HfBI?~BZ0984 z^T#0|?4O7T+XjTy#)Ggq^&o5)^3Q@m5O%Z^Say)j=OIKEJo>CJ2Vspu;1k;m!q!a& zB3A=JSO6;ds#dxIgw>7HH)Z$j1z}}rz-N3A2)hRnnQYS-LJT5*Q>(85VRhqyh-^O+ z_A@82>}(sbY&01x`z{EpnFxGlybr=^rvQ;}gFx7yoxmtXHelH?Kt!+`30sm5!X^y` zVS}B)vfFIHvMIo)_W=-=I|Yc;eE`B5(t*$1p&)FmGYG3S2|E=D`w|qbdNw`Q_HYQX z0r=Ekg^sLShyuvG5DvKIr*IL!j_NK3<|W5~`NkR0?)4C0{udW;%OYEF%ahQq^m|}l zy#$!Qdkirj=n8JR)wU_5wG%OL2bj-a2F&Y@1M@vIfk@$SU_Qnbl>8p>+1dp}yniA< z=ret!T+Ebv?MRwqdZz%rhfwn+HqsZnJy|9r+#W0b`#GL1rqyi4{87-n=H@vR-Wq^g zG3fPzneci+#V7E4UL(OQD_BPQ_SErZfl2E1i3e2=L-y1SZWZ@5%7 zO`)uUTeW=ppxFkvX^hs;WodA$u0lXPJ+-9tgzTGcN+u7MkZtr&+I!Zg%%g9Xudm`$ zK;xJmZeeRQYusBa~o2PNjI)r!I5o~1n z0!Ir5`Cod^Kz%Si;(Bia+$V;2HG<_MIyCm*^AppuKH=tO)BfNy14ZyiNJoJiNo)aL zFBmb8?l)R#V!2ob5B4T-?b0LS_rXJ7JBM$Gjn2{!l(uz)7IP`EUamWAT%Q8Z#A{{l z4eb>Rnu9rH_JepH!Nz8(z|pyeP%E~9yCoX*h&3T38 zd0lLK1X*UbE8PA0NM{50zl_l_SoSSI|ht#=X;gP#*co5SokPP+EHp%1ntp#F>? z51aN{C-kQ{Fryo}7B5FjRb!bnc9SD^+20RABz8}^?3|0f$p5^2gu7)@vUS3c;aUT<#x4Rm?EA*nfzx> zPw0k6Y}fF2b+^&`BF&*=Y{Q>UO7KK5Nz+Jr?-Vmvn=Lyl3?kk#Pcr&y3LVvmI80$o zg@26|jY#MFJr&)KY#aGqqGc}PNx5xp_lu~D!kO)bp4HZwd2unxM8RlcZ_4Eb8CGHY zj++Z-4Lf`5O4Fp|9}ImsHxQPgM<*qpIcia(^E!{Zeo{Z1rTFrgz#epKey7C_>;dom zG&eC)jplb+ssu2mmqns6T}_2BVpQ_4g`bQ^7iXC+GWBGr1Rp6EYzaq4(nM3gMeiw@ z`z>@p_RbJO^VE}^Xx(=G9B&%dBXj%z$#g7S*HVs=v*z<;fI{{ zYIw%kTSr21 zz4J6iBzrza@vo3i9Yg?;< z5ak+UaV^^V7p=8cZKW;<)`ftwxuIxXTR~A#tb5(%KHr&p1JN$O-|v0@&-;0w=kvcB zW;=7{%$YMYXO??z#Zzat?s6!D9T>6s?K!b&n-zJ6NtLUX`?YCab*9djZCu$k)lb?i zk#v~i={>EB&vO-(Z<&MJ)Kxr5=ey_3WZC{tcFvUx(qCwm{N$cC@XJFI?00z(`^^(JuGfOJ__PUEK7Qq%RP$rDp9u+m{Zk;0lSpwnQNg%K*6(*h z-o^qFv+IC-scf`MTTp(1P>wniU6<}RJ7q1VHigZx-DI`y*Ry1U%f%)~zqKe<3mIoW>P!;}S zxMWFtwng-evTbRV8vE;t$P?r%fjJp_1>0d|S##7dM5gsDka&`mY_`95{(bUQy_V%} zq}H!K|K0Y(LIw0>Xno~TiJ@t5+eqyGl%6f7{{W*}Cq_H`DLsZS9$d{Ha@U&YMf&l=l)GZST|^^tpO8ER zPD4CD3vi?!^s&N47-Wm>C6dmFoQfYS!jbyW#|rnF9Ww&|HGU-Py=Q!b;IS z1RxUL3`P?-T6FKogz#d~-2mQ_^fZ^x~D90Gl zRf(=rbm7qS&Ty&SFk~jr4E#vgDp!5Pa5hQA^DcfQT}1+TFn!T54d9OvKVoOhYPX2k z&tO1f76HU_89!vNf6l!YE`Kdt{91VEYhi-R7GIm!!r#9ZCU1G$!b^zBu*m62GiM}z z5;0?zU>j^iI9|7$H1joEVFKv1_mf5tGggABuVItoX3UI_m@z3K!6p_)x58tm#|t1L zvWTgZVgK$4`n6oHipqc`9It zA+h1H36qEovW8Gp?9{0<;wWhmu}M9xo*q_DcdI7^a*gLdw&&HeXJ~h7`|Gdld4Uwc zoR{RU?0IFO-6cx=@DO`mq~wb*)-YLvke_ut`giSl^%gS_eCSG&Tuk;I zND+Us=M^_&I-1@3Oqehta`Xsm2y!msDMx3c5Bf8~_jk{~vJa*Zr=l!M4Eh-c=zqp% z6$_!n*X@I4hY9g&k)XuB{}SIn+6Q|g;)@aSnqC*DMjA zH`;;Vvp!(!WUHUJ?eN1;jYnWSDa;!``CCG~Tm?TmFlmlx{K!N4Gx-rY!SG6daQ>r* zyiYqkn&qAs8;%fLgm{V!z8FdQgkpn|xIAnA*$*Dp+=Ha)%{wO)x?R`y=L$RjheeIT9#Bt$6_{k>!jTh(f51 z5K2eL`hL33^n?5!L1gqM4rk0qqS`RePm(l9y)aUeU*mvx`78bGn4EmW6Bw$>XL9bc zrZog3ljCW9{TXlWnv4W5Uf?ZM8>*#DPP7z>8txh;MQu1h*^%TUAeH$6;x1mQ{<1A- zvSLv`ij>$hD@YN0mVgh|c)Za4wvPKDi{Lj=3Kx2(pY?kw(zKjrAX-2}1||((2f-`H zg@kAUKo5W$zarN5eQ^=3Hf}&DD!+-8@c1lzx$p&}QY#2QY~DZSj5`SoN8>dMKjkBX zf49YlDiyOPGs!;C>=uA`o?UbwRE=TH&_75hFO%aa?kDF;b^ zwRz#5wwb4n&}cBM&j(%VFv}q*T;E59E1S_98v6%)4IYg zh|qIkC_~F1OWrMl6B~1^StF%p0>wC;c`CxD$ZVatyF4+BC zQVGFNwzt*`Lps|a2RFcDGRoUT6_O~4ME|dzm+5tU^#uyG4^|VdoaRYj%G@h2emTMO z@Jc5>;cs20-d)Dqb-&)^S0i@t{IbVIJ1ML*?DycVW`dR+gHR_d4 zdd}Yy05+TMy|^XdZI^WLK{Xax0FfT4DoT z9`HA-Xl!&!1z%7p07!*Y1Rgbb>*MtLqPD+Zvi!V0Yspvr3|)$T-I{%I&5K{9nyyRB zSA6&Ddj67Ly5b)HYb7No*L?HkZx{JuAR8LD>wfnBr)7wjrqsOr<|@>yvS zUj~3?W52n-`RB(c2|&ps{-#jmwC(r!>wi#Wol{F+9?hp-Y1*CV7f$fsBHO#^RnO1w zr?E}rfBa+5I$D}E=P6%Pi)6ii&KLLiD>tdPZPc#kmJ0qT0@5|$?{%8(6LT$Jb%lDn z#O-}vc#f|m0Mh6DX@Q2r(kC<(v7GcLzEX&N>HOsR@p3*NvD+F|KCt9HEdrF*W6Q7W zcHH`ozp0l_c>MCzZkqGXn1|0QgvRdBER>b?8@uJN}7;1vz+CcP}?*XtkW*L&~k>%G$X z7#)QoPWO9e_4XQH4L2-^^=}3)yzu4ryPNs5 zdTHXdXT=8|uLbgr)2d%ooZ){2x(-q6YqswEV>@D{-7h{WDt>wq-Z=vgJlJh{_A9*J z15z)n-uxhk0OV9Xy>OQ{%ZinkUz|P46Jhq5y7~U@g1SotVCc0MM-J1r_$=YX+=MGX<+KZ2Jh_#@AcV1@67sec4lJc4%OVv9|iWGur2b7=#j(Nuigvo z?Xuc4{>XGj(^+3>21w`&ND-pJKih7W)35R12_wV01%+59 zwOxB=#yf#C`Yvz1^+I)%#xoK>j2gLvZ$Epce@E%TKTfzbpEkNvt3?}6x9ha}&9~n8 zDx!-6g9j^kz3-td0samN6}x59UqiZiY&wzOtog8ot^KyN+}OVJ z)rhxye?M$ii#|Kv>N93%pN-?StNs0(Bzk$y#zD=V~!n7@7t8s)EAu)MO%Zhg}h9)`QC-K8hGD4L8_{pKV+ z6xyW2SA7>YOE^8;tx?Z>UencQWQ&m_^?K#fEsb5B-pbe_lRawN(q-w7Tijac_eZyl z+ZjE#XP1$4yS|+r65yqrG)QmyXlasuWM}}BeQRVp=Y9j;@c8&6-lOrtN$vYC?A5pvVjo|MAkKUZHu&G1(R*Owh;CHhV=TV|8G3d7_85;x))Y5p42_9XK+Igc+}v1 zQP&`#b@h$-q@h_Lr&eVA^LpPO4PG$PS}^~-zOWZIu?^{beF^+itI(6oHW2j~>YKG5 z`)eMXOg1UD_Q>?utHa*Xzip4~H1-JpEqi1>f<3b8dV6Fu|74GBiLE`dFu@*K3|27z zV~_0r276>Gxn1_up!r1ZTI+k_%Kj(eRJ0}R|5zydKh#2*KN(NvN&NKZ6FXqZ_dmww z{?9cwCm5BJ!RRT^+bgFj8%skCjnW!R-h&oN?2=(lAa==8m2RGP6T_o*@JIe56z@nq9QhbCG^cW!DrH1Vefr_oG>(xK_j z%(fB-yCxH*tD-k8by(y#x>|Cr{re03WADfMvOR82>=3iGd}nTV-{x+PJFIy%?C|-A zQp3O2jNTxr_Ok*H*JN%=SN(<}RLYD)cH7h0rj1oi`Caj!d_;H=mXus*GH-tgZ(kgW{zUcV|F-~N<0G99`s5OQhxr3~lA8C<$zJD@X4 zE^7ti+O=+WjtcKd!2St_`UA#LtHH>c; z<*|lzTZ~v$+JAoJ53*T)n33Ri(g5KqQ=rdsR|6z4xlx6u5dR0dm0A>(MF0Dmt6O+w zsV&XCW~y|3T)oY_l?c$ZCvN(E8R;e9f1IyB6 zw7N;O#fy#g(xhB)@yhu@rG~TfJ5`%OO}c5?EVsxdT^44^{4-pOmQ?0!yt(&x{;ilm zn+?0X5n~oUi0j2~v$M0iR$$rKabBle{7at69Hd$v_SS>@Zv`opF@ZL_c6rfrCLLRr zQ`glV85&ob`7g#dlHg`lrXk$6^FWhLh~bqieUmIDjmf zCKoUNy_0Xx3n3Y7Htq6qon8QzKG*C%AcH@B)*k-2uhl;<&}Jhb??uG}Yr^&Qx9?c} zYY!jTXZ6nuwAlj4yTxPYR(P&&zhj$W9)CcHpBHGepwEjJq2XL_e5~~)o~N1Cn)b}y zJC~n#0P*tzZIbtMNP>xmlm<_wQV?`q!Fn@3$_H z<^|fUjPq{YIsW*$P><^czttD9_VC9W z#OM0`1DCA+wXT$-G>8%!7Mpq1HVt=QXafR;66R58{CUecF=*QP?(Q43%Ze;X?^lFQ z{pIWCPDj4%awU4z{dgb00rM9X#ub}CjM+On*nOR6+oG!Ms)A6(8=buus%mAku6 z@OgCesLB4fpFjF=)1Z$7-Dh4YI8^n+g`Cjr@mrcM*g5(5<(Qn#@AwogY-F-OyY1Z% zYs!*4xsTZ~@le&~)0;!1*9>%A&@JIurM|tnh0ib9?;8wX^-4^Xw;JH?KC9-G#d54w zd1z(ngXT`hKh<3c`tCJL4JXdE_1CTO<24`(~T&UDF%uHgCx2dAytD#L&^FZ<{CQAJGhM zJ8}7>-0*chmi2Yp6x*nE)2z)p+m7N+G5TZWc&hyqB`*%{yG$pr^bfr#_t%8;7LQfx zWg)dSQ_8B-zL_%eyAgxj{5?HfdtY~5(xhU8?w6^m?g@75NA>I0rYw4gWK28fFAr%`;c&QV;jr0!VbLx}HqLOi+Y_>C38ykU?k~wG)7&$}Cl{Vd`?l}0b)D9X_&&_M=A3TsM>{8f ztowOs_Yk%E`>f9vH4XdZX!TX;>So@!xGA`(5j_VvGv7hQYu$!}; zcJ&p>UdhyBvPsI=>5iidD*G(kvNSDkP5Z2cU+T)IkKXAyb&Bjzi1cK)DgCv1nQU& zQWw?Lty@5?K6;Z~=eEC;_zeiR9N9W1ZDPA+y%#zy9jaO{G3$wO22CR$n%0lqeLXwbFSg6#-CpQ*i3(r2CqJV`5^~~`tc>1APLxEHrj5APcIb|vI8C2r zt3p;9$NXv+TZp5?`G*#!~AaswhHLjKP2U=n40E}X>Ibe>^oMM zt?IKNaLu0NTj$qZzTIl??EBYFY+u8&3B=+ll6P1=!N5)sTDX~pQ zx0b!<$b;7(9{0K2CI*!`fy3y*o|YcZ(=LHiw*fviw!Gt@+>P)gi;lE9-MV4{+V~ z?2AU3rnOv`Pdf(Y)$)Ncfi@?oc^8vj)~hDNe*XrW3q<#kXAaW0!OSCE(+spZzsZ^d&)s7B`DnUcEtO4}UB=j~i{ z?>6%uZ=e~@6W3LtXW?sDH_ChG(tEn&ePhJWo*xXad8#mQlw&nJ3 zgNSH!TiM}S-Eapb zuX|oBzvC;Rgwzi{;g7ouY#pSUUdO)>Wy$7(OWvubd!B#1h5vxCwXt$Oe>_mAv}yIF z&;!Y02{yN9@*cK*#xI*8l(62aff0Sos)7=|*yflm?}?29hr1-!XYC-B4VP@r5uk)N zsEBq%D1;}|WX(!TXb6xs;V0M|It#bnj``@K6z35q74qS$#y7tpi}hI0C_?F`Gblqt zbGj+ox8KrU@pHGlyq&#zWwiXVc{6Xt^5C4H-8)vc%tWBss;`$fQmggH$9^@o#l@E6 zSG8>bLs!qV(q`@D z!@KGf?cc4;xYmDnY)0m!)S%xBWU(iW&IQX|TW&PGlR5vx%mpc#lh<#Yvc0F9spVfj>JMMYIe8nY{rYPvE@(9{~8FfL{;z zaKNVk;WGmeIst$IKx+WJ34l+tW4#u?zv^r4S2@RO_q)683931m)zYxoZBMtFBl<9d zd!vorV@~Pcv7g`QVr8R?68Al!nbk3?4V?SN-Zi(fem1x>d-~Qq)St7T&-8TryxeS= zzmD0{Eo-8Kad>slNBu{&-`yr`h^CF@W6Q=$RJK2yAEp zfDiyA0H6#2O90RU0Dc4jg?bVUGg5;-0o%S(>MqJ+&x4Yl>dfuV1!<_s2dP2tAPH@J zN*24i=Pf(`q(R>qQ#-iC1epnv09{s>$fe{8wMlwZuz5{ zx@`56Z-q@`l|0qbIXfzPk+*VyJXP8`*Q`G>Fna|X(rMAwBW2{j6=-jiUI0>e*=vUC zHmY&P4}A~AB;F|(DKR2X_R~J<9i%YBCGRql_X&h|8MXCWd$CH1WCHg2JZ0nPJF#RF zQRbi8*x%rxALgId+kgH{fB6_#%a777k9cRfnsf2`5fRjHlE3cT4nk`J42OvQtB0#4Y%uvLwZOT(*3Q zq$)LXkvB}Irly3JAL~KPHMZ2l5W394_`)<@uUsT`&?j1a`@1cc$t)_LkBZx-zLT1= z^AHSc-jcZW{4h8AntMWXm+&k}5bU>ajq!Sz8d>fnZ`OI@!Ae%8a67nePI(M0-noQJ zzOfro4wK?d3Mw0l+%%-6>~mN`&LD5E`}J4FOXN*9rMmZ$WlJ0za7gD~Q!0#A^Hoh? zCCp!v28vpd+C)o*3Wt&kTZ|K9iH+(cVi|oQEP1+rA~(1;{mH|D zx!35yLpv)!?Fm1p$eX3ZG~sL~G*s5=m|V+=1wpwn9xaD1I#Ht=6&j5<_6a8`;*|hgm41lgF|nnNt+*e75dbs zRs>q}LDNE66p;;mk%ZEKZC4ECL zdxhi|{(gjrd`iT|nA|G&B$0@%2m8&r>-0y&D?|(ncP2z^^_pmh7qqDv&xl>Jmdfmc zPTrjkGHx(V|25&%Am;?0jY0Mr@*%@5lO>lK_o!@fl&!jnFM!`oZcf710)W;*^Q0J7M6QlhQuGSBF z6UdGbWK-3!226l{tQ<7ygeU!22YFBO7dET2Civ;jFS zZ|*BidD?wCCp%o-m-qBA47v1O)rM2m`!|MA!+xzAD~D*@mJYez@TH5`6Ea3LUG}um zhfz)Ysrv5!V)Qdf)mt91-`U%rkiVDm?J2)s_6S9Z_78qNv~1Y2(X}Ghk)D1qUYAt-vmEYcPm&u{Z{)a5Qj{02 zT-V6%v$HT~u4Kl}A1=QgdsyO{(swF8%#g95iy=@3;2I+VzN#nza4Wk{&UQN$L4fDV zt7Bnbl>m?S1+aY-0j}g!Z=h7cF2PB-p0eR|3?>IRJH7G2pP5-&=jD;~jnEzFOot8* z&-eD(AuCWFsvd6X!|sq3st(CU6^y!7x$dCLR=4o2GKgn;@1&4U4#Az!q4606Su6&( zo|f#d#%eRhk}fT@EWTZGS<=hP1I8>p(UM-8#4<7jwv}0wttzj%YzAg~L-?r1Vuj3*yy>ezB!;4MMK6tUa@sbo$Y`fR zH*f1$?2#Ii;r>}$M@z3kS(U0oJ9}hLx>ec6@kVOkSJxaUxm$MxwsLZOh1|q7A3NIz zDGdf2EK2uHm?|-pZk2-K?m8Qaqpvrz>zUbZ^46jD-l)+OV$1{P?;H2EZ&J}T@5>#A z0X~(7_ia+Q*s4}Zl~YrH>hr9?@q_YL%dBZNFU8O+{k1Z8?{Fez){rta(KcmHFJ@BT z%xsswwUn0m2`TfW=h;@br0AG-nZ&kngq&E>#2Gk#^ZUWnLO18ZA*XTi0_c!biQ8vX$c*f1yLnopw#cZJ4oEdQG%G2HYY=@ul^2 zKHU||1X+!OT)3{cniZLG=4Y|&Rd@2OG{dUNvNepx3Jx10r*}zT4d=deR|-T3ItpGV zf{xM_og|_$=|#@yIpq##R;u0X=A7-ef%d%~q&wYpB;Dzm5|D+hNq6!_-y__XNIq2J zg>Sfjw!;wIcSf1X(?hzC^r)-hH3Q74hpH=yfajZ8NfHY4KYCmOJM9*uE0!iUJ(dQ^1vS=cIwKdxAGH|9X1_288- zL45wZ?KkLvS1OTGJDE)?zq7xPen{9mAm!7? zYR@3tK-5}lS3v_eTZAKY(8mfFZE#xTXm(gE`=TB`2>>yoT?IndEAX$`Vd#L@Y~5fl zfPBXduc39>fum~@&Vmb523_8R3lyz}!$kqDBE<9{G5s#;Ptq^KCFw`ulKgpaN&X+i z_*HNToDyy$#FG1)>`- zx_v~q1zbF>QqjUB-%!yF6J1ZyeE=Ymo(@+I_d~dZ&R%fQhr5vV5Ky&J!9^BFrRc(; zVKU#j10V)S$PnJ{6(tfbhu4<^J-{$N5v?E6#yJu3^gx!y~Tof$8g@Ig4G zf|ev$Qy}IZW{pgYhY^R@V`(@@BKc44EcEQ&y&LX2;Q0$X3m+whPW=Zv3o5j~M2R1s z=J=IBzW(lcazjXoA$jmv!??my|NcCQ|99;yc#7}$6MPU$$>`rDlKljMOrj@_^_ehX zDq3r1?9@;p=5;#@-Xb3KIr_|g%}xNpZTr;Y3nmgv=zZ00gHptoA!gD8pDhmb=~tc! z6aLu_M7D@8Qp}}*Jp@~PuOLI^bv9>w+e2|zr^>?b|9431w3lOk?3#!EBfO8 z(GJ995udelmjE9T85RSi*ha5N*}t*_F}X${jMyF`Pf4wSPYBVuXR_5#+;;dWXvC{_ zAktAjY4I8iq+g=}$g9)Vv6cAAkF*QXw>seWpFXd?*PU`J9oNh_vtKRjFo<8Xf6kgP z_kk0F@rDN)rt@bq!)I~{v)mX%;7pNnmNO>8dw^7Sf4)p17>XbtxNpgF_5@g8--sk(k78AG6i{|}74hJvGlX6%~jS@wA z!>cuE{JgcDG=2(11R+9=2)QBO$@0V=-+E_FQr7ei=v$+w*=NDKE1P(^`>f?Au&l^H zh}rfFeE#s6RC3NZ86I;uZ+X(%QsbjBPqpLKmY1?(HDx?otY$$W>|&_Lq0DHC%)E&> zc;gEv`7~09#3Wl4_9W@O_n++huE!geJ5BX_-y~(A^yT}?QD#zS`XYUx6+X-^DU>fx zxz0m)tuWR+$(LEPke#zDa*{>{Ur4FrQ3mtHddN0k#1-QudRoQ2>sr7KPq&6?d( z)Vw7!%)%@p*RpinE*9ldn-iqcuf4~w-|Il>OKNOdWF!Pe#qr^sZqGP1-bCK(aDvcI z(@wpb#v1bN*f$B&lJ`b(bsFx|(b~96qB)8^M8a9qK7rT5oA)N#N?_!QeD%*nWQ-S> z#TIzdU~!@VZtw-vg5-z{&QGZ4k4erQPdQF%&7DuVEP*HB3|E#?Mtt0FDc5*-0`6OG zDlB*8DVGUclB?m_Jm$-Sx&pPl9E>GVObV}uyInrhZo2}}Tv-6HiAm3Bk_t(BB%xw5 zHGiBtoScRi?eooU5~GDl>j(lh+zrCHLrqU|_m9dKHR)G*;U)zV)rw-qWT=a>By{ue9!eU0?C+3OK^%yQdXK=mNyDKMol z;lD{M!Y*l;0Z*6#&sjcS9ah8`r-3qUTydmHmo_ef{84lGGl2Zj^7)ZrcNt?xLcEFA zS!bfMq%l!O2+dgAT#T(%SUpanN8}WfL&qJC{?*y<3Ig}k{2`smNLUxijUHhYUsJRk z-I(BLGJio#2Su6J5)4{6Sd3}S2gv$FYu-)F-)RAQ|Bcb?uH=G+~bt%5N1B$sfMdf zIZWi5MA1I_oGWQZ(zr`PgmZC{XJntwE0bHPxj$}H(jqjFas(=D%F}Q)mKtw0FIy1F z-BhEWqf-{B`83MNNUm0Gsg)zDkVb*2@E@XnaMp4I8PmQX+~uBHZYY=>3rzx>FjKLt>vRRD7~H-nN#T{des}U>qF!UqZdM4VIH#UMV zYQqC5x=b{Fx?os|q5bkkOH}cnq=TfP){q?1@FWD95Xulks4_xC42T#4Srp_C+$4|? zSfmlTAtA68AtE;<1l}M-&&^Lr4hp(orz@q}5DH0uw+PEk?84r5f-~LZV5BtcMnC z9+7B0sJ23zC6-e1jT6)vrq(3FaypJ zOFd!tK03{vW6jXMfiXumkhN603^Z#(WlWB4pp>;#A*2hF(P7foZjmWz$qRLk)HNyN zMY6A{`x4jg8ObdWDMO4bS-~0#?AerOWKN%RDl+(yRiF*eWz-fGdOV#q)tqVsch*o@ zXEjolj~Jcd%1gs@!7Le>;G%=`Bhwx+krt$}T61nTs*RZ-8?{E|{o&}iLfYnZ+9F1$ zb`iy&NzfJ?_2Q;fOpVGsmUBM~|qa(>da4~85 z;I@cD7ne9%SUWsX&S|9MuG6eEhB7_f!d6_?x_bF(IWIpmD}`c%b;gs{b37Vg5u-JE z`Q_4uV?`zFT(0G0eg=yj1&%b&2Q3CAH?k zJh9+3t6LOz@5V@4?KPwlHyWctqE=+(gjq#aLK!6W7B)GwT#43D`GQGniEKKvnW)_Z z&C7QkfvYxuRL90WV$FSb#e)$8%|5%}NZ5c&B9mBYF>6lB9;Y)$$3PgfM{C3GshE{T zY}grQWuX>Jf|dE&u#?Qn0uZK3`;9T?BEPbnF=oS!3a~^56q7;*n)mL?M}Z>Rf#z}9 zx&&s1!`e<5LpAVhBpzl)lOF}QRgU1c+YeXA71-Fdd%(=-1e)RKvZImZWdc+C1n#{A zHFM!^0`sg65jPW<3nlR1NWe=?&&i)#2~5nL2h6;#hN2g&q4+LqD8#SeMe;UXm?bH( z)*clYY)&&1wun>?HjhXj4b5E}_n0yv7`6yi61B-^kI8F4cTUt$%Bd0(U=g$vvIfBV zp(3Sk&Wm`4y#!@qEX4@ij0pKBQf6#i5L370GI$%;g`rpam8B89VM(U(qgcR6LdUX z+@D;Zqq}J{& zl)Zw?`9g1EO)R924(}!vF;F-eNZ7dNwBJ#3wcMd7hi*A-d#P9`Tn5-Q&VU@`_H%vhH z{|7c$WsRfF6^Vt(;;9(zblel;BQ5usS$q@irZ&IL3%eV}Qw54g36&$L^ze+xhP=;MFGG zd`z3RIHV*_{%V{ZiF123&YrH;!-|tPVLwX4)tOc#5^7;aloEZ8iZW!LinrOvfPE#J zVxraI3&ho^*uBFF7-M6sc5i6G6v`_VJjO@Zdtw&9Aj7!Odra&&uG~;56?EO;N5w`` zQNkFOD+kAjmcw!dhJ8f&k|g_J3yW~CzSpqaFB%igQ#&@&)K49DoN`rctE85;{L=K9 zvtS%{<%F(vPei5Wj$1Lf)JNq9z z+_5Zo7J8?WwLEzPVwXrb7gwvbT(yJd7<_@+tt9)ctTs;P7tO|9V3}=)S#$SvkR)`2 zP@VKKOrnyU6hB`WCB3ZV#7tC%{8KB!@~-2<dX>83HuPMI#yrPSh`Ga> z>~yAZ>{Si)W=#W?CRGfF4QQ5ggI0IhWR3wsTBCofqRuw8Y~TfIO)I4~9IPV>q-~0Z ztE5#&z3pkeMSVC?X)=$7r)nS~p+)zRjBI9#0?Lma@dPQo46JK$YTM zOGQ%HD`FuL8hjp_s!XlO{98OQI32`fuKMOYezzPnh-_tfPQ}~{o;<2 zu=MLAVHU3jAjTpXOeS^wx0iyZmVdn%WGk+)&J|kD2MasdjWIxuc^ms?z+Frm2eeCY zWCZ)%!51*j!a%Tfk!~I4tP4zA%g$EvQQagDt?6?GtysfMu#d>>JoQ2y5ls%PRuteAfy*GNtZ5Ky{?rbe*qUeDGeen7 zOQ&lh;<~U>Cj1P`9oIP*>%xxDk{L^rJh&5vQh8KZ2@_t%r4t0EL4CROOaYUMOaGeq z&|$drESfl)OW!~fg*jo6+%(+VU~#fMh5YPeL3Y5iPQw+_GA?5i1*7{)T>4g$nXZhu zbh7XiD}W6IvO}Tf9tn+Z{+aY1tDo#G2!7LN{(`4C0$W$eUL4_1U2!hb;Ha?S2owgh z8KVT&jLlELGDx4@s>cPDIc&%*Y2pf597(2qiCJWT*)OLaSETXL0RUm7>5Rc3 z!Ys>S<4SPeEiU_+A*I15wJ_&RIn1P91>4C+bO~#yBq|FT&xNEk@|K2%`5 z4#7J;1i^dw{XwHnOA;ag^ilwVS9g`h%ptH7pW=sl%s7_7Bw!ne>=7kA!8Um{@( zwup)l2FxYI&p3ndY3vHg*_6V3w2U_FIb*zozKS%!CzJsec`m`NML5wi7zrnkP>uvd zUV>YTaALvL1ZFM*Bw^l)d^8BcMURZchdp5I-_Yj6#u=tb$S-L!jfpm3QfqD8L2z=I z)~q`!F@=TIF}la(gvVgf>LhJMny?FN|Z&%{%6`yx-A;hIRoLVhA%#kr`~K$aKO# zLAi-5#b78Un_?sxU#-CDLXp~VO{z7IYubp-iw@NRwWKRPqOlK6L;OrYWOn-ao#~(N z;?ChHIz1|fxZdeeyVE1{(2T=HkBm_tkRw3qw-YV~ z2Z63#qEouC(~s6^K) z_MI zaNGSQ(w|LCE-2&sxX*N;=*JiSeSa?jehp_Pma`(cgIeyGmV;LO0E@aHMA_((_zn^# zWzvlJW#N~BpB}r-w08$kNkJ%@+U>xX!p{E)o33T4_wXwz`lS?)ZoE%vU^##F--*vX`wKs%dukqkl%9Zx7QKHox1 zfnu|nNH<1Y4EzlXlUCad*a_7W*wJ9cwPajlVf=!*(xOuR<{c46f|p zFUD?&7Q+@{EupiZ`gwBHEA!+))1sH8PtmE; z&__DA*FdunLnq6I{C_cRvT-4F+7$NN_#&;L&VeyT5Hf|&OQqxQ|p>Y|cx9D~tf5pAInAj{`N)V5cnQULu zUzWU$1u7A!ZrJnm*6Q=dtEt z$j-+(jRNcCxbV9y*PG=ALf!2NnWbw^D0*Yd;Qz$p}sHpB2hB&y(xS5#BaQV*CL)R(MDX`l}>4O=AC) zlu|55>mXN*m_#~{Rhz`;kTBTKCSN7OxfNr47lNkV3%-IT;ckpo3UTz4+?=qN(!zc) zGIutZ3*#*`Om;O52mNgX&U#<$b^VHb-AKzF$J|*1gE+R>c zHm)^UjV*3Mz#)afrC=tJUwvP>B*{~4cp;tVqK!MnEm}dcsQH74vYRKTcQek-IY*8v z)6N1BiDtfd1|PmiM?q6wk`kCNu8}ydhUjQ-3Nfb;gE^lNh9b%SHg+nX3l-)rA&SnY z{;@4!&Cd2 z{W(j(Q{*Is;*P+lj^sOUqn`0;D+nOGFB-gc_1>nUk2MrwWB*0+5wN6^Vi0r$^9n+( z&P+MDA9pw)R#lWqxrCoOa~J%@1xh_}u>DF7@8>ke9*ZB3?}_O;%=k36qUu?8l3{Tu}cUXBil8LMm<=iWZJ8r}LDDEi|($DFu zq~Ptjbc?p)iq5q)I;{Q*KAqSajAYX2^-S}J*j(H9i*RX{&WW0U!?@{4c-iJb*aKz- zxuo3R?AA0KYX#|vTFhN)MsrqUp7mE_h|bhnhZ9%s0SeSQW239J&}>)(_6E-hRzrTB z^a5$?W;mX+p&2J;5F;SKoKCh8NoMI`Zi1YnqvPT?FtoBf9qnxR1Ei#PFgc^~Qy@gg z0n;whQrI=@{x0g@*PAHpVWiA420m|1%pMq6} z=Z%wk8J>G2O*A}LFvc{<49iuB;@U90P~x#2uXTnlgnHZ6j!DQ6D_VyPv@~eNLVrO; z$%QZH3JU8~8z_9o@ZW@|UBN)BZl~stFh=r;6`R?qPckO=HH6TVgJcS`nd!(t?(yn8 z!J3-cOcl;}S4EsE=qzCiOJ@mjco%!692_FER`Np1k=LPdx&8;zLfVR}T4x+Ib;bQN zm7uiYD~-fcaoIe=lN@}F zOxpvje8pvQf^dQx`89R}@U6lO2tqKHsL&O~w}bF;!zgl9ek>G}s1J%}>+EqCA-Ed4 zV{v2_FiMIeHxMTw1Db*<>gzTo*g0rZ7B+H2vO`#8R#InjcOyz)QO9gcPQzNKg2%aZ z+;P^FoWbmN8?5`lLQ!%fH*k?zYLhfAKdFCI+)x>lQ$o71k#s#Rv??v`HT7q5b}EPx ziXFE8%2rK*5jH0zH{$W9L4Q@7)WC8?i&qb{rbGp#ySocAqK2IZGiklW ztm1g=N6>(I*B}o7f!G?y>Id@e{k7>A%<4QlnsYm!v%9 z5&y9-Yr=gnBK>8|ez$N9vwvJT-hUzse+i+)uGXI~VfK}4%wu@2NRxi9;x;xJ)Ks<* zQdeBVLhw6i5>EXGtgelDKG_?ekQ9Bojb?J>RYpse- z*uBwkYm%%|q%l#y&P2CTpk&i(qGKaFP7VYe1L!pvP}C{UNOk75wJw)AOE|M%HnczL zgP~TaBbvp_qqd_OFL?a9MpW!*jV`PCGIg5*vuqT|o{VNmWHSjXq++9lCk+)VfbEEe z#sKNFLAr)pVN(O@M@2}AwFY8Cz0ydLMAM8y4Mfb{s752SvWPg6J5AdgFCn~!P#AqQ zI9(z)8k|Iy+^8eX3IgfA4wF-gnkXS){;vpFQkYoce=b;%e4q>kO4WZCN^CuW=g~kr z`c;ni5UEt!a{RBv{}ry1kwwkyR@-57xYpge9#98d#G7SMIX?dbO_Hz0=!MRN{hlZc zu$S<*85vii#Bn8xyGww`&|)kkX{N|r!)$*E{oZRnRvfc!#$jQ+e`UOj##ti9Pp(|e zY%9WUgWEdc?y|D3N_>7h0l75%e8tI6jS`58RiSz#3W{n+A z{Rx&#tS`IbKug{an<@TezsynB=d+-XG<4x=j>CdlIDXd_V^f4+)Z)4*abG#Kqnnc? zcM!`(`0KdOg23Ez_!Zbs%$j0U-ge4gy^KN$nk+oLw7{WvKAj$sFY_ZuPGpW6Yor22J|lAeBBu z%_R>8eEMLSAwEUnWdGUvlQ}v#$z7aXWnxB;#uBNWz05)3=p=V`adm6t-cU3_FihLO zKXKoV438dV-A5%6;$!>WD;aj=LC3%S-K$3(@&0Y9l8l2AqM19Tv|XYuk!c+j-NKei z)7;uQ$eX_*GfmVhBkjVMx`xX${nvMnW}R4tL2V&@4DZpbblD_e!txDYQFo8 za`$NfsC1u}?|xO`eodmdeb;?jhWqUp_Xo%&VWyEnnHouEL?|d+Zm-HM?6WhaPnrQV zw9K^cyHnjK&Hl|S`xy7Cd_t!rn0cshzmn}vh`&n;x}sw4D4A(W_djCXuhDWJWVk;A zD2fneWTvQjD^pM_S7umNR#u?qY*QmEXRYi2Ds(Zm zTG>_&S8cYnW-H6C1GRF^%Cd`MAi);!3hoQ(IUMV22$WawY)ys0oD5txIa~{X)H2U1qd3W=?Z`F9;LO6GL zKAj5Ac`@gf*1Ln}bE}314LWOR9W~yKdT*rB=S~gnir%MH#(`dj8X8Rc5a)v|rN9c+ z1qkJ{B6YZ2EtjiT!0f0xJV!0pl9wT^Jns%zCyv{r;55p-uUi&>2PTqvKQ#Ju*U*}4 zIIVhbY+fnnirDu&PDensYI&u4sersPN3{f1uSCvbExo%D?n9n;x6%8&0$am*SU?Tz z#k&WWrdpy?N7fO-(+Ep->J^pb@HACn4tbSS6;_SW1TI&=A}gVRH& zQ^X}gWx7pB8v2Q1Q$O(1r@REj*tdo;Qda@D8?fMd5Qxit!hy^bau$ z1!`DuI7)^UE&;)?u1ziH{fz?)k&J|+e2x)fs*T=syliLnOQ8=3VDeAI(*|9~~~yjy{r z|4o23D?vhFZAIjzT1*lOi!cGUsUAurO-CFhc|tD&aF$>sijFFZAlikBb$e(;SLEY5 zg@$6FhBK}pJM^TCF=%LqNJ5d5*qTYmMJYk%sq@U`9>7B#G?F{iL0e|2gT}`E{eRR! z3r=D%G8!x4tEi0vKgvf!neQ3hDT;IMEIpd35g*QCnIh88J1dVzl>P$Ei;Ad z@qkKnMiA#puEN#15d1CR7sW9+q-vbQkgYs3{6o z;^(@eq9W}7|9rJ@Y4}8iItnk*ei0WfFIvS&be9g*$2)E4v{WIBNh0o>Fz+!j$@xo8 zLdclJ2@@u823})o_fY9{-({O9^bxuxn?{e{B77rc?in#8DK&xnm(gfcs8siiihDJL zE*`%G&VsserF@l&U#g0~FR<1X3yR26^0S5v$tsGL%jMCG$s;)7F>^RAd#O$wZ{qZI zYBgCy-ZY}A=`8v37NhZ=BKN$htxFtPT4XLlxjUyppQ0khC2z5WM0fIiJEF0PZ0Dx0 zDJ?s%GaAL?hsm|OiNunkNJ||ys4n&!1Nn^beWf8A-}VsWCI9bt4{0z-rGpL_g-rSu$q-#1e9 z+j7b`P{vLSAo%7NjWv6p25vN+f7bTg#C_#Hapicqgnv3CQWPz}dZuatkJI&(L#YFv z#|$m1w5)wZK@IakG|LO2a5N@=8&79_QyJ;MX$OT?I<+(_jiinr5f=c&QUkF@xa*CT ztm)i8`b+oS-4b+af}AuYuKg^T2#h+{WPK5~?{*&N-i3Q^R1BGH)IBpH;>~*v27}3@ zJ-;b38eSriD7tN7ls6`hT&~~{l|F6S;n`b3VD_ouS6F?-9|200>uPtsY;D|n-Q~F5 z1f0D95q+Dm)o$*VFHs6|7=F>OPGWTj+lkmO#ool=4cy20n^&$2@y{erg?J;4&nOlx z&I;KelD?eGn~h9tEZOQpOx@u^UzX&PibZq(Z|llASnJABnqsLCOu$coDwg_0y0ON$ z43D5NKb+zZVK@`4mM>YtKBTTNL$ChHu<6zy zL=mjl@`~Rj89d!30fMtUsS6+KD!+3@5tg-~v}LKo;OS&`gQvp^)Y`)4|=FrICKvgju; zoplhX!?!|&ivO7|hO5J#BE?=%htHQGP3ynF%KkYH-kp&=cz5Q1O(((+o^A+k5HUGh z5WHQKRDY3k$EAsy}T@-H6?sld8 zi+9O`iTT~|!PC8P8N54t$HCKWfU<}-VkYJ?1P)p}QfY@rVqgJKSCBiXuHbX*YtLJ@ z<9CcG+K%5gBG+@JKrw_{q1-wmv6_j-2{es@%D55LjU%*i{6j9)mc#4WpLM*i_BdN*$EF2dXKqTNk5JzxJOG;fCuG0jOi3%Nb z>#qke7vyH3?ncpjbWq(5Bd+xSzV62T?~|yXJiKrr;K_#gFWEj{9}Pb`x*_6tNW_@R z;KRbG3DXzl$#WNSeSE3Ca+`w-aVk{HxZ@8EWp+Pz{I0X$<(7?kH8bG~`I|0yO z4m7BT2D#AScWBUrjes?PG9PyWp~3tP30d7Fs^W)jju(HC8MRFnwS9NgS4~kn??ru0 zASJURGYlIP@uXzW$ZW$7g^D!AE0=W@Sr<dtp*ywr*yS&N&0}?HWr=mC zj_riv3|g5VWqwfIL1m*X&f%+gcAVqnrC)K2PQy})Wlh0k+6&S$!&N;|Pf*i7ZX+$$ zom9LeU1g^&Mo%f+$vgh%+-*C=d~%_j%qB$_5we?5@?vhV?DM5#3D~dO!pGvK+?-n| zoi%YK;SbvW2%UFcQyY1)G>`SxK&z$2`$k?V!_mEiJA?+<3=ASai~craJIgio7Hi(l z^qWMzquO3M+{uNw*xQf7iArLeECAB=z1vvY`pMAXJFI~ZG#CpF3ZcQ%x*B?- zUiM{6)s9EB+K9S4$kNdte@?jg?90Ds%{rdyTk0Kzc1P>#J-tXZy@-&SGtEd#HPU9* z$Vww}N+aZ@J#Kdp_d8s7uh|{K)<(8QU#4GDO^a_Avdd=6TcohjWY1idN%tn4T4X?R zw4aZT2|n^OttoJHYnj5MNO4nGt5|B;P^%Pnyh=E?0N zmmZtU-yMIOTM{oSFTZf$Lg|wyw2Q+olpjdi_+vopf!2kOf4o?puM#@x*VRCX<~@_z z!*%Melj&3uT5R5;=8lfXx6(WA+%cs8(b;{cqa(fLN>5{R$N6yLqq?{>^71rZooY-j z>yCj2Qp`E2sK@&1Fd@<6cq0Ygel>Lm>rV)yLiU9mI!2ok9l62fl#SzgtZuz5+&j-8 zOnynaQl{W|m!0vx^_BPUWqOWRc9Wd`T9+GnODDS{T1oh%sgmw=D5HbCgiBW9u%aK1 zw{Np|Oy2obC!77%`t+Ubd2{A&cbt7Iy_z-mW*O=`lkvWd-X(Hkm#r!yEP~#PMR}}j zBTb@c1@@;(eD1i;WBuMq)PD}_CDUDqK^#BIu4rKI3SjR`;Qt@M|C_-76CkNvXQ%dr z@@rWauI~_sI@3Oi9A>OlW;$Q=j~s5SQ>vVkCq?=j562yHW|OwclQNog@KG)+tubmX zjW9WKf1ONfPaYOd4KVI$E>jHi{-Q%zSJLiak?Fi9E$PBx8OqHDHf}s3t1gWYsjyzH zWit0W2G?-vOB3k|XfUjE8?19GRKS@p01b|Xb*_eWnjv0#0vgq>qRnET#I+|*nL0Y= z^1Bj(dvcmdnPzHCGvQ~O;%4WvTDyQts@aj!V6o}BH2yM)*1qRVnRt{}cB#(&k2;xT zz27L{hl$k6PQ=L73GMBbYBGCccuw`_sN?Wk!sb$!JXTj1$B@xvaL3x1xK0fda&rsw z0`nGUEzeyTn4K&8cwLXS?FYY2qVGnl{8i z&<`d3+*h;RP0v5xR&^F8wlfCi#9-l=W_~qMIvNh z$SdUpEOOWj>r)xmWIJnPy%wH*$#&N3{@|H;GPAsIOHc30g%;uYH)g`gZv^P zqXo-7VBt0V?v!Ea87#>mBVDh=(uYxyA%ouyO_5vr^OQ|NFzGwx*#8$bSXw1Rts9Z5 zKPw^^0i9)B1WADdOc&xirX%2u>2QxI#7pqwB@DZ1D9%kFBJz=!aEE(8Rzk8%A=o8K zV(v@ei)`qnLW0DrG{s@qH1r+WEm8A9;%qlPdWHnW4--gS7p8E|r1*`W_IB5g_XuaE zy{EfDsjCl?D}pnUi%);rLAIkzC*Pmef-9Y-dPhDy)?Ms+HrO3UY!q?qC@Cm$p#&9$ zNuU+HrlFNMI|^HZN}v-ew}Tr}I|@sJYH@av_AH5)9mQK>e`Y$Ca`L^8WtCD2+{7nB zk?v5ugs^2S`5Adkjmwx|GR`3c`_~=UwFa^M2(c^52ZH7U?;V}{UTum+&AyEvgm|I* zv#+%u-VJ{k`@#P0r8Ua;p#;&9P=pwT7k$P@QX}x9C46L0I9@b2lgOngv7eR?jvtjH zmA_JuB^wY%Ga!*r=0Vdt+=$kM>N79Mdxb7yr%S$D8j}*{M6Z!Jgfc&U_D&2R9>zYb z3o9$kS>K>VGSf{kCQ5Foc68vJmB&k+q;h@y<1b{Khh2ez=sbt$7CX8GpKh?DLt%+% zs8O)DlCy_NhB5?p@a_5v1{A)LKuHUqmUA)a*#Nzq(9PkUfT92@cs~hGRN@#}c!yTJB8_#*5OPKa=Zc7tVx(^gi|{;cEv&y~Ev}=2=(&ZQyyaZ6_jz5kDB~xmRdUXQ zU?2)q+mLhp{sK}ArBjsRQLTw0_rK~~>gB6+2l=G41f>)qXI^pA&-Xm=618{WQs!~? z;Ge?^q3{U9F|>N2;9G-+48NMtCtMPUR-34)(R-2m`a`}X6DEmTg;EVQKp0ZtZzitTK7{AiLY!}4e!g5=`hg-q zC`~l+0#u*xlPgZp%r5g|X4`L3IMmK5$L-CpzZj%)p<0*jiF|=itHwmD0(WJfe%N3 z`E6b}>6hgw)N~n1gZ&9r!>flCk;ZVMBQ+%Y4#h?_-DzyjV_mQialwj1WS}5Q6J23T zAMJ5CE3$i;a9Ro%6PrWNiq5nr#ALQQdlP6CFQ}uVuf*q>M1iKtzq#HD&xLrEu}tgK z2K9M1L4}}2TT!oCQ_`ZhpUPrM{+x#Gy>mJ$PK|jOzn$WWXpCjjXs8LJ|6cj~7!%=3 zSJ&vu(CDmK=RfNFPBUTUdLdG#vxlld`xWaZ)(-vNJ^JRUF_q0!+ zJ}alF7>1P*zHw9HB4-&oT%xm@k+pFQYJqW937WiWZ$2-es6ip2ht`VPW|JOMVP(16 zM#ob6t~$lK2j*pDb}iCt$n?#Pb$(kn{AsYnB=j$;_%SZ}a0z!Ew_;SuIC$efbWm6N~B0VlkNEljcxH(&yr^Pcy3tRqpNcYL7h=`yPW1!>*4A;t{q(_Zs^qF#cHNF-il`+2lLcHtn}Z6r z<+c41^xvqAO0I=$ADyD5V?hXG;CXbTV2fo~-Q@UUfbTug4Qe zXX@-{>ahC;if8qg*83X}l6%Qo>h}&V-uZPoB~)s12_q?js*sLHKuUt3YLSXuolnt; zs`I(cQejB7CoA2AfL;Wm`T&CG2C=ZsB*>I2)Q=~A6PE6ms{A{#;p}gk^Xy8KFcItq ziO8ht>Ttmng0w&vDr_*|pr*(YD9}?D!T@p@sM+=xrP}VQP+{ev$rsOyzHOB@>x!T_ zlR>w9S@Wm~)D2{!9&t+lZsMJcSf_ef=;9EtGL1-EPQS^j)?)@iU-X5rI^X1yY9D}< zGqzmzmz4gX3&44SI-K=P&5G+DkI4_qg8qwH?vH7T%50z#X9|ki!k(0OpRzedqAs~gGR0MOp16p=>V~v zw%3^o7E(cKr!_JkpVP-Y^_vBjQN%@Olfu#nzt;vE*qm@~E}x5n281hd)x*pLC5`g) zEYiz1_L3Td0{p>LFoGlYSM1nu-i|T0liN)JyV6W%6DJn6$O$VeH+r^)G>F+mwnz|n zAFufxY2^8Ph#r#|n^KM;84+k*CGY!1&f+cc#ay5>YiB!A^tSeG6<^p(bA2fDzMBUBAvF3s;3rP z#=(1`zhRRS!_58D5CZ@u+Aysj$G!L-NT3}372wx7GiIjFXhcVdZ5hdA z9m$QfQsq(9T+A?YwFX%#V}dYOMAaj%tY)W~jIov(aITgaKDN%V9rr|PcXYReDGsZL@ZAvvgY8-wCZzuu8PbXP3dR#8UP%Fss+XXN7aiq=>(38`nS4_mqy` zt3n)cm|=)j$_N=0k}f)c=ytNgvKehDwi)pV>t?<)jJJE$zXrKw4Rw?H7k)JWrOy;O zN)%5M?H;S#9$&Qd)~v;P<3{!O7ETtC2|o1st+)j(xCPA$1tCapP+~s#9ac^053UnF zRGqE_m-$eaiB1|x`Bz9MWiV>x ziU!>J!-^Fh(7c(G&-KgGaV*W%>^5kw#+sWg&CQnP>l$zshZXCv<|V%Q2ERPi7i+#x z!>;^@U8}*G5A7m-a)mTBgRGA59&1G$ZPSmrRz4T{i-rRctEEWG3YJ@~3kZiqi0p~p z;Lu@TMx*$#kZB+qPk{$S7b={-@5UDaW#b%3Xtg>;5e?KZ5(&Z#Ifm>`%BL4xj^7t* zy+Wr~(Dz-`=%1BvS*Ez;@v(=;@JZ+3uuSJTCQQNn6Ds(DrsIMhr@Bq}(bh>feH-i8 zK&Pn-GhYsLim9(+KDKpwmpW_0L0cze=GUIT4s=Q@)q7sBT`AMbabA}%k{Ivt#h{2# z49;FGG?f1AaQ$In53Bh>)$XV=gXg{|((^?Rb2jpFCVgLq^sp{YJP!9oar+!d)tQp7 z6DxXH%ACEQPz=Qn3e{lF1nAB&XvL&!SG}A1Bx^>W1Def9M)neg=Y+A>1s8&e?o+NY zbiAWu!9vI3wz$RCO((yq*|*&*oQtnPzGdf3Qoqck>QnXxmwfzP8M{Q(VBjU2G&{#M zUrM%f&8-S1`fbH-SLZWE^1*BU5Z|EV7yg09X1Gb}#-C;Q9rns+;AO{+TQ>rBq4%QW zv+bWtwT*v1M`sYC!DId$%{582UHhJ+f!MW4C7`=v_cun@nWW!24QZZfXE!(NcnwPf z>hztHA8{5At{ZrQl1z^DI8RDk`rZLbg^5`jeSnJ7jrlg#3gP5BFiv#OPKA~Xy6et; zJNYO4sc#T&x`FBb_!_NO#TcS@=O#SoH8Kg(>av>E?7seq(0BIx=!>=>SWFYs)K;2*Ln0hPAp?buEDDu zIT;-&@`V&R|HE*AKFb`bfkhhdN5x89tuPY1waR*H$QnEzoW9h5`!F-Wl!+!nFzu?e z12ue&BE9$8;!n?*3J4vOX@>y!>Na`2Xga7n!&l2_`#ySuu}t?ZKrgXt98bUu3Hovv zqZG!V*tt+evRLP=)cO81=J$6OI)=DY`l3tut1*uS?WX_!1)bsnCqN4 zg1BcS9ZG8oMgqZvrPCqqVN85JW5FR}$dd1y2V#u;BU5q5+6XmaE4fWHecE>LAO3sd zgc%YM47wZ5SUx`Qr6}8enoQfpl;|T%9izWV3~0Cz(tWM?lp91`Wm3=$9v2Bspn|FKWM;j92IUJ*`SLL z$T{Sarp@3AyDub5;}}XiZsl~T-3EmeN9l3hKM}w4%7&votyC|99?!Tkf|ak)gs}1> zcZ3LdZAQ{M0pQDcf0Z+S)R45kBMk4?$TgA}ym?#z;}G#@p~U#RBA{+5!!e8`-eE%A z$l|MQv+8{9SKkVK?QmViFkiDfK3V)!&~(axr{Am~CYE}ww);~|N&FN4`(Ey6R}apd ztDL*YUcAM5*4#7L8`t1jbCl_e?DhFS*X&O(pF@vh%=LKq6pG9;2oiW;N*=Ez!_I|{ zKQpKiFZCP%5>2Dp;)Iee1u+0^9*LHW)HDWAw?vP@IgWYeFvjSh6*?Xw*27BO>P2l( z%5d{lyx7t2u{))gub6)9YzDaGCW;$DZ^!xB*M8R@VJt_`;~BLbTZI{O;uxjX9W#yC zoAKJ}t&Ge$adltinnx~EVZf1v8q0F-v`V+uxaab!hc(#w?^7TAm2`Q|(dBH5F`Ynl zwxt}kj+?jG`ATiN+ z+-OIyn^m^^PSFNDpwP1JJH;E6!H9`C;?0VtMK#_#Q%oX% zmt%*d-62>i1fu@EjL#GoXc5GRSSsXMjU!Ng*eBV--*k>A7`g4nlk=b6x556@OJ|i# zRW}sctt~y}n0Ddpgdcx_fWa6@-#*M#YNWu|0e$d2iO{k=R~bE&3WthT!u+(AU}b&| zTl%d#2A0ghVAoP<)cusPU=&`)#ZYc9LxXlS9fMN7Ff6LN*>_Od%v}Ky$0v%H$~k?( zGeZyJ38^Xv)r@vync*51M0)Fh2^6)$VX*@_nyv#&u)R@_sQ*rUx%JYSFGc#MTI712 za&~(tVjxy@d`nnUH4i`)F&;^KUMQ^Ha~<$?M;I6(hFVS`c}4TRv+d8yw2hlz89azf zKraf*K`&bs-pbkdmDR(9>ed~t6E@PXJPLKqgkBP_1?@-A@Rfh-_k)bBd zY|`>XwQQ@F^OVlf;^ivmvr{0{TuK1Fs_ATzZbf|{)GX4dQ`6Lc3$Z_N`GDBD0>o*f zjZBLG)Oh5PF!OT{3Bm|R8RQnw0}4)R|A$^0OT7neV?`E3S=8k4a7vI#lQ+i1dIVK2 zOK9AOI4ly1L#l^<&h4NR;3@JCbO}ZT(cL;_aXYxyubdWMUx{Tv2$bC@U@HX!IdaX5 z(%U3~wjT(t7-Lvb`*qzf@jx!sS2yR2aH0+bKavXuluJaba8DKexbg}PDAO(T0p8Y9 zdlX?;f%Z|V6^s`m*qk=FntW8Eo=qysAw$tjIWXv_0`f2PThM4g#4jmK!`*u1hRBr@bK7~>p9cX7Rq_xjPmhrLs@e|yz4U|yuHTl~$-kS0 z=N5%^;~PaPxJ_}uZmI6q(1H+@3S=Aoq_Q>rwJ)wKBN?+X}%M*lhnIW-&xwV zLA!?o?S9X&wIirlRFPay0LMBO2kLkqzKKF~X6aQ`EBTR7f}_1M@E-{?P!XtYC>(4} z+G3Xsu@;EzdGCC%SMTBS!BNwmLTu@84{SJX(Z0vdsY?5|knlXO+T7+= z3>dE0Fw_uZ02V)VN>)xa1B=(HHf#G(Uy}c>@JRc$zS*9MjlNF)SUQ%A+3v)5@xsZ7 zGr{eSv-4rWJK)0AJR0FHW`mn(;}O!tXkCCRv7|&gowBdff%8lf(I4D?)^f4tH9cjU#f~l6Ed`os);qe ziPNxKYU*3DC-xETt=@C(?6S>*wYgi7VI;3zOQ}yYwMNf#hL~*oBt8lL0X zHx8XZWl)HEsb5ZT_4?}wEiabR$pRF}Cj2=m7{!7sFYr?)=f4?%6=#0*GDGf5aI2W% zT+iw}Cpwe)MM41SHH53dEXz)D7+XhHIqL&(lK~_oPF@xeEO{mzC97)=&`*Lp)JY6~ zxFZsXYn$znIvnwG8s>s1NM-@dR?N7C#kU|IB#hJNR)JXGx#FBXVo!7N(Cm%wDixJm#mlr|27{9kqTFwI(~3Xc~HO{K-u?98nqKa&3+aYvKH z`5Ew(Ku9O!u@9`Om6%L)UFw_l6ICBc>S6tp&t5<^L3A1%$z>5$)#h`^lQOWxCOwu0 z&lwVv1j$Ly0r?2snMlh zKFn46Q8Ms6STRL!=RMhh$h)uTe1`ZDhX5YxRY`~*^2Zv*GnC7Er=LsGye(&OvE=rY zmaIxjvNU-TsXqgzq{0&N8~woG@8Ev@IS8cQ2g@BAT%sUf9Y&B)1txA75dtwP z4p$w#83$&8((XusO5JFa4(2ZUW;i%jjIu1dgVg!K+V;=6Sw)qzmAk;`5qC)nK_r8V z;%=@5wA&a$Ie^blLs-m3_=O<|M8D5g;&5$wBp_h?{tPW1zy9x>VAR2()*zZ>NBP;8{BrVd zA`gNCx24$o>f%wVIaC449sM~w>r<*?F6k#0IF1R_YRCv0{3e8Ip3?t_ZRX-bej$S- zm@}jx=u)P;UL(dSxU3D0IV2N{@pc?+st)W2u})arg|Ddng{r(AKp00V^sLPkDaiYH z9azeQqT6tqDgvjiTOfk$raF)WfQ0Lw$=twlWl)rQL0xub1@6pU!uDaT^!MsO6LcW;Dm+I5iA6e|5>nJ+N?#vNlf5{6V^~$-g8<4#Ir%y@Uyv@OG^47 z`os$I2yF5p4ip`Am1S}>Ony~d$y6;=iiL>!H8nYea$UXZyokCCvrzAXA#X}Lq^Ur! z{DtK(xt?I>RC9NXuk$6lQ|E-XoWn>Q*(+KX4kSi??I-c4WK|VatHk?9R+@0i$LEYB zLMJsLM2jdlumqTJCf9weE0NXhmkEhP_*-bte2OFl+s5Ilx z2(uYSQIB>6#4jLy@N8Wu#jl0chI5|^DHOCB547jG5}35kkOri1goz7B2F2c!f`ykw z0V=Qep>VRLoimzpVBJZo1z^|Z1RH)s`~_MiVLhe$YOtZh3Rwv=X_C;-l|+5)l#Y;=KI~oGQ<}nfP{XG0*KrJ1{~fon(;?4$YMq)CX27C z*Q0f6>uKJf-0$@+mA#;$Sk7MRlNiQrhq+mCA#jvH5)UN^1-uUEqg{`lhCYTg02Sj> zz7w+!XPPSX<47-9Mf#LPFopS;<phKk$YBz2sArV&C(!at6n~a$CGYE^CwbMdsAHq;X2Ts;jG>GIMEem3u z0_(Kll=Nj6wIWi_pF}yJ1Y@h24mQcb3}QMN@j65;e&*3`wQKkTq+wo?SWM&$Fak#( zbX6M^kaGHo?>79PUq>3f zNe>o{QI6$jXvEPQO&XWzZ%Pa~?$L?%dM7rcp20vp8@y1+{iOZMh2xB}%SE(>{aL0- z;svS{?KJ~l15D`dX9Ble+JJLQ8;x<~x}aP;N9?u-zkmiuXhoMXubbR78XsqeU!sps zGkl|`0nQl8LR`*si^a+Wwtu+ zIV&ptSbNqJ{ymeaJfP?!Ms3b+Et+pB-gduS3NBKydVs$gA;_>TxGOMhM^hX22|St`|n_Pa6iP%{Zj^ znv}H-qqZEQb`DJy_I>pw(NxSV@i&{eaGa4V(k6(IY{Mc1%l`y{OhJ@S!J_=maN#wP z)74M*n|Zzkq5UX;upsg_>I7mNLxT|27uMI~)%MOR7A660x}ft!G8!=byyqY3hXRrPL8#)StYl zAw++#4LK6=c9NuVJE_h{S`nEY#)@aPgm=gZ~}o#H7Qm9=$f>N#$}d#D!N42 zo~gaeW!*q`kweaLiObn-FGM}85?wxFC8xz(#i;IYW4O#sv$a`mYqQwerr}dzr-Wqh zMUB{^K;bO!H&04Ct=W^Zm!xIG>24b)fD-m$CUtaoshCZmt*B|kf{kkZGL?|1qKdyF z6+mAKMnYhe=hq?8vIL6Pgb{_nS3qAqu8E{^>x(>@XRkDvTsmqG8f?7y7 z9Sm9ky?{T|KM?6SN;_xCl7-pN;<=fZepMtz zQ45ANdLl5SVT!DPSSlLKp~+(v->U-Fea-G}&e==?MFW`uFy@AEFezov7!^9rI~pWK zCAE2&C+-R6VCRJzvJ0n7BgcrK6GJYRk;X{0rPVg!~74SmMxD9 zS7<%~S2v`Tz^d%Uo{TV-@kFqa=K@%XAsTW_O{d+Run4yV=LLBq(n_$dkHj@zMU1!Y zI+f&W61^FJoFkuGR~l%XuG;i0$^WyTOf|-A77MFx>)Da5%sN0g9E>E#qQ>bfuRZml$6t)6FM^ z9x*{}aJd{V=fR~{Owh@)OOD5D_Np&A9tf87qNflKX;8CWhhqV*w=o?(C4$SVa9IeK zIp`^qmo(@hsfr^FYB(#pInI0(@pwO~xpa+Vf$?r*y7{OGF0aC6AzbE|kD9#9TDG~8 z^L`XGpB-(2=I=%|+d*?ZG&e!>uIV0KnI2uCUR^J|x^}a>Hgme}c@Y-ALb~wjXamE8 z8`xr}aa@Y)!p}n+ByiaQm%C+tKgs-#%lsbUx|E+%x9n4`ag-bH#=!!(9`8dv-p6~q zpYHKK6Be_fY>nej#=FXV^HJ+EwvRy@5E!T#1}YH8EfvQt6UQwV#}(qbV22GRFK*yN zlE%?G^tk2+N~kNuHtaJd{V=fS1d{>YQ0kxs{Dq(|c62M#_VWo}U2 zrcI!(1I(iHNQj~w0HCGng502~G{p&mBEw3|QyI=G{vbiROn4d`#1Evp$qMo@%fl5f zXpIJ?8er!JDUv*s(6LvivbZt*Tar|AhC?3vyOh`{k3V=6=eb34TAvILdq@%wfxW*= z%97x|IYc!*6of9Rz3y6YJg5!Qc zi>B1%8pJJGDsqPS1BqKJEm57+@y`oxa{YzhC~<*B=)90RTp;;58_U-TkrP=ts&uEc zNGu^1%YqLZ6oKRq*oS&wsxCmh3KZxxyHgom2aijcjH>w0D`(HHoH^HgU*ymo;Zhv+ zPO-r0Q^U6Sz=k~3v2RJoO>`Tqu%92?fU8lEz1JTS2a$((zbpW-gk`K_^%uo;zH4{U zRz)SvDr`Q5i@ZeS#CQsCbV25!Y-qY*TqU zNh82{V_EtIltm^YQK&;>eyTEC-~Wn**mbzP(In|v4^Jn8fnz}mrJ6Vi@_Kb+>vvlY9G`Y<#GZht zgD{>=mP!}D{sl+L_I%z%hiAIDC4|w{3m+0&*tej>Py*zO`=rNv#a&1TXB^i9GM}1H%l4sclK!x+CEvHUrC)YIz2`; znks*Te{uEA6PMqz))Uu#NFXNnX)4lWs-e8rLtHyQ*Ro5DDzW)&3uAoK{m{fFWLuDM z>dyAwe_!A2P1KsFCKygum|LE-C~Q;4boKqh;I&Vsl8pR;H}8WIT3))S#GU2cAL2@q zVuM*F3+~2r@%}qjnKi#qHWAZ!@v6~; zC2wd;ri3N4dzH=H@`|K{p>LqZ_N3K!3lHcbtAZjg82ImZ&K=uWHagxeVN*qFOxN^H zQ$KI9JIWBbP8+XBrm&eMY1#|Q8k#;M$q*2;gtxiEy#8Kvb7|7@19w-T zo^nTA0&j*Zwe2udtg*Wlz`DfC?YCUJ$kFtFidr*e0D=#G)A>6O1kUW`v~ z>7Kp`);c33Au%*nH1tj4@)t2(vFhb)Zwptd$Hg1iOH@}StwE9NT|SC=%8%)~QCO~H zc!by|hdw^JX6^%g!4xK%l(3Ao^_PVAOU>BMKO{7Z5dw4jUYrNBi9Wi?H^B87VZEL7 z%Gb=Qd+jj=7jaj=dcJVd6n4l*u!rg8eVRPBYxx4E@=1uqx{Uh~&0(*A1cj$WiB$Q` z*Gks}Cm{tL{pQLcWP16%tz(3CC8Ph|WJoBPit!^R;~l=ug-IBa6tmhw{BkGThOS}P zEx(e};Lk_r^CJn&<;`(PB~#N|vJTUHuTb3>AH__w@CWub?9G;LY=8=h_me71;RrHUQei$((YYG!3EKDq$YAL)(9hdsp4=UK4tDe*;bO)qirb(GR{q70 zDUelRRO+a=Q0ZdEJ5u>{SLfh2E%Ixrb`5fZ-8E0`4w&ftWH}7VYcelr6 zY@$vboql?mWc<$CF$a^f7t6U93@#U>o9ulCEir6>1{rEhznb%ac&rA|bu0f*Ke0#) zCfVK>Bh3TTogPr4=T-$CtWE#rQ(Lq5E=)3xnvnGeH%mvmR770aN1P^{FMo zs4Cw`LiT3DrV`eL1(B(t<|9D)ijGsbA;^_($IDVPnPJ;MQ1PfZFaR5+>qdP=b!;3f znwj!9z2MCeOdG8_S^OkOITY7>%P{VLeg@)SKZ>4IEJ|z-vQJJhAI9eD)V=(6)uS+F zDC6=+X&_AP^&@P%ZY2Ne#@&o@=a7T?Lqft+{)5Ul{rcR`)&BQKI416tSFyUdBo`xy zP%kdi@IPhGdZ+$xeu>_Nd98xFZE+ta%r?<{KP1sv`kW#~twyFe9*Aq+(y#uQu!hTCQ@DCvm4Iy3|o%P*?lfQdSLtBrR-f~)H0e{q*_W6;vR{S>punB{o& zca_3oMFy=rmbrwX6D5ExT)&UZVx}a)968YzaK`nGdk7=({*9T7b(G}k0UF_(%ku3JssifeAfBhO{oDEI zpoOMlabQc1-x`=!VMdS~T%_ z)%nGmPoFbmUo(FR|5(+uW=Py?CSkl(`1OI$zTUK|dE(Pa&%N}X8rL+GfXMT?dNF3&F* zm7BSAsmyP2CDG{`b=kZZz4I%{@0W7lyW+~b`Q-@-o55v&@YckR7xCXD@|l;rfmDM& z&2voZ*VmZ5KP|$YUVvIOJK`z-`fd3jf_L+apYl(y9`m`u=5i~{Ha~1`u{vaMGB&8t z6-fsZy^|kZz2HW@)gGp&biv0=l{oE3oDn4G1x{wLn32IIGr^lEWK=Eq`u85&LEf~I1JXOC58kArYp zUB@eG!o8%^_QP#n3G;7nG{Mf8yf!=mt)9EZYPY6NOh8oNvF>*(ZCe~{O#h3`{cpg< z+D!J6lwy=zFgRMo{91V4TS}(szqk)j4ip4=g-6c6m-I6gelA=*Kl+dwJFZ5?*hbhW9E9qCMg$TZQefjuz3oBfElM9T?y&2SE$YR+fM^3 zf(@+*cTI48b2!CGPDUc){(Sek0x@|CfQsjQGJJIW~p1@TtPwfSJg5 zlsjNrF)#HOCc?I*r@GAB1U7#AwDz*3O#m#q`CCt+ql?E=Uj2Bxpr2S^oZbeLQr|nj zxn#s#Xg{S|>Pb1bUIef_qBb>0t#?`762h#4{>w6U*nC(_7iMSsC9+){jrC7?ZBd`J zUvxux6JB_LGRDlq*rb`^o;qmJH!ogl3hLR9?Dc@y*WlUQ{Ht6p>u+iE|l1cc|_EzQv} z85#?y!K8Y}TCW^hoz$}?jNrl4CG4>{R}3aw6*l$3sWX8|HsXO080#z2P9ZiR)DMKQ z{mUK72Rv5BW88)2=nn)7Y%B=dGN8X8ENl8&W{?6b0>Cex$3AV7i@V3~vt1KI8QXsK z?}r}z_jwBnMFS>jO}o_|RdhtELW3`@;a=%Z1oD$-S$ywKi<7rV$pe;lyRLoAh&o1l zf*Jg6%&_~I3_Rh>t=pIZNZE>FVy-28_X@azS-{Hx`Z8WoWSCuuZTUB>ykv~6I@Eb( zuykkjX%_homb7PpR9l|uEsp!81shD?WVMVo9T~W+;YSyj-#Bcu(n}Bvyag9vlZEYe zPGHOpqg9wC?HJLd8i?twfK4dHaWI;wMAa79hW`ERo|do6lthZMn)(zg@8pz z?U%{v|Dkf41?+MCxb8nCd?|*ZzvEPz+nG$Afq(Xdwm--*zj7nB{O>kbVaDK3&^X7C z?L!(%{{^o!6@B$nhNKS?BMhrIES?*n7$!-1IdS9tb_{WS7!5-2H(wH*_`>CaYZSeg zzimOE=BEco{^M5Sl-Fn1{@Yc?blrQudUdwNxt+q+0P%>``wTEULh+`b(^Vi2R#tc( z#96HP>D5!2s?jlEc)A_QJVCRxiU>_gz_zall8U<#6_SW;O~?ZeKfU~J_I9bw{@RR~ zCNGE!@;htw>zUOCYh2g>6Qv9v4ZH!v2R|q8JBX}ASpER^dal>vE&GMHz<~R5KvVLu z$f-Yi6vWwxiJ6)wAc*OUbbH5LQto92a~ogseoIKeVzZrrk=CJ0A+&7ArH!X-c6p-+ zmA;zNXBF^KMWQEO1J;UIhIzk2>}4MbKa zNu!G{o{+Fn?^?O|2+ z(;MdwCAibJUE8BF{N`%)|VCjv&aO*546&CWD&Kd#TJ9gQFYoRIs^))l3BOp-% z6S`ky_+VdZ1a@46S%%NL7X5e2_Q-K)a<^l0s96&g5^!1m=8D*DdA{#T^u7)L*pdm^ zx8#hJ?)DXVe~{Y%c0e}M}#{^zJ`zP4@}Lr}EgqbCQCKV3>CPJ426J3q2`9v1mx5yG@Rb{iZ6 zgN_;=9uDZ4H1{dqhRYBC#V^h~NJugU0FuId;};&e{}b4R{doI3y`fJto8yXqVJ;s* zPg*y%567DV!M7!HOK%@+_e%OSVHUU+3F1=Vx^cj!Rj^(+rZAO&eWNV~RB8&Y1^pb8K<*CFy~edr4R#WJFkA%TO#R zgK#)}@m8t}A^k(QAc6np@C6LTpN;yb|6fP8*V%M_aNJga;=Ua4eAXxvbaaP@1(Nk* zn0D08zigtl;O+o$jVZW-a~*7RBzGJ179jbblv^-&tbSVLZw8B}zZ@b|#)oa5irJ6w zb(L0t;Nc^(_=4Z9x?WYmI*l45E_U-t{XphF!gmW~X~%EGQW%f>(ZOD^&Cc|L`(qVp zQBC56s){~MJzWIo;-W7E>0rkAg`Wt=C-D9TD0!-A-C5Bk?w0kE~+!Oj$p}0S#a*QlUd@4uV${c;bAw-XjMPJ|4eDU7kW|NjI#;o&0`fEZ*eS}8UhRVSfU(IY>WsU z!wEg1x>r*-#*N189(L<$U)~)&wWqz;vb2^j$S40#GLSbs<%=#Ik_NaXF}X?71V%ZQ zV!KPWWxyUmy48{tTWi5!KVqwmj9)4l|7aLrSpDpBNUCMjP&Q1xTi*`|eL{v}JeK^`@R6hS-PUeL7{=Uv9H?I%Ss^9!4EIz7b#whEFrS>)d4Q`5|N$ng$K z(zIV~$Tv7ruTZxLdCAl79h+fMd~i5^lk220zgs$IR8tv)b!`dXs^xDnE&ptnZLVVQ z7&ddf{Pf)6jW$)kwyW=TO^R(NmME)>Z}*RiXB{}K2uY0@n8OkZAs<~_`o?SXMO_4Op?Q*G6&62-+k}O8vJ~pJ-d_b$=T!S&)u|Y zPZy*P5*KC|@WW@7&2*nI)9>SZn|e0&H1_tAW|eK5@L<{lzZ;F=;SnB%&N9OQ_^?5` z?*7cw_K|Tf5-xV}U6_!MfA^K{H+Or3X+^oedD(NsMY10}M*VhVPPC%> zgst&k=jsMhoc)PNOA340tw9F|Q~ESD1G(RNjEITl1BvgDFGuDzk@}Ok^%Yxk@LkH^ zej61zX7#y#TZS2CD_b!v<+(%|XOW1yd*7ar3^IZx7^s=quke^$KXR}pH;U(B`Acxx z6pJ)l(2tD}%T&0XgL3Zwq}~cVH}vloOvm0NZg45Ukp9&8=8Dda?*2pu=EeYLPG2;z znXu}Sd5_7i*3ikKUl78la0FO10cxJL&CbDsr3s5~%apzS=)U~~hMKMR=%}aU6ntgo z)x*5a-ImyA!CyVmR@iH5m`4}%JD`*KI|4HuYoNy?$;_*?jEEgyUQ*Ki%LA3Fvl;%~HgN5%O-4=!1OI$H9Z3^MV^E@?P6H z|0}K75!u*({*n6E%V(sd!LIdWMKxamn^Ry3#Io{AY0SL8;NA6Kg@Yt%8Kf$YQ`Z|L z7c3s;2KQeA-m;oJx<6zDod4GN(Ey6In7#M*<(A`!qZQ`fysyCq-VXcAq82q)s0s1j z?NhV)(F5@5#G0=cuq@E~FWZ5FH59{wpR=P(NEOq3xF42hoWRep1@_B-?6-W!an}Z; zkP7qb{NL@W|DE-V>H4#G9H~TMA3cP?YW9dq`j1nTWy>oE`L}mIq)KS|<7T{L@D%J+ z#%eAA-(g#6`I{seOjD4IZ&ygUF+2M-Q!LiC@Gt(yhX!bN14v=ZxRu%4l1$g&u2tLC zhDZj^L@+mD;P+k?jDhRGg>y*WnG^ikbh-0NiW^xOoU;t`Q;={>+_~ z{gD6l*78d8%Xt{Xdt#)vZ~`-8mV{K4mn{mq&xZ^`?+IbB?iK%n2+}E*WJN|7seCBo z3vu-Fyc@4pXKnv?76=Qiv%3F3_TD_KscVZHKA8iABn&dh6b2C$Y(Pa&)C7VCMU7Tl z97zxqE0YL{)*&H`;($Xfz1kM6dTnoSi`J@by=?-hSgl2CTdKANr&?=U9BQ%k>i1hG z38J_6e&6@!`#f(Rah<)-I&1H}_Pq95YYSd^n%!R)t$yQ))u9K(r|Vx=vm;P3TEt^^ zUkvoE`wJ0)9bv{8$I;RkANCq0AS+lJrF6)NY^Mqt73?gI!FD6G6darM;lGCNVF$&F zG${Tn#K`H@sfmNX(9BMvxm80Vc}mVFWtnA@UoW-^0Z^0nSuL|$=zLZ(`i$iL+zZ!K zPcF_Nj18wr!h}iUA5WM1;hgOsn=W~lYf?wY%=XIf@Pu&eStgrt=4;lsv8Mg1(PWRY7Do!J9JAdDK z+`l@N``mDxyCD%B|9f^;Xz%3A3+8n`BUPTew_5O$o$a0W9-i^4lkD2p#dHEgYut(t zyOj3UvFgI;jBPY_wqRA@G$idQc|u%%mD73Kna^Zawr=m!{y9wV4NTFM$J69!?6bd& zeLOJyEB))9;c?V^ADpd7?>*hIM<5F{_ibBF#~@U{>+!O|y-!+pscnVUh(qeo*z|%Y&fu}{8C`gh^U@QGv+nNP-yKrh zCl18W65Fqu9LvbjXR$c-AJ>oFOZ2P(c85;GnFV$w?Bb0bj|O05`_D<-F6957`?c*9 z)0WaD>eR;)dL$;8lUvxf^|QCWH-kpAh+oAi9Qp(7fKfFiMuBbV#Pt`(ZfK0e)4Cz& zUd(M2J0^URBpt%UB?t_|Y1YF_OtV2$)uYYuaN?i#gTza=^_TC>(q{Xq6?Vttd@RD= zTNKB7vgf>zriZbol{AEnjiC>?T60k4T zXj?^W^ocXa#5JtB@~B%D>pUw2w4L%8H__u$J$Rmi%+Ldn{Jo**4ewr zw;9ZT9=B(#l}zcq?#L|TmQDV%)k#?QUu)%@jK-TgPG-k=G>%9(2hPbsiZL{_-1#(p~kSq3!vkfO3 zz0^SdE~LIZikD8vb+Ga{C>iPA*0jwujws*N66GK#AlHUlft=dUQXXag2mgb{tg4q3 z$i{y6Dj+{sI-@j+stgtBog9F&vJ6Xmq+M7h8Nl+}4e`Qk*%#t}kp8&1d% z3Ay~zfQ>42${2rkPl2I!X!R%GJ^;>OG<1;^fE?`&*nY{`TZ^DP$?^j^3-S0M4N92-fzq* z_!n{GJ@0ei#=TNd?wCv2_|65a>w1w`*YXUq(R`nfwV%`j`5sX=JR;<~=|ovB*;U*g zW6{egdqOke#QRW5p2lepvbN%I)? zlW8&ZNgFIHz{Xc3RF+==`7(l z66((F^W~@!({OVKs`6uBKA6vZuIM&L@sxrLgOY)L z`D?)2Gi)mBg;q4zoS~G8@eOsCXqGUL9cPRSDPs+(W@-tG`clTSzfhosG;e1!)-hCk z5mokgHRC)>nBZEvq&?=!LirU`>ohiFZ}jE=f)4v7rIPd(`^ns4l#2WxRF;YvY$_LD zpj0@|v&H{}O-1}QePaHA{p2+JN!L5I?qe$^v^EUNA*-!EU_zzK* zpV*c>TVx%R<9mGsWlZ-qr6T-TN{xTVQh9gtw&3^K{_<7;|50O>{%0zSc@djR!AS8R z`jfR6)E#Ir-%6<^uUjU+iGf zF+|4Q)*iEKxx54Q@|n55AEtmn{@{IC^>-8{)lo^WicBc}F9~9O#!2H3>Nbog2{JBH zxxSq0#cwPZ_;ir#L!AS+4WRnwpU8r<0cZ>%!om zR27&tHLTxM=}{dyQ3%>SwVS(pigQaeS9wl7y<)iYcM+1}w68nYmkxJ65Y1Kjkh9VK zIX-R2#mp-v!~4!Wt#~jpmRu(jAXo zV9wtsCFfgvtxT`T1#VKPX#0i1euNRKl@~jN{a0el^1I;47coilCctJzz)*hR4KU8R?KW2FJm7Nel=; z2f9S({T#G~A82?91qr&=nG2b zJ-#>#UO%^3+;1?cjXa;6ZJm;go#8fFmbvGM1XJCgac!q4^8o68;dj{<|`izdXAY4L5D#u)GmV*k8O(>RItE`J*1%2K6;`Qc)R_OcJ zQ+&rnYZa#y@rOC9@AAf+O3X$(dBDJuW~(=RjCsQ)ZQ!ZOF-Oc%h<`}&bNkpWpwkW< zi^_pR8O`M&n;)6^zDpa1>MnE1z`)au-)ZITQv|7WobfPg$xy>lYyodztLr}v@J+%w zc(h)+KiJRV9U`h!299q=KK8b(;NLdN2Huig$VjXFrgptwV27ANc`EeG_*$nU40G@( zBRkw6V;zH74*FaQ9$e1U zgtL_DnekmVN*39bGwu#be>5b_-MQ|y$CP&Uw^7pW9XHWN>BTHv&2LH<=fu`3s{y$+ zsvA%6XTet^%%(a1bth5_VEHtQtl}03G-a^&Xof*OWA1Q0))57BjYDJ=@~d-&-!au_ zGTdn9CK4s87o%F`@i5vORu{AB^OptFg?Bmd6DKIu*NYZqcxQFG!!gqwdiQt1G+8*D zl=t#z(I}n+_7`too-=;WpJ1LW8gRD)`&ng#I$RdnxUG zW5*Z5fG$?ktP?8L&s#FS=0MH@o!6?XA|)#^f~f!UwMZQuh#%`)ke~^Ze^%st_6ad) z-2o%c3n%{>>!XK0sp8o3w1TqKvR3SwNvclzB>GP{(Er0F9<(Qk$w155m1 zmlrU73TZ06sA#N?;`#Gq_hlVsmkuw|q^S0!g-dNBtrVZ7bwj-~tstKZrbSyME#UT+ z(_-$B{9?;CgE!6D4-&E9t0<&pS%H)m9A|@Rxi*p}@2W~dzD>x%VWp!%SwoZk7NV^4 zpv8A#2yG@O^Rf6A*U-W`%MB~_;3!%^97v`K_%JPzmEN35*m;InFiEHL73yFibHB zdhn;SwCPG7_)&lCJUwZ2D05{>VU~`jcGXmy=kWZbfO5BzH#*jHzg=cD@vnMYt^IQ=J-E_*cX#d+Y^W`@B_{I`yJmIS-Oq2 zM&*y7aq|XzO4pj4f0c#xi9gsS7lp$Whk}umaz^hsI^X~YcBa8`PGjm>bL)Dt1+DhX zG3=C1+gae`9M|d=7&F0=W8lhWa!v3=o)K5>Fg+b0W`boHPV1duoS(J})}Fq5yIR7k zcfdv|eDkqy7;Xq$V!`Xm^OTFfJFRPTg29sKJCwvG4_I4inw1sn1n_Ue6~SSUPe0hz zZW}kKmtl3_EF!zn-3IBUHkY@QE<0go?RxGaZ(!L)uQ@d} zhtrsB@hVM~#26&!5{~T}WPFGJVaWAQ>jxb>=qG$%TN(n>77;xKOb9UQRgQ1azD4RWtd`JDq{IH(WdukL_QcO ze?q7@HlWR(LZ4qlp9`oLOTSE|;~iI06t3bNQ!9=|zsh++jx8q36f!XKU1oF$aG|>K z?609q{d(EFtj>Lfvz8I#(t*~nZ}KdcA8R=r+$Ul+gZl~n<$}o8vTyQxzdhtDjDVTJ z7;Iafm1cfTd$AKDCd02(H?)spEKa`0{f5b#}pC z+3)GIlNx5r7^D2=Xxv2;=+I05Xm#RW=unV&z zc8&@~8-U!B##UA+=e#uIq)u=X`)itBjO^|>hGq=CkT$31XrpTOqfKiqyBl3fn^}V= zZESZWc3{Ukon{P+Gi^&}2Gf3X5Fzg^r|G4G_M~cmnqJl=bpg4M_N@g{qI@s7TZFvO z&!AwKGCo8Z)6wGPGp*tyAt2xTKiHlsX3R0(bS0i}DC8s4a4TRvo<>A7WJrw}@daMZKEQy8Oc zqXEO2+g_05>wklM28uWrJA${X;!0f=VNC_R3|RO#Z{mN|&Lf9fG~lcw^M1)?E)4Wl zWH7HNBd@P;q(9yoelJ+r$?o{r8z+n&){*QqQwBdl13GNrWqwxW@0Jq^Jxx0CWcyIk2Yi#J|mwd`!YA?X$JC1}F2Jhv* zED(OnhpSq+#H^QL{xeL0ld1Xj<~ux1m~c#*aKsI@OuotIuHN^0$wh`!W16_lgSEB> zPgbf2lLa@NA9o2pP*nKwXRtdoCya#s$=v(ePT2;pxUaNoFIo(zDLlxNl@T_(W71qN z^%*Ov1(s1Z^9_pt4j>C+z@nRBRptftP0d^CT?0Kb)Iz^W*UR;jCAY0jZxuwEm$45YG z^ZJRAt(31zi8mTnap2e&O9LMf zwg>Xp6#g)$Wme&@B2d?T`f}*K0NupX{K!X%Lyr}a68z{nKM8w=?l1fKu=-E?ImebL zJnr}uTMF%JS9g6C^k&NU-bPj{;M)s%43y_GcXFV`#9BsvbMU@UK00a6wE&A_BKX&= zBFlce;^CKlv^D~cf$eXcZ?2?TZa<@$mwKGlkz;k_CDpbQvLfCFhl10`6TdHYob}tz zU$*(`*|Xsfgj%RCt%2@A8RiV_=-h6OP5Y#I;;bBol+}iN-kCrH-IXs`b-oWdl^*w@ zC|TL)ut+q#!8u8+(2kz-^}W9GUiuc9-#-_iid#GR!m1wS$(O#}zDm_=9@+Al-$G+Z z9549G(R03t^((*`{Zk1Z;f#|CmoWq%-tOK-o^YDvxGxi(oX9OPKv6}ngjCDxo0_In<@{DWweK&^)sz~ zAslwQiG{oiWP^RSvua)XBAgIZ*I zrG<4_dW$7^2Jq#VC=P(zDg|zf;a4pOIbOzVLlQ2rQa0zckl*cq7c89%8UH^=uBUd)tjDxt zB?+5iPE%yFM&NLUy<(HJ3<5Cj3lM;XYxZ|Uk>|Y}4hPP2I%u8!5(%AfKaw?~J9(u1 zcX;1sZx9cSD zz_q5Owc|s$mK$374

bmBKfjk~@@AZd6ltlM_fvcd#du?{>=031wxcE#_11IhgQ`zI6E2)>RC>^&|K3i}U^_2$~S$%$EFel~JH-*LyZ3JU7l6Z^SjTTmXmu4D< zcF`~h+c&kC_8eUwJDP)O_;aOqJ52Hba=e&d-{g_7$8T?mWaE#6yQ=z@+Z^Dvfyg>B zwjh4;opL$+Tg2Zqn*!(0i*>BdXYUF^C0&7&lD)XINWU{^(xt!+ftUboEBTJ(?qDCg z9|~rZBD|Z^udDOAY2G;d;$F{>Ep;7!&YXL=1+&anK8Kt!<;@$8_E)bk&PnLt<#imZ z@aqa5UNR3$6+Q%>=1JEp@@)doS0I|KP~svNG;nfvXdShplp44~2)U_TC?tVx|J9en zQx!5Q!8jGX=LY%2xda*X-abfq?0R>*3?g;}48u9R!aiX<{iysTrf!Rn354xZVq^JH0SV zjuqfo-&5{8tg7p{O8Atf%(OcU-3*(lo4 zwh_YgDV!?0`-accAFs9`<&|#jJttS&O<=mN#?9uj%u3!h%zbyM zad!b^{yB{sD?iw~sjqLeb_9Hntf}3?47*kzdn3cK+nfF{L)z1xvNYE*_PN3rNt5e? zatwD|zi8})hnJWw{7)F`XrH2fDp-@wI>yZ0y5z3+11 zk!`0x28@X5xaf_%B^yXMzEmlK42WVz@JV8TPQ z=(E6{>Bm$}d;Y-dYJJN;aNk#h!VLohQ$9+J!6Q*tm!RZ7Prj!j;NzuMw351xq=wIY z+wA8H?=5}YnDdo1(zmY#OYW*8z>?KqN!054=U1uzZBfIYx0s~dp&Zq}yT-CDZJV;AU4`R`s4_br%YtjyUCB))Z-u*u@=vaWpb+jX=grBm8%RBiAc! z@bIRHX}k62YNJKy$3bJaXxiM+2$W9pdhYnz#PPLFDYew}WkQbuFQZA|I=r-6qrQ%( z93R{-mD6vMq5iU)wn15b*|Wm0?+Uc2iYcmcONEky3=Ht;427SV2;37P8X(B?1Q-74 zY0-PyZe3W6V>uoCJ>S|y5Q1>;A?Wq1TOs$Brg?;{3BTCHgRL^&s4VUj8Gfk2-lqH&AXK#m(;*a3)aqV;tM1@vwIPLYVau&b+ z%`1MA;c<;5CfwiUjG>1!2(u~UvJY9b`K5h({X6pP1o>47uL zH*_Pzl5X5mwI-nRTL)899~|)kb^Z_QuQcWM?)*Qaee`*k+DFD{;+Y)xDwJoUn>To` z#H?y_#@rq7a_}E;=^2F8hQ%9O@&@mOx#ZGwZdXa?reuTcQF;d$G-$e zb|0)mCpIR<^_&j=XdZGUNLF^Y8S9R+W>tBAquKufZkL$H!he~1)v2Zmby|LkB(`yz zjLdwe7DIhYXcOm-Ahungvy_`QSBgcayxaBODvo!K?7YZ!O`V*M0+rGOn7?Y9?Po3~ znQ8Jm$H`W=?qn+j%jCw|Vv_yq)VfpdTOT8ClC|pNKUU_hS+{zXqugtQ421oK3XU~hjyFIGj zaWykyP4$Bxy4->s-ZSR)(Z1F?V`XMY$a{Uddim`5a2ZfqXFN!*4YPMqRT<52mM0|E{uzu z&U~;(tO^g=pUdfGqqB#IX?6|2dUEUEVly|B8<3#rFN|UJYsbtK2gPqbl^*ga{+ILP z9`rBtdQ@FyW`rU8Tc05C9SF$793DU({8$CY;r(t*ydSfBkLxR8uOF^`bI+<4uE70K zwK(Y3Pk*E-dQdOib6eu6MfO&=m~ z2JQQvX(p#7(rnq`a%N}kKxeo`s8Y0WbG;r>S_?!nQ;ftM2Z z_#OI&le1P{5nQn*xbM6XE6=ljPg*iW2L~kjRQNnB&tCUq*TOY!VNP9ckK%I*>SwGS za62kfQTyq!$!k|U`*G@<3zNc6^dFqLKR+mXIw#Yu?)ZWooiDuAo1+)NqL|)1-t)Iu ztI6qc3xTE7rVF*-ZGGn17tYtF+(tHE__OH=65oQv=qE_@9rJE)E<64178HF3MPV}4 zeJ_7r)q0OB9|sw=6-EIpNIEBni@30|=kKYXNXT-Z9N9mz3^O^#Mk5Om9p%6qu- zdaqhM@o`n}pwppmjiSc|*z-nJ@7xz%4x?t*bz$7;klsAHv|g!*-@CK>?^Oz^K=Pp9 z?bk2Av#MoH$R&l*RJHQQ8MP-UYk6aDz1+G+3ZA%>^74X>5xdrwa{d+@BHpLkE=ck# zJz8g(K@HX39&fwN3aWCn`*9D>-`n)(iT_WZty#RI@^I~sC6TsnnNGcwZQ&z=PY}m? zn#wy1Tq&>3<5qtAyDewGrB~Jd*k5Qyo3MQn)6NL&>=<0pyU4fQg7!hFdQC{vxSO@) zH>b<(lY4HToL<$kStNP=9x6@WyCq<(*fePQW6mttw~}*=K4!<35GNnD8|8yH@9pC) zEer{9@aBN{&7FGVp7r9L#j%+&oD^#7D_he2e+V9&IYQ98>Q2PksVqT750U7lZ$pqgEPjZ89c^_Y148tPZu^{||UD1J=Q%Wr0^kwVdx&OY23P@7BoJ+@tXGzQ%Y{vnCPtc9Vasv5`mGIK#vxJRug2D%gD);(9hJY>PGP1RK^tDWC|955}HtkAQC z{eI7?E5}-lukNVo-kaq_RaUV?*o5KZwvFAX=_(cvPMf|6(6NmAbydqfQD3&+-9Gtv zRm)gj0=zb{qZNuKy!6V3^d|I(u%PIZrYC2no_d?SGE)i{2#MF`V2FnKzJ#= z>R8=|F{(YLl0D7iPWNZK_Fr|EO`#{-PgGZJoVkrpWpBKzsduKdZdRV_Lv zxotv*IFps3{vB{uML$xp^uPgB11WB|k>azS)x9Vn-3zOfbT2ws1=3OMc^9jDF^$wI zc&zS4Z8>T99w6jkR`=pMtEjP!$6OD5!fgk0-I$X^k%c@CYVS!yg0>%Qpr00nu5 zMIKAYUr?Tnex{i@zDwyeFDakZpqDL-Iw-l}w)g0^hEb$Sd1M?ZJKq9qbr z$mZ4j7xracXH5hixk1xbt>L~8ZD=wPsPJHQ^Fv8rWN8@bi_}q`Bet+=#qP*+!$d0J zkrdKI8R-Px*7qmm2Vux_^XsIx6891n@J)BHu5&txqFcw~s8BeYkQIXo`B*>FGyQ=7 zJ1DngH?Qm$%BweR$_`FKU{~%;jF(J22BIFB%EFVp*YwfSEi89|OZCTap9f1cW zKT?A+tfFkRPNo9hcS5B!j-g8Vqd(Q4lK|XMHc$Zvdx9IB3aXTII;s>uXCQYZ5wazM zkbPO?HwZb8Mcz<4hFYmj7GKIES^P3q7Vm;MlErg1I-{5lKSvMKJ>&_d%5naQL(nRm zd?w*MRCwiC-n2NZ-G{h^--2XaGJLiiq8qVV_px!#Lisd>O5k_eT}<-3TA^;*vM*ep zFVKxsOzL!8KVg0iCtfXJYj%&jfNC{;FCHVw5+M#TaWMM6Z2T8IB-cq<4 zYK7CaBQC1=dYy1Ldv#ME$%vDBPj$cITCePoh-=cbWegww>%-+;3c3WK!_Dh$lLSYM z5N?>Fb#Agmj<5v>0DUr5*coT&>N$&jTBgEhErT;fg{P&yVw44U<815HS0u-k3_Rmb zx1>E_28ji83X(3n$EZ1?83oNek0ENSAG9@NjVij`92;K`u|Ul+;d+fsx~9x4tbRD_ z3q6t!A|5NI=InFv6v@hV;hJMs@SiAb#cnRlxzN5nAGgeYjYKPCy{AfOdw3HP>G$|2 z;lx)Y+BL1#CCxhcda2)O)!_D0u5^D##nAeigK(ujyVDImeOY0gY@btEDGDzcF26~l zseFqNUV{CgGaK2&>2v+kU|a_Eo@C&xDLY^1+w-s#A1~;vkn3+8Es?gb1NR z6yK?iZB~XJSZtFV%;0`H*VIo%NAK9YhXez zygG3B-jH_oSiu@LukYRxi)!;8x`Zoi-v0V0n60@*jtn!ROOqqiqh z^-tBhPpc&T6T$vY^`w&8&y;naR{Pr;**5)qGrL`SWKvsGbl!ccgtHWV6%ip8=lPnN zu@&!GhC=an=hBOH{EbiSRbDpMQRQPpsmk*YcZSGFv}ukOR}Cc=>H@(+xiF(gfK}$avUVYnq$}^s zluAp-2%ETP!?b3bLbSCn#9?miO**q#s?lj>yhR;Ouj^C_h?bmZ^H5L!R-vATDBxSY zUIJm&PKlT#{%d0xzZj);OroCqCgiMY#tp8kmF5`S!Wg(yg8z2e?w`N3>6l81n{JQi z9ymOgI>K14AYs1LUud8 zRK>drid8d8he0vC=D??`*>e)EhZEht+hS?OpxL3wdhY6|nEE^HSh1GI3ctfWl4;f8 zA&EcUQfY?;9*Z>5Md^utMi+u({UUM-=6AZWV)8RD+QsCTLLnwU&mP^aBym_54XIaz zUHhjgLO<*fey@9ZaRaq?PC|S6Y_`3(Jl)=#U0do%8trdUs}#4P*H@|}0bpEhvB zdV87Xim9z6VciUFJXKSioEHbUE>73cA-7kTuEkbe4I!wmTO^axvofh`xc<#_MJ4^N zo*QEo48M51uFD0U(ygxdr-c7I@xP6z-F%Fw$Ba_$r<+LBeZ3k|vU8?@9w}MuvjY!= z;tCv#6wSOrDjDIp?-Tz==s&y~@SgKiI>KTzk9zAR+Gu)9!o~*CvMbI%V9$?W@27l;XG5xx09k$nCEe zz8c9!Jj{KAV_Fkd+soAX%x=s7&XPTQZ#rv8`z!rVxST$e&N;b$HguIWtg_yYA#(Dd zF=tjM!&)SlR=CD3Fk&hs)~E z`>bJ5kYMQcNxsh8#510UzMJ`Oz0{X1t}2dfc(>B1iYq>#`0>Hd?m zk5e5_25=J zTy%vtPygXsAa&B;sNA``c{S9+pSN7PaE&4H*0M9+ zRK;miv##fnj++anSv|fBkytzygd4?W1$gbE%4c{`w%>A8$R(-Ou@y<^F+h z{jOOq+Z)9})ONMhAM}po`(>!$?8?e~_6#`js?*b|KG!)YzBlUZ($~Tf#1(1{ALo8R zTw$ZXKgKePMzqzrZ?MrUvxITF*{gFe(_Vq}f|deePYVT0p6B7C+f1%xjo77@d(RT; z#1F8oVl^ypA-5*chHZuTA=EWxv|+nTx}8a5Xe%hLrfpS!+P((&qixmO8rmssXAN?_ zOi%3`3(AJEFJ&V;6nSo5PDYN}jUCtu-Xx=h z&QVmr)^W70`jhs$mLS?zJqX3_j#ow5P;8=XM9?PFnoQZSXo<2f?e27;rr9~Zr@{)b zZ~PlSZ(o*ni+=DyNv=DwZc^!Xn7*>x*U^OB(O(VZ@%_l^;!WB&YF{GC@6e8v^IYi~ z7$lC@f$}Wck=72PJg?|S`}24Ci}zvsO1rxsXk#2ahqi);ClKpOoWMHeGsL=^RBK5e zQ=YHCOq4@CXcwJHdESxQC88>33<`$X1n9w^(4zxO_6@R7W|&UWZ%W^+Db9i^(1ew; zny^QoAKga-Em(du_JV&d-ur?z`Ym_%s&bLUTfrLj=uJ2{lk+nZYR{JrlKR7ri@ixI zV~kYKNWEDFr!LZM@!=N29*skH&zU`Op7vI>QvIg6AWN9R^bzaSrgC8x)5lZCDNW`V znkrAZd*aA0xw`^K)^7X~@t$&yIMPR@w=%d)rHwOcFGnE9vP#ZV#+l|V@RcUDZ{!7b znEiDf>I%ONDl7{&gyHP%HE1%Vw>n*t(lsjxm}kb-C}ds1((|OmPWrIHk(*cH>Zo&c z@tkK^T=~*`()&qNh;c=EJ>$Lt`z*ecbILu8*GF#BA6xCOQHPBu8!9Nd$Vx53Kh@%E z9o&s?8>M%-;%_(d2G;X~a1w7)F@LJ%2XJTYa_DJ1S1($@Df{KPwa@GjPrBwtVf=U8 zk){b{O;D#f!UcJl5XvTnWfzjU3hCyJwdv1?_thteVxl)575aZ}NYtX6rGKM9zOE1cCMAz2D8KtCSH|AA=HZ?S@5 z9s*94%0n_sclj$ctyi@1s;b(C#qwm0JX|HZc|~Je8suu^+3Y$6SCD9a%4yByZoV`K zZ;k5uGb+uV5FE|DqX}L-Ei8UhyJAbc2GfFH44Gt6FsA){0wQQK4TkD?L{m2x`uyyb z2sb_5n0a1jU`-{~ik30j(Ad_@a9j>@)!R)|#i~&@yKfn$Q@ZV+@neU@lej0 z%psJ?9)dq4)J17dPK|z8>e*7JESo&kyteUPCOo-Ko08Ky&3%1zz~-+cSYB-&rA1K& z-HJQ2b?gQ=x6PSD+qd8Dr%erp3u~B*S?N}n&Hqw9`dq%QOaDnhM0k?p%=2#4)}kEP zF$l0U`G8ZJ!8z0DULF?Px+~!Q5nCOOkN@sLOUd;I4@{VIet#TS>6XhMI<-@CYHS~Y z+c&CRyWFNIUMAdv(<+~nM996oWy+>2n*NI?UbrM)YtW$xqmz`lk3_b<35b*yfT1XVe=P*meDfab92K= zRQqfV<6(_I<>9tjBXQhK<0HPeXXTqwHKB}$TL^oC+}M)o){YwamG2asN(#(7FF#BQ zJ+dkj6co|9#`-kX(6=>ejV4sS*-Fi8P;f9$5E;VrDLXnF!5#0#x&6s-&x}=t_L(ypQ zbAn1!0H^3@f6%;jMYCmt4_DpO6HtrKb)lsDrzw+-N|T#nangsLNKIr)g5A4@ifwqDZ=Ll9r< zo}T(G`P!2M2ZGNu>dL0Xp~1m=(Z4ZrgI<2>5q#mfeesMxnNB?Miz+HySdf#&l*GlR z#}17$6d(|_Fn>wxVC7&X6P1;_uqY}&;{_%vbKw$02Hxf5EX|F|FDP1(w}gqBJmd*t z2#gJ7m@{bt?8Kh@=@3u97T#aKSM;~N_p*Wi_+Djy{{ZvZU(r_$w0)TUU*0!H+TIsp zI{mBfl|yasZ}9*6y&~TB{tm!jeeY>|&2UysWjG~rj$9%V*P;}ZtUvxryrCD3AMuC% zsipD?Zj!4|XBMp!t`}_JZvo^6+{iU!z;sW;TP>N+z#K5 zWtbR-8C4I6<@KmcK>F_LFkAc?K#H#cr1(u}Kd6hSK)}I(zoBPP{Bb+nZio4R&)~ZR zdst$JmysCZzh;M_c6b$uP<*}}4prL1w?TyB-v>me4tNvL58*eEcwfLWKzi?Khd+TC z6h3Q*4R*N14$pu|l&{TzC_+>zAn~op4s+~qJRqfm`_WnGW{39%*}~u1;SxZQj>@pZ z+vuP47zarF=>tgVNdZA3iVGM3_{RWS_!m1o4Jbr>BcKydTmc0Le;I-Q@NX?3l`9Pp zO(-e_Fa&TApd9ca#*IKgD)hrWP3m~*%TQhLAQBcj&^ zh;?LCE+FMI5s>oPj6w+k9|YUVzaNmw!%^7i+z+zBTXr}dklyLM&l*?TXxt9$Vd27Kx#j40#eaZ0jYjR*H|Q++hT_^0nxRi{y=5&09yfxPul^JM3mkR@1rqM_!(rDU?vp`|DpluyZ2?be7q*L z)$cYt++c?lcDTw8OI&UF7-xrmcGw|d7?6tE4M=?1W`|P&sVUuY!Q22?3&=qg+;(Qu z?K2k;MU6_b!w5TcwZq%!l=S{RWYhqL1S}@mt@m}jR{k;3Q#UxAt+=mK^*d` z#x8C7q%1>WYW|WXIc%&t&ycfxMV6hpgBP)B>I@4D@ddJ+pP7}CYgmvqDPLPWe}1kZ zZ*aCFQ|U{V=Vs*R*eIut%PL|&WwD>_{pN8git-Dyh+9lLVS^qro0^rkpeTEZIxjN` zX+0*E_?XvORD1M_s+P^u!n_4wNpfLfej$_Y;1*le^YaUH6G1r(FP^3J?Ae|M#!a5z zD=;k|iBB{vSu}VN;h~6=3p44frz<)s2mG={_f%Q0xWwYT%p6;5nP@2ZYo6J@W?R&= z1%`Q9Jvp_#u(A2sqQWdgE|Z>~zN83cPoI~)D1E+RVUE2VEMI#vZTs+X%bS!{Qj~~B zv&i-WMYA=(u?zDSF3Dzc(%InDh4bfYvkWNa;6gky>5FuQS@Rc`*fNk@QdDT5=JT8( zr#K7Tre4A(JGj7*nVzw{2$8glA3QHNGiPC*Bb1e!k(HU5l{q*!KeHGT0eh!dvM{sQ zki&l8yO{Qf`KS+DbP|ew#ul=8+F=I17&>}ZTrvw+}8W}<;Q`OhS(vdbE299d8@W!;F+|xz zgYz*6+JB$_@$*9whDZ#f>^O*fb{ff$!XIbhaFE{Sa;En=uuwwVqGwbBKVAvfa8~*oGv25Ja^yFAq(oezu&oBj`NBML7u*`kp*F(?FpQq_5 z?ewsmW`DJy*E>(WX%hnOuv}O~^=Ly!I5qXTiS_`1%1+N1X^X3WDu0hLZBOaxj$Y;n zKS|GGV*{hMf2hFv?&&=BrU`m9vCS(=FV0)GFfSAN)AW8X9&QU6?UC7_N9Cu;4bzD9v2SDQ z$1scrk@$|$;jj0PzMwzq3;%zA)3w!C50hkIPO~fs9HDUap(>Dxw#;dsUrS;2bI+z! zKm3T6DcbV0MFZnwio&a7Qfew{*%(WaPxbGq)%PB?m0OBk)yFI7YpU+(3)Stj)N?^* z{$N>98Debo)z7P+Q%_e?J^LO_CVT8`$S+tJeCXqWpwxLj_)qdIV0%Hdf-%be~bd>&F^x%|}KA zwdIeBB+>UiJc4JIn%bNY#uTm8nqSm1#S(4x_x3c3o>!Y!hUuANu_F%YYpcK0np@Il zsb{O_sOPHF=llpV_PkO<`6rc{XemWuZNT#?CG9+h; zqyRolkqAJ+6wg%GXu>pm`NeA4^On8bqCt1y-z7DSe@8agHA2iVcVsh8+>yxz3fr?4 zVf>{DJP`(SqwhJ2@>5Tth?y@yDoB(S)yYTHHPgZ(tEXF1YnF)B>&MEh-TV~mFABB! zm`rVb$X`FSoLWG2abx0o$@}yud-t?<-hFNLs=eBIUE1p6*5vBnHL`afrp)_XTRpL@ zy35)j(AFXK^0OZXAs;C+&6nEh>Gj(68g7twJ--SMjiK80M?~+=W|)tOwL@Dou~oa?bA2eisGeS%T9ezBV!g^usXlJ)w7~@JSU5Doa@KvJqfnb^kTahpF=;+0_zi z9uXYbOBUHdi@JJTWJ-0qSbe)33c^G4RB=dTC5#%ZJl{uNXeIjMv^KsgFC$zG6&m7apA2E-t>YC?=S}$?q&#b(R1gO%Es~*tD zY_oD?)K*~h#2JFO(EHIN1>0Dd#zM5XHm&J6ZKTmv+G>(_SUb3PWCL6A0sbOyJwdG8 zQWWSQjBfCfaZa)dx9yw`Kk<7c(( zrIw%ElcTTv9?DFIJm>{BY9?qY3KZ6;a>kSa!XQURXCEP@hGKJ1eUPZ8{s4o?>`X;hob zY#+5#AgKt^5*A@7p8VM-4W1&|r)hX%oiPxwP#~!UPjVI^4o?d9NsA{X`;<1Z z=1}`AbhVmyy8$q0y8e!SGO_$;S%kGHePa1Ng3r%Sk>wqoFUxnmftT}T8P@r-h(5ot z&$FB6%T`)$qrTZN5WfS$H}hq)&*Q~~+p@XMY@HJ69r%JUPqA>O1srYERA(KzBXdjQ zBPSimLTYtxYl`(}?q8?>La+4mo=Tq$|IhUO?dhl5)2DRB6Kno{ojA}_Q4I{~m|Fy_(;tMMBH!PfKp(G_3wp%Bx*W@zVGuJ7xd8xeO#)+J3wuH6l z$HeQ^y%H{cDq%MKKg+7LC#>(4upEUf%0}<)LV+={q}CK$G&NaAie~pzFp0bzrFDHO zQ8tX+wf|*lsg!rnTrt+&md$MaN$jAGB2Vx{i({z8@$fK|ZF)XOwTM*+DCU9(|awjd_SQG#~RC}*BYz*Lb2GYT(R%Xh;NL2J?si85^SwmrLl|N7CS???Z9;op;8rWjK>Ot6GuT=At#se)bWLblF` zOre|9t^5?BJSKiKr%cjMAodO9*JK#|levkTT@tUzV?5);J`RNvMSm6{bo=1bFehcFN3BGu6uaMl`dy}|!VgX^cJfU^w&%!=B|6%itRLFKY+-jdqN zg6zt|Y+gx8Wl@0$@yoN#h5E{(?8;am6ja9QD+|Sb5{9L2@Xfb*7sCM)vbdWsWxzCNJI6xha5Ru<@yPm!@sv_f3DIE~GG2@;xk4#g!lt`iD_RvH!l_1SV3RuVbc6r(2G?Vpz#AMN!Yr)i8S5(xYAb=f z0(po)1}agO!a9*2XhD}O(sn(P4!Wie#KZZ9fG(5kSNcHk1i@>_q?!=u!C-&Dt80wn z2J#&2f2zU%yv4tx!S#Hw|8-7456`Psfb-erMh0Q7_+F1I`-*K1DHYHKho+ zX!ZXuHN`fJWn$4Xv@~j6=A~lM3RO>$nT$ZR&trxF%6um^tz)LZ@6>_kRsJ`u#74BV zYrz3`(G(LH@d~kMd0b^7Smz@u*(=if0}~a|yNdA%n#v8t8v>2Pd_*g&cq8@ZVM@`; zI?-}GWLGY=h+@;sX!(T*)=_hcw?9Kc?{;MW>167Z_bq1U=1%lh{ zozz5oxE*`Z=@xZJo?7~&Qr4-E-qcBRRkF@n>CHCbWx4dGMS6#+ONwi3PT0y*H73QM zYEC%7NoY-qUzarER8sr_Q@kZxdvpV>?$MwrAwNtm)@33e+DT=_G_*57nSU) zLYAwO-mI1W%(R&k&Lzb&=8;E|{OZgJWl1BqCiz*KNA5C@Y)gu7P4e5y8@VfKkx!;2p)DzHUGoUad^07qjyLLvIpKgQ?wmQkj!pMe(unK8EMeq# z<)(yJ<2u2R~ilUd?`xz+5?@JE%I6LuuUw;>Nnpgigv;+qqgMM`Nmn!ZK2NH6VH z%5LMKP5QG@meVM_1D+tLlp&Laj)x_-2fR{>m?<*kxl=E_+9tfl$a34HohsS&$2>m= z&L{buY93j~8wGARHdDcSxSi9wy~x>{^hnQ8^Y{1Y%Hq}550Sk0&u+F9IN~-*3vp>gYE2A>S zbIXJS7==p8TobEIk>!kB?lkojlgSBnV&Xdvr~EBseBH`A@znJnwma2@4dwK$Y-;W- z0D0R_P`Z`FXlujVm;tId2l81@xA1`>wOBkd@CD2$7-ylypl0MDMyF1dLMJX8?~BsR zapq_l$<`0FjwDVmbZ$}gHDb+9qS7aR9jfgyOq|mVPmZNw@&GZP;i?rAw+BFKebAm`C8Vx|A)OdkBh4M z|Htp0xw9|~a1oF}Q11vDxHTXm?lUmxpo5NzN^T7Zh=q!ZOKCbA%LpiLL}fLWm91|q zGwWkD1E}N{E)}Nl8kEe^ifqF&`905_8B$x`y}!Tj`;X7>_dXAXbMHB?d(P{;&g(4q z+}A=mW=DVopAF_q>D|u~y0TA6d9_)1S<0wWn!5>#suR<;sje?M@|ZJJ8Qy>Ofq9!& zZTBX%nRz!#(N@n%Y<87ikTaNC=B$+-j#2ju9wgajuhR?i z1J87;e}s8|tG8XB+;2-75NZR%h)hjFm7r&O|CM%iwM z>_w;Sm3CQzLoJjIb(n;*5e}zNHpW4TWK$h#k!*&;B$CZ>xJ9xehe;xP(BYKGo+*+& z-z-x(SfOl)!zh#ub5sjuHyp-bS@=#UXRs`JC$&@-{2aGb7V?~WsVwX{<5F4p zb8=b4Q`OJNKAz@qEE37i&2TsoDV{TaDw5rt>wvXrS@1kZGa}VI2YXQ@OPJ?SAxfO* zFd#~r=P)4}G0)*dG-jTI`V3ei3X)~*tPYdS+F2JSo3pbyOg3+4dzh?fCmSwXwo?@@ zE8b}cm#y4s3YU#^z8KXTW;yCavbmts1DGj^Ja7-8zIvP>BvC_+>Sst# z<@9+g^9n;4_c;|)?@W|htn&v5vvXd(Pq1ge*2gBUSuT8Y=_5g=IH^;pB6@>`fr_|xcx)%;ThtD z?-TaEDoE)Y8oF0$=qHsb3Kd&Q&Z@Y8AsThP(PAohF?57*aQ5N{xS}Ns7vtk;r1<%4 z07mH9>V#U3%U5aCCjjUGV7k>$@RT@&$qfKNBmj~CuowWJ0Kf?VI{^Af01ya(o&XpD zfRzCF8UStpyhlnP06_rg4S+E%&62W)#7)BCC$$+Ln(@ffL(er1pL;RmQ${>V zq0doOX;Q`0BJ}yqJ6tyLv>u7~sa|$9iZdb$73UpFYk>8lDpEYG_K2~;Ek3O6Dc+n{b)q)iuOW<+O;Q1?rAk%tK(l4Hn9EyuPH5j z_Ohq!TS_K$ANcvl&3o$`_08Jh+m}l=4%Mg)*%s3-G;s==_$r!c3rk9TSrs3UIAz+< zdrkmg76A4G-~j*#{6mRLBOUrp09Xh>H~X+-ju?w1-E`dd75&0pX0$$99X;$M>dn`TuA!$e{CldNai zr6}PdN@zkA+W;S5<|kMd2!Ngd7y*D40Js8x769x8z)}EQBLKaUt_lX|k1=lwevs8z zhd;7avhh;kYYs_+ZdYk{G!I$d?CmwKrZ@K7y;_hU(+h&apJdvE-<_!F* zdB1Q}qcu9{_^8D1-Dgtg2b~z5+~IDsJ{@#ojQ)n|hlaMG(_{6}g=#F-#Ozqqz;&Cn zFPrtdD=10cr?ntbyt%d`8;R4#7Amwk*UAE{P>0%+&Dy`{4S;wvd8!}J004;AdF3JCJZvBMOAK_7KEY-u9Bioj7CxQt}+7f38{2#i^^n4U8GR&47_Rt zz{W9zU%mi?>ym$|%cexneXKfQX(&|8b3KqG|A$*0S^8{tZI-4rvE<}?&$KSeYI-WW z$BQSe`SKn^LB?-E#x{`g7|6I2WSkll!Zh~kCv6%HIH|_ z0ZA<3tX7|OlxhaReXG5p~BFRO@`gls+N|kAJ6&tlcq0Qj?6jMQh(yovrKAO zQqunis$j?y^Ti4G>GA+4&Q z#j2o-?Kou!9KtsC`~(M!%AWPvFhF7_#~(PS*ee``(+6^j(H^?eC|Oe=8Ai@7CBsbQ zSg^>5EtX_uhX}>4GL_wn(?$hOg>YbM9*BdOuib$^IB_l`%xNM=RGx#XsPoxTI20qN zuG!)btI64i=LBT<{)S|nw%{acTf^O`^oC{R8R5vf2KnKIWkp$K%ZjYU1(MY`CsmXc zJIW$XObhy&3c3be-Ri)LI5Xl8kA`ruIAtS8nWvOd=gqy&yQ6Sk_9fjbUoj=QE_K8X zd{g)60gDm)e5jEfDHH3FN+EI+*&Ol^-=4n>qWJJhp1^*?LC2NWP;oXP&F{VrDTp$v zcAr8us+__!Iz%rVLD!y^ielfXa2xdiPECqXS0 zmXQvs{oTPg<2%aSz0K>X2!bmA4tPl6al@BeK{r^XA1a!8r+nW}+zNvk5nKn}XFT{5 zafR7pg}19U25F=%wyCkDDS@$N331yJVmmuc zmbgt%#cuBwSN>}37D1fhgem8FbG^eQr9L~{2lOe(6xw3VePW-KyoXqDlvlQPDrV~cC7fCVIz-u!854*w9jn^x_(Dy4$Qkv@Cb2=b>6 zU|djVcZ5Gnbf#ZXBfYK~=~fl7&t4>h;hAPxv^cGs#n|3DZXirW)se2&2BW{2fy8UU zfWo7k|GIC(!<`Qcm^Vqm^g@Rw;30E31>ZHv0g16N+$6q8++K*oVT#KURvKBErLwk) zQ@S5>*o+Gzs$*bC$}yK%a+%Rm;|kBb*gdu!X4g&da95hD3K{Hw3tL7iF$&@|AWge7@+&n>Y-HsV zu&Dr31-<*N2dtV0o9p^S{u9^hb2V+uGzN`0&$@-MC}fxhlk_n_b)mcW&%}&AN!(i> zmbtkXK-$S&*7Ukz4P$pp))<_MFq>dHs}nh3;btlw=NxDrYH&%zCK#f{|!2r3q__q!x|>Ej30xxZj(rt(bPcJkIiiEc8~2Lw}`59#;6S% z{jMX>ZlmC@n|$jq|S4<7Hj0zq>O{7J}d%#9F>NoO? zAs<#v&xTip2F2czh;8gkCFa>X+?8K_Z7ynR6qUc^?DxIE0{_A3@VFY${@#|LXt54W zWyS02TSOVmnjvkXM`}eP)0Bd4=X*)nO>>OU@$aJ$8-o}>{a_XR=>|J#`l?y|e3PgY zegy=>6sFPaOYv_yVW3Ov7BfYYr~jmGI&x9)Gn{$2)YKYIn_nkMadsajk)9Q5q(7=V z&Ri5+_hl-UBa;db=U%n!Z}ykJMW-0U*Kj*DYv&j~B^66iaa-VzYH9lgfp$i9_=B1m z&qWFz-fbPte&QT6xb7PuBxmX*f@P959OGC@_Zc7!c-!Py!?n29&*3~}xGz!4H5}{e zC4G?V6W+86HVMRnoj1G0-~F5hpTS*C7o>wiwD z3C;OT&_Hljp+VItugo!#lFNexEkal5utho{%+MBixEaBY@Hz1<>pPo>`p<#eL2EqxChoz9huzTIL@*<>0_IeSSjs_qI` ztVCN&>6XWo<2ur`u~g+~_JnJaryoJKVX0N7%1VC3YO07&2gOE08(M1%1?d5%g9k0_f1hYZ1bGhdaXCKJj9=Mc{f;r1Vy8q_9saPX9nFr*$@jG7z%rR*)+8{A12!!F14`RPFOaKkY{pD3Td9f)q+6` zOBXj9Vd>(8F#v8)5*54EvP8CTLW?llkC>&%5IAi^X!-}*g5xUxwo6Pnm%D$b6vpW2 zfFtn3Ow}Y7JwL>;mBN}AJjYZ$ntj2DuJ|&BdZ{H+Q9Y3=6|G$khoVYiXD!iSHP#pd zntID~g*M|PQvM9FvC(9J*^Nee1-z@p5btV}#t-~4-?9B&zn(J1(}IZ2vcSGclW(A<&c3j+_Oa2CBhOqIz$BsX?w)W-&@h$a;HBYBvNA!o|qg#ZUq!WC*6p>RCuU@?SYQq@f*h7xdvTx^ra7B&4*;3ud(tC4ycn5I}l1=@n zZmyb#$qigy8XER%t^9wQyXshCI!fwLCE1$V59eOU^VKox5cnRni%coL(U9;%0!B+c z*b`s6!Mbr&Wk6g#Wy=-Yu5~>z`V{{Ju-ZoZoz=hl{ZU^#*3^0H*rgMOo{FgUdj#_i zOQz%Ns~`5Z{G@o`t|2i)eAV>6##d7vpu9kpI>mW}oya8p{nPUXs|I52Ql|B6u0Gq$ z9>sRTOeVAr$vbn5Su$#V>V{EHO?^2s8^K zu;aIkd}+G*y{3o{`zsy6)_SQ%l`NSm>#vJ=)3o$8X0-~-{VI3<$~t9Za(TBn`zbHk z1&`f0#us_twaBQ&?4&rjC}A>XyqB^j;b`f`x*4LR=v7%S+D!0~70tNZQ3Y|kxdm;4 zL&v*acBw_tZRQtSU8U@I+{C?mNBCN^_CgZBVT)KSEsT?Y=~rBn9n`@kzc(wax@u1L z%iRP$;$tgedS^NNoWt_kW`D)7iB62B$~wuH&q^XwY)rB}LCaqhoIFjleK zXd7b~KBk53)6bp$#I*t+@6Md@xu9dJ3FDp~U84CxgVNShGFO%5_5N(nH|uBhWfF4? z3QXOfQ&TmfXQIPZi)$!2m{GI_9Xk<}Wb5!-FL-`k5AWDfhmU=WjGd-Z`F!Qnp^07= zbq;nEdq#rtME$NwM|Sx-)h$}fYeQ5$Op78e_jz`4xy28pZj@jep8yZ3!9pQs!fIRmTbK!{D$IoD z&0LX%ec6n ztM5zlTpD|>?4R4;?f-b+f|5lMAICmdSS}Ev;uECesT$(FhD^aa>+6=MQSnAH1&3uS zTOP~axc19REXu8=Mv|BvmPNdvU|zNkS^eUONBbH}f`#+(PliK~O^OBdcTr7^qh9|idd#x84ZMxR@=Z~JOt)!Ao_LWsw?+DhV4Xg0%`3#- z8^CfN_87X0n%o6sLrFV+yWNG`+Rvyy!5@*QlWM#kgs)H5MlmXO^QNq8&erIvO&v{} zGl@e>Gr(cJkIy^nuc#VweN0Z1aKom=F{e7pH_d6jaQDXV;5YYr`3FIYcWjAA*7e)y zE3tgjdB4wyR}wVKXEv{1WLbYM$D~ZoFe~2J;x$9~T%YS6$Cn;A!CQL6EZr9Z}e}?7BF*#?MD&7Sq>Kv0(NnVRDjZ!I( z8|ck#(c9s9k~CWJXbX3md=pHD!5%!to12<*vSHFBZC!{eofuiHn$xen2p;UmUD>-4 zo;N|pnxVu@$6;+^Bix){Yd|1TwNUliHIv z-<^Ei9lee`*v=d!en-Ct$jZsSoSP)4Oti_1_UFj#9#-Nm{<$m@2bi6J8wK%Bw9>-U=AZbidoo%OO(Pu zmQ$>WEsSX6SeP{L$vj<`2Y-8^`{e7`Z7^vbDwqbZ_9;a&V)V{HjNWPb!+;zqRydJ) zp)Sv4SHr9Qkl@P38dpET7TAQ-8oJFceL||wIjZjNN+)*g)OKQqJ#J54dxg61KKawZ zFE!TeOcd0#Bsj)31NbB9oSdUvq-$bf#C_2w`=EwJO#Gg_rYbdTcD)^Ztg(h3O>B1U zA8&x)&KuIgoTGKUT^YoVozqV2*bUzUJ9g^3_Q?lyyNZ(21W&+9xvn_`w#5CkIY%AQ zG)i6_(~goiF=GL|l^VEDzMz}!V2vij0&2XJUes;2ILU89&QYqrISban`o`J^rM}4I z?8#fb-Gm12?dCuOXAt1a6F?2|D!&JTa{|Fx*RLFhC`Xu8d-Ad#aRW1U;`XLVFh}`3nM^{5S!AfdIp1JAe;NB51S_ zVD(7X+`@=L9{6i!^`5*I9{3%;FAZV0NqhJuRSO&gTPuAQAXV-B=Af1Gz9KJRq{=IFs zyyPWE-iVwYs)hBh+|WSYAeYT=U`2Fo%6HEm_((cSI52Bmtq2y@#)nd`>ld~$rrbza zSeqAJ+?b-b?HeUAGTrpd7ybjAC_VFeq9`XzEApD7vR!>=)|G+*`|nBPi{gz{#i_qY zLB6cpR$@9#dv|bp`ROc)$2QuxX-sy=`@CVR6Y6sKyB%S8*WuJwKS&H|%A|MSVeL%P z1K7g&TIy)8(W@Z~gX!9Fdy>axL^3}R=pEx)3(w<7-i-2qSEhy%Q2+ zQ>E+1b(C-X1s2MBG{2>Gc`DP*uWM{e+Z+;My+(?8=HjRi+YiKjGc@H&tajRn6Z4~h zf9^0&?DL7(fkqOLIB zteaL3vu;1u5d;LVPUic#O}d;9|F`XM@xshF4)vAqi&^i5SC8^{`J6YO2u>?0$gtcI zioEwG$Q1lLcCcdbTois;O+@Ifv(t+o^eVh|u)O6GI4yo^FI<C+Gs_=$)Ke7rYZ ziI~8LdE?6vj3MQ_5fk_p#035wZ~7~U3H(#uxWJokL`>kb5EJ+@-t@tU349-KEJ94+ zu3}!o$AdvQgCIJagU%pEpA0&L7`!xy*li(pWhxQlkwG@Zp@`=pCeP3C#*@79Sj13n z88i$rNHvIP7~y-yppA%Sh~0RI*zc)E9Eq5yaNv{Dpsx@UJ2P&?q}*n2+~|!f5Qiau zBw}I*s1M@qh>6V=d>0wiflepozJM5fILL??Sz@&}=DaZ?K7AoFgYfh5`(sEaHa~ph z=TqF1d|x2nW=KBgP3VVfVt>V_-%D(r5&J8iFEx-=100gNf($pe-hX_@J;}Q@Kjx16 z!*{?hzaxL&9r>s4$lrBGe*GQ!5qIQIxZ{4$9q{0R+wdj*hrg~c`HuV*cjR;E}^TdZHQ1U4)@<$JCPKCspS0O+spC^Jm)tXbhDN)v zxB#|7{=jg9r$N(-vzHZX3X2M|eaMmSxGlkBFXOf(Z63_RakZ-=L$^D-M1DPlgSWNCD`0g=Rllhwek@UZ7H{v+vFcL_4n6fG3UEVVO%x=V= z*m-F7mcx<45Zs=1&U1tRUF*I#h1fk9 z1ScUdLJ=0Hzb@~u?L2TwPdOS-M5)j(|DwFVwDVBlEl=%j?`o7sy0{ko0aQu2jVu0@ zorm3hJP+;mmbbsJr#w$8zxEgSu1Sn+?^=jO4uMpLb(*@2`mrCNT4J$ZLRn;=XTXmH zQZ)IIz9lgKCxO^;(Aih9P`mH0vyWHktUpVj$=?0CE@<2#Byhw^!yR@S4v&}KL|wYW ze4id3FDIIGUiIt0EK4`MePu6Qg;-}jB;f&rnslzqFgzeZAsFy5HUUEt>%wtI+M=r( zM*{^mXrCA$$m^<*l;S23Q2N@sD9j)wUGT+^!*_>rdYb}RV&k>eH1ds)ZJ zrMfB|YMG2$p!*-BbG1r!elDFoXl{dbeJoY%=S2q9yY7;b2f8W_>aFJOVi3C()8d^_ z5Z=fDrOrd~PJIEw=l<1`k-;A(&Eo$l$;8(5u-c z_YF^??Gq&GemaHce$pLwK^3-B7c~Be?x&M5_;4d1RyE>Jd29;kgBCaEYl4>lEX~&j zEfH1L|o5+>iLWh z!8D9+_{kNexM>DtJs_{tLy37^L&k8I-tH{!qpOl1>sAPE^{kn)|;BOAt+}>ppIt&GK=65Ob;;XYQ3ol+VnJ1D#pja z&O%8oF3B7@4Ruyb=5+RE-RaBv`G>qCoBq~58JNxlraw#9YV{TOqNS@8TKnms-X=Us z>4$%^e9-O4#(R+E8{COGc9p`~&|$xqv;HEnpIv_mUo{nes7VaSgYlAMb2HCRsN~AZr&NOrAh{V~JQSLSVc>ct;TYi$MRs4AlDd z@2-FH-A~tVdh#FdzW?br>&rGh{N!{0c;nr}?|<~^=imIa-da|%Y3sv}J^A!=FaG1T zH~#0{hQmkSKmF0UPcMFc<(uz*`enV@T2f}OsM@r7>-L8qdF=5gcRu~hbI-r{@;~;x z_WB!d{?FU*x*851e(&h<_fMYw;G?tW{`qO^#m_$f;>uUweEZ!GKVARj*Y$)Zq{9h) z$nr(j&EEJy>762(o#aO*aR77zpc4R{03gc{BG=hP~_j%gTEJBfxo2(ukh%>H+Jd4=lo6&KKNEW_;`;V{A%DCS40T1=L z0mM5gok?t?|Equ-`M**DS5->-us7xBNMakwWsr&C_5BF1huGA$tUN?O<_9~++x~@K zUpcSW7ee&#_9-Ra5S}?aj2acr$VRHx4j$puJZH* zXv6Kis1P$6@dR0RY?EeUg#0tdv(nO($r0i_$K_bBTG-vga%U0!xZJ3wrE+0Li7K|u z@q$#GHZwwepW`LzVa+);rCiR?0mXV+9xXkrvZxSI+y9d~T#oP5;)sN)xlD@-LYbjz zP=&f`v}lAf&<5V0RE^aE*uh~UNPR*?nSAqV=_u^KJ%Ya2jz55dO@UVfOL1)!c>(bp zXQ|q793`drqM#v$(`lAcqgcHDR6i#`x{1GmhM0(?qZWkJC;V@%2y?}66(w<9FE`aK zoMA7PbIza1#8c333cW?YX@u-~M*#$B9Z#FaQ63$qa>W3lrFHc?V>`+^JD%+PrPJM6 z);acO=k?BSI&t0E+Sz%rv-9&#ayu3~`QFeN-30C_voQ8|-~E)#(!SaG&e`~1&9?74 zUG)u(2M--?dhf{5W5-Xt-+c1a=`$aE_)*K*kI$X|=O>@KTQ6K}`|Q%^m%sS(%GIyF z{-*ugYu|nU!;e38T>tr(8^7Kh`)iriWrz)xF#@xiW2IJ?QKgWJy^$x)n{`LTgWr+% zSMa_(UfzBg=-Q%ONLy{)+iyN@Cjb7XI@IC4 z*}Cre4W>kSS>mv_0vb-MLTuJYxu~#*Rd0-9_rHO}gf{~k&LFt~$saMT)%~Q0Uuzv6 zCEmcu=V*{kH2(D1U8#Z_oCUv)kXSeEWkpPcCB5 zb6GG~6?uSmnW~Pza=hfLuL4dyb0XvGs;c8@ubikF{PN4kN(L?(tgn2zFqM@IC?8&J zOa+{#%XNKUu)X0b}O%P4D z*r+5frfE`X-UuQc#F<*f2U%-?)VhaOs-BG$ENFR;f(QY`{TNfL8f7r}?Nc(FSFmtu zbZCkWpEG&g3X%@pil%*Xtz%KdHY2HzglrCHaEN_67UWbVv62eyRHuceMueusg(`rM zAdJktBO{^)L;|N0YGuNxa3TVyps(hdREr=sRZF+L$L0}CMlp3;HK%GI)mAMv3N4{u zvLoWx_V!a}#0iek{w z-B?NqU*P4B%eQo&QdBM5_abqgM_N+jXnD{0K(L5Nj17kCV@0{~uGH>gg-G(eTE3WX zOv`)D&E^P$O75RbG<;H3UxexEP@6z|9*!y;}fE%|Hy@> zy{X{;jp)A^^BZU{=|A+%YRlrIoamo5J7w<-N=5&b4!XQgKG(e{;vGPmH0_Hb4sq?I zEE2Lg7>Pt2!c5`&i_p?Tmu)G^(A0p?IoGj8*tVX+$SLYe)KVtR2UX}$43@gDEJdpl zbUohKn*H$;kIO@Ux|+NDt%Y}4KhunicqQo3zO1;vc$ieSz>!mAb@z%2iD9dkRr`x$ zUGjDd4H3VMU1gZLHeWFLf7^+G^IekrD7o{#Z{^xY}x@P*i-Z2;65V z4Ui@}t)x2fEb(d`!weZE2(taGrw3FE`z9tg1&`mxxjul7m7tYAt}0p%0wgX+XkOjngDYU*H{YkHkzI#%uUpOcKY?>@-e4& zSl|He3#uVKD>5l~3okQxNW(P6%r)`eoyjaS+Te2^?3Krp?CE%yRi2(K7iZ^;H|bGV zzlSr&d_|lVdw8}t_-eMeKj!S|b&DcirR4kMvoTl?U>dQJX#^~}PoBpX%q~ro9vIZn zgE>q5uc{!{MRG52VBzKL+S%ff(zgZ)dolm4(F6&W9IcaJ;<{`FUzeuSziW4`Q)E5_uT#-tF$;y6xmHz|MHb+t98*m6Sfgd~MoSuxGl(=KmHo9kt!7t4q?yJ5icS@aE z^{UFglq<`kVuuSqafa3KJ`6IbHM+kzURe zLcQdn9MwN5@l5DHl@mAXF&fqRYC9dFA67sVG?*}~9f}k~$}_+_f(ZA=Gp{j?>Vtd4 z%s{y?Y`#Hki}1uu5BYNWhm_bVclDia(D;QF!may7!ScA+27!&14^};FNr;L+1#g3YI5Unl z0I>(li=zfA>$K`nVb8LO(!s&yDe)7FSiLt0gk^Nt*VXpSaKZ~RsPNaOm2&5ztsdn)d>b|Bc4N>p|iBGpk$V_1gmp_ zNZ>5u=79bmW)IZP*OzUNAmX6L@cA9QIokA*XcO#E2<5N@45WfvVaM z%^k&GjV=3u3sZKyZ$96Bm-oT_nmFAM_F)K|7K`Loc|%Hv>w@%1gqDcZ!td!))~VLM z-7~Ix0({Qyg^~`ZaDee&E-*o&wOq1NXZrpr~6v%dupWUl)N!-c-qC8He*(abJV)| z`5B^tp{=J0-T3v_yB;N52Q{z`SIti8DaevC_d%AF3_{3~LaJ|QHKh6+5{;rTB1N+W zQhjku0VEMijDh>)&$C1l#S^kQib}#|2$RN-DSn;arimlNiWWD|6h@PA6Z$+67cT)j z44gI;<3GAB#JB=JP zX|a%Dki2)7{86VUs>sEXMO{vn3JEgg`ybh7JkNp-_N!K2dv4Mv>R}Y0vcR09<3%cSZzscNidjkY`}+Xj-oc;%IAaFx89}< z-=+~w*T#h!DNGzieGTO77O-o2U>D@(!m{d~qw5o8feGhTOfD3&q^>7Q7jBKkn$_!T zOc@(2<}8(&>`w%kII2tN2!p9QK&n|z?+=w`kJlenlzyr#z~F7UFk#-!M-*pWQ|D|%kj2J;4M zQ0WVRO~z1-tu$3yGmVnuLN!Oz&1O=qhGqvR*9(U3SBnl|r#neaJ@XRTwcf|Frue0l zC0kf8lVYsz77nS+<0_4g3o2O^YN!;*%kQzwcU))|nN_H3I4hk$IkopTOHcW*++}1t zrt2mj#xADB4FOEAT8+qZA|Yl1R>#nn$qtH9*aXC%F!sY_kNaGEon)%syNKmRrmzto zxW^t2;P??0eQ3K^&U!{#$NNh^bzSg>OH-?+qp7dz9ab3P>FZhuIR~S!X}@OU(K=>fU0wm{>rr&i!iZfC@bwInc(!;Tz#6*ma@8mU1jv0! zLlTpum!VEACZnN^Q=^=o%<{UtIx7bm*Js$>@U|UlNklE4HRf@|f50y(?`^v`B2$Y| zG38c%i5jreNYuxLpi#3$93~xcl#OvcTDq_zHo581(igVIDs-aic}3bVdY;O;u&gj= zw=h8(s~8t-o^^q+P!?e!N?c&-88TQTdD948JxYGeSff!{MhE0Iif93!{>_{U$0_(xW%cNQwQAY3Y8NzxfFv}cN2qv}9`!afq*gdXfpRSYH%(N&-?nUFPGA=F zzY=XJ{X0-gu!(0DVNanhW_OW8utk&1^55i>ilM&HHYR79wKM8c4zqca{3Aav({z80 z+&=u(OlQt)yGQ&!C#4jw>NoB9je+7uT{VZEF3qsDg@h-}r9bmBmQN93P#OOqnO)wF z)wD%7e1_6gX8=P5W1dy|VV8yl;9G7GoL1tVG#cJY&M60{hh>PG$rQI7o$hK;`f6Dg4NGJt)f&vfR<}_Nn1$*7r&?cB-`LW zFf?0G{;G1TpKe1!@?aGz0}%Z3K4`oT0>DAtP6J}6zeNV6jJ(g+HoaQd#6%x=XLWbR zE;;g~?R7zwMxlNhE`LXqzK!eM^lA-pn@u&8B|2ZloADRUL7E?)z2T|4vD;}P-rThY z{oj@&#*#%sSNWb>iuelT!&Xo9yZmNvK4dOQ_+5UxC!NxJ;@{<~y(zsAXVd($=6%8w z8Tq$fk6nsCl2dkg^Ot+d`Ca)OS)37udZORu8@>52|4BZJ({>Wx#*e1x-#t&x@<_PT zA8-uPqVP-pC;8&h+3BV4pUXje;kP>G-q~U3jCINlaNVZ@|MAQoX<%dL__~1Sx=-xyYl!dexEWmZ&7y9EkO6< zns}At!67&6^`(Yda5HV;g2j2c-lV_dN$q|-Hz{w`)a=Czh*vY*>6a`>@Z5qF|3`A8 zNeNzmWgfZFRlG06zm^+SqrWH)KLoN5Z1T>Le8L_7Y6$}&7|AmTzI)Pr2}P2YHNJ@w*K<-25v!R5d0Y5}f@!vEyHs_t$c$ z#3?Ze8c#$S@xuDo_|5-IIaHmuJSXM~5_Y3J!ZPYnT{674k?>#1p-R0IKhggnp&;2) zp6BlG%c0hx{xI^;7_1e*jdY8_TL{6A{6I>gE5ctR`nLivV`Z>^2N6v8*>U|0;VvQ@ z%9Wfe4y;;6!?zM`AJ4>nYd>NShalqmLAv>;bROwS$bZRnReU=k-IibvKkWvnaIzfY zlIuj52^#hm_}7xohGd#gj*QgTRT!cWtgCjH_lF4HUKD$*;`xb*oMkR;VdKs?U1@*W-S)D3Ua z1*N!jqX|1`-XZ_>L8&$o46;4Q7c^Z#yr{|3D^{>Rj~(e153xLC zhW#Nn!@h#k+TDFA6j2-iUp&R|%ag(0)cSX7tPe@4b$#IwNdbQ;#9tf9DQ6;doei3b z3~AMrPBcJjy-u&c1Z-Jtd5i*C>GrvbEAX4h#9vYs&oAhmV0#b^!9b>Byd1K&=#>)Z>O1Vf2Ndy+Md+Zh>thHdfWYT`AEUe=8`=2=l|O{`rqMt01kjdW zCo~w%)1XVP@(x@G0sa)1fnE{}|2tTK3{PKKr}^oV@m0l1^zSh6ji3K${axK~JOAE|k4; zpT7BJ8s?Upyg0IEz$AGWM|*nn7CG7U3bEaF^18+zNVo^H8_%@pu|SNo-c~n!tBnKe zjPr2LBroIq#N&=Gb7~Hc<5xDl-IJDHF^=^N=sWnC_*Vo@AA*W-?qyvg?+7ZXA>^u9 zqk#KFZbFrO7@5Q7!*O5p@8&Td@jC7x-a+C{X`+vKa$Uu85a}BpyIUxCKTkPNO)HwO zF!~Cl(BJ6o*LX-hyrANMUUI$kW&4L`AR z1>6)i>#JhY(@$PaAO5{QDCJVRxsh;Vy19*l0H&9wmv~~N+j*J}(+^+K3{3_PLG|{Z z`OL2N>h1Tl8H9ps6dCkY@FvGsc*W04zj){G$Y&!B_sBH=$LNRk)VDC|swP4{-4#?y z>dmOgW7F-QWW-&9cSg#Dl`yVVPk*bAa}yGQ>GV~j)afU`Ngw_`$a6j2eAq*t&u<}* zXS@>qj(hdPFY4?K#X)4rghqjnkGfV(tZ!^O{RtLMMLPW{)=*9luc8%c@V%w8HZWxQ zBdb`tJqP1S3doN`N-?96rFw(KHQq2hOm+7s%BJ-Nvl{a)mVS! zf+~MR)8R4CKD{xcA|Km@d5|M-xnn)6g40f(PS5jnT8W`@K_7Qb$4ejTl=u{A9SP5y@NIlz@Y==?)g^3Tc)=B3*BkA-mfFwF0M#x)Y6wRp-I7< zir+k^Ho&K6v#vsezSJlVYxvpq3jE3W{LlWjU&FYEr`IZ-#C2Ur7TStw7<`zQEACfh z*uMsQ@l17rFxAPG_kpRV{#~XDvYC0hd`4*E9d@7l80(f{Hy^|9lHR@?!w%VNIG~eZ z{{g-^M{N+MS7ks)XQDz=o<>~>_4ZH2MCdmU_nRM&N`xs5)LgfY|M5%CvTWy$Yd@!o@X00p_$t)T=`Ru z`!{m2shZqfVH#!m0Fg$Xruk%wSGVTg#ZAn32=Fw;iY=U2a8zXz+0zUuef)RY8r1p0 z<<-pzY?|i2_)tM?X=RI<>an|4z~v~+iURR}SZ7Ay)0wd<N%KJ zwP9QQn?}uYn&wav3C`;ALV=OLBo)1nV)6ZuzfbKIC^dPiAwHLSvEDj~>P{md1YJ1f z;_kPnzz-b35W%F}gp>W>8YO{@&u?fvEmrdmZV9BSEnCQuPg;B+S~{8iX`-b=QR9#V zJsrg@dOH1OFPL~eogBvJizrrC-SNvWzY@KdH8#CxH0OXw|^bI?wy-s z*1y{sIcm<@9S6?eh#Ecjp~v6;=dV4-%v<-wJD=R_HTGVjRN3htHE@)EPT|_h9WNa? zcK+%OdCx(kGv+ROsOs^T-#-4&uYL{aHF(UVd5hO=eBzaNPJHt9&A{GwkDYw)5}z_= z=jrvy3VBJ&PBnCG7=if~T^p#}c+$LCcSJn+9ch0B@5}S(XG{lue$%&6-KKBz@B1C{ z>f5~1cIxtxwtvI%P{}^8rp+;CXG=e+XqYB;#P7Whm3ST97={9@qo4HPP)+Ph0Vi8| z&p3%wKFrI8SC-}-3mP25kCpCRSQ}uyq>U6Ge=AA;sBn=Y(f^#PAmnub6gIe%<#a!y zbHjNQZ-x}q24qC+pf9RJhRzMSlp85dtgQa=@F14C0<_sx`dcdqRuHcmL)UuWU^&0s(VbI-PC)n;&HUKf5HKy z=^n9CQQ54nt5P0Gie!k~KV-UVAY{x-%J(st%p1(o7zi${hT!{RX`e)>4s3ASQdX)i z(+Zzhc)LsC5etW4`T)+fNd82GLo?`L0AJWSg_8^56(tm7GrC<=pU!1bL%=&HLn2 z>lQ`4Vmg;lK);dahF(Rx=;Iot9C`*Sv4*U+9yzsxh<$nlM1GRlMg^1@ZbD=;&%lOF zksUMyigX6ywhyQ<$TzY>)o0;DBbw0c+2fE|>pqHWIb?jmsCKFPD_#{`D3qoU$vzj= zq9I~wItv}!=X7hSnz*yLOS&(9b-rfG!qPQ43`EW~h=;1I8A7eTI>2rVCC4VmzlK?OOD zk*QH_uE=8vp*A(G87HrVwRZJ1QL22Lyc(D8oRZX7*pRnKEiiZvKP>bcG6W4X zN1d4ti5j-hIi>-EZ3zrw;T1nYQ- zx!O73CU3d-Qwy(EaA*ZDjad|Ezgyd+m5Y~(&y?zmYK~@g>07OTuT751dR`W*QYUm8GqEBmF zGN%#F4WKm>YvmvWw~*)zWb^t4bs7pnaKogH#-k=)T={#VD7BU?nk^nHg+fh#qGFR( zg27Oi(!MBSjYa1Ow)N_WGbI0< zLSD9C=$SLZ48zYmVvL5yl5jcXmKkfX0<1o2X1*sONsO+2c`X9yT|xb*)t|@?l90{e)DdwAqvK_|g}BC?c}5)py&{AeaxOM* z{~~#M?he5>Nu_x&?2A{OiJ!`pD+1CK|VWAWlBd+KBE&l!j<05*dkc%Mx9^xvjY) zD-(wYyV%W|j&j0}cT0r24U<1gno1N378u@+dvYpd92Z+dCpC6JA@5e&#esG+LA(8+ z-D=Q|vZ}lEVfX`Co_6O^R|u1JEA6^?ry)QbEIy}TcklNuI$>G&2ulg?u+s8?2=I=& zHoxA-I~#B39h&e?#vQyP9@XLF9UI{tafZCfQQgHm!tp%sPyv6yJ2Bv$qrIVjqKQ9h zoO8CQ;UjqAXlP|FnKjb>M(c}?fPLqo0T-DXu@~lj=c|Onq}F=`xsDvw#-xJ&vD=&u zE?jQV^lU2Z+Erh1{d~9rYi_&$L^}{UpSu?O}~sa6l!g%9Z3$L z-QhudAkdy71KKe33ADA%M(vn;6b7_4Pw{B0g5K&vdlqs> zth)tmehT)Wo$CVH{rY>+7WH11U1REhe-zN(F9O~>f_bv8@qUQ zQ&v<=#w4vuo6EvX_&X1EKl|9VxS@-hVt51R7m|aPDyJ>U^XHj)%!Q9?wy8|Jpt=%0 z)9htwUN_8R%>9voXkSsw0zUGT)0U)b)mHNQW8*j9ISR&H_;eLa3G+jPl#|;h#duaX zh4xRI1Hs(26EY&9;yyJw_##B8$voO6cmEgj&09pU`QsW_5Oydk8MZ31B}QnereFau z5Y4a`SSYhDmF^wXFq}D8WA2Ih+8u~dXDY*}Yb3g`mz17S=b5uI`EfU%A9wtI27cNM zWEWFnVBsfhQ(A|F;zc8|1gC^f@-rj})Wk;ZPtC-gj)X3pZ>r0WOx-s0oFeAsvxiiR zju$mFnq7X48x=7WHVu)L8ug&b2}g}geNpPcYV1npi+sD1d?y24F5+yZo=i;A2%@f` znE*L=OFV@QkVP7+Y$`VsA1npM2DQiMQ_)$olEvuL$gyXUVWVPt(F#T{fIqn;?g<;OITI}6l{Jckbhl*))!5d0DB2WuJL&~ub$_@+?h7lz^|9a^Bh_GI^2vh_ZA)CVoK*YZN zGg)7-7HrdKFr|f^Q7a8oAZ02<$}QscCZVs{k29t8!EzxR2**~B8mWRFrJ@C7 zGJHygt+B=lt%hulICHRTR9QFNkM-rgOczEimX5&?inV}rPN$KAqljp+%Se}~S`M+| zg^nreYI(gGIO1G@nh8_czcF!wpJ%k>jIxeR8(;K0rq2PF%ocpv38oUc53|J8e~;K%Wnqp zP$QgE`1C*s4{5M{EKex0STb2xl6b@XuFY`+$DC8Vvgs)k_Zp)MJ`pgCkwB@COM#-H z8vA9|58lbl;IZ9wq#j#mj;K&+nD0Y#_bYWm(1R1-*M2-fQKIhJC7%URYvtD`_auTQCyE>)H5{se%QVjP?ArvXFWzV*<-LHjg;Er4Vr4R zDFUkB*^N#LK0EeK!G5ff(%|xyscefeK=7q(swNTzeJjE?wOU>*|K8*lnEb~RrB|Z! z{oxSoMbk?&`bYiU&p5cqsAsGG zhr-TwDs0n7y|Uyj{#p|pR-iiXh%(~6Bq|4*qtLPs&df;{MFb9G#NfZE6oW<_mOCQH zNZ95+m1G|Hv4H6D$z9^IA*+S)n9l^mi8A&4{jHA>?<<_(Rj`?nI0~Ek}^y&ZmXgU$)wxB z18H6!C{pbx>*9frL}mXEdtU<9)Uh^vvWF0ofS@3t!KDp~ZCFGQvBU1`<`=x z*yXnU{_pegNZ~R_2?E!)0qj(A z-@`qEwBGz6MKvRKoFm|sxKm>Fvus-+S?}DW9n}F3 zG4f{pN1YOjAgu@d-JIL^2LqwNl~baJPlgCGmPdYES$d{t5DE@5l}rl0eg zjz0rTDM(VveXUGzx6`2s1CDvm3I<3*j>75#`eoS)#U{`k7BZP}onL{@q1764!5u7l z3an8i0W-9lBtN3oSh-nb31Gga=jfeheH38|fsTlcYc~&VW^ix^f|n0CWML&S1k{_h zP8Hq(?-XoyjoTnjsq&WvmT*?!hBFWCLJ)2vbT9etu&|s~^jd~5&G_)6JEQ)zBgVSn zl>7GUt3C`H03Hr}-?qVfEj~d_o1`YlA;P@_rJE={Fc#{8nNbf+%2f`|4r-Btb{A_f z>LTi_3Q#7@MpZC|2zjgld5jy+KL*OVJO+5zxK8faLr6tks|kSDN_LW}V6lK7FM|}0 z+94dko_e1bV6UErwp7w3)RMqp`c?E>6lnVp$^qHNlBi;fCEHlJd%XqEF*d>*CSP0Q zc3dCVx!9?6+U9R&0q1RlpnzU(Ahl8VsKjIwmCZPC_z#QXMxkAu+7BCv}%aV z>##kodq;M?Z2358NH#18f%CxOpUfSaeB|-+8J22Q$uJi&O1d3QOAKLwE+AVaoXo#9 zB57feAi26hxWf|T>MZJzS}$_d{81WKwbUoS!G(*$QJ4QIDIBt!rFc#U3^vaP4)|iFwx?hPvt&B0Mvg@}#}Ig71#5;>V)HLD zuV)VAbIpa|Bi_hjCg}}vF@eC5QnWpyYXI%{={yFbVsJb2rNQM)K0Fep%V91Uytsq8 zNkLgM$$}S5LDjOJFv$yGV`3;X5Vj zhFeT(**jiNr}=p+Wj5m6dNJs!oyv@RNMN;Pl4Hu_7#soNri{K}rxGLpXq)_P{() zCi|=7VJcA1Uj1hQ$bN)`c)zNb4vdgickJ^P9Pfaqe{uoz5xsEx8RAh6Cwy3mkLaa9 z{UFyArE-*PJCj=!T!DORBl%Vcd}~RPjod7Vg$GhmRAr9B=46USb$FPzL*zoH9gnPP z(^K1^Iq?2AI5=E_UVd>K{9Cv`ZiAA(ZLoF*ZiC+;$2NJkL0k@D8#FcR;aPC6f@6@( zBT)6WN`T%qdEi}BAK~Wm61uJ9o$$g-fK4Nl)xcuH3JSa|3L{En8cvl7+#UN$h!5dB zwv{|mF-p)Nk`v1tBjDZSJ$I*gDnktK;)(!R5|L3~P{&^o^7EK5YuFP2*HL&~he;w~ znzmZfYXqQJu3#`ELxc^?8OXI&!2EDxwFA#Z?S3tO5pY^L#EH7R@)#a_AN5}IFpO96 zukGDOI_@?HtRj_H-JtM&crutr!ebfIqgUV;osVsVV?{>*JO+N?`umAlVW zLhfD4yV>EOKvX4P;(ecoTRmn_I#0gw3pO4|v$5xWb|laU>v$He&#T0ByaSix-+n&8 zr$r^O=Q$~GJ^14SU@(huGO9!A0{)%AZwF0u9s>M;Xst3fJZ;DdaVMxI^?U>Hj8cFM zK9ig`quGnWL_whw0N%&dziJ?@cfJI8{z;(km%6`$TOU&7?tkNG!>|+;YUDnt95ZEa zkI=1Y=z1)s?rzEY;6lp5k%4*O44W^-EQt)=O`ecAuyh znKyccZoc@Ickw)iJ(*`rXQvg}79|aRQ zH^)@uXT#dW+#L~cHbI%h-wa#th6}a5t^9v_?G_&Kl-zhLQ5`K)zr})63c6xp1ZvnY3I>?86=bm6+zCg+&u-|J-ksufd08 zxSsuu{*_Y0O?drA{_p8Ix9>;Uv)*1DU-I(k2Pav{Jt_hc)$o%Zpx|(v$;$&b*~%;9 zI!K*kOdkQieE3OQD0m!q^76pua;V1|(-v>g>SHZl*d;&sDKMnI7+M8W+#gd%90M;~`EB*LRT;nAmU#C%Be><7_sKNNm?=vTbXzz^e|^>`8; z_pIMT>9}XTJ?O~?{=h2+epueK-U54&anJgS^};D>R~{&NfB=r7EppNl&c>d$-he@8+bi+ip~KZ|2t|9oODc&ExRuB24z zL7Sa);FR~&BIAN-1^Hy^uO@2yQYjx-lwLhmxGzOlfC}{_66%&#%%>wM*#%3p0Dww` zL`q@4e+t|`k+Uc>H*YcM!%rmx)QYDOq~_!=$OD~!VlIj5XKkRIJ3ZJ0Pud^S#=ozM z|Db28{%utnjSF&q>4J(F9{K2>^6wNA6B{QbFTEfmH#;|PZiXQvYeAo){;&CW(jkvX zsgXuK{q_e2mP+^huf>CWxQsMkdE&54k$U>{^!USi`rAot6h4@KgiJ!~NB=@kf8L^e z^d&~a&z-B)KH0ZPz7I+#8f*Kp7!?5R0`nt^wwqcIF!@)DrtOl6!p)u zJogxmgdbD|7fyPrGCUKQ35l=;5$zC`K#1L^gJ1s(#}t3irGNS&^#-3ron_ETB6aW7 zCD+{e6Y>UCyuy9?{B;z0{wQ|z`JW0>FkL`x(+xouMaOAzfi1Cjb>OwR%BVB(&rUCS4bUDSQSFlg??S-b1E$4lwkPS#sloZkwN-GuZ)SV&iA$bR#X6M8^3#Iyt; zWxRNT|2&_!GOjq!2{aVv0Rh#JUc8bxrVr^36J0j>9CL+q8-{e5eU3Syr9kwhsZC>)avxt9)7*&`Y6p<{_>3`@9-@zBsnBc)6VSJoGl$ zaEE&Pdb?dOVbl;`a9@>}IMuOTc3Nk~x2s%qLn1ok5`ELky(tl0bcq(rMV&6uWx3cC zZ(}92sNxBBLPdRIiz?Vf_!biQfYi)yK8gCp4>qOH>mot?^i|J8_3~ zVg<{@Bb4G!srbB3bhDLvmJokWlp$n%Gegm;ifgWquV7688Y+MQ6|^P3g;m2nYZ5Qf z^RjEW=S<=oQZd|o*DC69ai5cmp-&)s1BjF&0N%*y8^~HpNWKS}C8BdW(PF)*yOsN$ zM0C?6>g#j$1n7C7ZI3m+6?+@{0UGYpV4Hu#89bd2)& zdx>ATWSB@IV)`%$zXb$K^5SqsbBnJjDM*x5kwUDi;l4ZUE!8{1=Y*Em;?7Ied7ufy z8ej3Pg4h;L%0dhnwaUdx=;0(dt+9OG3KI{fv8H%=B`?9qii5v)9Tzy}J16gIEBB(F zm+#~)Q}CcuRuH`BCA>Tn4+eOJlLsCByquRu<;uO6NO>#dU19wdI5rauXdijG%8MC< zo-mOSQ2Su9sauGvhVb!$f_fq>N(5u?__TnRaOJ26bv|_P-a_hp;PWErd`SA~d@x7q z*f!ED3*@0}KE5OM={*pletHjV;`pETGs3R5efW*p^~r1KZQ~Dm7ty@;3-2Oq^@~#J zfuggxX24Uh71@nb{@LcSoGK7|Hv4C2ZEi0{HynM)3^>xHljt8B|H4#rm*)RDCIO#DkYXO4)q$_!vQ8o4|Yl zW+^eQK?_h4^zz2qr z=Od;zFzS>>Z-#oZ>uD)`V8}akMjavzVV_T|I zBhRDA7^U+k2Ilg-XQxBD7#OaG&R+o`;_zJ0!cG4;+Ro}9r_O9tc;cbL0}oX$o<;RP zle(YRcdn$ppGNyM|0Cx)4<6!pVk$#+c5cR>KCc-Y85!$2ugP4L4d+lx`_5{x?fmYZNq|8v0zM1_(iXzjgiI zc}+K*f8eF00zwam&%cB3U!K>X?lWFe@;}%a1bj%c4BAWc9rVEc>-WxU@SFuN4HXd0 zG(I}|htF%|P(O~D3Bvgh{@QsB(uuzZ2!!|_xgN0dq%mKPgT`v?j#{t+ps{~agFz|D zGn!IJPi_VOzvA#@{MEqE3BPjqnZ)6RMp&>Q&{Khq3KUczrvfPzNT`6If^Mh-%5_jd zD+Im!tv|5DWzPXAj+9<&58Tg%du>LKCZkScFRUi1DnuF`Y(kUK3RBB2cSXwRK9m7z5L={jF$>QBA zrrPdSgQ>+sx4#x^uetBBA#n-=6YWhZ2YXqvBcA}6dUf~#`-$5p#M(CZ4{Viq_nc5> z_;Gvl?RK%&?e1Z#83!Oy7?S3g%>>Bf?mI)xoeXHM+1(4|neQT_iIWb5e{R2X`?y&9 zx%&=VlX0ubwhKE28w55Un`~RK`^Z>jldTZ@naXlEsSC^TR_VUSOtscA)8c;+mnA~J zrj%^6#_D2fOUZU?S=-1COCbAFTy_ro!r>4CaO9Cs;s4r5+HRtCWiugurCz-I&h-qE`A%auDsyM6_C-(o?M&()|K6!TwG7AD{p#o@wv>pvd5E)Vyf1aKYDU; z(SUbiisbkkVr`vx>J3eA9XNhgfWvFHxDdNQQ%WATYD&E{32Chbej0NFPK$nqnJxex z>gs=fSP8U1%l`2BVK8*zzw`VMttJMSNr{2Z6WtHjLBr4kYWja%+QNy1>VKz8TPc?@ zGd7TNW~&G$j(`IR(*l-(KE8k>8R8I(Ii6wQ{KGR0sjz`vC4Gq9$nKOQ$J(XjciDe^ zexZT$3;86IPR4;~6t3uX&qVJ^-$QxB|g?jZcxxx@Sv0LFLo(GcE0bKv(s zb8xo*=`)8_U!OR2q~q%g@cOT4Y_01GOnYsY``s;O;U~hk-!kdEIGn}&axaS^J8-@F zxICh?F6^Kqr@l2}f027hMGE;ax;S@!LH2@2GP4Z}mp*Q(5(K~e%*#^-&w4TVs|qJg zGs>R*$A2d)p{8Egw5ZrPvpCOa&ClYk&==>!QMt1?=+NWhD}?yEP6TJOXBFa3spzs! z6fKp7o^r#%`;a4Wc5NPVssm1*L%(GV$qbwx2M4EHtqIVt1}Q;oW#D-N<+ltTy9jm) z@vKv_->DFkJ6CLhg>X#}albkiKvK9mnm+ya?Zmd7-+ z55XZdf0{zcA7qk`L{k8IL8iW1YSVvY;M)Ycu*G?Wk~#YMyfAOFk`zuD(4}_^wF7Mu z?Kq)XXO7qrzLT(cmtB^E?w*qWx=tR)uz4v_279*D>X#EXx|Xx6W1vF*6`cERQA#YG zMbeNKSEG{e&aap71Iko?2?{*EzK69;Ukno6{I3nfq3HKQeFaw}-XPlQ+fYwzT`)gk zo__~OVuE@?Wig|+zImBCyqPrym8W!KmcF1yG_2YQ60hS;f-7N*#VZ)x-Ml-fM&b4c zMN+ejIl6GJ$-IU67`RhYDmZ9Hq72kQD@Q80qsrb@+&mjtO{`%uHe@)N?OwKt>%S|R zMc54?G9m-iD|pehM8mR%G35;#MgBw-C_URiBgbjeumk)*4t0BnyWe7Q^dQgwkb&Fg zGh&IKnZpt89$x1jxqZ2lsOT)xk8II@q#QYOSdG)j1rzDscfz>}i-vm8j;uD`TxC>*#nG z>M%Uyf;tGOW8&7r!6j^xs`*IOxak9dD*o=__snCyc8!n`sIKN6U76GFwTmAiQ`Cei z{gx*4b`9SG zuJz`(9UIg?dYT*fK=%2RopN?-PyTA?TwVjAHN|`S?bF4Z8S5VPnyT*Exi&b{bY==k z*V)(gn#XNI+d&EAh~}Ze&K{D;yB`&Jiml0c%Tw(0lZ!mXu09#q&F<^Xg2gkuhD}(X z4t4Hklu~ufZQC7OLt`sgycqK^P*z&Rs6&*3?v=X@w0&Y$3M z(sP~zca$F-#L;)n#RI$$m^hD9Je z_D2p6`JrJ%tZuw(0(_WU)Y<^r82?O$S?Ez>{r9NV-H|Z z+7D{%ZQ9bYh%T)(7VU>C$&)-q$u(tLN2d5HoJy@tCjZsoofH3+gWdk*!ta!yVX<2L zwsIkvKgeJqk6i#@=;teaIJA2hz$~C=iurI#q9GLPh2gf65ts8W$#I`w* z-&B|mYZIbUT6>w|4X6UFwtq4c5=)aStvzhfG(@3R6GYQ zO?Fy)B;pNTeW~-w)E(9ysd&Q;=sF5Ei%hMy_9(;~zUoWOCR5*L2iPvv~W=8H)-rCE^2WKGz!1v3CxG=97smZWy!DCMJl~P9D!BH)i zZ(^GPfFQxZ$T}l`mfHTUCL^X4oM5a8fnvMJVk;Q-J>;FHbQc!03yU-v`K4@x8v08p z@L-}T{e%RJDTaeVX8itwzpG1EmjNp<#Dyr72M4N{U&?oPf+cveLo^w!z+Oy}TQzX5 zsJRWU4dyW6Aoea_Y?%igk!EjCwRZHR*^j4MJA1^osgRZ_&T;o4=+;>8^&w~k1R95$ z`vb@>YTQ>@$&p7i;*UC5d824}hoVGg9p0wN zI0>0_1?ozyKwa6T$-w&5wPdum%i7d!tq1xWy9+)~i$5T?;VZN@ypBd|Z&ZgjUd)6v zn5x=@f>v?ihp_0NGYfMA&isByt55{l4OnA+9@W((_f^8deITThr_fD>Y`BG7z~>@| zpXzseVGlGeIr1cY5Rd^xDG3K9r4WHn1?p0*qa5BB?PR*RWB?G6T)0oXem(Y9X(5(@ z^ZyRuF6AePUfK3dT80ac!YzuHYMY{$-FoA(dNT(*jf&HOzq%y>1cxruV9!;aY5l*yw4{0(Qf#GrBG>(`e z@SD=R9|q`0;8MogYcz*nfHq>o$ti7bxabQD)dQXT^M0iU2WF!64lJc_0t?fn9lBoo z79>cU0m!%Dn4wRVT^Fzs;E@0pTf2h~smeW2h){k6x4qg@;9>v--$Z-+#;O}iz*wb} zuG$4-)#Dkfg-|RRoI|aj00RRK2sER&Aa3#QIy*UTB&Fc#iX3Y)QgRrh{!l@x^`02U zQEfjjcHk4^?bB-e;bi*>^>C78CCqT4(!L*t6Y0LR6n2j^htOQ=z{2YAJJ63vy4rqy zO@Icfw*DYmD`bF2r#!}J?UwSjm+Xh>vf;=37>Di{@a#a3t{QwqQ3F!qU!=D03%};R z$W(_P&a`Wbm;g;NR*Xq)Z!bCCb|DogaG#T~cHwBl!scKPQiq?>RN7)lQ z7u1EvDaKmTs}B2`aVV)&4gKa=(VJq24g?QaO8X6Ht#||S$i+{f?}2eI?t&0|;rMWp zi`4Ol^C!}+R+qkw&He@X;D3ywUR@FcA4oK%v8nc37bo29?Invt5B9tIe+MFl|GDo# zyI`^YL*Ib{DLL|nJ~{GvzmOyM9o|olJd%k#5h(`I>a#T> zB)%J^qTyKos#LsKD*9fJ62KrNeWP6T14vO1A=nda*2JwUl=>}WB_3tTMF0sh#Qmj{ zp-87f{5_=0#je3+tceZg&>HvPO4h^{Ya-n2R3&tIXS z!cZJVn&T=#)c9AWtG@@SWuUEFbWR}#iQLQGSZ|+W=X3wteC^x9d$sOSxxuZ`ApF&7VU-x2LcfDWdPCR@u7kas2S4 z8Rbz-`6NQXt}rhOd47LKj8Ag1-tVP#uDJB+)7Qh#5fUzta}KylZ;@?}Rr9h7>Bq%T@j`lc^_fL5e2qa~9h~N5JsD7XcA`9)ZK- z!~jX(o3?Nzyf*VmMJZ6hzMic>omTRazN>Uf;bliLkWb1}{Y<8L)MO{WI*1`7apL#I zDNw5K`=U(J@B5-{*q@ha4mon_LeHLEAHL@Pgku!Y&f6$1RN&g`5#zZs{WBqRoeOxX1%s2k%aC}edkB73&hp821 zDCe9+$vL0uxLl$%fB~}fDe@^&J<8j`%LdWt3V8sLK?>_0NDB>MpOK)i2wVu+VBam0 zsbg_w++%$+ozI!B-~{SSOt6=3;&b@ZO;Qd&-DF~L_%cPB*HI;d>#z2yP>!sa6jqTG zS)oexPoCwUvdDiD;|cXxf6X0OX4jU-F%>8Hggu(*0wUpx_ML04sM9t)C4Eh|T*_N+ zeSbK&h+)xpo00~VktRvquk(~4`8h^xh}mG01}0W@fOYhx5;Wf<@pm6q4oBP5$ttlj z=5i8Pp0Uh>FM)YziRWE8`{9`PJ~Q9J#F=t|6b$(k=?UR@~27~c0wQ+i_f6O-) z=Hv_A7G|c`I`g_DsfHO?EtAxZ06VxYf3WSQ99X7b%W4$lgK28^>u8VJHo6k5xJQJz z?{NY1b!~(K;QNYj^sC6;I{B%&^J@8rj=Vn+N9ChUw7;ZdQd!Uxgp| zuzYV`p|dgfn0tybWG*b zLihxEh5;YNM@90BMs>rOuB~0is3t5ga zccrkUHPS%}opQXMbJYoEvnPWYXVwdxWbZJ>pqTeKVIwWdqRc_h8@wzE@t`s^aBC$Z zl+rT>uOuU#P(-x&&4*5Uan2R9&$yUq2K3Ihfx@WtvpSJgI557lKEfTVJ1l)VID3%4 z?yN-3iKK8pY=N)wnmO_-@C97PtYI4n`$)byl}dPk~x98N_7dpcv9i{r>vN=x-# zNgaL^85KZA;FI&bk|YDDguf9L--|)MpardU8)wU>wEB!|XM{p~RDmnpib=1EUznJF zuGJ^s|CZtSq-4=o5$)QNhZ&rY#oV&c63lwbOF2Rs9c!xV^57eyW zE~???)|4_n0odYFm~rD`-sOZPS_UsWJIc811(Oe0^;)gtR2Wj5hn6kXDW~TFvXu7+FzSRzXN;4*w8K_-u)I>w*=maT4xeL4!~BOJYfd zbBK=dT7X19^RLMM_2TH7@5U+Q2Wq%RDfD<_F#Ow(|BeL16n|EZ^AP&apBYlZ8Vn&f zq=z{;Ftmav6o?dEMZuR%C`QpKYzDKpSzT^n&fWl^cD39(b4j6j9mCclO`l_MZtn<+ z<_A0lix3nRqvmv> zRKjP5adR4~oPjB9lsidhgGpnJL1gJHG9+V%h~|V0UY zmRZaRQ10~!((8KX_PARLA%;P>6oan2n86IQ&k`mW>kLal%j{xxm@H#z&f5C5&0b1n zBs%ywB{}5<^TlQv0*0Ln1Iw5}r+|N^3tn|{mjmZk)X7}#P%uL`Pc8s;-H!v+aMH21 zHcqf^`mF!z;G|_MWtL%=yGG5lZX0<4c*SzYS|yICwMyo+HV8{n=5Sj4%IXxVPQml?DRKcTl;bP7 zW#U<6Gj*fGs-N*X#GF95eTh?{G4B={o?^}h)9)4~aY*#iThfQ?EOXr^PBQ-yzTR6^ z8}dyQEIAffNxR)8$|d+Laq-9%+@B)M5isdvr}NI%2v`BuMMssvZ^2e<7+g@!{Reba zc}nP>x>3N-JErq85QLL;R2hLFjKKx1Zzp->Rl#0}o7o$Bfja<}Q4RCsLN@y;psDj2 zW&zN|oFg#}f9Wmfm^#bK`!szLa>ql{R=`&EBJ(N0UYJ#B39LW@UStl2aIf=4W^hH_ zBiv0u?9fNbEc4QLJ-R|UV76qPlfUXi!3o1cFCB22bE-kX@xC6$#$CnDf24L9Zs=f% zUz*eiY^Dnf0FHVBI7;+{d_#J*R0!L-G)P|UUSNE|5Rk461pAgx)I^(tBo)ReojWLt z!LM>?~J&EN*`eqz2ae63Z0qvGd;^|zfZ6UGSFFa#{0!YmUc8wO)? zHCNW+SBufN5fuK_>jnS74Cu@l|97A#eF~u)Bg~`0%Cs|z=RaEdw!C$^X@7|BEz{0A z#iY)Mmpb3Iw85wszS3geE0_#`{?AA8^e#a`8x&tGIU>AP~`1LmnUj8jL6QyQg-W4ysJ zUg8+fa*QWA#x{=e0LNI*F@DT3zRxlKgJXP^V|gU z9~&2bjF znYyNIL?i`7v75&)R4Kt4KJ!x&Q7w%q@AZPC9z-?K@4QbTB0@=u=1_>-3+JED@ld3X zPFO)vbc96IOe1PMx9pq;kuJ7YHIAf6K_PmELd00SfBLibTl%lTXnMfpo7Iw^`ykcckOh^}O=PFYBIcKNu=s_|4GQHbW! zeU#gAKHt+vYX&@4O;PkUiKvH0l=Q}$Yzk3r&!YJaE;*RM-QMe!a~^i!U|Sml2S#D} z>x(J3#%(=x51v%(ExkCoBH1is((sQZ>pOB@2m74hi$?zfSmMoA@Y#d>VIl7k!}FGA zngmTw5pH<9dUyx-;U#HfBoPfo+6dB#&t}SZ56Gj@PJFr<#nbMV%>8oUm>SK1Ydt$R z^i<4$jdkeE%ul}q7;q#s^Lba5q;l^0-5+{;#KOKfTQtfgrDVFE_~*$T2#|YvPq?5D z;Km#3w;SGL7Oh!JTGXWJ&8xlPKa4c~si7NF3AdmP%7iFDBD+Y)`b+P8+*%7FX^&-FKt9XIfW8V}b-;FUK8HXx4m( z=5^1x_=glfdLIsK3p>6C+q3p$&nIeWa1`2I3(N6#M{FHJkdj-Y%d zA*DVd`2ZNDN5T8U$tM#Y0KR=}%meYOx1g}1MsmOKS0er9XvP67{3Z5n2R7($(RZeF zJvPa4+C$ic!VcX*5N`u9zlLwdHH^LUeX^1?x!OaCr)A1&WbAV!0{t;YnksVbS)r|~ z?fJzAn0DZh&+b;_r~S=iD)=7doMhXj4>Inc1=h~t6G#4(WYazt8EAW35aZX#K6K{% zZV&}b6(W5g{&sv z1sKs#SB(FS1o7dXojJ32Dd>4XPp`id(TIB2LFnM%DI}TZXnkggB%B@%ayXX-n)s%e zJ4rE>S&Fm%g=+1@s5xT~%@vSD$LIW=dALjKx=wlv`2?gCoh*vL#MRO3=%xleZyILM zc0}CUcDg8`oHP-A@MMaNzB~O?9ax7BVap}cR}U4Or3E|3uHl!_#lN_-F`XW!^wZSv zZ}t&T4Zcz9<+=MXj7O(^GSYK*cdY)GLm3<4)B+ddDsxce?|r!E);1|ZRb3tUsFUQB zS5E%G(U1jiczAdNlNy`2oZuSby|@>0p{Zr;gEO=nbHiBX^fikuti7;ut!Ce6)UWSS z?0qi86rnzQ@}6V%Wfzp3OS0i{p6rM^5jb(pS}`erd-=8(NyWQ2b`N$+4=U!YQO#*% zr1o0}?o{N53a!HWq#pMf{yK&@#xwQW?tL*6sqI8Yr3ua-`~<~!WFpDEWz2oZ6KyMU zu2Oej#;#Q^??B$0c;@jutvUfH3XUF5V&29bEK-%5h95exXi@b9w5|4St6xj8Span>M7wXm7?1 z@C_E}Lod+k7k}vHG@$6Ih8|c=i&2<*U^XG$R(L7LF zf9{cjoV+pF8B3QMc8>>Z3*S)8xSz3}T3~Sr4Sdb@ZrlsgPJet&pu4wJde5KX=o;=& zs~>;n%VQd+WKfhBIQID7YAI_w=%nsH~>>Q|aZc)6JP+(L_ihjC?^=pJ?S(b_dLib-?*%a%jl z(Xorg8#{yzpGh2%p+{i%HhjV?26s8noO~g{i22_yu4Wx1HxP0X*RV>H^!Lc8l_z00 zXgRx3-Luh>_%0LJ~s~_W`r7r%R@# zj{VCk(+hsKK)m>>={<=f_pZizdQxYf7Q)rqXLun3^PQbj=bHP**fS24Jof05iS{U@g-D>{|qT9>FFem<+L10GMeqfazWX zust&XEGHbmJ_N9$zX%3HpW(GcO3DBJ0i6L;KeO|bYo^G-@JbPUchPt0Hrz~RS8)%r zzX1OgDPadBGm_mznm60qz&i?B1z>JPtwqx-VC|i`!w-$Rbo%?U1L3>RHrs*+6%X{B zKGXF0mh<5CKW&%Ak3vs>eoEqyQ23A@^77#OnI6PF$Ol>cF;^gjzX@INj|1_~ z=&%VQ7>|c{OQ2=UGk^@?Mnj0{A_y^E0U>l6S4xKvka7G@Jrpt&m;l#2_+ea%5xC&? z0X>U{A&z<$9(j5ckwQHSkG%eJx(o#5RSEwQhvy1_oBr{_pT#NrE}Hzj1q&wSGW7t_}uT{!J=als#WVDNdxL!+>8@kOEZ^r1r<-hRg+2?3dabeE@0yJ^L?Fk|b?#OsgRf9XZW zfeZ2Btk#2^g%A^dp~sQE2-IW@*^#lB3;5HMXQGiG&n2dA;Il7zNnipYKF>v0oY<{-^Y;{#mrdwM1%G`?mUUnPx?j-tLumggSBk?^C& zj#}xkG7!}uI%s}y&LD^uh(ozPJriU>{2_hFcd!oq>C0oE=5clD(Bwi8?Cut?4};3J zrIYx{k++l|!Xk&_?c$*}5_huwc523#%5_2s2y!0=%N`j=Kn>)+9!RSFSaST=t0iEG zB~dQkeLU6iBqRQG{sp!DwmQ5Q1fgsv08euK{(NBxzfr*;&}vHW=O}n=fb|NrLDtCn z<7*@&)?Ti7eJW%EI19n8O+Q$BS*yF$j%i>{MRBW%r?J=PKcuvS!1s9`2=d$OGd=W{ zcsHuBl6q!uoihH*f~z1C&dW;;|57~EgbkwdOQtXzRV<=p3cFFofq>hn;z7V~RCz%l zXjFMaAZ%3mKp<*Vi4md1+SF6vn(R<(n926T7taDR@lXOA(hj%S5KxYRP#|9a3M4cV ze&*hF2(*PP#Gu`Zp6TGgHlpKU{E4Y5jqh zH$42yzV>Qp%gs$H9JoF@F94l7<|So0ka{V>-1HOVDN0r_kOWMUH4?s5>LsqZ>HB`U zIJ*7nhrtz>-G&cgn(%JT;R|3%S~(Y#kNWh0Jp815LYe+J=pD&m+(4%Vh3xyx9#PWk zyHLjfj95Qt|0pd(uC?z%LHA_)O|AVk3EoBaMuNHPFF`8(0yatsR*S%%kb`Z_EKjrl zq%9@k(->D)44UE)Mu5VBtq52+&9S;S$(mSAXZ2`hZxiDXsOPZ7mJlFXZSOgJfzcg#M0xx6MQ=#x#~%R2 zTJ8r!Q1}{9j4`nV`JF1$OqMBhkxdt?>i|ye2Cakqze457j)lF-TTQG_v90+JtL;Bn z&tL~c-s+Fv-kfA-TQ$9)gt0IFI?m@GSwLrAy!{$z5@_v5G~w4j#h%hIu1DS~cdUwH z+SwmNz`!6eii-3?fZ7`I*9yK$i$AeimQ>2#oK&jaEKFjlH?#2{-=StO-4~dbg8TPp zq)VHy1;=zX3>SMdtdO6PgA3gZ2{D^fd+Snr8lEli305dht&4QqsE^`JhI`vNNx^pHL}$I45f6)bLub4Bn=k$|S(kxcQj{h8w2 z&>vu-$P}MG0P#8q>+y*f5^@j2ul*9A0=;@tgUV#qe$*K~^?@=@DX9{majdG91AG^h z9P=umf%OlnTiy!))^@NM+kq)6yLiJzq=4`f%riP8z9^ZX@}s~ zq_H+BQ1!_}Q^7wV)s3oIQ{kpLQyjs6G*9B2D zq^1qSyLPzKI5a&P_eB=WMzkWPu{JXx2W_8OJK@fO#?a{Tw7L)jRTRfp<4E!W*cyQN z7>Av-pBCwg+z0v*$TDQS)V~;}Yef7BaT2JC?bFx~Y24@7p!yW4w5uc8$|iLr!uH|~ zYM}IjB2ceO8Q)N_*S-z;^do$#(Aqx-1sbwhpjGAYfh1Uu4v~vdnjLnLUZ%$0PBTmi2Leg~E!Hc*W#BraMS=%Uop7)ENTn!%?PbToFgH*j=}w-!7U z0Hpwak5sWc&rU04$ETLAiihk~(R{6)9jz{n@K&=TqM^xPkxpyhzsgq~KWdo}wVAAS z5>0&b+N;p$a2SOH8uwXts$*4?>?FUF?srKXQQj#l5$qodDzIEwQ zPk+!^&|?g`=zXXHuha}BTiM9wGL+)o;3I)tjbVXeip$!dPc_z0ka_q^1*A^hMJJVp zY((VG16@TIFm)?}A=eNEvw*8}{=&fjnVd|q{_9M!0e<>(5W+7PrfeooVVEtMFm+EJ zhgk#hOOSrD1MVU1QbR4wLvlJ_l2Emdf?Cn~TrOB;`viHG5Zm4W7*Hu9xiZ|XVUbJ; zAp6UKDm~2BoUESv73;460r1N`1r8^Cyk;Mjv6fVagShJ!sd32=Cxd#ZgPh0l4jdbZ;oQxCxNp4e zXTtYu8P_~<@$Sg@Zm|}2A9wHmf@_SE36!qm1{ElZ0INX9u1z+m;ubLyj91_4_DidSVJ-JfNXiBxa9PG#J$y*)lzd8~L`)a3yo#Kcg>;*d< zY^6g;*wdB-#*cazApTDVh@cYEMYP2RbHSC9%1bOYq1kU7n8 zr(n43$t_Lfs3T1<+T!(J!VNtEc@mh%qf7Hp$8*aa5?Gz`$5C*x=3*A@PALEm?4qB3IYdznCsl?rO-s?;E6~5KgqmI9^>d=R{fq;3=wyXC! zOOlynPt>ILx|8D%i%Gr2eoyfU$&^h;eDv?9cuX#?<@kP3DyoHk>x~yL4X$(WRGNdaRaL5wU=SPPBJ8o-;3(6tiR)v_{=#QpFIi#*C6db#BbcP;r zhh6{|FjYSL&7nuCz(r2z*Y400rqKOiAuW{C94S}=3_17fUSQDu4GTQKEdLGnH}i&o z&zeRsx?zZEY#?tHXmRSTW97V6mAsX3lU2OT#fzP3T?xK*APQcAz&{Rs zQ%v7LRwc_+jWipIUDe$cIvD}CDNxSg$*77Uk(ZbB@3Jj*!uN^|NhoE_Jo+N{dAERt0g6Y zMF#1cfoU<40ZHlM{CUQZ_s;PxQE}{)SwUQj^KE~h&bW|*y;=OaAo&lIl@i-o-OP2F zFO`@Z=f$u)gn?UFjK>M}hz7;Ca%Q9?p-iE#=d%@$#?Oal{X2Dzoi`NBpr{%1+3jw& zb*w-6okO@1jQBD86o(TP^eucS?OJJ~zo5WZv}QQ;mlF!45HysVm`oFS3*UFbrg7on zoQ|pfOT;HXpJ3|CjKe1R#0sD50Jl?PjYstLHQcE?4KrDgDAx{NwWypsw}Sf$ zsFr;&uY?sTwFcNiwweRW-2#KC)~BAG8gZ`m>#hs2!h%+LFgKxw^|~)p|{(q-~-3~K!0DCd1^Nin6*=0n9 zW@E)#g}H*^Gn^Q!6D`n5UVBV8a6!24ThFWKRa)J2vnb=)S!-VUyN*_@7Mu5Fl;;13c;PLYEK**dvo zU@ZeJHFH68tz=l7d!r9ut6)e#WrGcxM@7Q|t6de!FzzVsLL=XMD`-T@vr%0tWuR~z ze<7;+Hv0;13g_#~-D++?kp9H$+svf^_anl=uFBnx)9=Pl3mV;(! zv@SBn5ie&2Og_+iHxyL8KbKT zYzK|sE;eCvn-0w<=gdo4!GqH+ttipLJ z=~1jA0;}NolX~4*ScSZ*8>`THV-;S7Phl0av5NIFTRl{93aeP54jYJ748kg61ZS}d zI3!8%-EOS$0`uFaBu>=+oikmoi`-!zDcYwfoWUKKI-=gk5`lxF=CFJOVLma!lAW8C zy5eWBXN`Q5Uk>9DLjSPpu;?mcgqqayV}=(x0&{eE44-9DvTlh8Xw!=r@&meAbqede z>Cn|FPq@5|3}|1;^R>m$J_!(&6e)h6-88l6!jS9OdF{}$VVdvt|A)Od4{PdZ|A)`X z4hc!v!=?d5!6F7k1s6;pXi%`hS}WDo1d!qa21La@3riwIaHF(p4OT5$TTv0ws!ae9 zmntr;acxlCS{GcZSgpMGoFs_t^L(G@cfIfTpZEHmOPq6N?lW`G%sn$F=X~aKPmDra zRE2cl^m+8HpiN2{oRhVFtQA(9lFw1FziJF*t_!(OuS&B5c1i@%y2j*GsyGlk-SXl zFSt{N!x5EZVH;(RAypRD_^q(Fh174RnGPFkU!yIa%@|9Kwl-Juz7%wDAe62aD2y^g z>f{Ct*KB0PCTg2Nr7dxw5-(ld7i}~Og1VA$*9ML83du@QNAWT7>ZK8e+U(2 zMn!R#1%yITmcCF_W2>GAG6+UJ0~Hiw?|5YG_IXb5g~CIne@xPNYJk&kq1| z@(oFLg)TF4z?|@8-CoqwUmhX=tMDTLo$viHP;f>rwe8Tb?e+@nr$YGk zF+cgN%}sJvCW^P*p?R0vvfSb(P#{{C_Zr82P4Kf2Ckb=6=WL(5W|rJ%{d(r!op*E_ zj*jUYaBji0&FT-#uY;a!YFr+0gRfL+mo!cDz2hI29 z=Ic8;?Qgr3g#k-0a~NqemmK_lR`17vQ&&E%B(fN@Eea4@3!(XZ6Wd!8*0pR&@pkMo9S*n0>lO_BdEbCBPjt*L zUSnLhRDpI%GWoQZc3nP07Etts*7tb7u=FR({bRRn;;|a6ZL;SKc68T5K>W9)>>Pxp zP;Ni=`b;pasJ=Ww@ug|Z>uW}K(>KsYr~O&)cE{&mQNMV7G^f{%*uLM6Bbt2si?n)c zd%y0N>tR#-Amuo!(ah_%eheK9eh#6bHqG3;*!a&JC7xd)VxFm9pL%cXJ{k8V@bpY& zUNK*tY92uB)oHWs9EwT(94PGp;D3K#3XP8-;x$)1CUwqx6j)b)_8u9Jtal+cR}G(2 zZ4*2kPY*>r^XM*L?G0N-zwG13d;+@$!QO*c5PLrA$|`3FZPxyh^pxjG->A+v-ABot$_6KZbb9JWUEOGj3 z9L6lliAod3d~zjb!tX@g@7!L8>JB?kF18XoNr+KR^R?J^IB1u@`XPbNkFoAW^s3>< zTzjSM5}(cuu^wmV|q5Zbp?;brX1`vi9Tp{8;rS^(*<=wD%*Nd~Tb z3M#+UZdxxBwx6H($t%fWv}?$?jEr#hqu`lx3gN>u9{iM68ZJjn6z!XC&|p_0%%buv z;3T+F$NGjVn^H89v1dSIe~P)H%3VGCWQQYOH(guEzY=jOR+;5B)4!#TwI7L1MPgw{ z%oB+*L5xuhVx@5)b^?h#Mq-OVOcMiQ{(V49>LP;NbWrFiF%)_^z*xtc73keCID{NbFan z+d>dCjRY}%Z;=(VDCc9?r|`MimGYQ)&i1rDXJf(I-V zG0tm6PHr-x30+JShq%QhyN#ieNF?=#qUg2al(nN5a)*$F_gO}U(YNVop@?@%6eZ`< zRfMB$$~={w}~>R$=5-D`cBnG@lt#jm4YUU#V7z zLT*@gw>b%GFqNCSt>^|kWYO9g&-n(m$RvQre=@AjzI}MvQ4$=SaJVE3G>(*w)1|Ay zeM)qpfR`?v-Q{U%Y+jUtHjMUj=0uIZ z@686B=E;J`*Cp^<0Q15N8wER9vbO%g)Ec2jgsd?%9rj#%S1ZQGIVs5A)x6j^Cm{;| zjCJzOG^DmL2lJgW>s3-R@E_G|k&$CzmpCRzPn-}@xl>k;SD~}&YUApun2APNzzD_~ zfCYvP#Yt04y$Tj)2J?!jN$?CwS|HG<>Hgb%iiFSu*Wu~WtJUaOQ&ibrE zPjWkY84V=SXI_GE#*PSwotVb)dmt`)hJ){viLsDR)G`cwqAUYfIJDEf5y2B{kI^XW zC6itsC0yENfL@nCug85u-AlP5EZjR=w%KVS>tse|1|z&$*gKD-9)}#?)UcH95xAzm zlmwcsLmimSq)Y{F>A^_z80DUJKe65Xp6b# z0E3KIM&hF&!=n@Fn`U22#i+#MTcRA`i*se+T` zw3*xs2Jgvnn7iAcaRwSWh`ffz^1fT@b@!APYb{Ic4Gcxn4B0$W z*Hy@)t@W%=>nfk}0zaT28S#uZqMcUccgn>AGwD+co&&AWsHQjh-4_|1!6tw*YLE-e zB61N<8g8Um=aUxHDD60~>^PCtpvoecNAu_N+kpbACJ+X{fw`Ew!O~JuAaEF;sP)SZ zzS;y<{p@DaDOr7+(p6wSC+j=MrQgrJqe-4oa?^UFh1M@r>&ly`2%KrsD~+UHCNRL9 ze(BOdZKR4bwAEl@?gH@u<< z-AB(+Gxt)KLWeC`ZkVtH)SJDW|NfF1y8lFqV-dKI>TrM>yjJz5z;AdFIC(n8-O$!j zL7U(poDO5V2sfXT_9yM!5Mivr{VC*{t!)#vlM&BOvX^pzQ}qPx3HY&Begfmgy$8RJ zI^j2`sDu0+=f2LJH&tL%#0mPM8P{l(%60fyDs76( zeT$$F_VEV6hCCnbNR`=HlkOlAbeiKC&08luOCJ}P99AD|64XUT-r4+~8|!N|UgXnv zGLUu@B}Wy?DwM#-v|*du>{$>NZF74))2%MDyaWq#V*!VppvkfV&+r;+as#$HDlMax z3H{c`1mjdiL?YaQCH4R$p73zO5LSMAE!P<@#HSP zih1<$uQxg~J8w|}Y0WNbS^0OY)b|2uEpW=E1+U@7)@;SSycVN2&BE#;@0X-Tz{IQ= z2yLyJ=CS6$5FSjjTs3rrWuVg$UtbnXuMEV;Q?ELX82o|_v4T`(WH^JC))C=PX6K(B zxR>%Rn4aUeMrJLuvEB$T zujNwPfOX5P+&|TnU#N0Cc6zGn^rv!z+DY({ln5hHSfTPrRe5GOq{|Hr;i**|2-Qxd zlk3STD3d^sheD5;9ba5iVm>Bn$Apd|DkIK36&pyM6Qw4KpNxu!|DbqpC_b}5eVNu@ zw*H#Z(tShYm7X`q&<*e(+~5m0C<>lDqroz_8qJX@<%KeX%88Z2%aoDhJu)0Jkv3Ct z4=th1M@nj{2gsUWxh?SLr85-G8Swtc2$wW;IiL0!aoNlz9r23e|Czz6%G`Jlk}|v$ zRUQ*l4UJU?CK;k9@m)XW-Q@{4y9?FsjE^gWYM^=U?51w^0FyiFq5asb?C4FR3hQOs zHd+9|I>@+R>1Q1}Qdk8}DwuU#cyFN{0P|7Cu2ZjYho{Oy`3xFtvK=o-Ek~!*1u^&o?djiIo%a2NJj7i> zW8o8iu~JsRAKc1z6Ad2*#9?eSA&>^bJbxIb4e?>aqC+rkh!4v;8fcU_^y)Wi_s{-w zF7$&H*rT3fWqicqF3@R(N)F7DH^{J19cg8ngqpNx4WXuiu&mtJ&r}a&4He#ugS49% z8{Wo7K{O?*T@*E2SV?kJDpamh{1WdhBRLkyO>dN7^E@?Pb90%j1{X2mX^J|2_Pk8L zE(i1+6+i(eeyI$aal=#GL@N-Wr!ACj*y!Sj(nIX&JDx*2CDNX5_VXap1@`oMcan)p z2Ay-!8|fQd(90Axdmf{=*CKz%qTN5smt;zohiN}26;Bli9ry*FteT(wm*%w;p}22Q zTwfxtZK?6@Te(mou4>t->e6nx2qI3t+$<^V&M(TEUqO5I%5J$BYkmbC)kVQP$ws{Q zwNN}7X7Z+}j#LA118O4JM|gLE7Yx&rqi6@AV=`~@SE|B5L?&Rj6G;ZzO_?=HAz!a$^k6bs6is-mt`B6wwx|t{U?8Oa`K)<&zn&kk)uvOl((wi;u5=l(k5HTB01TgKjD7 zH}U&_h|}ZBQ%G~+CzE+laPdM#u@fT}zKMkKZczHw4cmDxhKkms_Ff5mEr)u`i)#g~Pmnrz`SNTT```S`9P!Dyc^EtXZt{NQU$yx*RAAm%nNO4A)y z^S3-B^_wqP`(YB*4XqNhx0G|&a;H*{PuepfGjXiSP_XVCbA#E`F=>>$6f0mBRe!#E zbAhG5w65lvf>od0w}B_Qb4crJGJcwpAtmL z7vXE^v`d9t3$S20vq-Xq#z}&D88FrghrkaS02}#N1}Tf3$!WMqkpE`Kw#>99<76S1 z_0^9%wqG_X;3qlu2W%O;4LlCUKR8W;{9-k4Fy-jxQK`OD}VPM~2#l!;3D0=FT$9;}ClRk|ekkK@vJ)-5co3K| z%KnzNC{gekO62OYNEhd%d`Jwl5oDMTRB?iV2}^yR^*nnY$>ulm8n70n`;*%S zvIX~n5aD!c6*Wnm=w8!V`yenTHOu-6DgR+$zb(YOVf`!Zc1N*I=Xvmkc~o%{(--I! z^ed;~#A~kkkGfy(9jCzCDN6P$El>ct`*)sESzZoK>PeXq_r1>|;n_}ifAb9Nnf1-| z&v_4+r{>13L2ueRAbaN=u2CrdC8ee_4-|qIeCgod(e))%;)k-ye`2==*?J0IuAyez zPrBshj2N;W4|h)OtbJsSJw#d8<*OYPFARJs33NW2_iIe*d~5w1H~Qo&W2d(CiTX+L z>qpycZ{79**A1cY-NVrK^AKYh_j7Pd*?!SeY$eP>@74@tWS+x)1Fy5u1K3roQ}<>wo@z7Om|{ZJ9Y8-ve|X zgH9_Hz3xQ1J16->%mWji@Oup+)M^Lzu`l*00|aH8oL8-RaYtl(L1}-Hd1;T8P)n1{ zj8w-BK7WP}>}cAhoG5!&-;Bu>6KpyiF{w50HfQ>snAB(F6Oi|rsJOCe7kC6KNADT&nrgC3m^0{ar3U_My3fn?{dipd>aX{Re&2G&9_maW<6 zC`C-*1?f$X#M-v=&mRO zGxCK+VxR|_%D82J32J*CyNe9$V$j8l<~${z7#xp9I43Xv^-G)a1XcvsOl}c&mXKNX z+1tsb=*?=!L9o4rv|uaI($eL=pIglWS;I>!UDfEZ?+$m+X~U#VYPeCXN*NAdf`x+?>H~RnF4`ibO8cYJ&itl zkc+tXto3NRxg})h0DWoccc0-h`#3tA8n20*hR^#Ro z78~K#n(SBm{^CT!XRjEbtQsgNqp}lw%%ztOm-&8V@8!XIpC6S~owW}Gw~bW9H{Kc~ zX~aGs=*;v_eD%=vWcp1KJ!0xIu#XX~woX|5;NmYlMPvam)}^MDM#e+e)c*8J8{*Ql zh@bbDZCGFH0>p4YoVXh33)=%LG9)nMTiSvV$Cn(&g@w$qw>NZ7#Ykay>4G!YUo}On zYHI4q6Gc7NO%oOLQ+K=GKhkTt?)4q>(kArPX7*sE=*ucn!0|Etdq?wI?BBS0Kc00( zN{+HKG7&sZ%L6_`AJVX|{U(Q|^Ispuiw@UaQ5}t?!N((+Icu+5rZt*2^~Ed~?VX0_ z&uJeOeLnim>f7C?6YliA*f3)(5(S+D(&({1w6Ij=j1rL7xtWnS+2rcLx zy3)XFQ-0l9i_ExF+vWS*tHwqu6q&UY_Tt5S@**a+3%AaB`43^jJWAFVvI>5TGS*yK zmQ_VzS)Cd$eYJlheMFBHqw+Hq@f`;~kv#YANqE>ENPBxttfF-T!BVUag`wvTGkf;j zwS8sg3|!Os%(|rH&6L@w)$Eh&+X?IAQi6u6_V6q1Pmb^8akz}PQ+YOO&7;7+BQ0XP zQ3=ZQj=uQ0&a(=?$;6EPLm9zLNqj9z6C$t3FSTW6zREsB!RMm|qiwUXeNnkYjf|%} zMo%DJYC%i7_i>T?(ScE9`Ch!|Lq*Jui}QU1Jt(Q#1CM0=NPSo2*GZ%7A|Jw|3R>aw zdP+pW6T&KAZDjOlir`}1cj9=l%WnTQXt{W)war}Zq@FhbH79LqP3Td#mmU#Z$@Fb_ zt7~*gS)v$-wFV}eMDy&^4w}A+6%tMBYrb#{KC5_nPUIfFG+b(@FMI=c{z3197FU?+ zjyopyoOF+r`MR`s+1Mhd!BDzIUU>$)IEs5F5BNtXZx_1o^}U@uulr=H+R)cG+Q&+M z%+godvPyyI)+qXo_nliMG3O-W$ZJ28T|Iu|{V`&UeEpU7CELE3Z@E%rU6gCfd@psg zN}YMt5-zYV10OsJoD|mDUDKO&11t>o&xxaeB=5m1?M6=IxbXNRg)GX1O9!1@(GoNC zQQ+wJ-rn%E-_LJX!q44l{IgtVf%Dx#{;Zl>XAvSLwJkRr9s3X#b8Fwr0n7$qF}--G zjCW9Jw~(P=A?tcB^|r}#(nzewZ1Vm3{_ocN(!R2(#RQXC%nkI_t|*inF1ZOG{}YZV zxa!q+ir%^Xy3e<73xtY$%ib|8)Kwv_{4=V=Q#S)M#=X1j%!eWH4Z+4Z?N!SGscr7F zKf5&(>xvmZ$Yx+|uVQj1tw8J8g~Mf&KiTW{LHm>zA^&Inl?B4?i>xcpm99>o5A>V3 z`)SPXM2}!8n)1IXREgunMlo8NjORvE(4vrXUwOkubNSJ9;=$}%_k-Evy2o?@TH}mQ zVYV1O(f~tr9R0)l2QE1(-nBD=F=NrfH-1Kp~B>moGONs)B{I3JVx`#XaN9@e*bf7@gE>@mr&>}99OdwqRO;xK*+m-fZ$ z%VTyf$Kq_${g3|NZ$GlM31;=(SJX`i^e}VS{yQq`*~dfeXN!K^KghCSTfpWSaobkr zZ;PAh=aEMGY}FF@)W1AuLowhYgj5%T;P2k`+io*fl&d;s^**rSlzk=n^_Qh~v_>f1 z#`*W~`k0-I`LR|-cK85NB6{a=OL=hf{-y2t!Dw~raNhJ{lQxPW<8NN9<867oN~i5J zEs6m^y^>zS*T6EUJTr&&)DB*_^OqHS&^vqr-p4y^+OX;dF_nvyvMkitutyIhxGU&=aW4GLA1XH+XCPgb1(xJZnxezPv;GPh_e`^&7* ziw@`ByJzC|DlKXHRsY^9%H{~|u`!`3mdw{HxVhK2@$CyJ0-(e#wgMuS5N-Yp6U%yy z3Jf@Qh}_pM1=T)z#Y0K~RqiH&_u8p}r z)o5G(cU*by%VVgbmEyG&A4|M@E>Ga)RxR1GN}Kt_86)`pRPg(LN|AqM9czLm%d6ISC8AOU zC$IS(b*yS`{*gIH`Ji0yNhPNDsQ#1?}XE(S3{0ElI-0x_cm#B#*}ngMa^ zQ6}TJ3^GUD9}AI9L6af!0A+T~^r+7bPIat%F7>7g)wC5u%@L)Ek7-kiRy+J6JE@2; zdC&Ixv@ZygFH>gKOqZ@#f^e2=t*HXfCV{Xy$q2%S9Ci$7ybjfo=c#9&6b=KBMaxD& zTXc+Y&2{3GqL-^IvXeEjkXr5^!Uonsx5O#5aL4Kajo#FsD@=M&9vcJ7 z8v+v`b*bCLDKx3$p#hp;>h+4MwUD!NETl@eLe**~K+dudXn{R$s68E_J;Oju^f_wJ z@gNqp9mLuvLS^Uo2eFavs68RK#>pVowiCo^CV^P~w;*=vLlAq2#1O5`6Tjc5^JsQ3XzM*(@8U>61x(j?yA$ zOgsR8Iylq3X$h4CzCwUhjnL+M{vgX1ARQD zN!T87fiT|1j^*lClW2>P53us$7P;`xqsKML^K*&tyz@ajdQ8g@!FgrLUatFYTa1UA zNS)YQH5hMkaVEJZ6xe@}S0smu<3opbbeCm+9<)7~dN$pRD%tHztnxmRJw%@A1jY!V zY@nSpVLZ9Q81i?#3^q=Mfz_dQMD3Zw$FN}#{*$jVDE;Jw@R&G31Gp8|ci8wQ@yHWn zCyM(xH^L9SaH&-QUg3d2%;uZk#_SFtvCMVG6DfBD?~5fa;lwXz*p4K3{HbdYr7_C= zF|&9x^Q0eZT%z^0%xW(g9Wd@_CvyVVwSgORmNm)vdQ_ai zCH$|3DpX%|{C~}RIT{R9j+4>QdFMc$+R@P)Hi7*sUQ30IV6VSb>>u|VZ0XY=-I+=G zM>=e8A`X1f1PssT;#?M;Q4UglAQtgrPTqqMQe9n0KjN_SSjKCpD=B5

2-6pR(2} zhx8;4yWHRSE>XUD@TV|ZBu#sxm1O+Plu^ou{Xn+YK;dH-D zEQAo{Cj((<7Mjo&@@*jmMEn2<*&tx=kKVRxd;6n#kqvp<`3)=K8u4)250&lO-rt|V zH3ud*JKx|ebWOo9JD*`JT=%%0VCU$0J@IepP=|Nqk!(+SY+BCTIk|b*w5;h_bEiW% z%l7gq9ld?RrhPCy4^G6>6?vI(6*nhKACb+PY=tQlRj^@jkYr`ce*^UXSP;0Pir(PGVbJ}|<{$H^y-@W{c@;X{WAA|v?x!GdszvnGcN1VbVt`TXc15m8o2nPbj8 zd3N5k+3@mh_FOA_Cx-pMI$T9DL$`2q8avl~GjB zywUZ4;_npL^Mk#K=n(!*KWpsU|AB8aD}DBi?CG|sY10xDCndd2m-4OWB3qO!@Si%p zl}7rdAzM$&n>H_d!Hn#5$WPoey^?RevIST*Q2k8%ISPZ|56vwE3o!hT3PVk0g!0k4%?E*W2;shN{!Tb04y333&ldGx2Y=^V z%;yt)i`BmZmyqtXNOwV`d+`sFMT!1!E4U7f4}TE;{2(%gyQn-A3;y-~9tDn_P!#mP zRjTj`r$7thh%;^FTpXRWCzhbSu2@ou17~G8STZm)z8U!jVmQSCa2e0pbtfV1H82#4 z4tEi^wmejK>;N(zytJ^1}Nb#Ba(+I2`h%^O_Piix6s7IWVJ4Y)hSoWwu7nswGh zL=hJKGPm`2-rKV8)j>gg%lb= zh4{kfoRzgmpz20kScRA}Cz--CP9xd9fZe_0|@TcSIh4~1uNf{98(w$v*iZ?AMh+O=Z^ z8&Ri2#j&KcJF&X8ThV2F^dpWw8TwZ9C(hYq6lva&IGap-lU82~+38w!>uMm>Sa4n8 z7B~T-*e4vWyB4yBmRMI0Q8tr7Hg%_~i?Ey?Q6NA>K|7vP9!7Zr3E6JYL30@8hY^IC z^FkrhLNi=vaKajnpb<6S3!?O9$Prq;1ajy1*Bs4UPBe$Y0$*9C#X$Pl|}k7 zIM|!+tgUI=aGicF#6uec+g>G{5mpIRF4V$>L?4IZm2etv1O=%q7{$oGkO0y{SBP4* zN0a{#y#UmI;m2)!xOz8Y1aSHTv+ra5cwCZp7MS+PZ~0|`G&TD1Qa+Sf`V%r*F#l3_ zbRyB`0G(_D16sngz+AGn5RKu&bIW4Uh=Tld&756NI3FE{bKovL0lC8N(LepH_Y*zp z3>gt8lMCEiL3^l+^+Z=%h^#U(+5-HnIH&ZZuC6Yn)l$$%?zpn>Qz;+}hYiNt(6E(A`8gSsNZAt#`xNNrAt~!10DA9n?W4 zN!r@N3((Byo}W>V+Da_E@NS7`(L|IO-L_;6=%`1=26q6}UiUySEpRU(%&*I+>4ZTP z+`uVK2TE2@5ol)>a6^fnm?2B{<--N1v>dw6HUO&eyna2Jz*==slsX7zqbHnDqqe{g z8HuE;5!E~-91k$Jk zE}-fsplw>7NI(I}0dxx-N=dj0#Q;5HSgV8+XG+jviNljx=edh@cO|MOw1oeiH;uT_ z`kx>U$S&f0M8GMELx&)KK%DRIH->nR+Fj+*|NQB5W32I(QMNFyC!ZO5K!MfyzveUh z1LpVtiqFg~o)o*98M}oW;TFZsVG@h+NQa+ zf)X;CmJGTq1|@y|?9bmI zW%RXFIbHVmy^H&GlR{}10)rQ?cpjnr0t4tzUzAUWy5v;T=K|4GdGV0S;=EQ+tOMf% zEmnJ*?+GB6l0jCzlsO;?R8>7mu;3O3eNi>U0~y#aGT#n=_I;((FGk-Ed9QYr(=P_7 zX>YU43An*dz@@Ag5QDXY0C95LdICvuHnzDJ=-goP1xBk=IJ6StvTA+X=GD;hNVf$7 z`XXS%0(bXNZg*>&g$z>7Y(Wv~$ll5!*cK;>Gj@`;+19f|xJB3o7%YfW2bL|&RV`EV zS+11SO0JtLHvAhfmKJw1=Sg6nrQJ0~Q($hV$VB9mev{aFUETg(<+FL!u~c z7Z{MnIBtf`a_K7TZw26tVfEmQAq7b(k)uHv@xmZ3qHbOojM0M^hGH-aC=JF)hFX*M z9$B8cXC`U)du!H@TRfM1Am@u56)y5hW6m8u>wpR_a#kHrxWsi^a{cnvbC&COPh7n# zY;J96=Ou03XWG3^#X8LTZl_Y}K&56e%3+()Y~D)oB|&IOga1$Z?8es66Gf&RH}CX0 z^T5%E4=po!2rGGuK)!hHa5DPuiXgFMkK7Qv^}irPL3Nr0b^5|YOtx@sLt+7$3mY<>;ZgRK zSd1k*4sv!z(M=TYRz;E7nXJJ?0%0rPaWu;XqnKpT8sm!k-&niB^E|GWDYvNHVD};h z=zKNJ6g2M_FWAz;B2i3OvZg;TT!Mi=;2)uBk@U9K1NeI3a5y=I76B6jD2! z>k&tbTv*vCkm6#>K-O?Z9$(6Bpa$0YM2!GkJZyC_kOlQv0hPgch=pHmrDO=M@uOh7 z)*yo^kNlWYQBFb#{~#Wwxr?DaSYzOWhS-@Ei7~=kv8W~?S?0W#(k!H6E~I2AxUWC| zsF133Q740b-ynLIWBp-oQMJr512)m|MO#TB#!x(u7CC4ocPjSN$GE#tf!8i7{1{w@ z8{Gl-D^FJUe=Y3KuU?JK_kD(WDiF~}0jV-*GJNtlAjypN%9dmzUX5OT0bmSq>U&=@ zv8mX18-)EctGB>Sqy2qL5pbJfT$!RYQL!-Pq!0P-(upb9aP|%*yBR^xDKd7L(n3Py zF41U1*m>CQa3&Owl;WLuD*enlQ~86U$%V9mhrgSyoS2F z(P?H4EmLq6XoS)7L{{J+V*J+M!O9sjAJ(Qm_vOdhd=qcLB zz1e-d!vzd3h1}j(9Kf;}=Wd-K*kRRVht=SU+LlJ@PIIuORZcfVWmi-+M4sTo&eKj2 zY<>M+87b+{12n&x1RYYJ;ZOq{Bk{rR2Qs|sX0H$G$Z)7jA!XOM<Gw)jy7s=zv2dxM91^6J8q@7<5O-#DJ)CXBestto@Uq0a^L;qfA1?_3T~x0?~HOt1G>ILIqZ?w|Ves+FInaq`68 z)mTOvM;vdf`j!ET8*E$E4} z1W~w>ng!eG41VG16*3lBo`@9|!K=n#{INuL`jnDV94rK4wNYuNR+*-G${=>aVYipXqqQx&c>KW48&kGGQp>|Km#Q5)nXVI z!>-;4%`aiyk19W!2~9I09&4mEak<8z*7?4tZ$vse^0&*tX>=-s0sEd=bv~D42R9*` z1)8309{E!tIZ$&11M}t?RA>upUWX%WbZw<=7gl4(6>$pBhR{au8j)~2G%*=AN$h~E zLvf!|F17HXQW!A@GbdJdiEvXD`D=ED*E4uvkyl_G=#QK1 zSR6wBP4;t)GaiHXdqBIC&ry?z?1es0Q1)J;*+bh$FAa86=HRsfr0oIaxg>#hB+Noe zrXg!+LGf}HB%yA5%vc58c7l=m13psHrwS`&8r+>F?y3u}Mn&UZ*G!qr(3@X5-KZJC zrFrwooD7F&U@Q^T;oK*NR)1|Z7}wFjojtVk*vfh;RW?0`iFJ4z{G zjJ@T6+WQ3N3T&@+tnB_(*=#uNRns4rMa2TLq%wB4Felzq)@In4I=f! zty)x#zD;Pch|oe7xIm3)f4DFOC(Jack}^r^l%fxKRQRNwDOG)yD5s0wCppH}%bLE5 zE9*=UiWs1?Gezl@LsGRB$;JTD5$-+#)RY$58hPx|q^q#G1-2scr$j6fxfl7oZc2jM zRJl*~kCLCN!SVh$4z}GObg;ay97PS==NNX>(Y`>h*r+|ORf&{*9)EjmzqE){8JEwX zNp`e4e31_J-FI882Mja5U|{du9sTyznIC+CC)U7sENBuWH~sBTk7g1oXdIZ7NCo~eGT+Yoz5hF3?ZGV(96+skK3;D`BhoC#>{_pcm&KjC?= z8g6p?#rXjL%^OmQFo9;fpLZhXARb-CJC-+waJhV8JExFOjA^64D)S5Y&iG-qV+*At@?#_mK;wae)d&` z3#}fCn{&;LY%PrTRb2w!h@g7xqmS+2xBU+qt>j3};E>m*_OwMF=@B2k1*h%Mu_A<4 zIv>lU^Eq!3VApGHImi5{J&y3;OYC`Uo}xf7vzv8G@1>L*VsQm`ljzH7PiB10s_7wnZVqrO-J0o*RH#{i&iUOg zfnUF>D-^9}d@I_};<+K??ipiuOa1uj>0|;r2Q3xx0%O?FhxuT z(n#C$uI+NFswtNb3k$T8DE+P5o^1V0wCzf3k1hiL$yT7{WUAeNa)b>3diTT1+*RO10{iPM36T@D@L=`F89w=9??uWKi-~IlBQ*TLHWk(*|l9|n-R(oZVfqZ zgW#18v2O*~;XCx=+YB}~eQ@ByPy1^0KmAk)CkJW{A2zLP+j`bZp)9cZ=Zz*Pi;Db= zcF(`3eQJ&NMA$X+!KbhOI7^T<$sgHiiyX(sg?GhHYzpveA#lY*9)7TT+M`1WOxw1y zWm)~mzXcxq{Dkg&&AKxGQ4M-Uv@G-_M5)J>XHd z`@n&k^^zrMaDZ>^SOQ%5YtjTO#`M#n7nFAMLJqDE9pN^j(RF`2Fob=+gmAX~aEuM+ zX&bXYBoH&ikp*Oqwuh;oSiFY)&h>&;GO|KQgh=VE+Sz@+Mp%Z|L4Uc&iqW_3_MZ zsQSx&$LYQ>8SmRT&D8A(eYwqV`6lZ(Hr7;g`&3J7diGRH`-#>Q4J{|yr<$){x18uWcX#S< zSKB`}H{ZV9aDNzP2PbcU@juMaj3(;efVS*2{~6_~lNT$edSCm<>r%=WC9IX>u5EZr zPG+Yj;~g)~>9N2BMi=zF>*T4@f8J6lXO6J%0k~H?Z5sDBTJh%DH$bAU$P3a96t{?3 zw48*sc2t`U_3!7$Qv9`g+7&lI(8=fY++wll;l*FPm3&v{m$lb?W?_4=bI)9p+s_Y$ z566f<3%$^uLW^Kj3~2PCoUZU^lRi6XaTL`~Hy83R1L+kP*sS~&b*v6<)Rdx)jLicy z?^DiJ;GycwlUz>_t1baCOFW2m2514Q=`5Z?yMn~#KyIcHAg1gEVw1~2tac2DSpp%q z=O9+}8pIlxL2hy}h$#XLnnS*$2dix`3Fk!-fHIUqWuGBoOQ9tJ*u=xW))R zs}n%%H4?M9fNnVsklO*u$qLn{PzA+6RE5uFmm)gHS!R31_66O7TtlZ6t#hatpg9R* zZPV4$PZ|c{`=)c(L!oPvAU87-o8u~mHbF-Y--;>uC$5j02!OjcYPY5WLBYTzVdNLs zzEJm@gD8Q{Yr0w)j{=8%kG&wR9E<-{kSbfLa7x>p$VT!Ucl|4yfkn#O-LiW(z|#kr7a(!k5!-pfIuj}e|P*R{1n0!p+jU1 zFahZGAM*Pj@ly<2yYX%Lu1PQ#>f20cn*GY9WOC{w;or3TgkR$KUZ&45($i?wAN1XqNb)%p@f~65S`Q$QQDv zD;@Am(2)}4F47B5;=w8AO5~CqdG}&K2r^!r(tI#b@akC!pbwoM`F8{yPB{eNT{3aT z-QI=2Cnv&}Uen!C38udSMflM;y?6jg#Mxy8ueLbyEXf1mq%_M|eXZ;bIFTY;j3OWr zMBgQpLe4lVp*4)7pAe>9cdK3lVtq0&>wjS9Ra^L!gNM{7h z0a3XI&aU%-9^iz;qrV#XGr(Ut{3!ufg?zX{fZV)6K)8$xA^h&amB1Rww+38mfLVhM zq-O}>XcK}~xcUJBlnT!sK>;WNpAL1$IV(5A$@2z$p63A+9}Y02_TT%72<*_k#dOql zh2?NFII8ByHWvh;jBuhU#kw}Y;fQrN#k$*Koh5H-$e%V@aA8WvbtfTGcbdQxaO&Rg zihj&Vyu=y*INAhAv^GwXsky+3$c$6R`L}7{wUnf3cr)*aZsQ0j7`j4;f|9LDq>`@f z#U-8o6pF$1QX-vb^N@}s&<5ZJ+U{>qdB`0Vh2^=3x*7_f=R4@mhJYfR@h06bkam_x z<3XB4KNg2{rtV_Mi>_nQ$2jAUfv-?a14*L#6Ri;Q_9g1pX+d0~Dntb$0Jff0h#FI@ zcS{hN{v;))9T$h31y6+ake-nCXPiE<4|va9XSJIXU^fyRoRh9IqFnT>WH?0zlBnP5 z_!@Fc&|OH>T|_IG3amo-V=oQI*BIR`5!Q z`X{7ASC|f=uH!{3BnHE&2>Cs&gbM*&B&MAP*U=c9>6ZZx>o6bA&^>Mt>N*Kr92X@L zeyVkaodAB(i-&+$&|LtlGJ``y)NToS$`r^CX$*;I{5K%4)=Mz(#d`QI+>(f&1Q1~d zoPp!hI23Ck&M9$l+hn*6<_(uOs9YAxLj<6&C2#_*AVJqcp01DqCoq+PuUfbhz*A_P zx1v*knL$!UIrt@%=votWKPT!gK{Fv`z*FRpsH>KZ1b=}rco<^N{)_SWiFnTbej@y3 zJl@9HA1&6M40)BI^Ue_K02BvSrZJHcz~liT({);`yEv~In$iflCFn=YO^kja;Q&V# zTp|yTB}8k3|87zV(HFz@gxZ`W@CPm7B(#DvNF~xE`rcCH3bIE>-kSw|o&iS>dpev+ zWV=xT0n7ll+G{%Ra!UV%T4)ZVp1`bbH1i@L8H4K#Q3+)<7zyf`3=x?!p0nSGCScQD zF2wSXgbo)SKo1(4!>AF%VdU~5zR86}Y)K%;mf&EAWI_Gs>I5AjEDpc#`z`bcL< z+H<7k{GP2z`3TvmDEi#IA4-V9ZEuBWFu214D1K?4H37UQ1J>9A(*d*x;Fh5?(P&H5 zvlhZBQe5vAU7|;WPIo%wO?XfIavW#B?=t*~RRQ1mde$&&i}`|uodi`|O!v4jk3mjd z$GT2Ocg{PFMj!wWAv0S!;Cr>(>JLj%!6n4nv1|;CM^2qU9DRFfxH$UyvQQX@&^G&^ zg)vFUuOiNmBbMVYbZ<-#d#jq!lBfd1ho2LpUkJ4VG(gedJTdQ(y*RRU99msa+vZ4^ zn-qj9#IQ=z{aR9pR;ezdjtIrkEeX0;oWi332?WbVHcmV;SXbR1k4(cqA@FP+fM-LG zRR0#w))S8w3eU!{j{MhnG$Z`B``^T)$zb^ZUp(6XZ}DhF!$Xi|FXy*_gG_(lCKYmT z2_U<3DnCHjHK_c|^0)3A8G!f$50OKZ2wRsUA>eNUdOrAo;oicEx6%+D_d2qDBT%+%z{it{pyhk$^hcnAO+8T7dr;ipqVUm!pr z$GOVle>k2bu#J8VCeYzug7qrtix|Z@lL_VXp`hX%L-7KD7IKRLzBZRAccFy7G?KN^amF1eL-nNu^~`-YJXpu$sl@7tnYaB{iI zufvWmw1EvpNC2S@<+c-OuG<*@H_#cJh5{t>U!o%yAuOk6VLpAXp?HXZK0hDI?QU(Q z)527%t5gXkdQ0Po0!>s+Ty!lyvLJ3)O`K0@TvQEt_$jiC-DYGzm9jAt`<8(7w3XJu z=iCyo?+G{n@w<(29&p+1SS1KIj#x_;);A8XRe=}7s9KcOh(mG1>d7P5YDUzGqHE%Y z)slsrCsNKWjPa`uB(8VEdWrQMgZ+hlC4 zjg5eW7WQoc2kza76n2gl;H(^E76#)AnBA=yQCJh+#fXy9Vik!1 zOpH}0a@{DHj&I#-^*`c8Gi`X$U>dw;5T;q(B}z*TgT`>(zShcw0Uy%jtlbkBc&YzK zv_KbAfSV{60Z2(dhbW^-S^?7Ge-k$fFSg#|M(1KU)QLEZZ)$6X)60c(n>qpbnR&3ZKZXSYFNf>`Db%KP**t; z-uApxzVNxW)TjZ*v^G^K}>JL~#Q{=)eubBZ8z#O1$*-sH0uUO77ax7^4g;=izYwAZK^w+Sqv> zDV_zg`nDgM0NTh=0|boa2)-})oDhK?32o|@3!wwY{pmd9clzx?m{C5pr zz*jR%XNR&>k4-LWJ=MQnc;6~4{F++;Y!kU~U({CqU6t#7zThl%;R0?!iy)CQk8ZjU zT&})9tkM*+p#kmyER65&4w^|T%7xS58ty4jM-3=c#%2WUq`IyR*`S_ibOhGuwIl$a z`i>TU3)oWrc){-9Ewo)+gpuimILE`Kc#T-jBfBfdxoP3TD6T>miEgEE(IIYw3v9ew zIb0~?{k`DgeYdsYQn@i6cWG9TYngznso?`>bc7TaNPPQ%fMyGE(c(i~Y=8?nN*T^L z!bR{_KCoMpoVNK;`c!7~*Z`iCfKQPsnfe|r&6yp(`*)?|J)|8zfT9fFgK7LI^BBR5 zHWC+FQVk^dB-g~DtWsbS2?jK*RA9=}m>9*C=6Qy~MFdSzmUbOTT*}}V;69W7CgRz^$-L2q)<&AgZzz9p&1H-Dua}?Vc2(a-`ieyvD(pdwVxTtM(<|% zSGlj{3;gc4^#!OEIN*>VH*>F*9JPujD|{_8;8Fgg04T`?cye0k=*=GUxw&|su$C!J z?@x6X_8~+K*g0}xzuSWMeVf#19RU|&{mX+oagOuJjIWdsr=PU zY@(qxR5Z91XSjWvSUOQPrJc$f;;{w!8ld2UeY{u&PFut5NAY1!LZB%P#%pqg;lfZL z#X>{Ci^!h!T%ZVk5C$F;RDJJ~oW?TpD%#FzV2Fj?ZeZOHyG^1j@El#_^H4pY)$lyE z-{$-qVdg(c1BD9JDm`@#!!c5FGqjw^oyhl)r?q+VqxJ|=r?2wn2cH*|RG;TMRbvA- zYkxs#fxQa?*gc)mgTO!?LIXL4zHFv5~o`#2QL7-*|z&izOyhb-f28hMBBIQUx zxXI6}0e73$_N0WF$R5g=kAn>__6OLt%-Aafe0R_mDQQ8JgBm_h2lxl#Ey)tjR8qI&9_|bUu668)?O($=gn_rjHcu6H%0&roG4R-4_m=>8 zl}no=7*|f)OGyK?ISoegUwO|2fMgVfAS9z#jYy$hbwlIdKgt;Z%|he`^t6#h8gzn8 z@#I~atk5e-p@}o7+^MqkG|>=}V@-8{mMNTQ^!|U^`x3CGuJrGlg%BXXjYJKCdILyN zQ4>T2MNLSMsA%KTDULcOEUuuaxV37tAQC|hm0DD08m-gX&P=6hUE2O@0;p6`Q*~OZ zj)GNd>r$##v0DA!_bz~_)%kzZ=lSM)dLF{LXFvCB_uljV&hH&#Sy_+cAu}9FyfsAX z_km>E@^H{B5f9BO@IPc$g6*R1hJu$}cTR^2V@Hk+)=lk(6XHz2Ntem7w zs`${@h3AzvPVMrddJuu{xl$VWk`TX34Y)p0#O-Raq&H!>M7q3&#&x(5?j-z1c!$FX z{7GssCwmDe5}U1e9KNT7eV|VaU5_GsoNxTg8WzWwh&Vp^765NnK!aoh&fX&kZafI9 zr0^9hG;t2;?e-Zu#pkTiS()n<8|Bp>Aj1=R{=?n=(T!5N4H|S%(|Cc}>jfURj}c&} z(TBw6`DFXD!g1;zi+BaAygFDARY?*>*M-6kpZkiV7X{I2c`0n#cslLnmb7OI#~FHJ z+T~r?v_XQgJd543$6PN2)TIT$@zJ(Udo)UeX-`r}xjTd$ZyfFZ+ZlgiWwdpVtL8xE zMxo3&dMKIosTVe=WmI!l)kluueL{EDWgXL1**~`jJU=M9+0zlI%+0p`pdax(kQN18 zr(&o0T!NdQ22kHV33VD}k=aW2hO-9bEpL35{9=N!IpDC`dp?;ReV>^H6>n$GGA5Dq zV{B`R8YTwup_2!yO{kc31OGFpSA+nxADQL7#jr|@)4=dNX&K+dxA_s!>`GKXut4bz zDErP=sV1*kpgREuZ+)NgT<^$E{RLKlk4}N1qX?`3Ekl7rB`YI9d)D#bIqSRC*(@E@ zwS>y=LTccJRC0$x&{O(nC|6*wDGm;`6M)+l3?ZYHC7{Mu7=@3Dq?NE(FH?GWb!2rT z?}WFYv)Nx0SM9CqD#;__gsLU3Tb7G8p94Byp$~?ZDcnGXiiz*x1tC)IVid)l`Jc%f zm#SNVxz?_6$R6RD?RKOat#SGTNuO1yb^3$lIoY#%*YdsA9egv)yYb4|-Tw2Pi;DUYK_u|x1~2<=`wj`sO#9Aw{8Q{&aVoQHocS11E<|^gfyX!!V)bZ zKnNQ!?)}&b;D|`M$e>X3y7ZMxfbee14e7pJBj>CCNKF43(NOztL-d(5l>vO!>hFA6 zR>9^B{5q5OPn~H2{Ym$|b4|&Bx6Z`vcJ01r&SEL|dISwv!gEA+{V>^b@dmAQu~FKy zLt5{Bw9>||s!B@>2jI5(Z@=9dy9GpYwF8-3-*^3&Q`d9YBFcBWc)lz^5Ab1;U4Ojt zv+?~#?K*p5D`LeO0clTPa_V-8ACJEOt)R)W?fst!eFQ@(-FJ3akGK5FCkFp`?5ha4A zgzF~?M$0LlFpwI9?S7p<#oFX2V)9DDQ zGS{-Ur?#hGc+a(en=`B#%sa1HmuTOkyydhG%Z4vU##1y?VZ#U4*p4~3>z7lP`lQ?d zoNA#PXpK>e!YLC)te+&-$bm?K z3GwrkB^QRb!%8dKIOe*+pk8nSG?~?Iq4NEOLqJy&czOzfK z4>1eC%~S8LQW@z5V92(mr_;Pc&nHE?r;F(OK5qUF>$#--&P--ToqnHP5Ev)i%shWH zH>py9!!$dsndR~O&wlxNFimGo&kg7krMcx6W+D`Jk5@AlDU`<|Y4u*AYzMr*xT`9i z$7nchIPl9U4+jITgt=S1jj8lOShdz{VdviFGbyvGS)essvuaNVc8*%|$?chbfo8h) z2Xpq_E;;b!52E9Lnd%;#xxTOl7P6QR_TNDQZRoBdQ)S@z$S_pST04(vnsd9Bp8h!c zA>C=8-ewk>_ae97Cf?3n=T2GO&n-~FTc+^C+?Hb8di~Fl-87+ zI!?X!{wuVG)tgRkgs@>p>uK;Xvik8a+Yuk+{59)dYZ3ntCJD zGX$c^*8rSyOA6p5&mcJS2Wk8SkrYsuRfUKMO@?R{;efhqDuHNa!ywvaL|rZf)TL+$ zL=(IR(Hh2KZapyC8xYNbsLLOo--;foO}?L$tb7h~|ofx=jrN z4CgM4_Aen~jnK@Y7#_aI@s~brX%mOmyL682YE7AId%X2YbchRFOoSy;O_Vu-=M|(m zB_+LLgIpE%mzZ?$ zpD_!-f_$1y*Ea5qHg1gDI(`eT^5v{_gD#8aru)A}S7KgcO;fUlK7~PVG8bW_DLZ>M z))DyhR53J;lKJ;6+-0m1S@qBuedn5HWzNoF(3VfaSvKNcG6g>{h_hV8?Jd(jkN&&N zP7aPok8|T*J@>;D&x^C1!Df&7LH`p?KzN5X{4=A)nP%QQTx`I!<-N;hylKoJUM_+B zTHgjZA2G-)H)~#AvtQf%%xuUR)^@P4l*$O^lxwwP%N{ z>A~{hBli4j*qb-+XWIEMO(cl!!%w-F`TuRVdi>ItUmrL3Q1Gbf#V6vkuJa_5=WmJ` zbG!eznCMUb_~Fa%2Y%c4r+KHYPo8$ZHeKMvHi?pKMQ0pO73+U z7vr~nUg+VkB1QdcXV)$KB)UhR1@r$^+bz>HZbwA>6-#}$%7kH4_jQrk+VA|sH~fq9 zW`B4{mozdm>fQ$*&%1WT;CpY^jLv>12l!7Lc)Fjhi@4_-GmkE8yl5Hy>A>ZSN=x4& z60co+0q?Oj&cg*`AJ&NH#(8AHi2E&Z9^XR!e#d$I|A6ywyikcRA%SL{Lpz{W8(%0G z2$E@#h;I=L1aUZs+d<6VB31|S{7n$a6DSD(#(^jST09@npl&0ZFS8})YcVTV)xa&b zfgTWtYePx}1Gi`g61S+pp9}%6dX({Bq5>N{0RSv$YzzQ-|1ARw=`XqhzVieCWzY}x z0XZ%dyi7xl1Bj9Iv9CRUsgYs>O<=O-fpdti`Ck4s?hrEJ?q2OQAeca zr0%6-W=c1Piw{+lzTKZx8-a5AHsshF=H}?^`_v?H{igNkd@FYFPO~D!g^!P zO@fEW12pDpk!ABAVJRF>feW93Pmta3^j&NeI!Rw^W!ggG;Lgh-k<&N4TCw5EHvH9jm|jdhW$f*EoOt+y88xvi;1yw>#A|%-EJg-s$&`uHPPe|Ftfc zZ$Ef5kNV5a=~vwPHFIC_zV=qZO?lY|oo`Haz5CakwU!6AX-h=W*T34-sb+7~w~Jlh z+&Dcd^6dHho$Hs)-nMSTwyXc}{-1nYkiU`Nzf0i(Q%ib@3Ts(8$2-~Y~_nh~( zAXw|SHY4_pFGUCcAd0yavvWH?shdo;Q(=e{AO6s!?=Ypx99t_iX(GiVVl-*R{+~A} zkDgGE+G%oxPN||2jumL;Zhj7=1B1`_9qaJhVjXa-aJn>bK>)17p?3+NL*_GL;vbcr zslG!AD^<9H*L?y{J*AicmaK*qtdOmjuaKn z1sPR+uz6&`)=K88q2MwFcm|M5JKCAnnMmsf`Cg(n+70p&Cyx?mlG!m6H=@4aO2QZq zpbLD*-9_mNR1t!h&bs_q_)ezxU(kO-L6~EgBt@AMyxGjXsN?=c5QIIxe<3Pw7d!h< zk$=oT)P3WNdCEh+v9_w6>IyQ>jEWaVImpTgMQ}s-fa^nID>o81A4=Tfz}tQ+xSSzV z*8HdUA@F;UN5Deg#>iOr)AS_7-@=E+!-w4WWb-~mk_{gr#5njt?b{D$ZG4@FcI$<_ zXkh3gUr?wh5ge!|z>L0N@N=!To&bEe$8($9_g5skAtNJOW3(QrJQDh6dtCItl*q4VJ~Xk$O? zd)tT`BVaU)MR?%8pON3Mes6DO^K-KK$>Ci92Wk!6FWY91OtxozZ|gfT88x!`?P2p{ zozMNf-3aC5H?|W#XD@)=`g@zpi|gB8yMHcjTlgi)T+_a+ehei_6&p0J`avDjeMZ9zZ#(l9O<%aqm~5dGip@FQ|)#7J3rdB5-2CI z+!eUX1Lr=v!@tkFe*s>0ZK!<&wNz{$As?1;>`J6vD<9@=pmc%Tnnq@PrMit7)C{|G z!(ORR@C51_?ek=C;G-p5Qg44X4USMY4$C+ICt6lOg^X~-Gs6S?*L>A&W@7<21~d~j zlQe(QOrG=|*4u&YGtBNuE+TbBK5#^2en*}CP~f(&?2YcrU3raPH1Ry^?>x}hE0dRh zKEFL2EV*HC!jL8iXioEDWYL!m> zaQ&UTz?A>u0SwE>^67BR%bGuEUeb&kYZzw#lF=go2drq`|00Nzn(-YtS>Es>t$Ls~ zeyPazs+?GsYkO5lftNeJ<6`+%iU(->*m;8@Np?UhZ1fgNw_Z z^C^lg;l(=iaIP_9UaUR?wqpXfJn&{n? z=0>cd$JZam4zoYd6b)6YPG1SdV`DAn#!~Hf=(c}Yh2ffkL*tivYi!G)@)zxO6EuHf z_G##*p#Qbrzi_}>^6%_ltcQvGT>BUDWSTd*x|ugQ{W0ETX?QE%WEI1kd8bE>CF!>MS}Ae!UxAt08s%#gx`A6; z?NOx=zJHY$P{Z`=VGGhBk@V|ET<)Gs3Wb`{!TfONdoqhu!h0!;D7JhMCKP2Q6OvOR z{VWF2P3F@do8dsq7xF#($o%y&ycB5XZ~ z*l#4s;vV?;^&ER>w35+DJu&zNy@uNbcDk+yCR3z5Z2SDTDI2fcIIU;%=na zN1mN#t1^`zw3OGBlz+ad{LqKxhu!71Uz8tdC_nn6i;{$@2%Cx!#MCKEEmhg_L$1Yf zlC1j7kb;=po&MV3_|pZOB%!ma45CrHO;Lh_r2WA$0QZ`T+WTYD@fW_ciyz_zw~ejfSm60_gV$Sut@^ttd@4l@6U#nqn!{mz3&8 zmueDZI#p@XdYNxGpuHE1$KYAbuF2|JdiKJp3C||Cm*#4^T#)EN)IDWx5UH9x^;T+u zs?6QxmK%=%2r7yiBu&PUILg{rZk{BW=J7ra{^dO0)pWgJNF5|}Nkqnuwodomaj?TV zMNNDn|B{gHf>RuF8?SD^OSGv1IJbGhq^oy99JxFP&cJ+WCKjmnxTCUx>)0U@LJ|J@ zO)|)e@)x`6ToN@L-*EAE7HI-TxuImfiAW7NP6$u<^FmWUk$5SC zhWlNzLWUPCJ&Tz-D@Rb}pv-JBVVxvdLi%Ol8JkL?&g@Oq?XUOVVH7b8>%9wxIK6;~ zoD$7~?0orq2I(vLFYhsTE)nz<6z1;=>I3s9N#3jXo6Tf4ajkx@ zM%fYSzNvk+2I~&(H{P0FXI>P>-_yI~b(^ub*w|4UU1safktpx)EgB!cVj!IEvA#qR z8OvXW18?@L>S@cN`Fj1`)`f|8$G56OuTQJSQ+{E4D5+mly%4yYNvqLwRqOT+7u86u zM&~V?#xF^kt`1d*MS(-;J!RZijoYj*Y3wRY4_&)H$`<WViaz#lJ4B(~V`f2^NSV@zK8XN-JYrVyB-Qnjjmxx`3qG(MK-J!#lRf<0+Pl&x2l zv`y2(G#lmS7S<|esbuoz+Q2M>u2#UVPqH^yZpxU^qJ*qbLI}0kLy>ctE#5M{P zbWbH~KxeqWHK8u%Q;ix_UMGmZHy);ZEuFK2^@^>a5V?nNK}D8vc|An_kgUgj4o3F{ z>O&3^rqE*@ePOHz@y zpU8c4oD}tmJYY3g{bU9U(OwdJhKz=@doHmCYRcr@AttRPJWR8XcD$oPG>n&A4xPlWGrwc@$RvJ3 zDV$rGhKDz6+8L6`_r)XjI=Rd)iV}+4 z6>6N5lKwJYr`ni^;c(iC>?EwRjwfJY*(7ok*&4AewnDkpOYZ0-%)dZU9mEQl&zC7& zJi}yAd5zI(S!r%B%36FK|B2;pe&ZbZRh~afG;30g;u5~OM(&YGv8)T>RWIFxI@8Z1 z9HS`9nIP(JfH5koz_|fygu`n}MOM9aU|mceuS<6Dr?@~&Hp2>{64x3J8$|Aq?BH5T zZ|i02BwSRHm1e^TvvF!E0<4L3F|`_p_k@B0Vpxxi-Wph~no!TZt*dY*tWC?!5P36s z64oY}6;~Q&4o(G|d%ohlVdn&0Pn?Ho`;FNGFW&h5<~*Sn57dT;KqrQHB^sA-)OlGPAop`_A6 z42JRwk{<2T$sxtfEq3u`*ZJ_F8Fb6f8PwA9%PA@SnX>MNjvEjE96Z;HYyZAqV~+=Y zMfdnlnrr{q9Nx^Q_WNCyCt3RF$jO6e@zaLN*Y+T;TQ7#cGp6|#{<+L6dhq$v9r`}% zlO9bELbgh`@I3~{0LmmLh!ije1X36S3Lh8)^}-nyS&R5_5JVf4hxUc5$K|16vL5>8 zFSfHk#ecCyc-gyas_?tvIBcc*)V~wa)gFc93w_}UedH5lq%(Qlt$^vKCqwlxQlKh@ zIkv#y);T_)o7E0;=EV1DzMdIGi=ThY_#`fo?!u%sK_mZ`@g7fU6>?1#5d(g4%H|aF zkB7(AWb$esBGd1QKB2zMeYO7opO(j>?DI*uaEg5vOk@gYT`e^+vpy&<1@l8&4b^DY*xYSvtjANh!> zDZIqQXYU6DeF0 z8{5PTKQw*dhi=k1l>?qPX0O_+-y=hK3=zW zV>`BXFKgo_Xej&`R&t%ZD0lYUyfL#EKI%Oz=ZW4->?cKS;|F5-M}2hja#2?QDEObN zL`qiPSd^n@>Za#p&6+nIaO97q9+j1qnU$FeI?%!YIk=WNx&FU}?^h}N$1^<4M&Gr)36!Dp;9vZYSVk>TQ5_y7Z&pMk|MkZ^OX zSL&N|fI21vLUD*c1vb zDdtiRmsn}=1$n#|?tAEqy!AydiuHDXtSNZHf1-_iT)&F;MWHw?57!?|!Mq8uDb}W! ze{f@#=#QC!jWdK`T`ltVu?7G+9MsZz6pavre&H7@c(%LzKvS|1nM4Z2DTWcC$9udakOqfXk~2StI!J3wkH1kDgbxGd*_>BYxzws4Ji;zN!c;A0% z7|UpA7UlCaNK)891;8nV9N_EALd2IbT#1?idu$0$Iif(b9$qH{ zu0MtKusRVAW)xQqz{*$QnTle;AlUofX^B5+OMvqOaKxfkJK!=@Y*B0SLS;asA* zi+Rii1S!3V(ScBBAZ}zBA|E@OaT2%>p>9ml zZX^qS_!@DFaKw=!qTF3DB!Qzm8?h8}d#R^HJ0%qD+OxDLv{ z8A8+J?#{JO(O*teljg3-&3zg*=_N~-N>k{Ubmh-lu>O}DI$zl2U%jbIEhrb)fG+bc z$2DCK@m#GLMs0Jax5P&cqt;~$YYj3O;kQVZ7`d@Ox6i*Vn_PQh7Yuw%k%XuQW-#Cxpe@E)rH?*YtLe}|K0p}eSC zDP<3je{ntgIg}ePxvC#%tg5sFh7`eOD+p zHhH}p{J_V@!uMH8#FN$z{YCT%H6U!)bvSXnaW z@5~U)jyDnd%&zu{t zD;y(KFON=RXTo5pFs;O^Y|9oQajvxrwt~eU10d?LDWZ|OAW3B$nhtG-E z@p+xzP~ldcN=YS>tv&)SCr1Bubq4^vZgL{(tw z*jq2^#gfZ^$gi@@{cB-e?#F^_E6K&9w@FG~Ub!qUN?R?BXi&Rk#H1*#)as!>yMIG$ z44mQfrO)s=JJc9+YpQt7=k{EVZv}icj2<**#fvchxcv&3;~?K`VL~7%P(%puqX><* zi-aiPKIRJ&I}j4)lN&yw7e^Cv{E|i^zmY~L>F-W(C@%yHC<1{kXyi9ac_fRj!Bj^H zv6*fK2rEd;A%to!du^8lg3s+KKs7oOJO`Zx?9ez?1eggu>oV5t@K)2ip6CH69RVTd z_FUyRJWw3F3jxLb{77-))kM`z3(_=WdkR5TJMK6s9=m>0@M)on>ad-v|_-`^4PW^hM2S*qHl+`VI6NEtXft}ie3*J#Wm$|iIXpP8^BWYYT3 zw|2+vj@<)*oBjhFs-4P&p<}1#`)>oeY{?KRjmpvCiC*@}c&Yr3H>~frJrbCo^GnKT? zwvuLdL6zjB*<_2$J!7nD6s-<zF&xSrCg-yYYK1Y_%PjH4kZc%AE1OrravtTKK!pdh|pXX?ob z`AihEF$!3S*KvVGH!hkSHUf92pnX;r6OO4^R!ZoCY8R12N)EaF^5MLuk47mMD9OUG zy3z(mDWH)+A!8M++gP`u>1m_3kW#un=$;@7YXXZlCW;^!eAQ^WA8>V)MOmzY)G@Kz zANxWkj^V3UNQv}SgdtmK&JCy2ZH!UAsREpln3sLXVL8tx0?5?%u3Dw&G?Tu@ z9U?rIt2J17-O)c+^i{N0BMBFI!Kr$+_gu2J9o6ih90J8Xm2f5{>L^;#S*6|p$5;n# z6*O$N0YPUY6zYz*ngr(u2>4E)q}v(ddO|W(;u|S+n}Ns_NR(@=j$h=~1i4LWvqD2U z1%t#UT^ZazsR0jcvK$~L}Wh0he9 zP6MdSAq7s^&&DAlx9qC1+Jyx?P`A%F*JDhp0qLpVg_vDtU`%8C+eW4mm(?Bk+ih6X zeJIMuY3cN01X&_hR}yw%gsfpN)h;-net<)_6JI%-MqC)OVog)cphQkRa8u!$a>1pC zN%^Tm06(#&sgQ+Gm{vU04L%?4T~d)2-UN`2f^|(h`*fE6GwQ%{eTNvI6>I9&{}@_R zow(4^1Zk^{yQJq*g@@KyAj>b_h`Sc}0I&OyhJYt+1aSOE}eCD&AR zwNdT4K{m0XyEaKB)4>wraR47O(s>IMI5f?gdn$2oUuHrrSL9Lbmy}2eJ z|LQ?<(HDgpoE9EUFeE(ij-N?cEJqF$gZYW5ajgq%6$(!?cy2UKeoPkOlLo8mQ;S7|H6Eb_&IIBAeT3LPd8$ zOfR@KWr|FkWz5&8M!>mnoSy4;bhYL70w@#A;70F_q(cg;uLW1%YM9NkDv>ZuO7z1P zb&Y0P-Qzu3Il@Q^G4;9FbOWv#c}5XX09zW=a3~t;6gjr(#S7stQ0xF>VI2O{gLZe1 zHH0%O-xuv;n}>IeG_CoX9ou={)U}$ZOkxP@@+_(~Ja3m>Yp*8PFirz5f z!ZL;}LIrDq(>vOjtBHuqGRGBI#qTNVOoDW=7;rYOTqxqPwH&23P)8E5b<$$@x(0EL z@vuv1tjNk`2RwwED9}L$c94+iN4joIKYFErKaBZfOkWCN%+q~I1wS_CAM4AnpfAlT zt}n}(zNDX|Twn6pzVy7r^`#MdSuWJnER*o$2Cj&yq=)X_4Cm;2t|fe@kQ4JTo;x_3 zi#L~ah;SIpphR4Lx#UE-@J*{Am{~`40l3Ed;qn`=#OXwjkGTK9_z*o|e2|d;GsXvu zm=3s-AvUxgS2Dnc!a|jWYf^*6+Oj4sp!;Wd%h-XJo+>dhawzzxL@e~nKfjmQJAn%I zcpdr|Ut#YpzTQDxl&8tvt)BLdpJU(%(! z2jsbry4ncQN#+52pBF5~c*k&Hwr8M+$1IL{TrWtIU_55ycoeU6fKrP%YKxhe;!|uA zB!vk0Q~*9m>&)zf)ERh|at5N;S!46F^(s=lPx0Zm6NtZFqi_iNF;6_(;H@_EAp#?R zPx*5X;wFqN_Q%H=5m?VY&VDuq^8ZMuuCw*$o|oius)1fFrO-Zaau~xEk75i@cttED z#J=zhE0G+N{mXK}+w3H5nkF6<1rMjGu0u8a7MI6)MNtDp?0IZpic zh4Aq3I{*M+ugr?9Ccd%`onJ_Qca&noW19zZD|X;)6;wP+ST5p_xO0 zOdssWv0EL+g~@sG6m*i_EE%F5 zS^d-4BM_^X5j4Ml78H@M9Ht-IRJi(H;HpLu6};~v>;V13zBLa&*(d56WNjF5^lkAa z-xUj`{C?7*8m2hEQGM?V6eCM)?F)jqTE2g7`fgP`7H%LzE239BMIIkvQ9o;U<-=oS zu`YFAZWQ(bn*TJuYzdPsw->^=;J=x@LVO>X$HEoT%pYj|X?IGKaPmGrh@#JhgwmqL1ue4Qu*siqUaB3{i3YPmR{G#faawM8xPz4Y4IjPJUPub_V6LL|C8bgh4g!5 zulvwXBnI*zgRnp^bY@02{XDdc6oX^kJ_Qu;EpxR|41= zUj;ViCkGqzy8+__^Lq?QCI06zyt05c1I==RVq zP%zE9xq12uriUN5ZX9L9xpm@8*3GR8*q#`lTL(tMbs+rA5D!g1*3GyG;s>}u9w81# z_6xe9qd1(}42TbZ%_gXg8{4sUcv2hpnl|nUZQSSDxGinmn0M>^d$)0a+{V47jhmR9 z%fJ*T=giN`S~NK`YhK>m*+7fLc>^79=HtFhg0v9=g!QUJ9+x7ysWuXOc{_1O#_{k_c9$Y>`{M!p+4rH zJS&q;1mx0MhC6!l*u}Fl{%!u~e*Kgz&6Lr1e%|!#c`RwvllY?zFs}#-eqeAPqOSEo zp?zEasbLX8lZ$Dg$G66Vl*1YA{=nv&&cmr@u1V#{9J5)b&wxak*MeHm-(z^LlOV_>-@}7 zxZr}pbsbF^JRC4T&VUSN8h4F$H~2A0=+?zGn%-9>;o$+#3Bm(*IoK$>F~G02!8IL! zzjptvd>!Hf<@!CeH&j=3Tz}_|KA~}*Q01Cb1^hsF^!7UpebN*fU-zr=*@&(A zj+(u64F6GEcMBgK0iLWo3tOqKjDUQd=yE&5ggXUqa#&-Yl@}NSk@o+m~tizmpZaiE% z3=lsnMfW`nJHp!%UZSZH4ik|v39rL`ADkBs?jkHoH~%mBjIKeRA%z6-`tNwS{~z#h zHEUT;->}~mZQK4U6>STpK!Wpj6Mo47Okjr1M5Et|wL}N!DNb=SJU0+$gX=ruY$#!s z&_YIvtCb2eQdpJmEK|x?C>3f5rm;0Duz!_HWs5tMmxSn=QUxjOw2~B$1JQqjSiC-* zu+0s%w2NAqG@`qeB84+9iLEhWx7OerwdI02DP2*j-deMPSHq9?DGl|^di|Zkc9C5p zt>fPAy?`I-GjjOQVH@9>zH)OE{)I_j7A3z|GeX$S%er<;_s#jAudo9`#k4t$zZk+b zWYln{er?huOS`;79SyKorAaGz`~7L5;xfL|PQSVQhWHY|b};RUZDy<)OYkVTK;v>u zZGO=L5Xmt@Xa--}XuH4*5Bn?!%m;ulxTmdTF+8`Khc-O2Z$vYDbeKqaVY;~)pkk~M z@OZgQW>^qB)YYs@oo-WWHuDHG?5x7KUt4TOyP<^dCd&71weLG--}ftg|6cFAjS~3A zIt>Efc&Ag~o9L_;_!^v)m+v^I(aSf@>GJaZlauiFUF39n`z|q;wqs5tAqU8xApd3@ zhv9f@9EWD~zmMZ^Uwl7R;@cyq_=8a&6l*txbbdZ42Nm4{Qn5iocSE~N>%94Q z)?FI11_^l^DDf9UjU!TA8LJ_;`dAGkN#RT@H4%a~QsS?L8V>};X~;c3 zRu2Ttwo*$VND?VdlBbeFRT(ADP-@5;qm?Rk3pGlck2O~W5&YwBxf_&6zEO{g9X+<+ z_@ft%V=qlR5;temSBp;cw^)KiYvrjKAV3=@S{ocYRk_JsDq7Vkb*Az|%?VM6s6Q~X z*h1nx1#bWHSylC-psxy79r@tMU$3qD`|5wx?l10jHG9@@f@Rv+wfTS0jf-A=5jN!S;_k9hHT0X*&(_HO z6pG+EysisLYh_sQrex86@<_y{_R{u68FxVlJv6*&=RairS|zi9m?+2>^8UB#32=oH zkjqMD=gM~otJKMqc(_9okDmwsnL5TjUPti6MZ(Mp4t>wuqlCqTsaiKApSqI`bvEOl=njv)(->&zgEgnc#Q_L#I9 zW#@OaO*@xP2xvIbZ&pv6%;(D($??qSl`@}wvB@=R`O*3lccsysxV5Y(Mt`EuNNEh& zUwwBUsW|bXMAX2DswbIg@&{2yD3H0}8#*Jm#64K!%*Zj1oAvnNV? zs*v|O^jPd)m82f{G1S;Pxq`W(DaykXNcwpwl*Zb>lL@VIuSSYT^UH4{88}4Qey0i(U*W`W=62DXg~PR_XR!k5sYf~Q9F+6M*Tv{Hp%9K{4h8aXupgH-wI`Exq_1;iYi)1co*)PYmbYEPR=GkEJ)W z=_i5xBtC$8HazDk;keGAd78Xr&ku||g1x^d$~Sb7-o?ga@AHZAvLRj#8;`x8C&nv< zcoolx2d`tayrhhchxbn#P7czBF973Tg&$Wwwg+vV62B+3H0;Ur`UE1Oy#Q>$Wb~TC z+GD|ndC{u}*l;hsoM1x|k(srPtgU8kinYO_;~~BS_qFTM0}QrX>wRt`>*o4@CF|zK z(-_u`@zA^iKTOXV+)u=PaBe>>4&AV78Q3^;!QCo4&E?SAJ)=!HhP4i-kNDI4{J7Vu zot?YbFnv*0_G2gan?tirv$*Zuteo_$OgQS_J7;$0d|>DYeP~(SrfsuwKTODM@aC}l ZvA`XGI{lire_0)W&2Dzz7WxCs{{bowhaCU_ literal 0 HcmV?d00001

^ADYA1QW|H70Lcz?2OO}Hi) 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%0D^24q8EAF^n6!VM*rV`F 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 z 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 t-T-#u8eyu{l3Eb1b@KW#3p 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 n(aPIJoWW+Y& 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

(a~F}MpxR_oNSIS;?ezb9c@7jWu*$=|O# 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 literal 0 HcmV?d00001 diff --git a/third-party/FFmpeg-iOS/lib/libswresample.a b/third-party/FFmpeg-iOS/lib/libswresample.a new file mode 100644 index 0000000000000000000000000000000000000000..c022d0be8f4e768d4310f2466d390f6e4d90036a GIT binary patch literal 816688 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%0A~HGtzO=SDWF_i^RFezULq*J+>^l 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