Home
last modified time | relevance | path

Searched defs:mimeType (Results 1 – 25 of 1804) sorted by relevance

12345678910>>...73

/aosp_15_r20/frameworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/
DWap230WspContentTypeTest.java228 String mimeType = unit.getValueString(); in testWellKnownShortIntegerMimeTypeValues() local
230 assertEquals(Wap230WspContentTypeTest.WELL_KNOWN_SHORT_MIME_TYPES.get(value), mimeType); in testWellKnownShortIntegerMimeTypeValues() local
247 String mimeType = unit.getValueString(); in testWellKnownLongIntegerMimeTypeValues() local
249 assertEquals(Wap230WspContentTypeTest.WELL_KNOWN_SHORT_MIME_TYPES.get(value), mimeType); in testWellKnownLongIntegerMimeTypeValues() local
272 String mimeType = unit.getValueString(); in testConstrainedMediaExtensionMedia() local
289 String mimeType = unit.getValueString(); in testGeneralFormShortLengthExtensionMedia() local
304 String mimeType = unit.getValueString(); in testGeneralFormShortLengthWellKnownShortInteger() local
320 String mimeType = unit.getValueString(); in testGeneralFormShortLengthWellKnownShortIntegerWithUnknownValue() local
339 String mimeType = unit.getValueString(); in testGeneralFormShortLengthWellKnownLongInteger() local
358 String mimeType = unit.getValueString(); in testGeneralFormShortLengthWellKnownLongIntegerWithUnknownValue() local
[all …]
/aosp_15_r20/external/exoplayer/tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/common/src/main/java/com/google/android/exoplayer2/util/
H A DMimeTypes.java163 String mimeType, String codecPrefix, @C.TrackType int trackType) { in registerCustomMimeType()
176 public static boolean isAudio(@Nullable String mimeType) { in isAudio()
181 public static boolean isVideo(@Nullable String mimeType) { in isVideo()
189 public static boolean isText(@Nullable String mimeType) { in isText()
205 public static boolean isImage(@Nullable String mimeType) { in isImage()
218 public static boolean allSamplesAreSyncSamples( in allSamplesAreSyncSamples()
270 @Nullable String mimeType = getMediaMimeType(codec); in getVideoMediaMimeType() local
288 @Nullable String codecs, String mimeType) { in containsCodecsCorrespondingToMimeType()
305 @Nullable String codecs, @Nullable String mimeType) { in getCodecsCorrespondingToMimeType()
335 @Nullable String mimeType = getMediaMimeType(codec); in getAudioMediaMimeType() local
[all …]
/aosp_15_r20/external/exoplayer/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/common/src/main/java/com/google/android/exoplayer2/util/
H A DMimeTypes.java163 String mimeType, String codecPrefix, @C.TrackType int trackType) { in registerCustomMimeType()
176 public static boolean isAudio(@Nullable String mimeType) { in isAudio()
181 public static boolean isVideo(@Nullable String mimeType) { in isVideo()
189 public static boolean isText(@Nullable String mimeType) { in isText()
205 public static boolean isImage(@Nullable String mimeType) { in isImage()
218 public static boolean allSamplesAreSyncSamples( in allSamplesAreSyncSamples()
270 @Nullable String mimeType = getMediaMimeType(codec); in getVideoMediaMimeType() local
288 @Nullable String codecs, String mimeType) { in containsCodecsCorrespondingToMimeType()
305 @Nullable String codecs, @Nullable String mimeType) { in getCodecsCorrespondingToMimeType()
335 @Nullable String mimeType = getMediaMimeType(codec); in getAudioMediaMimeType() local
[all …]
/aosp_15_r20/packages/providers/MediaProvider/src/com/android/providers/media/util/
DMimeUtils.java61 public static int resolveMediaType(@NonNull String mimeType) { in resolveMediaType()
84 public static int resolveFormatCode(@Nullable String mimeType) { in resolveFormatCode()
98 public static @NonNull String extractPrimaryType(@NonNull String mimeType) { in extractPrimaryType()
106 public static boolean isAudioMimeType(@Nullable String mimeType) { in isAudioMimeType()
111 public static boolean isVideoMimeType(@Nullable String mimeType) { in isVideoMimeType()
128 public static boolean isAllVideosMimeType(@Nullable String mimeType) { in isAllVideosMimeType()
132 public static boolean isImageMimeType(@Nullable String mimeType) { in isImageMimeType()
143 public static boolean isAllImagesMimeType(@Nullable String mimeType) { in isAllImagesMimeType()
152 public static boolean isPlaylistMimeType(@Nullable String mimeType) { in isPlaylistMimeType()
169 public static boolean isSubtitleMimeType(@Nullable String mimeType) { in isSubtitleMimeType()
[all …]
/aosp_15_r20/external/exoplayer/tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/transformer/src/main/java/com/google/android/exoplayer2/transformer/
H A DEncoderUtil.java58 public static ImmutableList<MediaCodecInfo> getSupportedEncoders(String mimeType) { in getSupportedEncoders()
75 MediaCodecInfo encoderInfo, String mimeType, int width) { in getSupportedHeights()
87 MediaCodecInfo encoderInfo, String mimeType) { in getSupportedResolutionRanges()
114 MediaCodecInfo encoderInfo, String mimeType, int width, int height) { in getSupportedResolution()
173 MediaCodecInfo encoderInfo, String mimeType) { in findSupportedEncodingProfiles()
193 MediaCodecInfo encoderInfo, String mimeType, int profile) { in findHighestSupportedEncodingLevel()
235 MediaCodecInfo encoderInfo, String mimeType) { in getSupportedBitrateRange()
241 MediaCodecInfo encoderInfo, String mimeType, int bitrateMode) { in isBitrateModeSupported()
254 MediaCodecInfo encoderInfo, String mimeType) { in getSupportedColorFormats()
260 public static boolean isHardwareAccelerated(MediaCodecInfo encoderInfo, String mimeType) { in isHardwareAccelerated()
[all …]
/aosp_15_r20/external/exoplayer/tree_8e57d3715f9092d5ec54ebe2e538f34bfcc34479/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/
H A DMediaCodecUtil.java101 public static void warmDecoderInfoCache(String mimeType, boolean secure, boolean tunneling) { in warmDecoderInfoCache()
139 public static MediaCodecInfo getDecoderInfo(String mimeType, boolean secure, boolean tunneling) in getDecoderInfo()
159 String mimeType, boolean secure, boolean tunneling) throws DecoderQueryException { in getDecoderInfos()
320 String mimeType = key.mimeType; in getDecoderInfosInternal() local
423 android.media.MediaCodecInfo info, String name, String mimeType) { in getCodecMimeType()
464 String mimeType) { in isCodecUsableDecoder()
570 private static void applyWorkarounds(String mimeType, List<MediaCodecInfo> decoderInfos) { in applyWorkarounds()
645 android.media.MediaCodecInfo codecInfo, String mimeType) { in isHardwareAccelerated()
663 private static boolean isSoftwareOnly(android.media.MediaCodecInfo codecInfo, String mimeType) { in isSoftwareOnly()
940 @Nullable String mimeType = MimeTypes.getMimeTypeFromMp4ObjectType(objectTypeIndication); in getAacCodecProfileAndLevel() local
[all …]
/aosp_15_r20/frameworks/base/media/java/android/media/
H A DMediaFile.java59 public final String mimeType; field in MediaFile.MediaFileType
61 MediaFileType(int fileType, String mimeType) { in MediaFileType()
90 static void addFileType(String extension, int fileType, String mimeType) { in addFileType()
93 private static void addFileType(int mtpFormatCode, @NonNull String mimeType) { in addFileType()
209 public static boolean isDocumentMimeType(@Nullable String mimeType) { in isDocumentMimeType()
282 public static boolean isExifMimeType(@Nullable String mimeType) { in isExifMimeType()
287 public static boolean isAudioMimeType(@Nullable String mimeType) { in isAudioMimeType()
291 public static boolean isVideoMimeType(@Nullable String mimeType) { in isVideoMimeType()
295 public static boolean isImageMimeType(@Nullable String mimeType) { in isImageMimeType()
299 public static boolean isPlayListMimeType(@Nullable String mimeType) { in isPlayListMimeType()
[all …]
/aosp_15_r20/external/exoplayer/tree_15dc86382f17a24a3e881e52e31a810c1ea44b49/library/core/src/main/java/com/google/android/exoplayer2/mediacodec/
H A DMediaCodecUtil.java100 public static void warmDecoderInfoCache(String mimeType, boolean secure, boolean tunneling) { in warmDecoderInfoCache()
138 public static MediaCodecInfo getDecoderInfo(String mimeType, boolean secure, boolean tunneling) in getDecoderInfo()
158 String mimeType, boolean secure, boolean tunneling) throws DecoderQueryException { in getDecoderInfos()
284 String mimeType = key.mimeType; in getDecoderInfosInternal() local
387 android.media.MediaCodecInfo info, String name, String mimeType) { in getCodecMimeType()
426 String mimeType) { in isCodecUsableDecoder()
532 private static void applyWorkarounds(String mimeType, List<MediaCodecInfo> decoderInfos) { in applyWorkarounds()
607 android.media.MediaCodecInfo codecInfo, String mimeType) { in isHardwareAccelerated()
625 private static boolean isSoftwareOnly(android.media.MediaCodecInfo codecInfo, String mimeType) { in isSoftwareOnly()
902 @Nullable String mimeType = MimeTypes.getMimeTypeFromMp4ObjectType(objectTypeIndication); in getAacCodecProfileAndLevel() local
[all …]
/aosp_15_r20/packages/modules/IntentResolver/tests/unit/src/com/android/intentresolver/contentpreview/
DUriMetadataReaderTest.kt38 val mimeType = "image/png" in <lambda>() constant
51 val mimeType = "application/pdf" in <lambda>() constant
66 val mimeType = "application/pdf" in <lambda>() constant
86 val mimeType = "application/pdf" in <lambda>() constant
/aosp_15_r20/packages/providers/MediaProvider/tests/src/com/android/providers/media/photopicker/util/
DMimeFilterUtilsTest.java36 final String mimeType = "image/*"; in testRequiresUnsupportedFilters_imagesType() local
45 final String mimeType = "video/*"; in testRequiresUnsupportedFilters_videosType() local
54 final String mimeType = "*/*"; in testRequiresUnsupportedFilters_allType() local
63 final String mimeType = "*/*"; in testRequiresUnsupportedFilters_extraMimeTypeImagesVideos() local
73 final String mimeType = "image/*"; in testRequiresUnsupportedFilters_extraMimeTypeAllFiles() local
84 final String mimeType = "image/*"; in testRequiresUnsupportedFilters_multipleFilters() local
113 String mimeType = "image/*"; in testGetMimeTypeFilter_setType() local
/aosp_15_r20/packages/apps/TV/tuner/src/com/google/android/exoplayer/
DMediaSoftwareCodecUtil.java51 public static DecoderInfo getSoftwareDecoderInfo(String mimeType, boolean secure) in getSoftwareDecoderInfo()
64 getMediaSoftwareCodecInfo(String mimeType, boolean secure) in getMediaSoftwareCodecInfo()
102 String mimeType = key.mimeType; in getMediaSoftwareCodecInfoInternal() local
170 String mimeType, MediaCodecInfo.CodecCapabilities capabilities); in isSecurePlaybackSupported()
203 String mimeType, MediaCodecInfo.CodecCapabilities capabilities) { in isSecurePlaybackSupported()
235 String mimeType, MediaCodecInfo.CodecCapabilities capabilities) { in isSecurePlaybackSupported()
244 public final String mimeType; field in MediaSoftwareCodecUtil.CodecKey
247 public CodecKey(String mimeType, boolean secure) { in CodecKey()
/aosp_15_r20/cts/tests/PhotoPicker/src/android/photopicker/cts/
H A DPickerProviderMediaGenerator.java95 public Cursor getMedia(long generation, String albumId, String mimeType, long sizeBytes, in getMedia()
104 public Cursor getAlbums(String mimeType, long sizeBytes) { in getAlbums()
154 public void addMedia(String localId, String cloudId, String albumId, String mimeType, in addMedia()
203 String mimeType, int standardMimeTypeExtension, long sizeBytes, in createTestMedia()
230 String albumId, String mimeType, long sizeBytes, boolean isDeleted) { in getCursor()
247 private static Cursor getCursor(List<TestAlbum> albumList, String mimeType, in getCursor()
265 public final String mimeType; field in PickerProviderMediaGenerator.TestMedia
273 TestMedia(String localId, String cloudId, String albumId, String mimeType, in TestMedia()
345 public String[] toArray(String mimeType, long sizeBytes) { in toArray()
388 private static boolean matchesFilter(TestMedia media, String albumId, String mimeType, in matchesFilter()
[all …]
/aosp_15_r20/cts/tests/tests/media/extractor/src/android/media/extractor/cts/
H A DMediaExtractorTest.java157 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testApvMediaExtractor() local
207 final String mimeType = trackFormatForDolbyVision.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvheDtr() local
224 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvheDtr() local
256 final String mimeType = trackFormatForDolbyVision.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvheSt() local
273 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvheSt() local
305 final String mimeType = trackFormatForDolbyVision.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvavSe() local
322 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvavSe() local
338 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvav1() local
381 final String mimeType = trackFormatForDolbyVision.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvav1_2() local
398 final String mimeType = trackFormat.getString(MediaFormat.KEY_MIME); in testDolbyVisionMediaExtractorProfileDvav1_2() local
[all …]
/aosp_15_r20/packages/providers/MediaProvider/tests/src/com/android/providers/media/photopicker/data/model/
DItemTest.java62 final String mimeType = "image/png"; in testConstructor() local
89 final String mimeType = "image/png"; in testConstructor_differentUser() local
118 final String mimeType = "image/png"; in testIsImage() local
134 final String mimeType = "video/mpeg"; in testIsVideo() local
150 final String mimeType = "image/jpeg"; in testIsMotionPhoto() local
167 final String mimeType = "image/jpeg"; in testIsGifOrAnimatedWebp() local
195 final String mimeType = "image/gif"; in testIsGifDoesNotUseMimeType() local
308 private static Cursor generateCursorForItem(String id, String mimeType, long dateTaken, in generateCursorForItem()
/aosp_15_r20/cts/tests/tests/mimemap/src/android/content/type/cts/
H A DMimeMapTest.java222 String mimeType = "application/vnd.ms-word.document.macroEnabled.12".toLowerCase(Locale.US); in nonLowercaseMimeType() local
228 String mimeType = mimeMap.guessMimeTypeFromExtension("apk"); in caseInsensitiveKeys() local
290 String mimeType = mimeMap.guessMimeTypeFromExtension(extension); in agreesWithPublicApi() local
315 private void assertMimeTypeFromExtension(String mimeType, String extension) { in assertMimeTypeFromExtension()
322 private void assertExtensionFromMimeType(String extension, String mimeType) { in assertExtensionFromMimeType()
329 private void assertBidirectional(String mimeType, String extension) { in assertBidirectional()
334 private static String extractMajorMimeType(String mimeType) { in extractMajorMimeType()
/aosp_15_r20/frameworks/base/drm/java/android/drm/
H A DDrmRights.java55 public DrmRights(String rightsFilePath, String mimeType) { in DrmRights()
67 public DrmRights(String rightsFilePath, String mimeType, String accountId) { in DrmRights()
82 String rightsFilePath, String mimeType, String accountId, String subscriptionId) { in DrmRights()
95 public DrmRights(File rightsFile, String mimeType) { in DrmRights()
99 private void instantiate(File rightsFile, String mimeType) { in instantiate()
121 public DrmRights(ProcessedData data, String mimeType) { in DrmRights()
/aosp_15_r20/packages/providers/MediaProvider/src/com/android/providers/media/scan/
DModernMediaScanner.java905 final String mimeType = c.getString(3); in visitFile() local
1016 File file, String mimeType, int defaultMediaType) { in mediaTypeFromMimeType()
1187 BasicFileAttributes attrs, String mimeType, int mediaType, String volumeName, in scanItem()
1246 ContentValues restoredValues, File file, BasicFileAttributes attrs, String mimeType) { in restoreDataFromBackup()
1263 File file, BasicFileAttributes attrs, String mimeType, Integer mediaType) { in withGenericValues()
1304 MediaMetadataRetriever mmr, String mimeType) { in withRetrieverValues()
1351 XmpInterface xmp, String mimeType) { in withXmpValues()
1398 final String mimeType = optionalMimeType.get(); in withOptionalMimeTypeAndMediaType() local
1443 File file, BasicFileAttributes attrs, String mimeType, String volumeName) { in scanItemDirectory()
1457 File file, BasicFileAttributes attrs, String mimeType, int mediaType, in scanItemAudio()
[all …]
/aosp_15_r20/packages/apps/Contacts/src/com/android/contacts/model/
DRawContactDelta.java155 public ValuesDelta getPrimaryEntry(String mimeType) { in getPrimaryEntry()
173 public ValuesDelta getSuperPrimaryEntry(String mimeType) { in getSuperPrimaryEntry()
183 public ValuesDelta getSuperPrimaryEntry(String mimeType, boolean forceSelection) { in getSuperPrimaryEntry()
249 private ArrayList<ValuesDelta> getMimeEntries(String mimeType, boolean lazyCreate) { in getMimeEntries()
258 public ArrayList<ValuesDelta> getMimeEntries(String mimeType) { in getMimeEntries()
262 public int getMimeEntriesCount(String mimeType, boolean onlyVisible) { in getMimeEntriesCount()
275 public boolean hasMimeEntries(String mimeType) { in hasMimeEntries()
280 final String mimeType = entry.getMimetype(); in addEntry() local
/aosp_15_r20/packages/apps/DocumentsUI/tests/common/com/android/documentsui/
DStubProvider.java210 public String createDocument(String parentId, String mimeType, String displayName) in createDocument()
572 String mimeType = extras.getString(Document.COLUMN_MIME_TYPE); in dispatchCreateDocumentWithFlags() local
605 public String createDocument(String parentId, String mimeType, String displayName, int flags, in createDocument()
623 private File createFile(StubDocument parent, String mimeType, String displayName) in createFile()
720 public Uri createRegularFile(String rootId, String path, String mimeType, byte[] content) in createRegularFile()
734 String rootId, String path, String mimeType, List<String> streamTypes, byte[] content) in createVirtualFile()
764 private File createFile(String rootId, String path, String mimeType, byte[] content) in createFile()
820 public final String mimeType; field in StubProvider.StubDocument
826 private StubDocument(File file, String mimeType, List<String> streamTypes, int flags, in StubDocument()
852 File file, String mimeType, StubDocument parent) { in createRegularDocument()
[all …]
/aosp_15_r20/cts/tests/tests/media/misc/src/android/media/misc/cts/
H A DResourceManagerMultiTest.java90 private static Object[] getArgs(String codecName, String mimeType, int width, int height) { in getArgs()
172 argsList.add(getArgs(info.getName(), mimeType, minWidth, minHeight)); in getAllVideoCodecParameters() local
204 argsList.add(getArgs(info.getName(), mimeType, in getAllVideoCodecParameters() local
213 argsList.add(getArgs(info.getName(), mimeType, maxWidth, maxHeight)); in getAllVideoCodecParameters() local
226 private void doTestReclaimResource(String codecName, String mimeType, int width, int height) in doTestReclaimResource()
234 String codecName, String mimeType, int width, int height) throws Exception { in doTestCodecImportanceReclaimResource()
/aosp_15_r20/packages/apps/DocumentsUI/src/com/android/documentsui/archives/
DArchiveHandle.java87 @NonNull String mimeType, in ArchiveHandle()
186 SevenZFileHandle(ParcelFileDescriptor parcelFileDescriptor, String mimeType, in SevenZFileHandle()
215 ZipFileHandle(ParcelFileDescriptor parcelFileDescriptor, String mimeType, in ZipFileHandle()
238 String mimeType, ArchiveInputStream commonArchive) { in CommonArchiveInputHandle()
270 @NonNull String mimeType) throws CompressorException, ArchiveException { in createCommonArchive()
295 @NonNull String mimeType) throws CompressorException, ArchiveException, IOException { in create()
/aosp_15_r20/frameworks/av/drm/common/
H A DIDrmManagerService.cpp220 bool BpDrmManagerService::canHandle(int uniqueId, const String8& path, const String8& mimeType) { in canHandle()
269 const String8 mimeType = reply.readString8(); in processDrmInfo() local
354 const String8 mimeType = drmRights.getMimeType(); in saveRights() local
388 int uniqueId, const String8& path, const String8& mimeType) { in getDrmObjectType()
491 int BpDrmManagerService::openConvertSession(int uniqueId, const String8& mimeType) { in openConvertSession()
616 String8 mimeType; in openDecryptSession() local
641 String8 mimeType; in openDecryptSession() local
660 int uniqueId, const DrmBuffer& buf, const String8& mimeType) { in openDecryptSession()
924 const String8 mimeType = data.readString8(); in onTransact() local
994 const String8 mimeType = data.readString8(); in onTransact() local
[all …]
/aosp_15_r20/frameworks/av/drm/drmserver/
H A DDrmManager.cpp113 const char func[], const String8& plugInId8, const String8& mimeType) { in recordEngineMetrics()
306 bool DrmManager::canHandle(int uniqueId, const String8& path, const String8& mimeType) { in canHandle()
332 const String8 mimeType = drmInfo->getMimeType(); in processDrmInfo() local
363 const String8 mimeType = drmInfoRequest->getMimeType(); in acquireDrmInfo() local
378 const String8 mimeType = drmRights.getMimeType(); in saveRights() local
393 String8 mimeType(EMPTY_STRING); in getOriginalMimeType() local
405 int DrmManager::getDrmObjectType(int uniqueId, const String8& path, const String8& mimeType) { in getDrmObjectType()
494 int DrmManager::openConvertSession(int uniqueId, const String8& mimeType) { in openConvertSession()
629 int uniqueId, const DrmBuffer& buf, const String8& mimeType) { in openDecryptSession()
720 int uniqueId, const String8& path, const String8& mimeType) { in getSupportedPlugInId()
[all …]
/aosp_15_r20/packages/apps/Camera2/src/com/android/camera/
DStorage.java131 int height, String mimeType) throws IOException { in addImage()
161 int height, String mimeType, ExifInterface exif) { in addImageToMediaStore()
201 String mimeType, boolean isPending) { in getContentValuesForData()
294 byte[] jpeg, int width, int height, String mimeType) throws IOException { in updateImage()
360 Bitmap bitmap, int width, int height, String mimeType, ExifInterface exif) { in updateImage()
378 private String generateFilepath(String title, String mimeType) { in generateFilepath()
382 public String generateFilepath(String directory, String title, String mimeType) { in generateFilepath()
/aosp_15_r20/packages/providers/DownloadProvider/src/com/android/providers/downloads/
DDownloadStorageProvider.java202 public String createDocument(String parentDocId, String mimeType, String displayName) in createDocument()
390 final String mimeType = cursor.getString( in queryRecentDocuments() local
475 final String mimeType = rawFilesCursor.getString( in includeSearchFilesFromSharedStorage() local
581 private static boolean isMediaMimeType(String mimeType) { in isMediaMimeType()
610 String mimeType = cursor.getString( in includeDownloadFromCursor() local
692 String mimeType, long lastModifiedMs, int extraFlags, boolean isPending) { in includeDownload()
907 final String mimeType = getMimeType(mediaCursor); in includeDownloadFromMediaStore() local
944 final String mimeType = mediaCursor.getString( in getMimeType() local
1042 final String mimeType = mimeTypes[i]; in buildSearchSelection() local
1058 final String mimeType = wildcardMimeTypeList.get(i); in buildSearchSelection() local

12345678910>>...73