diff --git a/src/frameworks/CMakeLists.txt b/src/frameworks/CMakeLists.txt
index d81694f1c..322472f9e 100644
--- a/src/frameworks/CMakeLists.txt
+++ b/src/frameworks/CMakeLists.txt
@@ -65,6 +65,7 @@ if (COMPONENT_dev_gui_stubs_common)
add_subdirectory(ServiceManagement)
add_subdirectory(Quartz)
add_subdirectory(QuickLook)
+ add_subdirectory(UniformTypeIdentifiers)
add_subdirectory(UserNotifications)
add_subdirectory(VideoToolbox)
endif()
@@ -120,6 +121,7 @@ if (COMPONENT_gui_stubs)
add_subdirectory(OSAKit)
add_subdirectory(QTKit)
add_subdirectory(ScreenSaver)
+ add_subdirectory(ShazamKit)
add_subdirectory(SpriteKit)
add_subdirectory(StoreKit)
add_subdirectory(SyncServices)
diff --git a/src/frameworks/ShazamKit/CMakeLists.txt b/src/frameworks/ShazamKit/CMakeLists.txt
new file mode 100644
index 000000000..7232aba2b
--- /dev/null
+++ b/src/frameworks/ShazamKit/CMakeLists.txt
@@ -0,0 +1,92 @@
+project(ShazamKit)
+
+remove_sdk_framework(ShazamKit)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+set(FRAMEWORK_VERSION "A")
+
+generate_sdk_framework(ShazamKit
+ VERSION ${FRAMEWORK_VERSION}
+ HEADER "include/ShazamKit"
+)
+
+
+add_framework(ShazamKit
+ FAT
+ CURRENT_VERSION
+ VERSION ${FRAMEWORK_VERSION}
+
+ SOURCES
+ src/SHCustomCatalog.m
+ src/SHSessionDriverSignatureSlot.m
+ src/SHStreamingSessionDriver.m
+ src/SHMatch.m
+ src/SHShazamKey.m
+ src/SHCustomCatalogMemoryStorage.m
+ src/SHMediaLibraryTrackBuilder.m
+ src/SHMediaLibrary.m
+ src/SHMediaLibraryTrack.m
+ src/SigCrop.m
+ src/SHCustomCatalogMatcher.m
+ src/SHReferenceSignature.m
+ src/SHMutableSignature.m
+ src/MRE.m
+ src/SHEventSignaller.m
+ src/SHAudioUtilities.m
+ src/SHMediaItem.m
+ src/SHMediaLibraryContext.m
+ src/SHShazamKitUIServiceInterfaces.m
+ src/SHCatalog.m
+ src/SHSyncedLyrics.m
+ src/SHAttribution.m
+ src/SHSignatureDataRepresentationValidator.m
+ src/SHLyricLine.m
+ src/SHMediaLibraryTrackUpdate.m
+ src/SHShazamKitServiceConnection.m
+ src/SigX.m
+ src/SHMatchedMediaItem.m
+ src/SHMediaItemPropertyUtilities.m
+ src/SHSignatureBuffer.m
+ src/SHError.m
+ src/SHMediaTimelineCustomCatalogMatcher.m
+ src/SHShazamKitServiceInterfaces.m
+ src/SigSonify.m
+ src/SHMediaLibraryItemMetadata.m
+ src/SHMediaItemSerialization.m
+ src/SHMediaLibraryGroup.m
+ src/SHCustomCatalogContainer.m
+ src/SHSignature.m
+ src/SHManagedSession.m
+ src/SHJSONLCustomCatalogTransformer.m
+ src/SHMediaTimeline.m
+ src/SHTrackMO.m
+ src/SHMediaLibraryLabel.m
+ src/SHRotatingInstallationID.m
+ src/SHManagedShazamCatalog.m
+ src/SHSignatureGenerator.m
+ src/SHSignatureMetrics.m
+ src/SHMediaLibrarySnapshot.m
+ src/SHSession.m
+ src/SHRange.m
+ src/SHGroupMO.m
+ src/SHShazamKitServiceConnectionProvider.m
+ src/MRESignature.m
+ src/SHMetadataMO.m
+ src/SHMatcherResponse.m
+ src/SHMediaLibraryInfo.m
+ src/SHShazamCatalog.m
+ src/MREResult.m
+ src/SHMediaLibraryChange.m
+ src/SHMatcherRequest.m
+ src/SHMediaLibraryQueryParameters.m
+ src/UTType+SHShazamAdditions.m
+ src/NSError+SHError.m
+ src/ShazamKit.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
\ No newline at end of file
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/MRE.h b/src/frameworks/ShazamKit/include/ShazamKit/MRE.h
new file mode 100644
index 000000000..bd7de4245
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/MRE.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface MRE : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/MREResult.h b/src/frameworks/ShazamKit/include/ShazamKit/MREResult.h
new file mode 100644
index 000000000..173267aed
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/MREResult.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface MREResult : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/MRESignature.h b/src/frameworks/ShazamKit/include/ShazamKit/MRESignature.h
new file mode 100644
index 000000000..652189913
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/MRESignature.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface MRESignature : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/NSError+SHError.h b/src/frameworks/ShazamKit/include/ShazamKit/NSError+SHError.h
new file mode 100644
index 000000000..c4e1f2699
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/NSError+SHError.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface NSError (SHError)
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHAttribution.h b/src/frameworks/ShazamKit/include/ShazamKit/SHAttribution.h
new file mode 100644
index 000000000..c61d3177a
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHAttribution.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHAttribution : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHAudioUtilities.h b/src/frameworks/ShazamKit/include/ShazamKit/SHAudioUtilities.h
new file mode 100644
index 000000000..0d48f0eab
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHAudioUtilities.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHAudioUtilities : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCatalog.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCatalog.h
new file mode 100644
index 000000000..5f7326b96
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCatalog.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHCatalog : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalog.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalog.h
new file mode 100644
index 000000000..20b60285d
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalog.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHCustomCatalog : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogContainer.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogContainer.h
new file mode 100644
index 000000000..0591a293b
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogContainer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHCustomCatalogContainer : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMatcher.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMatcher.h
new file mode 100644
index 000000000..818fa6d67
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMatcher.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHCustomCatalogMatcher : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMemoryStorage.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMemoryStorage.h
new file mode 100644
index 000000000..88f90cf47
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogMemoryStorage.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHCustomCatalogMemoryStorage : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogStorage.h b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogStorage.h
new file mode 100644
index 000000000..cc5c1186c
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHCustomCatalogStorage.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHCustomCatalogStorage
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHError.h b/src/frameworks/ShazamKit/include/ShazamKit/SHError.h
new file mode 100644
index 000000000..3ed105369
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHError.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHError : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignaller.h b/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignaller.h
new file mode 100644
index 000000000..8832e1af0
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignaller.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHEventSignaller : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignalling.h b/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignalling.h
new file mode 100644
index 000000000..bd99d313f
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHEventSignalling.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHEventSignalling
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHGroupMO.h b/src/frameworks/ShazamKit/include/ShazamKit/SHGroupMO.h
new file mode 100644
index 000000000..7c640ad02
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHGroupMO.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHGroupMO : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformer.h b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformer.h
new file mode 100644
index 000000000..82c5d08ad
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHJSONLCustomCatalogTransformer : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformerDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformerDelegate.h
new file mode 100644
index 000000000..4670a7f18
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLCustomCatalogTransformerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHJSONLCustomCatalogTransformerDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLDataDetokenizerDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLDataDetokenizerDelegate.h
new file mode 100644
index 000000000..bb49b14a2
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHJSONLDataDetokenizerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHJSONLDataDetokenizerDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHLyricLine.h b/src/frameworks/ShazamKit/include/ShazamKit/SHLyricLine.h
new file mode 100644
index 000000000..7ff6c732d
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHLyricLine.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHLyricLine : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHManagedSession.h b/src/frameworks/ShazamKit/include/ShazamKit/SHManagedSession.h
new file mode 100644
index 000000000..8cb3a6489
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHManagedSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHManagedSession : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHManagedShazamCatalog.h b/src/frameworks/ShazamKit/include/ShazamKit/SHManagedShazamCatalog.h
new file mode 100644
index 000000000..5488ef1ea
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHManagedShazamCatalog.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHManagedShazamCatalog : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatch.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatch.h
new file mode 100644
index 000000000..5ba00b700
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatch.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMatch : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatchedMediaItem.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatchedMediaItem.h
new file mode 100644
index 000000000..cb04c86db
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatchedMediaItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMatchedMediaItem : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatcher.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcher.h
new file mode 100644
index 000000000..dde1ed504
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcher.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMatcher
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherDelegate.h
new file mode 100644
index 000000000..1ecf932fe
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMatcherDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherRequest.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherRequest.h
new file mode 100644
index 000000000..4b557b492
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMatcherRequest : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherResponse.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherResponse.h
new file mode 100644
index 000000000..742632411
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMatcherResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMatcherResponse : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItem.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItem.h
new file mode 100644
index 000000000..add754141
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaItem : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPresentation.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPresentation.h
new file mode 100644
index 000000000..1ca94e764
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPresentation.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaItemPresentation
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPropertyUtilities.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPropertyUtilities.h
new file mode 100644
index 000000000..bb5717d1a
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemPropertyUtilities.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaItemPropertyUtilities : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemProvider.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemProvider.h
new file mode 100644
index 000000000..925130607
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemProvider.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaItemProvider
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemSerialization.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemSerialization.h
new file mode 100644
index 000000000..79e8d6c86
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaItemSerialization.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaItemSerialization : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrary.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrary.h
new file mode 100644
index 000000000..0163f6799
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrary.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaLibrary
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryChange.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryChange.h
new file mode 100644
index 000000000..a9bc79864
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryChange.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryChange : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryContext.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryContext.h
new file mode 100644
index 000000000..009c4ad84
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryContext : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryGroup.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryGroup.h
new file mode 100644
index 000000000..594d9cede
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryGroup.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryGroup : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryInfo.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryInfo.h
new file mode 100644
index 000000000..a0e2c82c2
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryInfo : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItem.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItem.h
new file mode 100644
index 000000000..8c33ad093
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaLibraryItem
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItemMetadata.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItemMetadata.h
new file mode 100644
index 000000000..4a8fcc95d
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryItemMetadata.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryItemMetadata : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryLabel.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryLabel.h
new file mode 100644
index 000000000..8c589d89e
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryLabel.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryLabel : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQuery.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQuery.h
new file mode 100644
index 000000000..7b43a3b3e
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQuery.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaLibraryQuery
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQueryParameters.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQueryParameters.h
new file mode 100644
index 000000000..748b94d98
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryQueryParameters.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryQueryParameters : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySnapshot.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySnapshot.h
new file mode 100644
index 000000000..3a9ab852f
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibrarySnapshot : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySync.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySync.h
new file mode 100644
index 000000000..e47d94a0c
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySync.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaLibrarySync
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySyncDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySyncDelegate.h
new file mode 100644
index 000000000..5b2f9a59f
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibrarySyncDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaLibrarySyncDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrack.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrack.h
new file mode 100644
index 000000000..7ccde359f
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrack.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryTrack : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackBuilder.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackBuilder.h
new file mode 100644
index 000000000..54fc67403
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackBuilder.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryTrackBuilder : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackUpdate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackUpdate.h
new file mode 100644
index 000000000..706fc9f71
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaLibraryTrackUpdate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaLibraryTrackUpdate : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimeline.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimeline.h
new file mode 100644
index 000000000..09a11aa0e
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimeline.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaTimeline : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineCustomCatalogMatcher.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineCustomCatalogMatcher.h
new file mode 100644
index 000000000..decdb3815
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineCustomCatalogMatcher.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMediaTimelineCustomCatalogMatcher : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineDelegate.h
new file mode 100644
index 000000000..9fa565a28
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMediaTimelineDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHMediaTimelineDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMetadataMO.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMetadataMO.h
new file mode 100644
index 000000000..6376de3d4
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMetadataMO.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMetadataMO : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHMutableSignature.h b/src/frameworks/ShazamKit/include/ShazamKit/SHMutableSignature.h
new file mode 100644
index 000000000..b41d6533f
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHMutableSignature.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHMutableSignature : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHRange.h b/src/frameworks/ShazamKit/include/ShazamKit/SHRange.h
new file mode 100644
index 000000000..ece1041a8
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHRange.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHRange : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHReferenceSignature.h b/src/frameworks/ShazamKit/include/ShazamKit/SHReferenceSignature.h
new file mode 100644
index 000000000..d41be92d3
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHReferenceSignature.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHReferenceSignature : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHRotatingInstallationID.h b/src/frameworks/ShazamKit/include/ShazamKit/SHRotatingInstallationID.h
new file mode 100644
index 000000000..c1bd19491
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHRotatingInstallationID.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHRotatingInstallationID : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSession.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSession.h
new file mode 100644
index 000000000..e9007ddb7
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSession : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriver.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriver.h
new file mode 100644
index 000000000..d2585a365
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHSessionDriver
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverDelegate.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverDelegate.h
new file mode 100644
index 000000000..5adc78ef9
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHSessionDriverDelegate
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverSignatureSlot.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverSignatureSlot.h
new file mode 100644
index 000000000..d388700c5
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSessionDriverSignatureSlot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSessionDriverSignatureSlot : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamCatalog.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamCatalog.h
new file mode 100644
index 000000000..db4e8637e
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamCatalog.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHShazamCatalog : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKey.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKey.h
new file mode 100644
index 000000000..69e8b1e70
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKey.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHShazamKey : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitClient.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitClient.h
new file mode 100644
index 000000000..ccbab7d9e
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHShazamKitClient
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitService.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitService.h
new file mode 100644
index 000000000..95a1c9dd5
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHShazamKitService
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnection.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnection.h
new file mode 100644
index 000000000..9991798bc
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHShazamKitServiceConnection : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnectionProvider.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnectionProvider.h
new file mode 100644
index 000000000..d51247fb5
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceConnectionProvider.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHShazamKitServiceConnectionProvider
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceInterfaces.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceInterfaces.h
new file mode 100644
index 000000000..9c95f0eee
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitServiceInterfaces.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHShazamKitServiceInterfaces : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIService.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIService.h
new file mode 100644
index 000000000..5cb814f50
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIService.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol SHShazamKitUIService
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIServiceInterfaces.h b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIServiceInterfaces.h
new file mode 100644
index 000000000..634ef9324
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHShazamKitUIServiceInterfaces.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHShazamKitUIServiceInterfaces : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSignature.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSignature.h
new file mode 100644
index 000000000..2c668134c
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSignature.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSignature : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureBuffer.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureBuffer.h
new file mode 100644
index 000000000..cab0ff25a
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureBuffer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSignatureBuffer : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureDataRepresentationValidator.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureDataRepresentationValidator.h
new file mode 100644
index 000000000..60e86c261
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureDataRepresentationValidator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSignatureDataRepresentationValidator : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureGenerator.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureGenerator.h
new file mode 100644
index 000000000..89c22ba3c
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureGenerator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSignatureGenerator : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureMetrics.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureMetrics.h
new file mode 100644
index 000000000..d87b39189
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSignatureMetrics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSignatureMetrics : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHStreamingSessionDriver.h b/src/frameworks/ShazamKit/include/ShazamKit/SHStreamingSessionDriver.h
new file mode 100644
index 000000000..11b20a3de
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHStreamingSessionDriver.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHStreamingSessionDriver : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHSyncedLyrics.h b/src/frameworks/ShazamKit/include/ShazamKit/SHSyncedLyrics.h
new file mode 100644
index 000000000..6c0e012ff
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHSyncedLyrics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHSyncedLyrics : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SHTrackMO.h b/src/frameworks/ShazamKit/include/ShazamKit/SHTrackMO.h
new file mode 100644
index 000000000..7396f02e1
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SHTrackMO.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SHTrackMO : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/ShazamKit.h b/src/frameworks/ShazamKit/include/ShazamKit/ShazamKit.h
new file mode 100644
index 000000000..7141d104a
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/ShazamKit.h
@@ -0,0 +1,697 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#ifndef _SHAZAMKIT_H_
+#define _SHAZAMKIT_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+
+void *_ZN6shazam10fit_pointsERKNS_16CPUOnePtDatabaseERKNSt3__16vectorI7peak_tfNS3_9allocatorIS5_EEEERK9SkewRangeyfRfRNS3_6chrono8durationIdNS3_5ratioILl1ELl125EEEEERNS4_INS_7tfmatchENS6_ISL_EEEE(void);
+void *_ZN6shazam7regressIKNS_7tfmatchENS_8extractXIS2_EENS_8extractYIS2_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_(void);
+void *_ZN3gsl4spanIKN6shazam7tfmatchELln1EEC1INSt3__16vectorIS2_NS6_9allocatorIS2_EEEEvEERKT_(void);
+void *_ZN3gsl4spanIKN6shazam7tfmatchELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS3_T_(void);
+void *_Z11crc32_checkjPKcm(void);
+void *_Z8checksumPKvm(void);
+void *_ZN6shazam24get_spect_peak_log_scaleEv(void);
+void *_ZN6shazam25get_spect_peak_log_offsetEv(void);
+void *_Z11InterpolateR15spectral_peak_tjPKf(void);
+void *_ZN15spectral_peak_tC1ENSt3__16chrono8durationIjNS0_5ratioILl1ELl125EEEEEjPKf(void);
+void *_ZN6shazam23ShazamKitHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZN6shazam11score_matchERKNSt3__16vectorINS_7tfmatchENS0_9allocatorIS2_EEEE(void);
+void *_ZNK7OSTimer3nowEv(void);
+void *_ZNK7OSTimer8durationENSt3__16chrono10time_pointINS1_12steady_clockENS1_8durationIxNS0_5ratioILl1ELl1000000000EEEEEEES8_(void);
+void *_ZN6shazam12get_os_timerEv(void);
+void *_ZN7OSTimerD1Ev(void);
+void *_ZN7OSTimerD0Ev(void);
+void *_ZN6shazam23spectral_peak_compact_t10set_deltaTENSt3__16chrono8durationIjNS1_5ratioILl1ELl125EEEEES6_(void);
+void *_ZN6shazam23spectral_peak_compact_t13convert_arrayEPK15spectral_peak_tm(void);
+void *_ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE7reserveEm(void);
+void *_ZNSt3__114__split_bufferIN6shazam23spectral_peak_compact_tERNS_9allocatorIS2_EEEC2EmmS5_(void);
+void *_ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZN6shazam14signature_infoC2EPK15legacy_sig_info(void);
+void *_ZN6shazam14signature_infoC1EPK15legacy_sig_info(void);
+void *_ZN6shazam14signature_infoC2EPK16LegacyFatSigInfo(void);
+void *_ZN6shazam14signature_infoC1EPK16LegacyFatSigInfo(void);
+void *_ZN6shazam14signature_infoC2EPK11SumoSigInfo(void);
+void *_ZN6shazam14signature_infoC1EPK11SumoSigInfo(void);
+void *_ZN15resample_streamC2Ej(void);
+void *_ZN15resample_stream14push_3_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void);
+void *_ZN15resample_stream19push_44100_to_16000EPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void);
+void *_ZN15resample_stream14push_2_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void);
+void *_ZN15resample_stream14push_1_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void);
+void *_ZN15resample_streamC1Ej(void);
+void *_ZN15resample_stream5resetEv(void);
+void *_ZN15resample_stream11stream_flowEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void);
+void *_ZN15resample_stream17sample_rate_checkEj(void);
+void *_ZN15resample_stream21push_441_to_320_tightEfRNSt3__16vectorIfNS0_9allocatorIfEEEE(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE6insertIPKfEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIfNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPfEEE4typeENSC_IS6_EES8_S8_(void);
+void *_ZNK15resample_stream24get_samples_for_fft_stepEv(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EEPf(void);
+void *_ZN6shazam11CPUSearcherC2ERK5Timermmb(void);
+void *_ZN6shazam13virtual_arrayIcE6resizeEm(void);
+void *_ZN6shazam11CPUSearcherC1ERK5Timermmb(void);
+void *_ZN6shazam11CPUSearcher6searchERKNS_12CPUDatabasesERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS4_9allocatorIS8_EEEEmmRK19QueryConfigProviderRKNS4_8functionIFvRK14SearchResponseEEE(void);
+void *_Z5visitIRN6shazam11CPUSearcherEJRNS0_12SongDataBaseERNS0_16CPUOnePtDatabaseERNS0_15CPULMFPDataBaseERKNS0_15basic_signatureILNS0_17signature_densityE24EEERK11QueryConfigRmRKNSt3__16chrono10time_pointINSJ_12steady_clockENSJ_8durationIxNSI_5ratioILl1ELl1000000000EEEEEEERKNSI_8functionIFvRK14SearchResponseEEEEEDa8AlgoTypeOT_DpOT0_(void);
+void *_ZNSt3__110shared_ptrINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEEED2Ev(void);
+void *_ZNSt3__110shared_ptrIN6shazam16CPUOnePtDatabaseEED2Ev(void);
+void *_ZNSt3__110shared_ptrIN6shazam12SongDataBaseEED2Ev(void);
+void *_ZN6shazam11CPUSearcherclIL8AlgoType1EEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigmNSt3__16chrono10time_pointINSL_12steady_clockENSL_8durationIxNSK_5ratioILl1ELl1000000000EEEEEEERKNSK_8functionIFvRK14SearchResponseEEE(void);
+void *_ZN6shazam10make_queryIL8AlgoType1EEENS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEEEERKNS_6linkerIXT_EEERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigm(void);
+void *_ZN6shazam11CPUSearcher6searchIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENSG_9allocatorISJ_EEEEEERK11QueryConfigmNSG_6chrono10time_pointINST_12steady_clockENST_8durationIxNSG_5ratioILl1ELl1000000000EEEEEEERKNSG_8functionIFvRK14SearchResponseEEE(void);
+void *_ZN6shazam10matrix_forIL8AlgoType1EEENS_12query_matrixINS_4algoIXT_EE11matrix_typeEEENSt3__16chrono8durationIfNS7_5ratioILl1ELl1EEEEERK11QueryConfig(void);
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE7reserveEm(void);
+void *_ZN6shazam6kvsortINSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS1_9allocatorIS5_EEEEEEvRT_SA_(void);
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEEC2Em(void);
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE11__vallocateEm(void);
+void *_ZN6shazam5QueryIL8AlgoType1ENSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS2_9allocatorIS6_EEEEEC2ERKNS_15basic_signatureILNS_17signature_densityE24EEERK9SkewRangeOS9_(void);
+void *_ZN6shazam19search_fingerprintsIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEN3gsl4spanIT0_Lln1EEENS6_IKNS_9fp_suffixIXT_EEELln1EEERKNSt3__16vectorIjNSD_9allocatorIjEEEENS6_IKNS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEESJ_ffS8_(void);
+void *_Z25recast_varray_as_gsl_spanI11xpair_groupIJ12xpair_fieldsEEcEN3gsl4spanIT_Lln1EEERN6shazam13virtual_arrayIT0_EE(void);
+void *_ZN6shazam9xpairsortI11xpair_groupIJ12xpair_fieldsEEEEvRN3gsl4spanIT_Lln1EEES8_(void);
+void *_ZN6shazam10bin_tracksI11xpair_groupIJ12xpair_fieldsEEEEvRKN3gsl4spanIKjLln1EEERNS5_IT_Lln1EEERNSt3__16vectorINS_10SongOffsetENSD_9allocatorISF_EEEE(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE6resizeEm(void);
+void *_ZNK6shazam10QueryRangeILNS_7fp_typeE0EE25ConstructFingerprintRangeERKNS_4lmfpILS1_0EEE(void);
+void *_ZN6shazam25binary_fingerprint_searchIL8AlgoType1EEElN3gsl4spanIKNS_9fp_suffixIXT_EEELln1EEEllmRS6_(void);
+void *_ZNK3gsl4spanI11xpair_groupIJ12xpair_fieldsEELln1EE12make_subspanEllNS4_16subspan_selectorILln1EEE(void);
+void *_ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EEC1INSt3__16vectorIS4_NS8_9allocatorIS4_EEEEvEERKT_(void);
+void *_ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS5_T_(void);
+void *_ZN3gsl4spanIKjLln1EEC1INSt3__16vectorIjNS4_9allocatorIjEEEEvEERKT_(void);
+void *_ZN3gsl4spanIKjLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS1_T_(void);
+void *_ZNSt3__16vectorIN6shazam10SongOffsetENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJmmEEEvDpOT_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam10SongOffsetENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__114__split_bufferIN6shazam10SongOffsetERNS_9allocatorIS2_EEEC2EmmS5_(void);
+void *_ZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEE(void);
+void *_Z14fdelta_compareI11xpair_groupIJ12xpair_fieldsEEEbRKT_S5_(void);
+void *_ZNSt3__16__sortIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_(void);
+void *_ZNSt3__17__sort3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_T_(void);
+void *_ZNSt3__17__sort4IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_T_(void);
+void *_ZNSt3__17__sort5IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_SF_T_(void);
+void *_ZNSt3__118__insertion_sort_3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_(void);
+void *_ZNSt3__127__insertion_sort_incompleteIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEbT0_SF_T_(void);
+void *_ZZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSI_IS4_Lln1EEEEEDaSN_(void);
+void *_ZN6shazam11shearfactorIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELPv0EEEvRKN3gsl4spanIT0_Lln1EEERfSC_(void);
+void *_ZN6shazam22xpairs_to_regresspairsI11xpair_groupIJ12xpair_fieldsEEEEvN3gsl4spanIT_Lln1EEEfRNSt3__16vectorINS_11regresspairENS8_9allocatorISA_EEEE(void);
+void *_ZN6shazam5focusILl2ENS_11regresspairEPDoFfRKS1_EZZNS_10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNSC_9allocatorISE_EEEESE_RNSD_IS1_NSF_IS1_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSN_ISA_Lln1EEEEEDaSS_EUlSS_E_EEvSP_xT1_T2_(void);
+void *_ZN6shazam13regresspair_yERKNS_11regresspairE(void);
+void *_ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE6resizeEm(void);
+void *_ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE8__appendEm(void);
+void *_ZNKSt3__113__vector_baseIN6shazam11regresspairENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_Z13insertionsortIN6shazam11regresspairEmNSt3__14lessIS1_EEEvPT_T0_S7_T1_(void);
+void *_ZNSt3__16__sortIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_(void);
+void *_ZNSt3__17__sort3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_T_(void);
+void *_ZNSt3__17__sort4IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_T_(void);
+void *_ZNSt3__17__sort5IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_S7_T_(void);
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_(void);
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEbT0_S7_T_(void);
+void *_ZN6shazam7regressINS_11regresspairENS_8extractXIS1_EENS_8extractYIS1_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_(void);
+void *_ZNK3gsl4spanIN6shazam11regresspairELln1EE12make_subspanEllNS3_16subspan_selectorILln1EEE(void);
+void *_ZN3gsl4spanIN6shazam11regresspairELln1EEC1INSt3__16vectorIS2_NS5_9allocatorIS2_EEEEvEERT_(void);
+void *_ZN3gsl4spanIN6shazam11regresspairELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_(void);
+void *_ZNKSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEEC2EmmS4_(void);
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEED2Ev(void);
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEE17__destruct_at_endEPS1_(void);
+void *_ZN6shazam14thresholdScoreIL8AlgoType1EEEfffhh(void);
+void *_ZN6shazam14peaksToTFPeaksINSt3__16vectorINS2_I15spectral_peak_tNS1_9allocatorIS3_EEEENS4_IS6_EEEEEENS2_I7peak_tfNS4_IS9_EEEERKT_RK14one_pt_options(void);
+void *_ZNSt3__16__sortIRNS_7greaterIvEEP6ResultEEvT0_S6_T_(void);
+void *_ZNSt3__17__sort3IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_T_(void);
+void *_ZNSt3__17__sort4IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_T_(void);
+void *_ZNSt3__17__sort5IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_S6_T_(void);
+void *_ZNSt3__118__insertion_sort_3IRNS_7greaterIvEEP6ResultEEvT0_S6_T_(void);
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_7greaterIvEEP6ResultEEbT0_S6_T_(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE8__appendEm(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE17__destruct_at_endEPS1_(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEEC2ERKS4_(void);
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE11__vallocateEm(void);
+void *_ZN2tl6detail21expected_storage_baseINSt3__16vectorI6ResultNS2_9allocatorIS4_EEEENS2_12system_errorELb0ELb0EED2Ev(void);
+void *_ZNSt3__125__throw_bad_function_callEv(void);
+void *_ZN6shazam13virtual_arrayIcE7reserveEm(void);
+void *_ZNK10SearchPlan11assertValidEv(void);
+void *_ZN10SearchPlanC1E8AlgoType9DBDensity(void);
+void *_ZN6shazam17FatHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZN6shazam15iterate_headersINS_25fp_data_header_extern_newEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZNSt3__117bad_function_callD1Ev(void);
+void *_ZNSt3__117bad_function_callD0Ev(void);
+void *_ZN6shazam17reinterpret_saferIPKNS_25fp_data_header_extern_newELi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam4algoIL8AlgoType1EE10matrix_forE12QueryDensity(void);
+void *_ZN6shazam4algoIL8AlgoType1EE10matrix_forE9DBDensity(void);
+void *_ZNSt3__120__throw_out_of_rangeEPKc(void);
+void *_ZN6shazam24StaticCPUSearcherFactoryC1ENS_12CPUDatabasesEmRK5Timer(void);
+void *_ZNK6shazam24StaticCPUSearcherFactory13make_searcherEv(void);
+void *_ZNSt3__111make_uniqueIN6shazam17StaticCPUSearcherEJRKNS1_12CPUDatabasesERK5TimerRKmSA_EEENS_11__unique_ifIT_E15__unique_singleEDpOT0_(void);
+void *_ZN6shazam24StaticCPUSearcherFactoryD1Ev(void);
+void *_ZN6shazam24StaticCPUSearcherFactoryD0Ev(void);
+void *_ZN6shazam2io4packERKNS_17basic_signature_tE(void);
+void *_ZN6shazam2io18addShazamKitHeaderERNSt3__16vectorIcNS1_9allocatorIcEEEE(void);
+void *_ZN6shazam2io4packERNSt3__16vectorIcNS1_9allocatorIcEEEERKNS_17basic_signature_tE(void);
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE7reserveEm(void);
+void *_ZN6shazam2io15write_unalignedINS_23spectral_peak_compact_tEEEvRNSt3__16vectorIcNS3_9allocatorIcEEEERKNS4_IT_NS5_IS9_EEEE(void);
+void *_ZNSt3__112__rotate_gcdINS_16reverse_iteratorINS_11__wrap_iterIPcEEEEEET_S6_S6_S6_(void);
+void *_ZNSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEED2Ev(void);
+void *_ZNKSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEE20__throw_length_errorEv(void);
+void *_ZNK11SumoSigInfo19get_raw_sample_rateEv(void);
+void *_ZNK11SumoSigInfo25get_sample_length_samplesEv(void);
+void *_ZNK11SumoSigInfo19get_stream_positionEv(void);
+void *_ZN6shazam4MMapD2Ev(void);
+void *_ZN6shazam4MMapD1Ev(void);
+void *_ZN6shazam7windows14blackmanHarrisEm(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEEC2EmRKf(void);
+void *_ZN6shazam8targetFPERKNS_14link_matrix_2dEm(void);
+void *_ZN6shazam14reframe_matrixERKNS_14link_matrix_2dEjNSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEE(void);
+void *_ZN6shazam16intensify_matrixENS_14link_matrix_2dENSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEE(void);
+void *_ZN12FreqLogTable2atEt(void);
+void *_ZN6shazam18signature_categoryEv(void);
+void *_ZN12_GLOBAL__N_123signature_category_implD1Ev(void);
+void *_ZN6shazam15make_error_codeENS_9sig_errorE(void);
+void *_ZN12_GLOBAL__N_123signature_category_implD0Ev(void);
+void *_ZNK12_GLOBAL__N_123signature_category_impl4nameEv(void);
+void *_ZNK12_GLOBAL__N_123signature_category_impl7messageEi(void);
+void *_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1IDnEEPKc(void);
+void *_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv(void);
+void *_ZN7SHZ_FFTC2Em(void);
+void *_ZN7SHZ_FFTC1Em(void);
+void *_ZN7SHZ_FFT11complexformEPKfPfPNSt3__17complexIfEE(void);
+void *_ZN10sig_streamC2Ev(void);
+void *_ZN10sig_stream5resetEv(void);
+void *_ZN10sig_streamC1Ev(void);
+void *_ZNK10sig_stream3nowEv(void);
+void *_ZN10sig_stream10checkpointEv(void);
+void *_ZN10sig_stream6rewindEv(void);
+void *_ZNK17AlignedRingBufferIfE2atEi(void);
+void *_ZN10sig_stream14push_frame_maxEPKfi(void);
+void *_ZNK10sig_stream32get_writable_fft_frame_magnitudeEv(void);
+void *_ZNK10sig_stream30get_writable_fft_frame_complexEv(void);
+void *_ZN10sig_stream10find_peaksEPKfRm(void);
+void *_ZN10sig_stream11stream_flowERNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEE(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE12emplace_backIJRKNS_6chrono8durationIxNS_5ratioILl1ELl125EEEEERKjRPKfEEERS1_DpOT_(void);
+void *_ZN17AlignedRingBufferIfEC2Eii(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEEC2Em(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseIfNS_9allocatorIfEEE20__throw_length_errorEv(void);
+void *_ZN17AlignedRingBufferINSt3__17complexIfEEEC2Eii(void);
+void *_ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEEC2Em(void);
+void *_ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseINS_7complexIfEENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNK17AlignedRingBufferIfE9get_frameEi(void);
+void *_ZNK17AlignedRingBufferINSt3__17complexIfEEE9get_frameEi(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEv(void);
+void *_Z16flatten_and_sortRKNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEE(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6insertINS_11__wrap_iterIPKS1_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsISB_E9referenceEEE5valueENS6_IPS1_EEE4typeES9_SB_SB_(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EEPS1_(void);
+void *_Z11unobfuscatePymyS_(void);
+void *_Z11UnobfuscatePcm(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC2ERKNS_21packed_signature_viewE(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE6resizeEm(void);
+void *_ZN6shazam19find_last_peak_tickERKNSt3__16vectorINS1_I15spectral_peak_tNS0_9allocatorIS2_EEEENS3_IS5_EEEE(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewE(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE24EEC2ERKNS_21packed_signature_viewE(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewE(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE16EEC2ERKNS_21packed_signature_viewE(void);
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewE(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE8__appendEm(void);
+void *_ZNSt3__17__sort3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_T_(void);
+void *_ZNSt3__17__sort4IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_T_(void);
+void *_ZNSt3__17__sort5IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_S6_T_(void);
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_(void);
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEbT0_S6_T_(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE8__appendEm(void);
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEED2Ev(void);
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEE17__destruct_at_endEPS5_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam21signature_header_typeENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev(void);
+void *_ZNKSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE5clearEv(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE13__vdeallocateEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void);
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void);
+void *_ZN6shazam17reinterpret_saferIPK15legacy_sig_infoLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPK16LegacyFatSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPK11SumoSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPKNS_23spectral_peak_compact_tELi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN12_GLOBAL__N_112decode_peaksEPKN6shazam23spectral_peak_compact_tEmNS0_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE(void);
+void *_ZN6shazam17reinterpret_saferIPK15spectral_peak_tLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6assignIPKS1_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(void);
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm(void);
+void *_ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE6resizeEm(void);
+void *_ZN3gsl9make_spanIKN6shazam23spectral_peak_compact_tEEENS_4spanIT_Lln1EEEPS5_NS6_10index_typeE(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE11__vallocateEm(void);
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm(void);
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE(void);
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_(void);
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev(void);
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEE17__destruct_at_endEPS6_(void);
+void *_ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE8__appendEm(void);
+void *_ZN6shazam17reinterpret_saferIPKNS_24ancient_dead_sig_point_tELi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE6assignIPKS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_(void);
+void *_ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void);
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void);
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void);
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void);
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void);
+void *_ZN6shazam11match_peaksEN3gsl4spanIK7peak_tfLln1EEERKNSt3__16vectorIS2_NS5_9allocatorIS2_EEEEffiRNS6_INS_7tfmatchENS7_ISC_EEEE(void);
+void *_ZNSt3__16vectorIN6shazam7tfmatchENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJiRKjRKfRKiEEEvDpOT_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam7tfmatchENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__114__split_bufferIN6shazam7tfmatchERNS_9allocatorIS2_EEEC2EmmS5_(void);
+void *_ZN6shazam13thresholdLerpERKNSt3__15arrayIfLm16EEEf(void);
+void *_ZN6shazam15make_error_codeENS_10sigx_errorE(void);
+void *_ZN6shazam21packed_signature_viewC2EN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam21packed_signature_viewC1EN3gsl4spanIKcLln1EEE(void);
+void *_ZNK6shazam21packed_signature_view7headersERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZN6shazam17reinterpret_saferIPKjLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam11get_siginfoERKNS_21packed_signature_viewE(void);
+void *_ZN12_GLOBAL__N_119type_from_magic_keyEN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam4cropILNS_17signature_densityE2147483647EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS5_EE(void);
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEEC2EmmS7_(void);
+void *_ZNSt12length_errorC1EPKc(void);
+void *_ZNSt3__113__lower_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_(void);
+void *_ZNSt3__113__upper_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E0_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_(void);
+void *_ZN3gsl4spanIK15spectral_peak_tLln1EEC1INSt3__16vectorIS1_NS5_9allocatorIS1_EEEEvEERKT_(void);
+void *_ZN3gsl4spanIK15spectral_peak_tLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_(void);
+void *_ZN6shazam17StaticCPUSearcherC2ENS_12CPUDatabasesERK5Timermm(void);
+void *_ZN6shazam17StaticCPUSearcherC1ENS_12CPUDatabasesERK5Timermm(void);
+void *_ZN6shazam17StaticCPUSearcher6searchERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS1_9allocatorIS5_EEEEmmRK19QueryConfigProviderNS1_8functionIFvRK14SearchResponseEEE(void);
+void *_ZN6shazam17StaticCPUSearcherD1Ev(void);
+void *_ZN6shazam17StaticCPUSearcherD0Ev(void);
+void *_ZN6shazam17StaticCPUSearcherD2Ev(void);
+void *_ZN6shazam11CPUSearcherD2Ev(void);
+void *_ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEED2Ev(void);
+void *_ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE5clearEv(void);
+void *_ZN6shazam13virtual_arrayIcED2Ev(void);
+void *_ZN6shazam19parse_ancient_peaksERKNSt3__16vectorINS_21signature_header_typeENS0_9allocatorIS2_EEEERKNS1_INS1_INS_24ancient_dead_sig_point_tENS3_IS8_EEEENS3_ISA_EEEENS_17signature_densityENS0_6chrono8durationIhNS0_5ratioILl1ELl125EEEEE(void);
+void *_ZNKSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorEv(void);
+void *_ZNKSt3__113__vector_baseI15spectral_peak_tNS_9allocatorIS1_EEE20__throw_length_errorEv(void);
+void *_ZN6shazam14density_filterI15spectral_peak_tE5flushEv(void);
+void *_ZN6shazam12cropped_infoERKNS_14signature_infoENSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEES8_(void);
+void *_ZN6shazam18CPUDatabaseBuilderC2ESt16initializer_listI10SearchPlanE(void);
+void *_ZN6shazam18CPUDatabaseBuilderC1ESt16initializer_listI10SearchPlanE(void);
+void *_ZN6shazam18CPUDatabaseBuilder3addERKNS_15basic_signatureILNS_17signature_densityE16EEEyy(void);
+void *_ZN6shazam18CPUDatabaseBuilder13addSigSegmentERKNS_15basic_signatureILNS_17signature_densityE16EEEyNSt3__16chrono8durationIfNS6_5ratioILl1ELl1EEEEENS8_IxNS9_ILl1ELl1000EEEEE(void);
+void *_ZN6shazam18CPUDatabaseBuilder7addDataEyNSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEENS3_IhNS4_ILl1ELl125EEEEEhNS3_IjS7_EERKNS1_6vectorI7peak_tfNS1_9allocatorISB_EEEENS3_IxNS4_ILl1ELl1000EEEEE(void);
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE6resizeEm(void);
+void *_ZN6shazam18CPUDatabaseBuilder5buildEv(void);
+void *_ZN6shazam18CPUDatabaseBuilder5resetEv(void);
+void *_ZN6shazam6detail13writeLMFPDataIL8AlgoType1EEEvRKNSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEERNS4_IcNS7_IcEEEERKNS3_6chrono8durationIyNS3_5ratioILl1ELl125EEEEE(void);
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE8__appendEm(void);
+void *_ZNKSt3__113__vector_baseIcNS_9allocatorIcEEE20__throw_length_errorEv(void);
+void *_ZN6shazam10link_bandsIL8AlgoType1EEEDaRKNS_6linkerIXT_EEERKNSt3__16vectorINS8_I15spectral_peak_tNS7_9allocatorIS9_EEEENSA_ISC_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEERK19link_matrix_optionsm(void);
+void *_ZN6shazam10matrix_forIL8AlgoType1ELPv0EEENS_14link_matrix_2dERK19link_matrix_optionsNSt3__16chrono8durationIjNS7_5ratioILl1ELl125EEEEE(void);
+void *_ZNKSt3__113__vector_baseIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void);
+void *_ZN6shazam6kvsortIN3gsl4spanINS_4lmfpILNS_7fp_typeE0EEELln1EEEEEvRT_S8_(void);
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em(void);
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseIjNS_9allocatorIjEEE20__throw_length_errorEv(void);
+void *_ZNSt3__115allocate_sharedIN6shazam12SongDataBaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED1Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED0Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE16__on_zero_sharedEv(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv(void);
+void *_ZNSt3__115allocate_sharedIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED1Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED0Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE16__on_zero_sharedEv(void);
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv(void);
+void *_ZNSt3__16vectorI10SearchPlanNS_9allocatorIS1_EEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseI10SearchPlanNS_9allocatorIS1_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEEC2Em(void);
+void *_ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE20__throw_length_errorEv(void);
+void *_ZN6shazam4cropILNS_17signature_densityE16EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_(void);
+void *_ZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNSt3__16vectorIS4_NS7_9allocatorIS4_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEESH_(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE11__vallocateEm(void);
+void *_ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEED2Ev(void);
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE7reserveEm(void);
+void *_ZNKSt3__113__vector_baseI7peak_tfNS_9allocatorIS1_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__16__sortIRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_(void);
+void *_ZNSt3__17__sort3IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_T_(void);
+void *_ZNSt3__17__sort4IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_T_(void);
+void *_ZNSt3__17__sort5IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_S6_T_(void);
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_(void);
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI7peak_tfS2_EEPS2_EEbT0_S6_T_(void);
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE8__appendEm(void);
+void *_ZNKSt3__113__vector_baseIyNS_9allocatorIyEEE20__throw_length_errorEv(void);
+void *_ZNKSt3__113__vector_baseINS_6chrono8durationIfNS_5ratioILl1ELl1EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv(void);
+void *_ZNKSt3__113__vector_baseIhNS_9allocatorIhEEE20__throw_length_errorEv(void);
+void *_ZNKSt3__113__vector_baseINS_6chrono8durationIxNS_5ratioILl1ELl1000EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED1Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED0Ev(void);
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE16__on_zero_sharedEv(void);
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE21__on_zero_shared_weakEv(void);
+void *_ZNSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEED2Ev(void);
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE22__construct_one_at_endIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_(void);
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_(void);
+void *_ZN3gsl4spanIcLln1EEC1INSt3__16vectorIcNS3_9allocatorIcEEEEvEERT_(void);
+void *_ZN3gsl4spanIcLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPcT_(void);
+void *_ZN6shazam15CPULMFPDataBaseC2ERK10SearchPlanN3gsl4spanIcLln1EEE(void);
+void *_Z5visitIN6shazam15CPULMFPDataBase12prefix_stripEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void);
+void *_Z5visitIN6shazam15CPULMFPDataBase14landmarks_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void);
+void *_Z5visitIN6shazam15CPULMFPDataBase11ptable_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void);
+void *_ZNK6shazam15CPULMFPDataBase12prefix_stripclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void);
+void *_ZN6shazam15getLMFPSuffixesIL8AlgoType1EEENSt3__16vectorIcNS2_9allocatorIcEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void);
+void *_ZN6shazam10lmfpAsAlgoIL8AlgoType1EEEDaRN3gsl4spanIcLln1EEE(void);
+void *_ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE6resizeEm(void);
+void *_ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE8__appendEm(void);
+void *_ZNKSt3__113__vector_baseIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void);
+void *_ZNK6shazam15CPULMFPDataBase14landmarks_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void);
+void *_ZN6shazam12getLandmarksIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void);
+void *_ZNSt3__16vectorIjNS_9allocatorIjEEE6resizeEm(void);
+void *_ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm(void);
+void *_ZNK6shazam15CPULMFPDataBase11ptable_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void);
+void *_ZN6shazam14genPrefixTableIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void);
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE(void);
+void *_ZNKSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEEC2EmmS5_(void);
+void *_ZNSt3__146__construct_backward_with_exception_guaranteesINS_9allocatorIN6shazam15CPULMFPDataBaseEEEPS3_EEvRT_T0_S8_RS8_(void);
+void *_ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEED2Ev(void);
+void *__chkstk_darwin(void);
+void *__chkstk_darwin_llvm_probe(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tEC2E14signature_typei17signature_options(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE15getStreamingSigEN6shazam17signature_densityE(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE22set_max_rolling_bufferEf(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityE(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityE(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tEC1E14signature_typei17signature_options(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE20stream_flow_internalEPKfi(void);
+void *_ZN3gsl9make_spanIKfEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE17flow_single_frameEPKf(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE6resizeEm(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKsi(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKfi(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE16get_sample_countEv(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE19get_samples_secondsEv(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE13get_signatureERNSt3__16vectorIcNS2_9allocatorIcEEEE(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE5resetEv(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE19get_spectral_outputEv(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE9flush_fftEv(void);
+void *_ZN12_GLOBAL__N_17get_sigERKNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEERKN6shazam14signature_infoENS8_17signature_densityEbm(void);
+void *_Z12window_peaksI15spectral_peak_tENSt3__15dequeIT_NS1_9allocatorIS3_EEEERS6_f(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED1Ev(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED0Ev(void);
+void *_ZN10fft_streamC2Ev(void);
+void *_ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEED2Ev(void);
+void *_ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEE5clearEv(void);
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEED2Ev(void);
+void *_ZNK3gsl4spanIKfLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE(void);
+void *_Z17BandSpectralPeaksINSt3__116__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS0_6vectorINS9_IS2_NS0_9allocatorIS2_EEEENSA_ISC_EEEEET0_T_SG_N6shazam17signature_densityEmb(void);
+void *_Z14addPeakToBandsI15spectral_peak_tNSt3__16vectorINS2_IS0_NS1_9allocatorIS0_EEEENS3_IS5_EEEEEvRKT_RT0_(void);
+void *_ZNSt3__115is_sorted_untilINS_16__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS_6__lessIS2_S2_EEEET_SB_SB_T0_(void);
+void *_ZNSt3__16vectorImNS_9allocatorImEEEC2EmRKm(void);
+void *_ZNSt3__16vectorImNS_9allocatorImEEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseImNS_9allocatorImEEE20__throw_length_errorEv(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2Em(void);
+void *_ZNSt3__16__sortIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_(void);
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2ERKS6_(void);
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED2Ev(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE26__maybe_remove_front_spareEb(void);
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE8__appendEm(void);
+void *_ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityEEUlvE_ED2Ev(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE5eraseENS_16__deque_iteratorIS1_PKS1_RS6_PKS7_lLl512EEESB_(void);
+void *_ZNKSt3__116__deque_iteratorI15spectral_peak_tPS1_RS1_PS2_lLl512EEplEl(void);
+void *_ZNSt3__113move_backwardI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_(void);
+void *_ZNSt3__14moveI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE25__maybe_remove_back_spareEb(void);
+void *_ZNSt3__113move_backwardIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE(void);
+void *_ZNSt3__14moveIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE(void);
+void *_ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityEEUlvE_ED2Ev(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PKS1_RS7_PKS8_lLl512EEEEEvT_SD_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISD_EE5valueEvE4typeE(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEm(void);
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE9push_backEOS2_(void);
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE10push_frontEOS2_(void);
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE9push_backEOS2_(void);
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE10push_frontERKS2_(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2INS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEET_SB_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISB_EE5valueEvE4typeE(void);
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEEvT_SB_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISB_EE5valueEvE4typeE(void);
+void *_ZN3gsl9make_spanIfEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE(void);
+void *_Z13get_peak_bandf(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE7reserveEm(void);
+void *_Z13chooseAnchorsRKNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEEjRKN6shazam10frame_infoERS4_(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_(void);
+void *_ZN6shazam18SumoHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZN10fft_stream5resetEv(void);
+void *_ZN10fft_stream10checkpointEv(void);
+void *_ZN10fft_stream6rewindEv(void);
+void *_ZN10fft_stream11stream_flowEPKfPfPNSt3__17complexIfEE(void);
+void *_ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void);
+void *_ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void);
+void *_ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void);
+void *_ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void);
+void *_ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void);
+void *_ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void);
+void *_ZN6shazam3ccp26validateFirstClusterCmdPktERKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPK13ClusterCmdPktLi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam3ccp25validateNextClusterCmdPktERKN3gsl4spanIKcLln1EEEPK13ClusterCmdPktmm(void);
+void *_ZN6shazam3ccp16validateChecksumEPK13ClusterCmdPktPKcS5_(void);
+void *_ZN6shazam21ClusterCmdPktIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZN3gsl9make_spanIcEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE(void);
+void *_ZN6shazam15iterate_headersINS_28fp_data_header_extern_legacyEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void);
+void *_ZNK3gsl4spanIKcLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPKNS_28fp_data_header_extern_legacyELi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN16LegacyFatSigInfoC1Ej(void);
+void *_ZN16LegacyFatSigInfo23set_audio_sample_lengthEy(void);
+void *_ZNK16LegacyFatSigInfo25get_sample_length_samplesEv(void);
+void *_ZNK16LegacyFatSigInfo19get_raw_sample_rateEv(void);
+void *_ZN16LegacyFatSigInfo14set_stream_posENSt3__16chrono8durationIyNS0_5ratioILl1ELl125EEEEE(void);
+void *_ZNK16LegacyFatSigInfo14get_stream_posEv(void);
+void *_ZN11SHAZAM_SIGXC2E14signature_typej17signature_options(void);
+void *_ZN11SHAZAM_SIGXC1E14signature_typej17signature_options(void);
+void *_ZN11SHAZAM_SIGXD1Ev(void);
+void *_ZN11SHAZAM_SIGX4flowEPKsi(void);
+void *_ZN11SHAZAM_SIGX4flowEPsii(void);
+void *_ZN6shazam5audio7downMixIsEEvPT_mm(void);
+void *_ZN11SHAZAM_SIGX4flowEPKfi(void);
+void *_ZN11SHAZAM_SIGX4flowEPfii(void);
+void *_ZN6shazam5audio7downMixIfEEvPT_mm(void);
+void *_ZN11SHAZAM_SIGX13get_signatureERNSt3__16vectorIcNS0_9allocatorIcEEEE(void);
+void *_ZN11SHAZAM_SIGX22set_max_rolling_bufferEf(void);
+void *_ZN11SHAZAM_SIGX5resetEv(void);
+void *_ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE5clearEv(void);
+void *_ZN6shazam15ShazamKitHeader8validateEN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam17reinterpret_saferIPKNS_15ShazamKitHeaderELi0EEET_RKN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam15ShazamKitHeader3popEN3gsl4spanIKcLln1EEE(void);
+void *_ZN6shazam11unpack_timeERNS_2io6readerE(void);
+void *_ZN6shazam2io14read_unalignedItLi0EEET_RNS0_6readerE(void);
+void *_ZN6shazam28inflate_basic_sumo_peak_dataEN3gsl4spanIKcLln1EEENS_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE(void);
+void *_ZNSt3__16vectorIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE7reserveEm(void);
+void *_ZN6shazam14density_filterI15spectral_peak_tElsERKS1_(void);
+void *_ZNSt12out_of_rangeC1EPKc(void);
+void *_ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEED2Ev(void);
+void *_ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE5clearEv(void);
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEEC2EmmS7_(void);
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEED2Ev(void);
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6resizeEm(void);
+void *_ZN6shazam9get_grainERKNSt3__16vectorIfNS0_9allocatorIfEEEES6_f(void);
+void *_ZN6shazam15blips_and_blopsERKNSt3__16vectorI15spectral_peak_tNS0_9allocatorIS2_EEEEi(void);
+void *_ZN6shazam16sonify_signatureERKNS_17basic_signature_tEj(void);
+void *_ZNSt3__16vectorIsNS_9allocatorIsEEEC2Em(void);
+void *_ZNSt3__16vectorIsNS_9allocatorIsEEE11__vallocateEm(void);
+void *_ZNKSt3__113__vector_baseIsNS_9allocatorIsEEE20__throw_length_errorEv(void);
+void *__clang_call_terminate(void);
+void *_ZN3gsl9make_spanIKcEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE(void);
+void *_ZN6shazam11make_vectorINS_15basic_signatureILNS_17signature_densityE24EEEJRKN3gsl4spanIKcLln1EEEEEEDaDpOT0_(void);
+void *_ZN24ConstQueryConfigProviderD1Ev(void);
+void *_ZNSt3__110unique_ptrIN6shazam4MMapENS_14default_deleteIS2_EEE5resetEPS2_(void);
+void *_ZN3gsl7details9terminateEv(void);
+void *_ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEED2Ev(void);
+void *_ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE5clearEv(void);
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE7reserveEm(void);
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE(void);
+void *_ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEEC2EmmS7_(void);
+void *_ZNSt3__120__throw_length_errorEPKc(void);
+void *_ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEED2Ev(void);
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE22__construct_one_at_endIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_(void);
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE24__emplace_back_slow_pathIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_(void);
+void *_ZNKSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void);
+void *_ZNK24ConstQueryConfigProvider9getConfigEm(void);
+void *_ZN24ConstQueryConfigProviderD0Ev(void);
+void *_ZNKSt3__114default_deleteI11MREInstanceEclEPS1_(void);
+void *_ZNSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEED2Ev(void);
+void *_ZN24FFT_implementation_appleC2Em(void);
+void *_ZN24FFT_implementation_appleC1Em(void);
+void *_ZN24FFT_implementation_appleD2Ev(void);
+void *_ZN24FFT_implementation_appleD1Ev(void);
+void *_ZN24FFT_implementation_appleD0Ev(void);
+void *_ZN24FFT_implementation_apple8magxformEPfS0_(void);
+void *_ZN24FFT_implementation_apple18toSHZFFT_MagnitudeEPf(void);
+void *_ZN24FFT_implementation_apple14magcomplexformEPfS0_PNSt3__17complexIfEE(void);
+void *_ZN24FFT_implementation_apple4fftrEPKfPNSt3__17complexIfEE(void);
+void *_ZN24FFT_implementation_apple5fftriERKN3gsl4spanINSt3__17complexIfEELln1EEENS1_IfLln1EEE(void);
+
+
+extern extern const void* ShazamKitVersionString;
+extern extern const void* ShazamKitVersionNumber;
+extern extern const void* SHSignatureMinimumSeconds;
+extern extern const void* SHCustomCatalogMinimumQuerySignatureDuration;
+extern extern const void* _ZL6_chanw;
+extern extern const void* _ZL19_penalty_weightings;
+extern extern const void* _ZTS7OSTimer;
+extern extern const void* _ZTS5Timer;
+extern extern const void* _ZN6shazamL21thresholdCurve_4bandsE;
+extern extern const void* _ZN6shazamL14thresholdCurveE;
+extern extern const void* _ZZN6shazam4algoIL8AlgoType1EE10matrix_forE12QueryDensityE5query;
+extern extern const void* _ZZN6shazam4algoIL8AlgoType1EE10matrix_forE9DBDensityE2db;
+extern extern const void* _ZTSN6shazam24StaticCPUSearcherFactoryE;
+extern extern const void* _ZTSN6shazam15SearcherFactoryE;
+extern extern const void* _ZN12_GLOBAL__N_16srkeysE;
+extern extern const void* _ZTSN12_GLOBAL__N_123signature_category_implE;
+extern extern const void* _ZL19HANNING_WINDOW_2048;
+extern extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE;
+extern extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_;
+extern extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE;
+extern extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_;
+extern extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE;
+extern extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_;
+extern extern const void* decimation_3_1_tight_table;
+extern extern const void* decimation_2_1_loose_table;
+extern extern const void* decimation_2_1_tight_table;
+extern extern const void* polyphase_coeffs_441_320;
+extern extern const void* _ZTSNSt3__110__function6__baseIFvN6shazam16signature_headerEEEE;
+extern extern const void* _ZTSN6shazam17StaticCPUSearcherE;
+extern extern const void* _ZTS8Searcher;
+extern extern const void* _ZTSNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEEE;
+extern extern const void* _ZTSNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEEE;
+extern extern const void* _ZTSNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEEE;
+extern extern const void* _ZTS18sig_extractor_pipeI15spectral_peak_tE;
+extern extern const void* _ZTS14sigx_pipe_base;
+extern extern const void* _ZL15FREQ_BAND_EDGES;
+extern extern const void* _ZN12_GLOBAL__N_16srkeysE;
+extern extern const void* _ZTS24ConstQueryConfigProvider;
+extern extern const void* _ZTS19QueryConfigProvider;
+extern extern const void* _ZTSNSt3__110__function6__baseIFvRK14SearchResponseEEE;
+extern extern const void* _ZTS24FFT_implementation_apple;
+extern extern const void* _ZTS18FFT_implementation;
+
+#endif
+
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SigCrop.h b/src/frameworks/ShazamKit/include/ShazamKit/SigCrop.h
new file mode 100644
index 000000000..00b9d4964
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SigCrop.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SigCrop : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SigSonify.h b/src/frameworks/ShazamKit/include/ShazamKit/SigSonify.h
new file mode 100644
index 000000000..396769e25
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SigSonify.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SigSonify : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/SigX.h b/src/frameworks/ShazamKit/include/ShazamKit/SigX.h
new file mode 100644
index 000000000..6094f16ca
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/SigX.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface SigX : NSObject
+
+@end
diff --git a/src/frameworks/ShazamKit/include/ShazamKit/UTType+SHShazamAdditions.h b/src/frameworks/ShazamKit/include/ShazamKit/UTType+SHShazamAdditions.h
new file mode 100644
index 000000000..79ae06630
--- /dev/null
+++ b/src/frameworks/ShazamKit/include/ShazamKit/UTType+SHShazamAdditions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UTType (SHShazamAdditions)
+
+@end
diff --git a/src/frameworks/ShazamKit/src/MRE.m b/src/frameworks/ShazamKit/src/MRE.m
new file mode 100644
index 000000000..3cb09a880
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/MRE.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation MRE
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/MREResult.m b/src/frameworks/ShazamKit/src/MREResult.m
new file mode 100644
index 000000000..77e3fe68b
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/MREResult.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation MREResult
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/MRESignature.m b/src/frameworks/ShazamKit/src/MRESignature.m
new file mode 100644
index 000000000..c8f85e05d
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/MRESignature.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation MRESignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/NSError+SHError.m b/src/frameworks/ShazamKit/src/NSError+SHError.m
new file mode 100644
index 000000000..6aa60eb86
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/NSError+SHError.m
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation NSError (SHError)
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHAttribution.m b/src/frameworks/ShazamKit/src/SHAttribution.m
new file mode 100644
index 000000000..7ca981e88
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHAttribution.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHAttribution
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHAudioUtilities.m b/src/frameworks/ShazamKit/src/SHAudioUtilities.m
new file mode 100644
index 000000000..4d3828e8f
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHAudioUtilities.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHAudioUtilities
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHCatalog.m b/src/frameworks/ShazamKit/src/SHCatalog.m
new file mode 100644
index 000000000..f4fe15585
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHCatalog.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHCatalog
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHCustomCatalog.m b/src/frameworks/ShazamKit/src/SHCustomCatalog.m
new file mode 100644
index 000000000..c70c44f9c
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHCustomCatalog.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHCustomCatalog
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHCustomCatalogContainer.m b/src/frameworks/ShazamKit/src/SHCustomCatalogContainer.m
new file mode 100644
index 000000000..bf59a416a
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHCustomCatalogContainer.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHCustomCatalogContainer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHCustomCatalogMatcher.m b/src/frameworks/ShazamKit/src/SHCustomCatalogMatcher.m
new file mode 100644
index 000000000..606669d2b
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHCustomCatalogMatcher.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHCustomCatalogMatcher
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHCustomCatalogMemoryStorage.m b/src/frameworks/ShazamKit/src/SHCustomCatalogMemoryStorage.m
new file mode 100644
index 000000000..ab520b999
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHCustomCatalogMemoryStorage.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHCustomCatalogMemoryStorage
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHError.m b/src/frameworks/ShazamKit/src/SHError.m
new file mode 100644
index 000000000..780dbdf44
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHError.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHError
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHEventSignaller.m b/src/frameworks/ShazamKit/src/SHEventSignaller.m
new file mode 100644
index 000000000..d6f54b585
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHEventSignaller.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHEventSignaller
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHGroupMO.m b/src/frameworks/ShazamKit/src/SHGroupMO.m
new file mode 100644
index 000000000..21ea483ac
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHGroupMO.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHGroupMO
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHJSONLCustomCatalogTransformer.m b/src/frameworks/ShazamKit/src/SHJSONLCustomCatalogTransformer.m
new file mode 100644
index 000000000..eedf07f22
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHJSONLCustomCatalogTransformer.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHJSONLCustomCatalogTransformer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHLyricLine.m b/src/frameworks/ShazamKit/src/SHLyricLine.m
new file mode 100644
index 000000000..4129d6f6e
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHLyricLine.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHLyricLine
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHManagedSession.m b/src/frameworks/ShazamKit/src/SHManagedSession.m
new file mode 100644
index 000000000..8af08cabc
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHManagedSession.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHManagedSession
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHManagedShazamCatalog.m b/src/frameworks/ShazamKit/src/SHManagedShazamCatalog.m
new file mode 100644
index 000000000..973909aaf
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHManagedShazamCatalog.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHManagedShazamCatalog
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMatch.m b/src/frameworks/ShazamKit/src/SHMatch.m
new file mode 100644
index 000000000..2f569b6b2
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMatch.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMatch
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMatchedMediaItem.m b/src/frameworks/ShazamKit/src/SHMatchedMediaItem.m
new file mode 100644
index 000000000..fdddf0a63
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMatchedMediaItem.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMatchedMediaItem
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMatcherRequest.m b/src/frameworks/ShazamKit/src/SHMatcherRequest.m
new file mode 100644
index 000000000..13ddfd31d
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMatcherRequest.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMatcherRequest
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMatcherResponse.m b/src/frameworks/ShazamKit/src/SHMatcherResponse.m
new file mode 100644
index 000000000..183fc0a00
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMatcherResponse.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMatcherResponse
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaItem.m b/src/frameworks/ShazamKit/src/SHMediaItem.m
new file mode 100644
index 000000000..af8bff47f
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaItem.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaItem
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaItemPropertyUtilities.m b/src/frameworks/ShazamKit/src/SHMediaItemPropertyUtilities.m
new file mode 100644
index 000000000..a54d2adc2
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaItemPropertyUtilities.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaItemPropertyUtilities
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaItemSerialization.m b/src/frameworks/ShazamKit/src/SHMediaItemSerialization.m
new file mode 100644
index 000000000..a580aa79a
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaItemSerialization.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaItemSerialization
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibrary.m b/src/frameworks/ShazamKit/src/SHMediaLibrary.m
new file mode 100644
index 000000000..0854573e3
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibrary.m
@@ -0,0 +1,19 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryChange.m b/src/frameworks/ShazamKit/src/SHMediaLibraryChange.m
new file mode 100644
index 000000000..a4441bffa
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryChange.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryChange
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryContext.m b/src/frameworks/ShazamKit/src/SHMediaLibraryContext.m
new file mode 100644
index 000000000..7974fc205
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryContext.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryContext
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryGroup.m b/src/frameworks/ShazamKit/src/SHMediaLibraryGroup.m
new file mode 100644
index 000000000..50d2a9776
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryGroup.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryGroup
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryInfo.m b/src/frameworks/ShazamKit/src/SHMediaLibraryInfo.m
new file mode 100644
index 000000000..fa1950920
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryInfo.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryInfo
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryItemMetadata.m b/src/frameworks/ShazamKit/src/SHMediaLibraryItemMetadata.m
new file mode 100644
index 000000000..82f4de4c8
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryItemMetadata.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryItemMetadata
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryLabel.m b/src/frameworks/ShazamKit/src/SHMediaLibraryLabel.m
new file mode 100644
index 000000000..46951d9e8
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryLabel.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryLabel
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryQueryParameters.m b/src/frameworks/ShazamKit/src/SHMediaLibraryQueryParameters.m
new file mode 100644
index 000000000..bbdd09696
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryQueryParameters.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryQueryParameters
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibrarySnapshot.m b/src/frameworks/ShazamKit/src/SHMediaLibrarySnapshot.m
new file mode 100644
index 000000000..4bb9884a0
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibrarySnapshot.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibrarySnapshot
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryTrack.m b/src/frameworks/ShazamKit/src/SHMediaLibraryTrack.m
new file mode 100644
index 000000000..7aff83be9
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryTrack.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryTrack
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryTrackBuilder.m b/src/frameworks/ShazamKit/src/SHMediaLibraryTrackBuilder.m
new file mode 100644
index 000000000..0ae90801b
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryTrackBuilder.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryTrackBuilder
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaLibraryTrackUpdate.m b/src/frameworks/ShazamKit/src/SHMediaLibraryTrackUpdate.m
new file mode 100644
index 000000000..4133eadd1
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaLibraryTrackUpdate.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaLibraryTrackUpdate
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaTimeline.m b/src/frameworks/ShazamKit/src/SHMediaTimeline.m
new file mode 100644
index 000000000..9e67b864e
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaTimeline.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaTimeline
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMediaTimelineCustomCatalogMatcher.m b/src/frameworks/ShazamKit/src/SHMediaTimelineCustomCatalogMatcher.m
new file mode 100644
index 000000000..26ab690c1
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMediaTimelineCustomCatalogMatcher.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMediaTimelineCustomCatalogMatcher
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMetadataMO.m b/src/frameworks/ShazamKit/src/SHMetadataMO.m
new file mode 100644
index 000000000..22a8e1b55
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMetadataMO.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMetadataMO
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHMutableSignature.m b/src/frameworks/ShazamKit/src/SHMutableSignature.m
new file mode 100644
index 000000000..e6f0ca055
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHMutableSignature.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHMutableSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHRange.m b/src/frameworks/ShazamKit/src/SHRange.m
new file mode 100644
index 000000000..dc6c257f9
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHRange.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHRange
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHReferenceSignature.m b/src/frameworks/ShazamKit/src/SHReferenceSignature.m
new file mode 100644
index 000000000..b4f31de51
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHReferenceSignature.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHReferenceSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHRotatingInstallationID.m b/src/frameworks/ShazamKit/src/SHRotatingInstallationID.m
new file mode 100644
index 000000000..52a853266
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHRotatingInstallationID.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHRotatingInstallationID
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSession.m b/src/frameworks/ShazamKit/src/SHSession.m
new file mode 100644
index 000000000..b86601800
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSession.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSession
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSessionDriverSignatureSlot.m b/src/frameworks/ShazamKit/src/SHSessionDriverSignatureSlot.m
new file mode 100644
index 000000000..bd9a5e9ce
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSessionDriverSignatureSlot.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSessionDriverSignatureSlot
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHShazamCatalog.m b/src/frameworks/ShazamKit/src/SHShazamCatalog.m
new file mode 100644
index 000000000..ac60f808b
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamCatalog.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHShazamCatalog
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHShazamKey.m b/src/frameworks/ShazamKit/src/SHShazamKey.m
new file mode 100644
index 000000000..7a3f3141c
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamKey.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHShazamKey
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHShazamKitServiceConnection.m b/src/frameworks/ShazamKit/src/SHShazamKitServiceConnection.m
new file mode 100644
index 000000000..c5a7f4fd5
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamKitServiceConnection.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHShazamKitServiceConnection
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHShazamKitServiceConnectionProvider.m b/src/frameworks/ShazamKit/src/SHShazamKitServiceConnectionProvider.m
new file mode 100644
index 000000000..0854573e3
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamKitServiceConnectionProvider.m
@@ -0,0 +1,19 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
diff --git a/src/frameworks/ShazamKit/src/SHShazamKitServiceInterfaces.m b/src/frameworks/ShazamKit/src/SHShazamKitServiceInterfaces.m
new file mode 100644
index 000000000..75e34c4f6
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamKitServiceInterfaces.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHShazamKitServiceInterfaces
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHShazamKitUIServiceInterfaces.m b/src/frameworks/ShazamKit/src/SHShazamKitUIServiceInterfaces.m
new file mode 100644
index 000000000..6ecd60476
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHShazamKitUIServiceInterfaces.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHShazamKitUIServiceInterfaces
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSignature.m b/src/frameworks/ShazamKit/src/SHSignature.m
new file mode 100644
index 000000000..0c9eb7062
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSignature.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSignature
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSignatureBuffer.m b/src/frameworks/ShazamKit/src/SHSignatureBuffer.m
new file mode 100644
index 000000000..e587b18ec
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSignatureBuffer.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSignatureBuffer
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSignatureDataRepresentationValidator.m b/src/frameworks/ShazamKit/src/SHSignatureDataRepresentationValidator.m
new file mode 100644
index 000000000..af990dac2
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSignatureDataRepresentationValidator.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSignatureDataRepresentationValidator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSignatureGenerator.m b/src/frameworks/ShazamKit/src/SHSignatureGenerator.m
new file mode 100644
index 000000000..53711386a
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSignatureGenerator.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSignatureGenerator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSignatureMetrics.m b/src/frameworks/ShazamKit/src/SHSignatureMetrics.m
new file mode 100644
index 000000000..d43fbaef2
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSignatureMetrics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSignatureMetrics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHStreamingSessionDriver.m b/src/frameworks/ShazamKit/src/SHStreamingSessionDriver.m
new file mode 100644
index 000000000..8ec15bc8e
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHStreamingSessionDriver.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHStreamingSessionDriver
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHSyncedLyrics.m b/src/frameworks/ShazamKit/src/SHSyncedLyrics.m
new file mode 100644
index 000000000..b51f4b2b4
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHSyncedLyrics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHSyncedLyrics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SHTrackMO.m b/src/frameworks/ShazamKit/src/SHTrackMO.m
new file mode 100644
index 000000000..0940a2cbc
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SHTrackMO.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SHTrackMO
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/ShazamKit.m b/src/frameworks/ShazamKit/src/ShazamKit.m
new file mode 100644
index 000000000..c45ec6ccd
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/ShazamKit.m
@@ -0,0 +1,2773 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#include
+#include
+#include
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+
+extern const void* ShazamKitVersionString = (void*)0;
+extern const void* ShazamKitVersionNumber = (void*)0;
+extern const void* SHSignatureMinimumSeconds = (void*)0;
+extern const void* SHCustomCatalogMinimumQuerySignatureDuration = (void*)0;
+extern const void* _ZL6_chanw = (void*)0;
+extern const void* _ZL19_penalty_weightings = (void*)0;
+extern const void* _ZTS7OSTimer = (void*)0;
+extern const void* _ZTS5Timer = (void*)0;
+extern const void* _ZN6shazamL21thresholdCurve_4bandsE = (void*)0;
+extern const void* _ZN6shazamL14thresholdCurveE = (void*)0;
+extern const void* _ZZN6shazam4algoIL8AlgoType1EE10matrix_forE12QueryDensityE5query = (void*)0;
+extern const void* _ZZN6shazam4algoIL8AlgoType1EE10matrix_forE9DBDensityE2db = (void*)0;
+extern const void* _ZTSN6shazam24StaticCPUSearcherFactoryE = (void*)0;
+extern const void* _ZTSN6shazam15SearcherFactoryE = (void*)0;
+extern const void* _ZN12_GLOBAL__N_16srkeysE = (void*)0;
+extern const void* _ZTSN12_GLOBAL__N_123signature_category_implE = (void*)0;
+extern const void* _ZL19HANNING_WINDOW_2048 = (void*)0;
+extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE = (void*)0;
+extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_ = (void*)0;
+extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE = (void*)0;
+extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_ = (void*)0;
+extern const void* _ZTSNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEE = (void*)0;
+extern const void* _ZTSZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewEEUlNS_16signature_headerEE_ = (void*)0;
+extern const void* decimation_3_1_tight_table = (void*)0;
+extern const void* decimation_2_1_loose_table = (void*)0;
+extern const void* decimation_2_1_tight_table = (void*)0;
+extern const void* polyphase_coeffs_441_320 = (void*)0;
+extern const void* _ZTSNSt3__110__function6__baseIFvN6shazam16signature_headerEEEE = (void*)0;
+extern const void* _ZTSN6shazam17StaticCPUSearcherE = (void*)0;
+extern const void* _ZTS8Searcher = (void*)0;
+extern const void* _ZTSNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEEE = (void*)0;
+extern const void* _ZTSNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEEE = (void*)0;
+extern const void* _ZTSNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEEE = (void*)0;
+extern const void* _ZTS18sig_extractor_pipeI15spectral_peak_tE = (void*)0;
+extern const void* _ZTS14sigx_pipe_base = (void*)0;
+extern const void* _ZL15FREQ_BAND_EDGES = (void*)0;
+extern const void* _ZN12_GLOBAL__N_16srkeysE = (void*)0;
+extern const void* _ZTS24ConstQueryConfigProvider = (void*)0;
+extern const void* _ZTS19QueryConfigProvider = (void*)0;
+extern const void* _ZTSNSt3__110__function6__baseIFvRK14SearchResponseEEE = (void*)0;
+extern const void* _ZTS24FFT_implementation_apple = (void*)0;
+extern const void* _ZTS18FFT_implementation = (void*)0;
+
+void *_ZN6shazam10fit_pointsERKNS_16CPUOnePtDatabaseERKNSt3__16vectorI7peak_tfNS3_9allocatorIS5_EEEERK9SkewRangeyfRfRNS3_6chrono8durationIdNS3_5ratioILl1ELl125EEEEERNS4_INS_7tfmatchENS6_ISL_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam10fit_pointsERKNS_16CPUOnePtDatabaseERKNSt3__16vectorI7peak_tfNS3_9allocatorIS5_EEEERK9SkewRangeyfRfRNS3_6chrono8durationIdNS3_5ratioILl1ELl125EEEEERNS4_INS_7tfmatchENS6_ISL_EEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam7regressIKNS_7tfmatchENS_8extractXIS2_EENS_8extractYIS2_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_(void) {
+ if (verbose) puts("STUB: _ZN6shazam7regressIKNS_7tfmatchENS_8extractXIS2_EENS_8extractYIS2_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKN6shazam7tfmatchELln1EEC1INSt3__16vectorIS2_NS6_9allocatorIS2_EEEEvEERKT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKN6shazam7tfmatchELln1EEC1INSt3__16vectorIS2_NS6_9allocatorIS2_EEEEvEERKT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKN6shazam7tfmatchELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS3_T_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKN6shazam7tfmatchELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS3_T_ called");
+ return NULL;
+)
+
+void *_Z11crc32_checkjPKcm(void) {
+ if (verbose) puts("STUB: _Z11crc32_checkjPKcm called");
+ return NULL;
+)
+
+void *_Z8checksumPKvm(void) {
+ if (verbose) puts("STUB: _Z8checksumPKvm called");
+ return NULL;
+)
+
+void *_ZN6shazam24get_spect_peak_log_scaleEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam24get_spect_peak_log_scaleEv called");
+ return NULL;
+)
+
+void *_ZN6shazam25get_spect_peak_log_offsetEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam25get_spect_peak_log_offsetEv called");
+ return NULL;
+)
+
+void *_Z11InterpolateR15spectral_peak_tjPKf(void) {
+ if (verbose) puts("STUB: _Z11InterpolateR15spectral_peak_tjPKf called");
+ return NULL;
+)
+
+void *_ZN15spectral_peak_tC1ENSt3__16chrono8durationIjNS0_5ratioILl1ELl125EEEEEjPKf(void) {
+ if (verbose) puts("STUB: _ZN15spectral_peak_tC1ENSt3__16chrono8durationIjNS0_5ratioILl1ELl125EEEEEjPKf called");
+ return NULL;
+)
+
+void *_ZN6shazam23ShazamKitHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam23ShazamKitHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam11score_matchERKNSt3__16vectorINS_7tfmatchENS0_9allocatorIS2_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11score_matchERKNSt3__16vectorINS_7tfmatchENS0_9allocatorIS2_EEEE called");
+ return NULL;
+)
+
+void *_ZNK7OSTimer3nowEv(void) {
+ if (verbose) puts("STUB: _ZNK7OSTimer3nowEv called");
+ return NULL;
+)
+
+void *_ZNK7OSTimer8durationENSt3__16chrono10time_pointINS1_12steady_clockENS1_8durationIxNS0_5ratioILl1ELl1000000000EEEEEEES8_(void) {
+ if (verbose) puts("STUB: _ZNK7OSTimer8durationENSt3__16chrono10time_pointINS1_12steady_clockENS1_8durationIxNS0_5ratioILl1ELl1000000000EEEEEEES8_ called");
+ return NULL;
+)
+
+void *_ZN6shazam12get_os_timerEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam12get_os_timerEv called");
+ return NULL;
+)
+
+void *_ZN7OSTimerD1Ev(void) {
+ if (verbose) puts("STUB: _ZN7OSTimerD1Ev called");
+ return NULL;
+)
+
+void *_ZN7OSTimerD0Ev(void) {
+ if (verbose) puts("STUB: _ZN7OSTimerD0Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam23spectral_peak_compact_t10set_deltaTENSt3__16chrono8durationIjNS1_5ratioILl1ELl125EEEEES6_(void) {
+ if (verbose) puts("STUB: _ZN6shazam23spectral_peak_compact_t10set_deltaTENSt3__16chrono8durationIjNS1_5ratioILl1ELl125EEEEES6_ called");
+ return NULL;
+)
+
+void *_ZN6shazam23spectral_peak_compact_t13convert_arrayEPK15spectral_peak_tm(void) {
+ if (verbose) puts("STUB: _ZN6shazam23spectral_peak_compact_t13convert_arrayEPK15spectral_peak_tm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam23spectral_peak_compact_tERNS_9allocatorIS2_EEEC2EmmS5_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam23spectral_peak_compact_tERNS_9allocatorIS2_EEEC2EmmS5_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam23spectral_peak_compact_tENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC2EPK15legacy_sig_info(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC2EPK15legacy_sig_info called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC1EPK15legacy_sig_info(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC1EPK15legacy_sig_info called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC2EPK16LegacyFatSigInfo(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC2EPK16LegacyFatSigInfo called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC1EPK16LegacyFatSigInfo(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC1EPK16LegacyFatSigInfo called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC2EPK11SumoSigInfo(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC2EPK11SumoSigInfo called");
+ return NULL;
+)
+
+void *_ZN6shazam14signature_infoC1EPK11SumoSigInfo(void) {
+ if (verbose) puts("STUB: _ZN6shazam14signature_infoC1EPK11SumoSigInfo called");
+ return NULL;
+)
+
+void *_ZN15resample_streamC2Ej(void) {
+ if (verbose) puts("STUB: _ZN15resample_streamC2Ej called");
+ return NULL;
+)
+
+void *_ZN15resample_stream14push_3_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream14push_3_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZN15resample_stream19push_44100_to_16000EPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream19push_44100_to_16000EPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZN15resample_stream14push_2_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream14push_2_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZN15resample_stream14push_1_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream14push_1_1_tightEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZN15resample_streamC1Ej(void) {
+ if (verbose) puts("STUB: _ZN15resample_streamC1Ej called");
+ return NULL;
+)
+
+void *_ZN15resample_stream5resetEv(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream5resetEv called");
+ return NULL;
+)
+
+void *_ZN15resample_stream11stream_flowEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream11stream_flowEPKfiRNSt3__16vectorIfNS2_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZN15resample_stream17sample_rate_checkEj(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream17sample_rate_checkEj called");
+ return NULL;
+)
+
+void *_ZN15resample_stream21push_441_to_320_tightEfRNSt3__16vectorIfNS0_9allocatorIfEEEE(void) {
+ if (verbose) puts("STUB: _ZN15resample_stream21push_441_to_320_tightEfRNSt3__16vectorIfNS0_9allocatorIfEEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE6insertIPKfEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIfNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPfEEE4typeENSC_IS6_EES8_S8_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEE6insertIPKfEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIfNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPfEEE4typeENSC_IS6_EES8_S8_ called");
+ return NULL;
+)
+
+void *_ZNK15resample_stream24get_samples_for_fft_stepEv(void) {
+ if (verbose) puts("STUB: _ZNK15resample_stream24get_samples_for_fft_stepEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EEPf(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEE26__swap_out_circular_bufferERNS_14__split_bufferIfRS2_EEPf called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcherC2ERK5Timermmb(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcherC2ERK5Timermmb called");
+ return NULL;
+)
+
+void *_ZN6shazam13virtual_arrayIcE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZN6shazam13virtual_arrayIcE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcherC1ERK5Timermmb(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcherC1ERK5Timermmb called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcher6searchERKNS_12CPUDatabasesERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS4_9allocatorIS8_EEEEmmRK19QueryConfigProviderRKNS4_8functionIFvRK14SearchResponseEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcher6searchERKNS_12CPUDatabasesERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS4_9allocatorIS8_EEEEmmRK19QueryConfigProviderRKNS4_8functionIFvRK14SearchResponseEEE called");
+ return NULL;
+)
+
+void *_Z5visitIRN6shazam11CPUSearcherEJRNS0_12SongDataBaseERNS0_16CPUOnePtDatabaseERNS0_15CPULMFPDataBaseERKNS0_15basic_signatureILNS0_17signature_densityE24EEERK11QueryConfigRmRKNSt3__16chrono10time_pointINSJ_12steady_clockENSJ_8durationIxNSI_5ratioILl1ELl1000000000EEEEEEERKNSI_8functionIFvRK14SearchResponseEEEEEDa8AlgoTypeOT_DpOT0_(void) {
+ if (verbose) puts("STUB: _Z5visitIRN6shazam11CPUSearcherEJRNS0_12SongDataBaseERNS0_16CPUOnePtDatabaseERNS0_15CPULMFPDataBaseERKNS0_15basic_signatureILNS0_17signature_densityE24EEERK11QueryConfigRmRKNSt3__16chrono10time_pointINSJ_12steady_clockENSJ_8durationIxNSI_5ratioILl1ELl1000000000EEEEEEERKNSI_8functionIFvRK14SearchResponseEEEEEDa8AlgoTypeOT_DpOT0_ called");
+ return NULL;
+)
+
+void *_ZNSt3__110shared_ptrINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110shared_ptrINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110shared_ptrIN6shazam16CPUOnePtDatabaseEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110shared_ptrIN6shazam16CPUOnePtDatabaseEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110shared_ptrIN6shazam12SongDataBaseEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110shared_ptrIN6shazam12SongDataBaseEED2Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcherclIL8AlgoType1EEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigmNSt3__16chrono10time_pointINSL_12steady_clockENSL_8durationIxNSK_5ratioILl1ELl1000000000EEEEEEERKNSK_8functionIFvRK14SearchResponseEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcherclIL8AlgoType1EEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigmNSt3__16chrono10time_pointINSL_12steady_clockENSL_8durationIxNSK_5ratioILl1ELl1000000000EEEEEEERKNSK_8functionIFvRK14SearchResponseEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam10make_queryIL8AlgoType1EEENS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEEEERKNS_6linkerIXT_EEERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigm(void) {
+ if (verbose) puts("STUB: _ZN6shazam10make_queryIL8AlgoType1EEENS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEEEERKNS_6linkerIXT_EEERKNS_15basic_signatureILNS_17signature_densityE24EEERK11QueryConfigm called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcher6searchIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENSG_9allocatorISJ_EEEEEERK11QueryConfigmNSG_6chrono10time_pointINST_12steady_clockENST_8durationIxNSG_5ratioILl1ELl1000000000EEEEEEERKNSG_8functionIFvRK14SearchResponseEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcher6searchIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEvRKNS_12SongDataBaseERKNS_16CPUOnePtDatabaseERKNS_15CPULMFPDataBaseERKNS_5QueryIXT_ENSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENSG_9allocatorISJ_EEEEEERK11QueryConfigmNSG_6chrono10time_pointINST_12steady_clockENST_8durationIxNSG_5ratioILl1ELl1000000000EEEEEEERKNSG_8functionIFvRK14SearchResponseEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam10matrix_forIL8AlgoType1EEENS_12query_matrixINS_4algoIXT_EE11matrix_typeEEENSt3__16chrono8durationIfNS7_5ratioILl1ELl1EEEEERK11QueryConfig(void) {
+ if (verbose) puts("STUB: _ZN6shazam10matrix_forIL8AlgoType1EEENS_12query_matrixINS_4algoIXT_EE11matrix_typeEEENSt3__16chrono8durationIfNS7_5ratioILl1ELl1EEEEERK11QueryConfig called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZN6shazam6kvsortINSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS1_9allocatorIS5_EEEEEEvRT_SA_(void) {
+ if (verbose) puts("STUB: _ZN6shazam6kvsortINSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS1_9allocatorIS5_EEEEEEvRT_SA_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZN6shazam5QueryIL8AlgoType1ENSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS2_9allocatorIS6_EEEEEC2ERKNS_15basic_signatureILNS_17signature_densityE24EEERK9SkewRangeOS9_(void) {
+ if (verbose) puts("STUB: _ZN6shazam5QueryIL8AlgoType1ENSt3__16vectorINS_4lmfpILNS_7fp_typeE0EEENS2_9allocatorIS6_EEEEEC2ERKNS_15basic_signatureILNS_17signature_densityE24EEERK9SkewRangeOS9_ called");
+ return NULL;
+)
+
+void *_ZN6shazam19search_fingerprintsIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEN3gsl4spanIT0_Lln1EEENS6_IKNS_9fp_suffixIXT_EEELln1EEERKNSt3__16vectorIjNSD_9allocatorIjEEEENS6_IKNS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEESJ_ffS8_(void) {
+ if (verbose) puts("STUB: _ZN6shazam19search_fingerprintsIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEEEEN3gsl4spanIT0_Lln1EEENS6_IKNS_9fp_suffixIXT_EEELln1EEERKNSt3__16vectorIjNSD_9allocatorIjEEEENS6_IKNS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEESJ_ffS8_ called");
+ return NULL;
+)
+
+void *_Z25recast_varray_as_gsl_spanI11xpair_groupIJ12xpair_fieldsEEcEN3gsl4spanIT_Lln1EEERN6shazam13virtual_arrayIT0_EE(void) {
+ if (verbose) puts("STUB: _Z25recast_varray_as_gsl_spanI11xpair_groupIJ12xpair_fieldsEEcEN3gsl4spanIT_Lln1EEERN6shazam13virtual_arrayIT0_EE called");
+ return NULL;
+)
+
+void *_ZN6shazam9xpairsortI11xpair_groupIJ12xpair_fieldsEEEEvRN3gsl4spanIT_Lln1EEES8_(void) {
+ if (verbose) puts("STUB: _ZN6shazam9xpairsortI11xpair_groupIJ12xpair_fieldsEEEEvRN3gsl4spanIT_Lln1EEES8_ called");
+ return NULL;
+)
+
+void *_ZN6shazam10bin_tracksI11xpair_groupIJ12xpair_fieldsEEEEvRKN3gsl4spanIKjLln1EEERNS5_IT_Lln1EEERNSt3__16vectorINS_10SongOffsetENSD_9allocatorISF_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam10bin_tracksI11xpair_groupIJ12xpair_fieldsEEEEvRKN3gsl4spanIKjLln1EEERNS5_IT_Lln1EEERNSt3__16vectorINS_10SongOffsetENSD_9allocatorISF_EEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZNK6shazam10QueryRangeILNS_7fp_typeE0EE25ConstructFingerprintRangeERKNS_4lmfpILS1_0EEE(void) {
+ if (verbose) puts("STUB: _ZNK6shazam10QueryRangeILNS_7fp_typeE0EE25ConstructFingerprintRangeERKNS_4lmfpILS1_0EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam25binary_fingerprint_searchIL8AlgoType1EEElN3gsl4spanIKNS_9fp_suffixIXT_EEELln1EEEllmRS6_(void) {
+ if (verbose) puts("STUB: _ZN6shazam25binary_fingerprint_searchIL8AlgoType1EEElN3gsl4spanIKNS_9fp_suffixIXT_EEELln1EEEllmRS6_ called");
+ return NULL;
+)
+
+void *_ZNK3gsl4spanI11xpair_groupIJ12xpair_fieldsEELln1EE12make_subspanEllNS4_16subspan_selectorILln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK3gsl4spanI11xpair_groupIJ12xpair_fieldsEELln1EE12make_subspanEllNS4_16subspan_selectorILln1EEE called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EEC1INSt3__16vectorIS4_NS8_9allocatorIS4_EEEEvEERKT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EEC1INSt3__16vectorIS4_NS8_9allocatorIS4_EEEEvEERKT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS5_T_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKN6shazam4lmfpILNS1_7fp_typeE0EEELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS5_T_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKjLln1EEC1INSt3__16vectorIjNS4_9allocatorIjEEEEvEERKT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKjLln1EEC1INSt3__16vectorIjNS4_9allocatorIjEEEEvEERKT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIKjLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS1_T_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIKjLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS1_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam10SongOffsetENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJmmEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam10SongOffsetENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJmmEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam10SongOffsetENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam10SongOffsetENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam10SongOffsetERNS_9allocatorIS2_EEEC2EmmS5_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam10SongOffsetERNS_9allocatorIS2_EEEC2EmmS5_ called");
+ return NULL;
+)
+
+void *_ZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEE called");
+ return NULL;
+)
+
+void *_Z14fdelta_compareI11xpair_groupIJ12xpair_fieldsEEEbRKT_S5_(void) {
+ if (verbose) puts("STUB: _Z14fdelta_compareI11xpair_groupIJ12xpair_fieldsEEEbRKT_S5_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16__sortIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16__sortIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort4IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort4IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort5IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort5IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEjT0_SF_SF_SF_SF_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__118__insertion_sort_3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__118__insertion_sort_3IRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEvT0_SF_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__127__insertion_sort_incompleteIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEbT0_SF_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__127__insertion_sort_incompleteIRPDoFbRK11xpair_groupIJ12xpair_fieldsEES5_EN3gsl7details13span_iteratorINS9_4spanIS3_Lln1EEELb0EEEEEbT0_SF_T_ called");
+ return NULL;
+)
+
+void *_ZZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSI_IS4_Lln1EEEEEDaSN_(void) {
+ if (verbose) puts("STUB: _ZZN6shazam10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNS6_9allocatorIS8_EEEES8_RNS7_INS_11regresspairENS9_ISD_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSI_IS4_Lln1EEEEEDaSN_ called");
+ return NULL;
+)
+
+void *_ZN6shazam11shearfactorIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELPv0EEEvRKN3gsl4spanIT0_Lln1EEERfSC_(void) {
+ if (verbose) puts("STUB: _ZN6shazam11shearfactorIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELPv0EEEvRKN3gsl4spanIT0_Lln1EEERfSC_ called");
+ return NULL;
+)
+
+void *_ZN6shazam22xpairs_to_regresspairsI11xpair_groupIJ12xpair_fieldsEEEEvN3gsl4spanIT_Lln1EEEfRNSt3__16vectorINS_11regresspairENS8_9allocatorISA_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam22xpairs_to_regresspairsI11xpair_groupIJ12xpair_fieldsEEEEvN3gsl4spanIT_Lln1EEEfRNSt3__16vectorINS_11regresspairENS8_9allocatorISA_EEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam5focusILl2ENS_11regresspairEPDoFfRKS1_EZZNS_10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNSC_9allocatorISE_EEEESE_RNSD_IS1_NSF_IS1_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSN_ISA_Lln1EEEEEDaSS_EUlSS_E_EEvSP_xT1_T2_(void) {
+ if (verbose) puts("STUB: _ZN6shazam5focusILl2ENS_11regresspairEPDoFfRKS1_EZZNS_10cull_phaseIL8AlgoType1E11xpair_groupIJ12xpair_fieldsEELm2ELPv0EEEvRNSt3__16vectorI6ResultNSC_9allocatorISE_EEEESE_RNSD_IS1_NSF_IS1_EEEERKN3gsl4spanIT0_Lln1EEEENKUlT_E_clINSN_ISA_Lln1EEEEEDaSS_EUlSS_E_EEvSP_xT1_T2_ called");
+ return NULL;
+)
+
+void *_ZN6shazam13regresspair_yERKNS_11regresspairE(void) {
+ if (verbose) puts("STUB: _ZN6shazam13regresspair_yERKNS_11regresspairE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam11regresspairENS_9allocatorIS2_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam11regresspairENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam11regresspairENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_Z13insertionsortIN6shazam11regresspairEmNSt3__14lessIS1_EEEvPT_T0_S7_T1_(void) {
+ if (verbose) puts("STUB: _Z13insertionsortIN6shazam11regresspairEmNSt3__14lessIS1_EEEvPT_T0_S7_T1_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16__sortIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16__sortIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort4IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort4IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort5IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort5IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEjT0_S7_S7_S7_S7_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__118__insertion_sort_3IRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEvT0_S7_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEbT0_S7_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN6shazam11regresspairES3_EEPS3_EEbT0_S7_T_ called");
+ return NULL;
+)
+
+void *_ZN6shazam7regressINS_11regresspairENS_8extractXIS1_EENS_8extractYIS1_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_(void) {
+ if (verbose) puts("STUB: _ZN6shazam7regressINS_11regresspairENS_8extractXIS1_EENS_8extractYIS1_EEEENSt3__18optionalINS_12regress_lineEEERKN3gsl4spanIT_Lln1EEET0_T1_ called");
+ return NULL;
+)
+
+void *_ZNK3gsl4spanIN6shazam11regresspairELln1EE12make_subspanEllNS3_16subspan_selectorILln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK3gsl4spanIN6shazam11regresspairELln1EE12make_subspanEllNS3_16subspan_selectorILln1EEE called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIN6shazam11regresspairELln1EEC1INSt3__16vectorIS2_NS5_9allocatorIS2_EEEEvEERT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIN6shazam11regresspairELln1EEC1INSt3__16vectorIS2_NS5_9allocatorIS2_EEEEvEERT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIN6shazam11regresspairELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIN6shazam11regresspairELln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE21__push_back_slow_pathIRKS1_EEvOT_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEEC2EmmS4_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEEC2EmmS4_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEE17__destruct_at_endEPS1_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferI6ResultRNS_9allocatorIS1_EEE17__destruct_at_endEPS1_ called");
+ return NULL;
+)
+
+void *_ZN6shazam14thresholdScoreIL8AlgoType1EEEfffhh(void) {
+ if (verbose) puts("STUB: _ZN6shazam14thresholdScoreIL8AlgoType1EEEfffhh called");
+ return NULL;
+)
+
+void *_ZN6shazam14peaksToTFPeaksINSt3__16vectorINS2_I15spectral_peak_tNS1_9allocatorIS3_EEEENS4_IS6_EEEEEENS2_I7peak_tfNS4_IS9_EEEERKT_RK14one_pt_options(void) {
+ if (verbose) puts("STUB: _ZN6shazam14peaksToTFPeaksINSt3__16vectorINS2_I15spectral_peak_tNS1_9allocatorIS3_EEEENS4_IS6_EEEEEENS2_I7peak_tfNS4_IS9_EEEERKT_RK14one_pt_options called");
+ return NULL;
+)
+
+void *_ZNSt3__16__sortIRNS_7greaterIvEEP6ResultEEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16__sortIRNS_7greaterIvEEP6ResultEEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort3IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort3IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort4IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort4IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort5IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort5IRNS_7greaterIvEEP6ResultEEjT0_S6_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__118__insertion_sort_3IRNS_7greaterIvEEP6ResultEEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__118__insertion_sort_3IRNS_7greaterIvEEP6ResultEEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_7greaterIvEEP6ResultEEbT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__127__insertion_sort_incompleteIRNS_7greaterIvEEP6ResultEEbT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE17__destruct_at_endEPS1_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE17__destruct_at_endEPS1_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEEC2ERKS4_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEEC2ERKS4_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI6ResultNS_9allocatorIS1_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZN2tl6detail21expected_storage_baseINSt3__16vectorI6ResultNS2_9allocatorIS4_EEEENS2_12system_errorELb0ELb0EED2Ev(void) {
+ if (verbose) puts("STUB: _ZN2tl6detail21expected_storage_baseINSt3__16vectorI6ResultNS2_9allocatorIS4_EEEENS2_12system_errorELb0ELb0EED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__125__throw_bad_function_callEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__125__throw_bad_function_callEv called");
+ return NULL;
+)
+
+void *_ZN6shazam13virtual_arrayIcE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZN6shazam13virtual_arrayIcE7reserveEm called");
+ return NULL;
+)
+
+void *_ZNK10SearchPlan11assertValidEv(void) {
+ if (verbose) puts("STUB: _ZNK10SearchPlan11assertValidEv called");
+ return NULL;
+)
+
+void *_ZN10SearchPlanC1E8AlgoType9DBDensity(void) {
+ if (verbose) puts("STUB: _ZN10SearchPlanC1E8AlgoType9DBDensity called");
+ return NULL;
+)
+
+void *_ZN6shazam17FatHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17FatHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam15iterate_headersINS_25fp_data_header_extern_newEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15iterate_headersINS_25fp_data_header_extern_newEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__117bad_function_callD1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__117bad_function_callD1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__117bad_function_callD0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__117bad_function_callD0Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKNS_25fp_data_header_extern_newELi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKNS_25fp_data_header_extern_newELi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam4algoIL8AlgoType1EE10matrix_forE12QueryDensity(void) {
+ if (verbose) puts("STUB: _ZN6shazam4algoIL8AlgoType1EE10matrix_forE12QueryDensity called");
+ return NULL;
+)
+
+void *_ZN6shazam4algoIL8AlgoType1EE10matrix_forE9DBDensity(void) {
+ if (verbose) puts("STUB: _ZN6shazam4algoIL8AlgoType1EE10matrix_forE9DBDensity called");
+ return NULL;
+)
+
+void *_ZNSt3__120__throw_out_of_rangeEPKc(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__throw_out_of_rangeEPKc called");
+ return NULL;
+)
+
+void *_ZN6shazam24StaticCPUSearcherFactoryC1ENS_12CPUDatabasesEmRK5Timer(void) {
+ if (verbose) puts("STUB: _ZN6shazam24StaticCPUSearcherFactoryC1ENS_12CPUDatabasesEmRK5Timer called");
+ return NULL;
+)
+
+void *_ZNK6shazam24StaticCPUSearcherFactory13make_searcherEv(void) {
+ if (verbose) puts("STUB: _ZNK6shazam24StaticCPUSearcherFactory13make_searcherEv called");
+ return NULL;
+)
+
+void *_ZNSt3__111make_uniqueIN6shazam17StaticCPUSearcherEJRKNS1_12CPUDatabasesERK5TimerRKmSA_EEENS_11__unique_ifIT_E15__unique_singleEDpOT0_(void) {
+ if (verbose) puts("STUB: _ZNSt3__111make_uniqueIN6shazam17StaticCPUSearcherEJRKNS1_12CPUDatabasesERK5TimerRKmSA_EEENS_11__unique_ifIT_E15__unique_singleEDpOT0_ called");
+ return NULL;
+)
+
+void *_ZN6shazam24StaticCPUSearcherFactoryD1Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam24StaticCPUSearcherFactoryD1Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam24StaticCPUSearcherFactoryD0Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam24StaticCPUSearcherFactoryD0Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam2io4packERKNS_17basic_signature_tE(void) {
+ if (verbose) puts("STUB: _ZN6shazam2io4packERKNS_17basic_signature_tE called");
+ return NULL;
+)
+
+void *_ZN6shazam2io18addShazamKitHeaderERNSt3__16vectorIcNS1_9allocatorIcEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam2io18addShazamKitHeaderERNSt3__16vectorIcNS1_9allocatorIcEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam2io4packERNSt3__16vectorIcNS1_9allocatorIcEEEERKNS_17basic_signature_tE(void) {
+ if (verbose) puts("STUB: _ZN6shazam2io4packERNSt3__16vectorIcNS1_9allocatorIcEEEERKNS_17basic_signature_tE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIcNS_9allocatorIcEEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZN6shazam2io15write_unalignedINS_23spectral_peak_compact_tEEEvRNSt3__16vectorIcNS3_9allocatorIcEEEERKNS4_IT_NS5_IS9_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam2io15write_unalignedINS_23spectral_peak_compact_tEEEvRNSt3__16vectorIcNS3_9allocatorIcEEEERKNS4_IT_NS5_IS9_EEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__112__rotate_gcdINS_16reverse_iteratorINS_11__wrap_iterIPcEEEEEET_S6_S6_S6_(void) {
+ if (verbose) puts("STUB: _ZNSt3__112__rotate_gcdINS_16reverse_iteratorINS_11__wrap_iterIPcEEEEEET_S6_S6_S6_ called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam2io12_GLOBAL__N_115compacted_peaksENS_9allocatorIS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNK11SumoSigInfo19get_raw_sample_rateEv(void) {
+ if (verbose) puts("STUB: _ZNK11SumoSigInfo19get_raw_sample_rateEv called");
+ return NULL;
+)
+
+void *_ZNK11SumoSigInfo25get_sample_length_samplesEv(void) {
+ if (verbose) puts("STUB: _ZNK11SumoSigInfo25get_sample_length_samplesEv called");
+ return NULL;
+)
+
+void *_ZNK11SumoSigInfo19get_stream_positionEv(void) {
+ if (verbose) puts("STUB: _ZNK11SumoSigInfo19get_stream_positionEv called");
+ return NULL;
+)
+
+void *_ZN6shazam4MMapD2Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam4MMapD2Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam4MMapD1Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam4MMapD1Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam7windows14blackmanHarrisEm(void) {
+ if (verbose) puts("STUB: _ZN6shazam7windows14blackmanHarrisEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEEC2EmRKf(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEEC2EmRKf called");
+ return NULL;
+)
+
+void *_ZN6shazam8targetFPERKNS_14link_matrix_2dEm(void) {
+ if (verbose) puts("STUB: _ZN6shazam8targetFPERKNS_14link_matrix_2dEm called");
+ return NULL;
+)
+
+void *_ZN6shazam14reframe_matrixERKNS_14link_matrix_2dEjNSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam14reframe_matrixERKNS_14link_matrix_2dEjNSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam16intensify_matrixENS_14link_matrix_2dENSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam16intensify_matrixENS_14link_matrix_2dENSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEE called");
+ return NULL;
+)
+
+void *_ZN12FreqLogTable2atEt(void) {
+ if (verbose) puts("STUB: _ZN12FreqLogTable2atEt called");
+ return NULL;
+)
+
+void *_ZN6shazam18signature_categoryEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam18signature_categoryEv called");
+ return NULL;
+)
+
+void *_ZN12_GLOBAL__N_123signature_category_implD1Ev(void) {
+ if (verbose) puts("STUB: _ZN12_GLOBAL__N_123signature_category_implD1Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam15make_error_codeENS_9sig_errorE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15make_error_codeENS_9sig_errorE called");
+ return NULL;
+)
+
+void *_ZN12_GLOBAL__N_123signature_category_implD0Ev(void) {
+ if (verbose) puts("STUB: _ZN12_GLOBAL__N_123signature_category_implD0Ev called");
+ return NULL;
+)
+
+void *_ZNK12_GLOBAL__N_123signature_category_impl4nameEv(void) {
+ if (verbose) puts("STUB: _ZNK12_GLOBAL__N_123signature_category_impl4nameEv called");
+ return NULL;
+)
+
+void *_ZNK12_GLOBAL__N_123signature_category_impl7messageEi(void) {
+ if (verbose) puts("STUB: _ZNK12_GLOBAL__N_123signature_category_impl7messageEi called");
+ return NULL;
+)
+
+void *_ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1IDnEEPKc(void) {
+ if (verbose) puts("STUB: _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1IDnEEPKc called");
+ return NULL;
+)
+
+void *_ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN7SHZ_FFTC2Em(void) {
+ if (verbose) puts("STUB: _ZN7SHZ_FFTC2Em called");
+ return NULL;
+)
+
+void *_ZN7SHZ_FFTC1Em(void) {
+ if (verbose) puts("STUB: _ZN7SHZ_FFTC1Em called");
+ return NULL;
+)
+
+void *_ZN7SHZ_FFT11complexformEPKfPfPNSt3__17complexIfEE(void) {
+ if (verbose) puts("STUB: _ZN7SHZ_FFT11complexformEPKfPfPNSt3__17complexIfEE called");
+ return NULL;
+)
+
+void *_ZN10sig_streamC2Ev(void) {
+ if (verbose) puts("STUB: _ZN10sig_streamC2Ev called");
+ return NULL;
+)
+
+void *_ZN10sig_stream5resetEv(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream5resetEv called");
+ return NULL;
+)
+
+void *_ZN10sig_streamC1Ev(void) {
+ if (verbose) puts("STUB: _ZN10sig_streamC1Ev called");
+ return NULL;
+)
+
+void *_ZNK10sig_stream3nowEv(void) {
+ if (verbose) puts("STUB: _ZNK10sig_stream3nowEv called");
+ return NULL;
+)
+
+void *_ZN10sig_stream10checkpointEv(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream10checkpointEv called");
+ return NULL;
+)
+
+void *_ZN10sig_stream6rewindEv(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream6rewindEv called");
+ return NULL;
+)
+
+void *_ZNK17AlignedRingBufferIfE2atEi(void) {
+ if (verbose) puts("STUB: _ZNK17AlignedRingBufferIfE2atEi called");
+ return NULL;
+)
+
+void *_ZN10sig_stream14push_frame_maxEPKfi(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream14push_frame_maxEPKfi called");
+ return NULL;
+)
+
+void *_ZNK10sig_stream32get_writable_fft_frame_magnitudeEv(void) {
+ if (verbose) puts("STUB: _ZNK10sig_stream32get_writable_fft_frame_magnitudeEv called");
+ return NULL;
+)
+
+void *_ZNK10sig_stream30get_writable_fft_frame_complexEv(void) {
+ if (verbose) puts("STUB: _ZNK10sig_stream30get_writable_fft_frame_complexEv called");
+ return NULL;
+)
+
+void *_ZN10sig_stream10find_peaksEPKfRm(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream10find_peaksEPKfRm called");
+ return NULL;
+)
+
+void *_ZN10sig_stream11stream_flowERNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEE(void) {
+ if (verbose) puts("STUB: _ZN10sig_stream11stream_flowERNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE12emplace_backIJRKNS_6chrono8durationIxNS_5ratioILl1ELl125EEEEERKjRPKfEEERS1_DpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE12emplace_backIJRKNS_6chrono8durationIxNS_5ratioILl1ELl125EEEEERKjRPKfEEERS1_DpOT_ called");
+ return NULL;
+)
+
+void *_ZN17AlignedRingBufferIfEC2Eii(void) {
+ if (verbose) puts("STUB: _ZN17AlignedRingBufferIfEC2Eii called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIfNS_9allocatorIfEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIfNS_9allocatorIfEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN17AlignedRingBufferINSt3__17complexIfEEEC2Eii(void) {
+ if (verbose) puts("STUB: _ZN17AlignedRingBufferINSt3__17complexIfEEEC2Eii called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS_7complexIfEENS_9allocatorIS2_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_7complexIfEENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_7complexIfEENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNK17AlignedRingBufferIfE9get_frameEi(void) {
+ if (verbose) puts("STUB: _ZNK17AlignedRingBufferIfE9get_frameEi called");
+ return NULL;
+)
+
+void *_ZNK17AlignedRingBufferINSt3__17complexIfEEE9get_frameEi(void) {
+ if (verbose) puts("STUB: _ZNK17AlignedRingBufferINSt3__17complexIfEEE9get_frameEi called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEv called");
+ return NULL;
+)
+
+void *_Z16flatten_and_sortRKNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEE(void) {
+ if (verbose) puts("STUB: _Z16flatten_and_sortRKNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6insertINS_11__wrap_iterIPKS1_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsISB_E9referenceEEE5valueENS6_IPS1_EEE4typeES9_SB_SB_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6insertINS_11__wrap_iterIPKS1_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsISB_E9referenceEEE5valueENS6_IPS1_EEE4typeES9_SB_SB_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EEPS1_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS1_RS3_EEPS1_ called");
+ return NULL;
+)
+
+void *_Z11unobfuscatePymyS_(void) {
+ if (verbose) puts("STUB: _Z11unobfuscatePymyS_ called");
+ return NULL;
+)
+
+void *_Z11UnobfuscatePcm(void) {
+ if (verbose) puts("STUB: _Z11UnobfuscatePcm called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC2ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC2ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN6shazam19find_last_peak_tickERKNSt3__16vectorINS1_I15spectral_peak_tNS0_9allocatorIS2_EEEENS3_IS5_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam19find_last_peak_tickERKNSt3__16vectorINS1_I15spectral_peak_tNS0_9allocatorIS2_EEEENS3_IS5_EEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE24EEC2ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE24EEC2ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE16EEC2ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE16EEC2ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort4IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort4IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort5IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort5IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEjT0_S6_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__118__insertion_sort_3IRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEbT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEbT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEE17__destruct_at_endEPS5_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEE17__destruct_at_endEPS5_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam21signature_header_typeENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam21signature_header_typeENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEENS4_IS6_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE13__vdeallocateEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE13__vdeallocateEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE2147483647EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv called");
+ return NULL;
+)
+
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void) {
+ if (verbose) puts("STUB: _ZZN6shazam15basic_signatureILNS_17signature_densityE2147483647EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_ called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPK15legacy_sig_infoLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPK15legacy_sig_infoLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPK16LegacyFatSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPK16LegacyFatSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPK11SumoSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPK11SumoSigInfoLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKNS_23spectral_peak_compact_tELi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKNS_23spectral_peak_compact_tELi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN12_GLOBAL__N_112decode_peaksEPKN6shazam23spectral_peak_compact_tEmNS0_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN12_GLOBAL__N_112decode_peaksEPKN6shazam23spectral_peak_compact_tEmNS0_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPK15spectral_peak_tLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPK15spectral_peak_tLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6assignIPKS1_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6assignIPKS1_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS1_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN3gsl9make_spanIKN6shazam23spectral_peak_compact_tEEENS_4spanIT_Lln1EEEPS5_NS6_10index_typeE(void) {
+ if (verbose) puts("STUB: _ZN3gsl9make_spanIKN6shazam23spectral_peak_compact_tEEENS_4spanIT_Lln1EEEPS5_NS6_10index_typeE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_IN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEEENS3_IS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_RS6_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEEC2EmmS8_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEE17__destruct_at_endEPS6_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS3_EEEERNS4_IS6_EEE17__destruct_at_endEPS6_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam21signature_header_typeENS_9allocatorIS2_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKNS_24ancient_dead_sig_point_tELi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKNS_24ancient_dead_sig_point_tELi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE6assignIPKS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE6assignIPKS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam24ancient_dead_sig_point_tENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE24EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv called");
+ return NULL;
+)
+
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void) {
+ if (verbose) puts("STUB: _ZZN6shazam15basic_signatureILNS_17signature_densityE24EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_ called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EED0Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7__cloneEPNS0_6__baseISD_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE7destroyEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE18destroy_deallocateEv called");
+ return NULL;
+)
+
+void *_ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_(void) {
+ if (verbose) puts("STUB: _ZNSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EEclEOS9_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE6targetERKSt9type_info called");
+ return NULL;
+)
+
+void *_ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__110__function6__funcIZN6shazam15basic_signatureILNS2_17signature_densityE16EEC1ERKNS2_21packed_signature_viewEEUlNS2_16signature_headerEE_NS_9allocatorISA_EEFvS9_EE11target_typeEv called");
+ return NULL;
+)
+
+void *_ZZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_(void) {
+ if (verbose) puts("STUB: _ZZN6shazam15basic_signatureILNS_17signature_densityE16EEC1ERKNS_21packed_signature_viewEENKUlNS_16signature_headerEE_clES6_ called");
+ return NULL;
+)
+
+void *_ZN6shazam11match_peaksEN3gsl4spanIK7peak_tfLln1EEERKNSt3__16vectorIS2_NS5_9allocatorIS2_EEEEffiRNS6_INS_7tfmatchENS7_ISC_EEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11match_peaksEN3gsl4spanIK7peak_tfLln1EEERKNSt3__16vectorIS2_NS5_9allocatorIS2_EEEEffiRNS6_INS_7tfmatchENS7_ISC_EEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam7tfmatchENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJiRKjRKfRKiEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam7tfmatchENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJiRKjRKfRKiEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam7tfmatchENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam7tfmatchENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam7tfmatchERNS_9allocatorIS2_EEEC2EmmS5_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam7tfmatchERNS_9allocatorIS2_EEEC2EmmS5_ called");
+ return NULL;
+)
+
+void *_ZN6shazam13thresholdLerpERKNSt3__15arrayIfLm16EEEf(void) {
+ if (verbose) puts("STUB: _ZN6shazam13thresholdLerpERKNSt3__15arrayIfLm16EEEf called");
+ return NULL;
+)
+
+void *_ZN6shazam15make_error_codeENS_10sigx_errorE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15make_error_codeENS_10sigx_errorE called");
+ return NULL;
+)
+
+void *_ZN6shazam21packed_signature_viewC2EN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam21packed_signature_viewC2EN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam21packed_signature_viewC1EN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam21packed_signature_viewC1EN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZNK6shazam21packed_signature_view7headersERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZNK6shazam21packed_signature_view7headersERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKjLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKjLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam11get_siginfoERKNS_21packed_signature_viewE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11get_siginfoERKNS_21packed_signature_viewE called");
+ return NULL;
+)
+
+void *_ZN12_GLOBAL__N_119type_from_magic_keyEN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN12_GLOBAL__N_119type_from_magic_keyEN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam4cropILNS_17signature_densityE2147483647EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_(void) {
+ if (verbose) puts("STUB: _ZN6shazam4cropILNS_17signature_densityE2147483647EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS5_EE(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS5_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEEC2EmmS7_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEERNS3_IS5_EEEC2EmmS7_ called");
+ return NULL;
+)
+
+void *_ZNSt12length_errorC1EPKc(void) {
+ if (verbose) puts("STUB: _ZNSt12length_errorC1EPKc called");
+ return NULL;
+)
+
+void *_ZNSt3__113__lower_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__lower_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_ called");
+ return NULL;
+)
+
+void *_ZNSt3__113__upper_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E0_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__upper_boundIRZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNS_6vectorIS6_NS_9allocatorIS6_EEEENS_6chrono8durationIjNS_5ratioILl1ELl125EEEEESI_EUlRS7_RKT0_E0_NS4_7details13span_iteratorINS5_IKS3_Lln1EEELb0EEESI_EESK_SK_SK_RKT1_S6_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIK15spectral_peak_tLln1EEC1INSt3__16vectorIS1_NS5_9allocatorIS1_EEEEvEERKT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIK15spectral_peak_tLln1EEC1INSt3__16vectorIS1_NS5_9allocatorIS1_EEEEvEERKT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIK15spectral_peak_tLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIK15spectral_peak_tLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPS2_T_ called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcherC2ENS_12CPUDatabasesERK5Timermm(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcherC2ENS_12CPUDatabasesERK5Timermm called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcherC1ENS_12CPUDatabasesERK5Timermm(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcherC1ENS_12CPUDatabasesERK5Timermm called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcher6searchERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS1_9allocatorIS5_EEEEmmRK19QueryConfigProviderNS1_8functionIFvRK14SearchResponseEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcher6searchERKNSt3__16vectorINS_15basic_signatureILNS_17signature_densityE24EEENS1_9allocatorIS5_EEEEmmRK19QueryConfigProviderNS1_8functionIFvRK14SearchResponseEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcherD1Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcherD1Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcherD0Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcherD0Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam17StaticCPUSearcherD2Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam17StaticCPUSearcherD2Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam11CPUSearcherD2Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam11CPUSearcherD2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseI6ResultNS_9allocatorIS1_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZN6shazam13virtual_arrayIcED2Ev(void) {
+ if (verbose) puts("STUB: _ZN6shazam13virtual_arrayIcED2Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam19parse_ancient_peaksERKNSt3__16vectorINS_21signature_header_typeENS0_9allocatorIS2_EEEERKNS1_INS1_INS_24ancient_dead_sig_point_tENS3_IS8_EEEENS3_ISA_EEEENS_17signature_densityENS0_6chrono8durationIhNS0_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam19parse_ancient_peaksERKNSt3__16vectorINS_21signature_header_typeENS0_9allocatorIS2_EEEERKNS1_INS1_INS_24ancient_dead_sig_point_tENS3_IS8_EEEENS3_ISA_EEEENS_17signature_densityENS0_6chrono8durationIhNS0_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseI15spectral_peak_tNS_9allocatorIS1_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseI15spectral_peak_tNS_9allocatorIS1_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN6shazam14density_filterI15spectral_peak_tE5flushEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam14density_filterI15spectral_peak_tE5flushEv called");
+ return NULL;
+)
+
+void *_ZN6shazam12cropped_infoERKNS_14signature_infoENSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEES8_(void) {
+ if (verbose) puts("STUB: _ZN6shazam12cropped_infoERKNS_14signature_infoENSt3__16chrono8durationIjNS3_5ratioILl1ELl125EEEEES8_ called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilderC2ESt16initializer_listI10SearchPlanE(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilderC2ESt16initializer_listI10SearchPlanE called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilderC1ESt16initializer_listI10SearchPlanE(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilderC1ESt16initializer_listI10SearchPlanE called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilder3addERKNS_15basic_signatureILNS_17signature_densityE16EEEyy(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilder3addERKNS_15basic_signatureILNS_17signature_densityE16EEEyy called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilder13addSigSegmentERKNS_15basic_signatureILNS_17signature_densityE16EEEyNSt3__16chrono8durationIfNS6_5ratioILl1ELl1EEEEENS8_IxNS9_ILl1ELl1000EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilder13addSigSegmentERKNS_15basic_signatureILNS_17signature_densityE16EEEyNSt3__16chrono8durationIfNS6_5ratioILl1ELl1EEEEENS8_IxNS9_ILl1ELl1000EEEEE called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilder7addDataEyNSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEENS3_IhNS4_ILl1ELl125EEEEEhNS3_IjS7_EERKNS1_6vectorI7peak_tfNS1_9allocatorISB_EEEENS3_IxNS4_ILl1ELl1000EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilder7addDataEyNSt3__16chrono8durationIfNS1_5ratioILl1ELl1EEEEENS3_IhNS4_ILl1ELl125EEEEEhNS3_IjS7_EERKNS1_6vectorI7peak_tfNS1_9allocatorISB_EEEENS3_IxNS4_ILl1ELl1000EEEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilder5buildEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilder5buildEv called");
+ return NULL;
+)
+
+void *_ZN6shazam18CPUDatabaseBuilder5resetEv(void) {
+ if (verbose) puts("STUB: _ZN6shazam18CPUDatabaseBuilder5resetEv called");
+ return NULL;
+)
+
+void *_ZN6shazam6detail13writeLMFPDataIL8AlgoType1EEEvRKNSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEERNS4_IcNS7_IcEEEERKNS3_6chrono8durationIyNS3_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam6detail13writeLMFPDataIL8AlgoType1EEEvRKNSt3__16vectorINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEENS3_9allocatorIS6_EEEERNS4_IcNS7_IcEEEERKNS3_6chrono8durationIyNS3_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIcNS_9allocatorIcEEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIcNS_9allocatorIcEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIcNS_9allocatorIcEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN6shazam10link_bandsIL8AlgoType1EEEDaRKNS_6linkerIXT_EEERKNSt3__16vectorINS8_I15spectral_peak_tNS7_9allocatorIS9_EEEENSA_ISC_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEERK19link_matrix_optionsm(void) {
+ if (verbose) puts("STUB: _ZN6shazam10link_bandsIL8AlgoType1EEEDaRKNS_6linkerIXT_EEERKNSt3__16vectorINS8_I15spectral_peak_tNS7_9allocatorIS9_EEEENSA_ISC_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEERK19link_matrix_optionsm called");
+ return NULL;
+)
+
+void *_ZN6shazam10matrix_forIL8AlgoType1ELPv0EEENS_14link_matrix_2dERK19link_matrix_optionsNSt3__16chrono8durationIjNS7_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam10matrix_forIL8AlgoType1ELPv0EEENS_14link_matrix_2dERK19link_matrix_optionsNSt3__16chrono8durationIjNS7_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam4lmfpILNS1_7fp_typeE0EEENS_9allocatorIS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN6shazam6kvsortIN3gsl4spanINS_4lmfpILNS_7fp_typeE0EEELln1EEEEEvRT_S8_(void) {
+ if (verbose) puts("STUB: _ZN6shazam6kvsortIN3gsl4spanINS_4lmfpILNS_7fp_typeE0EEELln1EEEEEvRT_S8_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIcNS_9allocatorIcEEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIcNS_9allocatorIcEEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIjNS_9allocatorIjEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIjNS_9allocatorIjEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__115allocate_sharedIN6shazam12SongDataBaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_(void) {
+ if (verbose) puts("STUB: _ZNSt3__115allocate_sharedIN6shazam12SongDataBaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_ called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_ called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEED0Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE16__on_zero_sharedEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE16__on_zero_sharedEv called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam12SongDataBaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv called");
+ return NULL;
+)
+
+void *_ZNSt3__115allocate_sharedIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_(void) {
+ if (verbose) puts("STUB: _ZNSt3__115allocate_sharedIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEJEvEENS_10shared_ptrIT_EERKT0_DpOT1_ called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEEC2IJEEES4_DpOT_ called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEED0Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE16__on_zero_sharedEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE16__on_zero_sharedEv called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceIN6shazam16CPUOnePtDatabaseENS_9allocatorIS2_EEE21__on_zero_shared_weakEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI10SearchPlanNS_9allocatorIS1_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI10SearchPlanNS_9allocatorIS1_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseI10SearchPlanNS_9allocatorIS1_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseI10SearchPlanNS_9allocatorIS1_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_IcNS_9allocatorIcEEEENS1_IS3_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZN6shazam4cropILNS_17signature_densityE16EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_(void) {
+ if (verbose) puts("STUB: _ZN6shazam4cropILNS_17signature_densityE16EEENS_15basic_signatureIXT_EEERKS3_NSt3__16chrono8durationIjNS6_5ratioILl1ELl125EEEEESB_ called");
+ return NULL;
+)
+
+void *_ZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNSt3__16vectorIS4_NS7_9allocatorIS4_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEESH_(void) {
+ if (verbose) puts("STUB: _ZN6shazam9crop_bandI15spectral_peak_tEEvN3gsl4spanIKT_Lln1EEERNSt3__16vectorIS4_NS7_9allocatorIS4_EEEENS7_6chrono8durationIjNS7_5ratioILl1ELl125EEEEESH_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseI7peak_tfNS_9allocatorIS1_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseI7peak_tfNS_9allocatorIS1_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16__sortIRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16__sortIRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort3IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort3IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort4IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort4IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__17__sort5IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__17__sort5IRNS_6__lessI7peak_tfS2_EEPS2_EEjT0_S6_S6_S6_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__118__insertion_sort_3IRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__118__insertion_sort_3IRNS_6__lessI7peak_tfS2_EEPS2_EEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI7peak_tfS2_EEPS2_EEbT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__127__insertion_sort_incompleteIRNS_6__lessI7peak_tfS2_EEPS2_EEbT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI7peak_tfNS_9allocatorIS1_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIyNS_9allocatorIyEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIyNS_9allocatorIyEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_6chrono8durationIfNS_5ratioILl1ELl1EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_6chrono8durationIfNS_5ratioILl1ELl1EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIhNS_9allocatorIhEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIhNS_9allocatorIhEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseINS_6chrono8durationIxNS_5ratioILl1ELl1000EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseINS_6chrono8durationIxNS_5ratioILl1ELl1000EEEEENS_9allocatorIS5_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEED0Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE16__on_zero_sharedEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE16__on_zero_sharedEv called");
+ return NULL;
+)
+
+void *_ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE21__on_zero_shared_weakEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__shared_ptr_emplaceINS_6vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS3_EEEENS4_IS6_EEE21__on_zero_shared_weakEv called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE22__construct_one_at_endIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE22__construct_one_at_endIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE24__emplace_back_slow_pathIJR10SearchPlanRNS0_IcNS3_IcEEEEEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIcLln1EEC1INSt3__16vectorIcNS3_9allocatorIcEEEEvEERT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIcLln1EEC1INSt3__16vectorIcNS3_9allocatorIcEEEEvEERT_ called");
+ return NULL;
+)
+
+void *_ZN3gsl4spanIcLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPcT_(void) {
+ if (verbose) puts("STUB: _ZN3gsl4spanIcLln1EE12storage_typeINS_7details11extent_typeILln1EEEEC2IlEEPcT_ called");
+ return NULL;
+)
+
+void *_ZN6shazam15CPULMFPDataBaseC2ERK10SearchPlanN3gsl4spanIcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15CPULMFPDataBaseC2ERK10SearchPlanN3gsl4spanIcLln1EEE called");
+ return NULL;
+)
+
+void *_Z5visitIN6shazam15CPULMFPDataBase12prefix_stripEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void) {
+ if (verbose) puts("STUB: _Z5visitIN6shazam15CPULMFPDataBase12prefix_stripEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_ called");
+ return NULL;
+)
+
+void *_Z5visitIN6shazam15CPULMFPDataBase14landmarks_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void) {
+ if (verbose) puts("STUB: _Z5visitIN6shazam15CPULMFPDataBase14landmarks_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_ called");
+ return NULL;
+)
+
+void *_Z5visitIN6shazam15CPULMFPDataBase11ptable_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_(void) {
+ if (verbose) puts("STUB: _Z5visitIN6shazam15CPULMFPDataBase11ptable_initEJRN3gsl4spanIcLln1EEEEEDa8AlgoTypeOT_DpOT0_ called");
+ return NULL;
+)
+
+void *_ZNK6shazam15CPULMFPDataBase12prefix_stripclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK6shazam15CPULMFPDataBase12prefix_stripclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam15getLMFPSuffixesIL8AlgoType1EEENSt3__16vectorIcNS2_9allocatorIcEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15getLMFPSuffixesIL8AlgoType1EEENSt3__16vectorIcNS2_9allocatorIcEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam10lmfpAsAlgoIL8AlgoType1EEEDaRN3gsl4spanIcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam10lmfpAsAlgoIL8AlgoType1EEEDaRN3gsl4spanIcLln1EEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam9fp_suffixIL8AlgoType1EEENS_9allocatorIS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNK6shazam15CPULMFPDataBase14landmarks_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK6shazam15CPULMFPDataBase14landmarks_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam12getLandmarksIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam12getLandmarksIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIjNS_9allocatorIjEEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIjNS_9allocatorIjEEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZNK6shazam15CPULMFPDataBase11ptable_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK6shazam15CPULMFPDataBase11ptable_initclIL8AlgoType1EEEDaN3gsl4spanIcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam14genPrefixTableIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam14genPrefixTableIL8AlgoType1EEENSt3__16vectorIjNS2_9allocatorIjEEEERKN3gsl4spanINS_4lmfpIXsr4algoIXT_EEE6fpTypeEEELln1EEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS2_RS4_EE called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam15CPULMFPDataBaseENS_9allocatorIS2_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEEC2EmmS5_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEEC2EmmS5_ called");
+ return NULL;
+)
+
+void *_ZNSt3__146__construct_backward_with_exception_guaranteesINS_9allocatorIN6shazam15CPULMFPDataBaseEEEPS3_EEvRT_T0_S8_RS8_(void) {
+ if (verbose) puts("STUB: _ZNSt3__146__construct_backward_with_exception_guaranteesINS_9allocatorIN6shazam15CPULMFPDataBaseEEEPS3_EEvRT_T0_S8_RS8_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam15CPULMFPDataBaseERNS_9allocatorIS2_EEED2Ev called");
+ return NULL;
+)
+
+void *__chkstk_darwin(void) {
+ if (verbose) puts("STUB: __chkstk_darwin called");
+ return NULL;
+)
+
+void *__chkstk_darwin_llvm_probe(void) {
+ if (verbose) puts("STUB: __chkstk_darwin_llvm_probe called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tEC2E14signature_typei17signature_options(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tEC2E14signature_typei17signature_options called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE15getStreamingSigEN6shazam17signature_densityE(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE15getStreamingSigEN6shazam17signature_densityE called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE22set_max_rolling_bufferEf(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE22set_max_rolling_bufferEf called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityE(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityE called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityE(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityE called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tEC1E14signature_typei17signature_options(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tEC1E14signature_typei17signature_options called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE20stream_flow_internalEPKfi(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE20stream_flow_internalEPKfi called");
+ return NULL;
+)
+
+void *_ZN3gsl9make_spanIKfEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE(void) {
+ if (verbose) puts("STUB: _ZN3gsl9make_spanIKfEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE17flow_single_frameEPKf(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE17flow_single_frameEPKf called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKsi(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKsi called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKfi(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE11stream_flowEPKfi called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE16get_sample_countEv(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE16get_sample_countEv called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE19get_samples_secondsEv(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE19get_samples_secondsEv called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE13get_signatureERNSt3__16vectorIcNS2_9allocatorIcEEEE(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE13get_signatureERNSt3__16vectorIcNS2_9allocatorIcEEEE called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE5resetEv(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE5resetEv called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE19get_spectral_outputEv(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE19get_spectral_outputEv called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tE9flush_fftEv(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tE9flush_fftEv called");
+ return NULL;
+)
+
+void *_ZN12_GLOBAL__N_17get_sigERKNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEERKN6shazam14signature_infoENS8_17signature_densityEbm(void) {
+ if (verbose) puts("STUB: _ZN12_GLOBAL__N_17get_sigERKNSt3__15dequeI15spectral_peak_tNS0_9allocatorIS2_EEEERKN6shazam14signature_infoENS8_17signature_densityEbm called");
+ return NULL;
+)
+
+void *_Z12window_peaksI15spectral_peak_tENSt3__15dequeIT_NS1_9allocatorIS3_EEEERS6_f(void) {
+ if (verbose) puts("STUB: _Z12window_peaksI15spectral_peak_tENSt3__15dequeIT_NS1_9allocatorIS3_EEEERS6_f called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED1Ev(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tED1Ev called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED0Ev(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tED0Ev called");
+ return NULL;
+)
+
+void *_ZN10fft_streamC2Ev(void) {
+ if (verbose) puts("STUB: _ZN10fft_streamC2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__112__deque_baseI15spectral_peak_tNS_9allocatorIS1_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNK3gsl4spanIKfLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK3gsl4spanIKfLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE called");
+ return NULL;
+)
+
+void *_Z17BandSpectralPeaksINSt3__116__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS0_6vectorINS9_IS2_NS0_9allocatorIS2_EEEENSA_ISC_EEEEET0_T_SG_N6shazam17signature_densityEmb(void) {
+ if (verbose) puts("STUB: _Z17BandSpectralPeaksINSt3__116__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS0_6vectorINS9_IS2_NS0_9allocatorIS2_EEEENSA_ISC_EEEEET0_T_SG_N6shazam17signature_densityEmb called");
+ return NULL;
+)
+
+void *_Z14addPeakToBandsI15spectral_peak_tNSt3__16vectorINS2_IS0_NS1_9allocatorIS0_EEEENS3_IS5_EEEEEvRKT_RT0_(void) {
+ if (verbose) puts("STUB: _Z14addPeakToBandsI15spectral_peak_tNSt3__16vectorINS2_IS0_NS1_9allocatorIS0_EEEENS3_IS5_EEEEEvRKT_RT0_ called");
+ return NULL;
+)
+
+void *_ZNSt3__115is_sorted_untilINS_16__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS_6__lessIS2_S2_EEEET_SB_SB_T0_(void) {
+ if (verbose) puts("STUB: _ZNSt3__115is_sorted_untilINS_16__deque_iteratorI15spectral_peak_tPKS2_RS3_PKS4_lLl512EEENS_6__lessIS2_S2_EEEET_SB_SB_T0_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorImNS_9allocatorImEEEC2EmRKm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorImNS_9allocatorImEEEC2EmRKm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorImNS_9allocatorImEEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorImNS_9allocatorImEEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseImNS_9allocatorImEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseImNS_9allocatorImEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16__sortIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16__sortIRNS_6__lessI15spectral_peak_tS2_EEPS2_EEvT0_S6_T_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2ERKS6_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorINS0_I15spectral_peak_tNS_9allocatorIS1_EEEENS2_IS4_EEEC2ERKS6_ called");
+ return NULL;
+)
+
+void *_ZN18sig_extractor_pipeI15spectral_peak_tED2Ev(void) {
+ if (verbose) puts("STUB: _ZN18sig_extractor_pipeI15spectral_peak_tED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE26__maybe_remove_front_spareEb(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE26__maybe_remove_front_spareEb called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIfNS_9allocatorIfEEE8__appendEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIfNS_9allocatorIfEEE8__appendEm called");
+ return NULL;
+)
+
+void *_ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityEEUlvE_ED2Ev(void) {
+ if (verbose) puts("STUB: _ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE17getProgressiveSigEN6shazam17signature_densityEEUlvE_ED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE5eraseENS_16__deque_iteratorIS1_PKS1_RS6_PKS7_lLl512EEESB_(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE5eraseENS_16__deque_iteratorIS1_PKS1_RS6_PKS7_lLl512EEESB_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__116__deque_iteratorI15spectral_peak_tPS1_RS1_PS2_lLl512EEplEl(void) {
+ if (verbose) puts("STUB: _ZNKSt3__116__deque_iteratorI15spectral_peak_tPS1_RS1_PS2_lLl512EEplEl called");
+ return NULL;
+)
+
+void *_ZNSt3__113move_backwardI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_(void) {
+ if (verbose) puts("STUB: _ZNSt3__113move_backwardI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_ called");
+ return NULL;
+)
+
+void *_ZNSt3__14moveI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_(void) {
+ if (verbose) puts("STUB: _ZNSt3__14moveI15spectral_peak_tPS1_RS1_PS2_lLl512ES1_S2_S3_S4_lLl512EEENS_16__deque_iteratorIT5_T6_T7_T8_T9_XT10_EEENS5_IT_T0_T1_T2_T3_XT4_EEESH_SB_ called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE25__maybe_remove_back_spareEb(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE25__maybe_remove_back_spareEb called");
+ return NULL;
+)
+
+void *_ZNSt3__113move_backwardIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE(void) {
+ if (verbose) puts("STUB: _ZNSt3__113move_backwardIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE called");
+ return NULL;
+)
+
+void *_ZNSt3__14moveIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE(void) {
+ if (verbose) puts("STUB: _ZNSt3__14moveIP15spectral_peak_tS1_S2_RS1_PS2_lLl512EEENS_16__deque_iteratorIT0_T1_T2_T3_T4_XT5_EEET_SC_SB_PNS_9enable_ifIXsr33__is_cpp17_random_access_iteratorISC_EE5valueEvE4typeE called");
+ return NULL;
+)
+
+void *_ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityEEUlvE_ED2Ev(void) {
+ if (verbose) puts("STUB: _ZN3gsl12final_actionIZN18sig_extractor_pipeI15spectral_peak_tE14getWindowedSigEN6shazam17signature_densityEEUlvE_ED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_ called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PKS1_RS7_PKS8_lLl512EEEEEvT_SD_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISD_EE5valueEvE4typeE(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PKS1_RS7_PKS8_lLl512EEEEEvT_SD_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISD_EE5valueEvE4typeE called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE19__add_back_capacityEm called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE9push_backEOS2_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE9push_backEOS2_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE10push_frontEOS2_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIP15spectral_peak_tNS_9allocatorIS2_EEE10push_frontEOS2_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE9push_backEOS2_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE9push_backEOS2_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE10push_frontERKS2_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIP15spectral_peak_tRNS_9allocatorIS2_EEE10push_frontERKS2_ called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2INS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEET_SB_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISB_EE5valueEvE4typeE(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEEC2INS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEET_SB_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISB_EE5valueEvE4typeE called");
+ return NULL;
+)
+
+void *_ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEEvT_SB_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISB_EE5valueEvE4typeE(void) {
+ if (verbose) puts("STUB: _ZNSt3__15dequeI15spectral_peak_tNS_9allocatorIS1_EEE8__appendINS_16__deque_iteratorIS1_PS1_RS1_PS7_lLl512EEEEEvT_SB_PNS_9enable_ifIXsr27__is_cpp17_forward_iteratorISB_EE5valueEvE4typeE called");
+ return NULL;
+)
+
+void *_ZN3gsl9make_spanIfEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE(void) {
+ if (verbose) puts("STUB: _ZN3gsl9make_spanIfEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE called");
+ return NULL;
+)
+
+void *_Z13get_peak_bandf(void) {
+ if (verbose) puts("STUB: _Z13get_peak_bandf called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_Z13chooseAnchorsRKNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEEjRKN6shazam10frame_infoERS4_(void) {
+ if (verbose) puts("STUB: _Z13chooseAnchorsRKNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEEjRKN6shazam10frame_infoERS4_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEEC2ERKS4_ called");
+ return NULL;
+)
+
+void *_ZN6shazam18SumoHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam18SumoHeaderIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZN10fft_stream5resetEv(void) {
+ if (verbose) puts("STUB: _ZN10fft_stream5resetEv called");
+ return NULL;
+)
+
+void *_ZN10fft_stream10checkpointEv(void) {
+ if (verbose) puts("STUB: _ZN10fft_stream10checkpointEv called");
+ return NULL;
+)
+
+void *_ZN10fft_stream6rewindEv(void) {
+ if (verbose) puts("STUB: _ZN10fft_stream6rewindEv called");
+ return NULL;
+)
+
+void *_ZN10fft_stream11stream_flowEPKfPfPNSt3__17complexIfEE(void) {
+ if (verbose) puts("STUB: _ZN10fft_stream11stream_flowEPKfPfPNSt3__17complexIfEE called");
+ return NULL;
+)
+
+void *_ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev called");
+ return NULL;
+)
+
+void *_ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void) {
+ if (verbose) puts("STUB: _ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev called");
+ return NULL;
+)
+
+void *_ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev(void) {
+ if (verbose) puts("STUB: _ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev called");
+ return NULL;
+)
+
+void *_ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void) {
+ if (verbose) puts("STUB: _ZThn16_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev called");
+ return NULL;
+)
+
+void *_ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev(void) {
+ if (verbose) puts("STUB: _ZTv0_n24_NSt3__113basic_fstreamIcNS_11char_traitsIcEEED0Ev called");
+ return NULL;
+)
+
+void *_ZN6shazam3ccp26validateFirstClusterCmdPktERKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam3ccp26validateFirstClusterCmdPktERKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPK13ClusterCmdPktLi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPK13ClusterCmdPktLi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam3ccp25validateNextClusterCmdPktERKN3gsl4spanIKcLln1EEEPK13ClusterCmdPktmm(void) {
+ if (verbose) puts("STUB: _ZN6shazam3ccp25validateNextClusterCmdPktERKN3gsl4spanIKcLln1EEEPK13ClusterCmdPktmm called");
+ return NULL;
+)
+
+void *_ZN6shazam3ccp16validateChecksumEPK13ClusterCmdPktPKcS5_(void) {
+ if (verbose) puts("STUB: _ZN6shazam3ccp16validateChecksumEPK13ClusterCmdPktPKcS5_ called");
+ return NULL;
+)
+
+void *_ZN6shazam21ClusterCmdPktIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam21ClusterCmdPktIteratorEN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZN3gsl9make_spanIcEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE(void) {
+ if (verbose) puts("STUB: _ZN3gsl9make_spanIcEENS_4spanIT_Lln1EEEPS2_NS3_10index_typeE called");
+ return NULL;
+)
+
+void *_ZN6shazam15iterate_headersINS_28fp_data_header_extern_legacyEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15iterate_headersINS_28fp_data_header_extern_legacyEEEvN3gsl4spanIKcLln1EEERKNSt3__18functionIFvNS_16signature_headerEEEE called");
+ return NULL;
+)
+
+void *_ZNK3gsl4spanIKcLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE(void) {
+ if (verbose) puts("STUB: _ZNK3gsl4spanIKcLln1EE12make_subspanEllNS2_16subspan_selectorILln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKNS_28fp_data_header_extern_legacyELi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKNS_28fp_data_header_extern_legacyELi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN16LegacyFatSigInfoC1Ej(void) {
+ if (verbose) puts("STUB: _ZN16LegacyFatSigInfoC1Ej called");
+ return NULL;
+)
+
+void *_ZN16LegacyFatSigInfo23set_audio_sample_lengthEy(void) {
+ if (verbose) puts("STUB: _ZN16LegacyFatSigInfo23set_audio_sample_lengthEy called");
+ return NULL;
+)
+
+void *_ZNK16LegacyFatSigInfo25get_sample_length_samplesEv(void) {
+ if (verbose) puts("STUB: _ZNK16LegacyFatSigInfo25get_sample_length_samplesEv called");
+ return NULL;
+)
+
+void *_ZNK16LegacyFatSigInfo19get_raw_sample_rateEv(void) {
+ if (verbose) puts("STUB: _ZNK16LegacyFatSigInfo19get_raw_sample_rateEv called");
+ return NULL;
+)
+
+void *_ZN16LegacyFatSigInfo14set_stream_posENSt3__16chrono8durationIyNS0_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN16LegacyFatSigInfo14set_stream_posENSt3__16chrono8durationIyNS0_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZNK16LegacyFatSigInfo14get_stream_posEv(void) {
+ if (verbose) puts("STUB: _ZNK16LegacyFatSigInfo14get_stream_posEv called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGXC2E14signature_typej17signature_options(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGXC2E14signature_typej17signature_options called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGXC1E14signature_typej17signature_options(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGXC1E14signature_typej17signature_options called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGXD1Ev(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGXD1Ev called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX4flowEPKsi(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX4flowEPKsi called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX4flowEPsii(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX4flowEPsii called");
+ return NULL;
+)
+
+void *_ZN6shazam5audio7downMixIsEEvPT_mm(void) {
+ if (verbose) puts("STUB: _ZN6shazam5audio7downMixIsEEvPT_mm called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX4flowEPKfi(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX4flowEPKfi called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX4flowEPfii(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX4flowEPfii called");
+ return NULL;
+)
+
+void *_ZN6shazam5audio7downMixIfEEvPT_mm(void) {
+ if (verbose) puts("STUB: _ZN6shazam5audio7downMixIfEEvPT_mm called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX13get_signatureERNSt3__16vectorIcNS0_9allocatorIcEEEE(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX13get_signatureERNSt3__16vectorIcNS0_9allocatorIcEEEE called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX22set_max_rolling_bufferEf(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX22set_max_rolling_bufferEf called");
+ return NULL;
+)
+
+void *_ZN11SHAZAM_SIGX5resetEv(void) {
+ if (verbose) puts("STUB: _ZN11SHAZAM_SIGX5resetEv called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorI15spectral_peak_tNS_9allocatorIS2_EEEENS3_IS5_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZN6shazam15ShazamKitHeader8validateEN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15ShazamKitHeader8validateEN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam17reinterpret_saferIPKNS_15ShazamKitHeaderELi0EEET_RKN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam17reinterpret_saferIPKNS_15ShazamKitHeaderELi0EEET_RKN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam15ShazamKitHeader3popEN3gsl4spanIKcLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam15ShazamKitHeader3popEN3gsl4spanIKcLln1EEE called");
+ return NULL;
+)
+
+void *_ZN6shazam11unpack_timeERNS_2io6readerE(void) {
+ if (verbose) puts("STUB: _ZN6shazam11unpack_timeERNS_2io6readerE called");
+ return NULL;
+)
+
+void *_ZN6shazam2io14read_unalignedItLi0EEET_RNS0_6readerE(void) {
+ if (verbose) puts("STUB: _ZN6shazam2io14read_unalignedItLi0EEET_RNS0_6readerE called");
+ return NULL;
+)
+
+void *_ZN6shazam28inflate_basic_sumo_peak_dataEN3gsl4spanIKcLln1EEENS_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE(void) {
+ if (verbose) puts("STUB: _ZN6shazam28inflate_basic_sumo_peak_dataEN3gsl4spanIKcLln1EEENS_17signature_densityENSt3__16chrono8durationIhNS5_5ratioILl1ELl125EEEEE called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZN6shazam14density_filterI15spectral_peak_tElsERKS1_(void) {
+ if (verbose) puts("STUB: _ZN6shazam14density_filterI15spectral_peak_tElsERKS1_ called");
+ return NULL;
+)
+
+void *_ZNSt12out_of_rangeC1EPKc(void) {
+ if (verbose) puts("STUB: _ZNSt12out_of_rangeC1EPKc called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEEC2EmmS7_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEEC2EmmS7_ called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam14density_filterI15spectral_peak_tEERNS_9allocatorIS4_EEE17__destruct_at_endEPS4_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam14density_filterI15spectral_peak_tEENS_9allocatorIS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6resizeEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorI15spectral_peak_tNS_9allocatorIS1_EEE6resizeEm called");
+ return NULL;
+)
+
+void *_ZN6shazam9get_grainERKNSt3__16vectorIfNS0_9allocatorIfEEEES6_f(void) {
+ if (verbose) puts("STUB: _ZN6shazam9get_grainERKNSt3__16vectorIfNS0_9allocatorIfEEEES6_f called");
+ return NULL;
+)
+
+void *_ZN6shazam15blips_and_blopsERKNSt3__16vectorI15spectral_peak_tNS0_9allocatorIS2_EEEEi(void) {
+ if (verbose) puts("STUB: _ZN6shazam15blips_and_blopsERKNSt3__16vectorI15spectral_peak_tNS0_9allocatorIS2_EEEEi called");
+ return NULL;
+)
+
+void *_ZN6shazam16sonify_signatureERKNS_17basic_signature_tEj(void) {
+ if (verbose) puts("STUB: _ZN6shazam16sonify_signatureERKNS_17basic_signature_tEj called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIsNS_9allocatorIsEEEC2Em(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIsNS_9allocatorIsEEEC2Em called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIsNS_9allocatorIsEEE11__vallocateEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIsNS_9allocatorIsEEE11__vallocateEm called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIsNS_9allocatorIsEEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIsNS_9allocatorIsEEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *__clang_call_terminate(void) {
+ if (verbose) puts("STUB: __clang_call_terminate called");
+ return NULL;
+)
+
+void *_ZN3gsl9make_spanIKcEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE(void) {
+ if (verbose) puts("STUB: _ZN3gsl9make_spanIKcEENS_4spanIT_Lln1EEEPS3_NS4_10index_typeE called");
+ return NULL;
+)
+
+void *_ZN6shazam11make_vectorINS_15basic_signatureILNS_17signature_densityE24EEEJRKN3gsl4spanIKcLln1EEEEEEDaDpOT0_(void) {
+ if (verbose) puts("STUB: _ZN6shazam11make_vectorINS_15basic_signatureILNS_17signature_densityE24EEEJRKN3gsl4spanIKcLln1EEEEEEDaDpOT0_ called");
+ return NULL;
+)
+
+void *_ZN24ConstQueryConfigProviderD1Ev(void) {
+ if (verbose) puts("STUB: _ZN24ConstQueryConfigProviderD1Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__110unique_ptrIN6shazam4MMapENS_14default_deleteIS2_EEE5resetEPS2_(void) {
+ if (verbose) puts("STUB: _ZNSt3__110unique_ptrIN6shazam4MMapENS_14default_deleteIS2_EEE5resetEPS2_ called");
+ return NULL;
+)
+
+void *_ZN3gsl7details9terminateEv(void) {
+ if (verbose) puts("STUB: _ZN3gsl7details9terminateEv called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE5clearEv(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseINS_6vectorIcNS_9allocatorIcEEEENS2_IS4_EEE5clearEv called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE7reserveEm(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE7reserveEm called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_RS6_EE called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEEC2EmmS7_(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEEC2EmmS7_ called");
+ return NULL;
+)
+
+void *_ZNSt3__120__throw_length_errorEPKc(void) {
+ if (verbose) puts("STUB: _ZNSt3__120__throw_length_errorEPKc called");
+ return NULL;
+)
+
+void *_ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__114__split_bufferIN6shazam15basic_signatureILNS1_17signature_densityE24EEERNS_9allocatorIS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE22__construct_one_at_endIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE22__construct_one_at_endIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE24__emplace_back_slow_pathIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_(void) {
+ if (verbose) puts("STUB: _ZNSt3__16vectorIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE24__emplace_back_slow_pathIJRKN3gsl4spanIKcLln1EEEEEEvDpOT_ called");
+ return NULL;
+)
+
+void *_ZNKSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE20__throw_length_errorEv(void) {
+ if (verbose) puts("STUB: _ZNKSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEE20__throw_length_errorEv called");
+ return NULL;
+)
+
+void *_ZNK24ConstQueryConfigProvider9getConfigEm(void) {
+ if (verbose) puts("STUB: _ZNK24ConstQueryConfigProvider9getConfigEm called");
+ return NULL;
+)
+
+void *_ZN24ConstQueryConfigProviderD0Ev(void) {
+ if (verbose) puts("STUB: _ZN24ConstQueryConfigProviderD0Ev called");
+ return NULL;
+)
+
+void *_ZNKSt3__114default_deleteI11MREInstanceEclEPS1_(void) {
+ if (verbose) puts("STUB: _ZNKSt3__114default_deleteI11MREInstanceEclEPS1_ called");
+ return NULL;
+)
+
+void *_ZNSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEED2Ev(void) {
+ if (verbose) puts("STUB: _ZNSt3__113__vector_baseIN6shazam15basic_signatureILNS1_17signature_densityE24EEENS_9allocatorIS4_EEED2Ev called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_appleC2Em(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_appleC2Em called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_appleC1Em(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_appleC1Em called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_appleD2Ev(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_appleD2Ev called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_appleD1Ev(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_appleD1Ev called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_appleD0Ev(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_appleD0Ev called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_apple8magxformEPfS0_(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_apple8magxformEPfS0_ called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_apple18toSHZFFT_MagnitudeEPf(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_apple18toSHZFFT_MagnitudeEPf called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_apple14magcomplexformEPfS0_PNSt3__17complexIfEE(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_apple14magcomplexformEPfS0_PNSt3__17complexIfEE called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_apple4fftrEPKfPNSt3__17complexIfEE(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_apple4fftrEPKfPNSt3__17complexIfEE called");
+ return NULL;
+)
+
+void *_ZN24FFT_implementation_apple5fftriERKN3gsl4spanINSt3__17complexIfEELln1EEENS1_IfLln1EEE(void) {
+ if (verbose) puts("STUB: _ZN24FFT_implementation_apple5fftriERKN3gsl4spanINSt3__17complexIfEELln1EEENS1_IfLln1EEE called");
+ return NULL;
+)
+
diff --git a/src/frameworks/ShazamKit/src/SigCrop.m b/src/frameworks/ShazamKit/src/SigCrop.m
new file mode 100644
index 000000000..0399b408f
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SigCrop.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SigCrop
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SigSonify.m b/src/frameworks/ShazamKit/src/SigSonify.m
new file mode 100644
index 000000000..633dac836
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SigSonify.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SigSonify
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/SigX.m b/src/frameworks/ShazamKit/src/SigX.m
new file mode 100644
index 000000000..dbe6efa91
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/SigX.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation SigX
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/frameworks/ShazamKit/src/UTType+SHShazamAdditions.m b/src/frameworks/ShazamKit/src/UTType+SHShazamAdditions.m
new file mode 100644
index 000000000..8f5cfc0ad
--- /dev/null
+++ b/src/frameworks/ShazamKit/src/UTType+SHShazamAdditions.m
@@ -0,0 +1,25 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+#import
+
+@implementation UTType (SHShazamAdditions)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/CMakeLists.txt b/src/frameworks/UniformTypeIdentifiers/CMakeLists.txt
new file mode 100644
index 000000000..2ff36a36b
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/CMakeLists.txt
@@ -0,0 +1,37 @@
+project(UniformTypeIdentifiers)
+
+remove_sdk_framework(UniformTypeIdentifiers)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "709.0.0")
+
+set(FRAMEWORK_VERSION "A")
+
+generate_sdk_framework(UniformTypeIdentifiers
+ VERSION ${FRAMEWORK_VERSION}
+ HEADER "include/UniformTypeIdentifiers"
+)
+
+
+add_framework(UniformTypeIdentifiers
+ FAT
+ CURRENT_VERSION
+ VERSION ${FRAMEWORK_VERSION}
+
+ SOURCES
+ src/UTType.m
+ src/_UTConstantType.m
+ src/_UTCoreType.m
+ src/_UTRuntimeConstantType.m
+ src/_UTTaggedType.m
+ src/NSURL+UTAdditions.m
+ src/NSItemProvider+UTType.m
+ src/_UTCoreType+UTRefCounting.m
+ src/NSString+UTAdditions.m
+ src/UniformTypeIdentifiers.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
\ No newline at end of file
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSItemProvider+UTType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSItemProvider+UTType.h
new file mode 100644
index 000000000..919bea35f
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSItemProvider+UTType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface NSItemProvider (UTType)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSString+UTAdditions.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSString+UTAdditions.h
new file mode 100644
index 000000000..c02d71110
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSString+UTAdditions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface NSString (UTAdditions)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSURL+UTAdditions.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSURL+UTAdditions.h
new file mode 100644
index 000000000..e8413e361
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/NSURL+UTAdditions.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface NSURL (UTAdditions)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UTType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UTType.h
new file mode 100644
index 000000000..48a0a0570
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UTType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface UTType : NSObject
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UniformTypeIdentifiers.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UniformTypeIdentifiers.h
new file mode 100644
index 000000000..467322dc6
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/UniformTypeIdentifiers.h
@@ -0,0 +1,75 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#ifndef _UNIFORMTYPEIDENTIFIERS_H_
+#define _UNIFORMTYPEIDENTIFIERS_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+
+void *_ZN22UniformTypeIdentifiers9ModelCodeL26getDeviceTypeWithModelCodeEP8NSStringRKNSt3__18optionalI15UTHardwareColorEENS0_7OptionsE(void);
+void *_ZN22UniformTypeIdentifiers9ModelCodeL71getDeviceTypeWithModelCodeAndHardwareColorWithoutResolvingCurrentDeviceEP8NSStringRKNSt3__18optionalI15UTHardwareColorEE(void);
+void *_ZN22UniformTypeIdentifiers9ModelCodeL26getCurrentDeviceModelCodesEv(void);
+void *_ZN22UniformTypeIdentifiers9ModelCodeL32getHardwareColorForCurrentDeviceEv(void);
+void *_ZN22UniformTypeIdentifiers9ModelCodeL22getHardwareColorSuffixERK15UTHardwareColor(void);
+void *_ZNSt3__127__throw_bad_optional_accessEv(void);
+void *_ZN22UniformTypeIdentifiers9ModelCodeL3logEv(void);
+void *_ZN22UniformTypeIdentifiers9AccessoryL3logEv(void);
+void *_ZL23_UTTypeGetForIdentifierP8NSStringa(void);
+void *_ZN22UniformTypeIdentifiers4TypeL24detachTypeRecordsInTypesIU8__strongP12NSMutableSetIP6UTTypeEEEvT_(void);
+void *_UTDetachTypeRecords(void);
+void *_ZN22UniformTypeIdentifiers4TypeL10isTagValidEP8NSStringS2_(void);
+void *_ZN22UniformTypeIdentifiers4TypeL15getExportedTypeEP8NSStringP6UTTypeP8NSBundle(void);
+void *_ZN22UniformTypeIdentifiers4TypeL15getImportedTypeEP8NSStringP6UTTypeP8NSBundle(void);
+void *_ZN22UniformTypeIdentifiers4TypeL21getHFSTypeCodeFromTagEP8NSStringPj(void);
+void *_ZNSt3__16vectorIP12UTTypeRecordNS_9allocatorIS3_EEEC2EmRKS2_(void);
+void *__clang_call_terminate(void);
+void *_ZNKSt3__113__vector_baseIP12UTTypeRecordNS_9allocatorIS3_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__16vectorIcNS_9allocatorIcEEEC2EmRKc(void);
+void *_ZNKSt3__113__vector_baseIcNS_9allocatorIcEEE20__throw_length_errorEv(void);
+void *_ZNSt3__121__murmur2_or_cityhashImLm64EEclEPKvm(void);
+void *_UTCoreTypesConstantSetTypeRecordIfNil(void);
+void *_ZN22UniformTypeIdentifiers9CoreTypesL3logEv(void);
+void *__UNIFORM_TYPE_IDENTIFIERS_FAILED_TO_REALIZE_A_COMPILE_TIME_CONSTANT_TYPE_OBJECT__(void);
+void *_ZNKSt3__113__vector_baseIP9objc_ivarNS_9allocatorIS2_EEE20__throw_length_errorEv(void);
+void *_ZNSt3__120__throw_length_errorEPKc(void);
+void *_ZNSt12length_errorC1EPKc(void);
+void *_typeIdentifierFromUTType(void);
+void *_utTypesFromTypeIdentifiers(void);
+void *_ZN22UniformTypeIdentifiers13RuntimeIssuesL27checkListsForTypeIdentifierEP8NSStringP7NSArrayIP12NSDictionaryIS2_P11objc_objectEESA_(void);
+void *_ZN22UniformTypeIdentifiers13RuntimeIssuesL15runtimeIssueLogEv(void);
+void *_ZN22UniformTypeIdentifiers13RuntimeIssuesL43enumerateTypeIdentifiersInDeclarationsArrayEP7NSArrayIP12NSDictionaryIP8NSStringP11objc_objectEEU13block_pointerFvS4_PaE(void);
+void *_ZN22UniformTypeIdentifiers13RuntimeIssuesL17isBinaryTheCallerEPK11mach_header(void);
+
+
+extern extern const void* UniformTypeIdentifiersVersionString;
+extern extern const void* UniformTypeIdentifiersVersionNumber;
+
+#endif
+
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTConstantType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTConstantType.h
new file mode 100644
index 000000000..c5dfd5732
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTConstantType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UTConstantType : NSObject
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType+UTRefCounting.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType+UTRefCounting.h
new file mode 100644
index 000000000..a26dd6094
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType+UTRefCounting.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UTCoreType (UTRefCounting)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType.h
new file mode 100644
index 000000000..88555cd28
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTCoreType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UTCoreType : NSObject
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTRuntimeConstantType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTRuntimeConstantType.h
new file mode 100644
index 000000000..1cb4efa63
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTRuntimeConstantType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UTRuntimeConstantType : NSObject
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTTaggedType.h b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTTaggedType.h
new file mode 100644
index 000000000..29df562f8
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/include/UniformTypeIdentifiers/_UTTaggedType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface _UTTaggedType : NSObject
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/src/NSItemProvider+UTType.m b/src/frameworks/UniformTypeIdentifiers/src/NSItemProvider+UTType.m
new file mode 100644
index 000000000..fb4e025a1
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/src/NSItemProvider+UTType.m
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation NSItemProvider (UTType)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/src/NSString+UTAdditions.m b/src/frameworks/UniformTypeIdentifiers/src/NSString+UTAdditions.m
new file mode 100644
index 000000000..0baae5b9c
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/src/NSString+UTAdditions.m
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#import
+
+@implementation NSString (UTAdditions)
+
+@end
diff --git a/src/frameworks/UniformTypeIdentifiers/src/NSURL+UTAdditions.m b/src/frameworks/UniformTypeIdentifiers/src/NSURL+UTAdditions.m
new file mode 100644
index 000000000..87bd5af12
--- /dev/null
+++ b/src/frameworks/UniformTypeIdentifiers/src/NSURL+UTAdditions.m
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2023 Darling Team
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling 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 General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see